@@ -10,15 +10,8 @@ import (
10
10
11
11
"github.com/spf13/cobra"
12
12
"github.com/spf13/viper"
13
- )
14
13
15
- const (
16
- flagDomainName = "domain-name"
17
- flagEnv = "env"
18
- flagRegion2 = "region2"
19
- flagTfcToken = "tfc-token"
20
- flagOrgAlternate = "org-alternate"
21
- flagTfcTokenAlternate = "tfc-token-alternate"
14
+ "github.com/silinternational/idp-cli/cmd/cli/flags"
22
15
)
23
16
24
17
const envProd = "prod"
@@ -37,38 +30,38 @@ func SetupMultiregionCmd(parentCommand *cobra.Command) {
37
30
InitStatusCmd (multiregionCmd )
38
31
39
32
var domainName string
40
- multiregionCmd .PersistentFlags ().StringVar (& domainName , flagDomainName , "" , "Domain name" )
41
- if err := viper .BindPFlag (flagDomainName , multiregionCmd .PersistentFlags ().Lookup (flagDomainName )); err != nil {
33
+ multiregionCmd .PersistentFlags ().StringVar (& domainName , flags . DomainName , "" , "Domain name" )
34
+ if err := viper .BindPFlag (flags . DomainName , multiregionCmd .PersistentFlags ().Lookup (flags . DomainName )); err != nil {
42
35
outputFlagError (multiregionCmd , err )
43
36
}
44
37
45
38
var env string
46
- multiregionCmd .PersistentFlags ().StringVar (& env , flagEnv , envProd , "Execution environment" )
47
- if err := viper .BindPFlag (flagEnv , multiregionCmd .PersistentFlags ().Lookup (flagEnv )); err != nil {
39
+ multiregionCmd .PersistentFlags ().StringVar (& env , flags . Env , envProd , "Execution environment" )
40
+ if err := viper .BindPFlag (flags . Env , multiregionCmd .PersistentFlags ().Lookup (flags . Env )); err != nil {
48
41
outputFlagError (multiregionCmd , err )
49
42
}
50
43
51
44
var region2 string
52
- multiregionCmd .PersistentFlags ().StringVar (& region2 , flagRegion2 , "" , "Secondary AWS region" )
53
- if err := viper .BindPFlag (flagRegion2 , multiregionCmd .PersistentFlags ().Lookup (flagRegion2 )); err != nil {
45
+ multiregionCmd .PersistentFlags ().StringVar (& region2 , flags . Region2 , "" , "Secondary AWS region" )
46
+ if err := viper .BindPFlag (flags . Region2 , multiregionCmd .PersistentFlags ().Lookup (flags . Region2 )); err != nil {
54
47
outputFlagError (multiregionCmd , err )
55
48
}
56
49
57
50
var tfcToken string
58
- multiregionCmd .PersistentFlags ().StringVar (& tfcToken , flagTfcToken , "" , "Token for Terraform Cloud authentication" )
59
- if err := viper .BindPFlag (flagTfcToken , multiregionCmd .PersistentFlags ().Lookup (flagTfcToken )); err != nil {
51
+ multiregionCmd .PersistentFlags ().StringVar (& tfcToken , flags . TfcToken , "" , "Token for Terraform Cloud authentication" )
52
+ if err := viper .BindPFlag (flags . TfcToken , multiregionCmd .PersistentFlags ().Lookup (flags . TfcToken )); err != nil {
60
53
outputFlagError (multiregionCmd , err )
61
54
}
62
55
63
56
var orgAlt string
64
- multiregionCmd .PersistentFlags ().StringVar (& orgAlt , flagOrgAlternate , "" , "Alternate Terraform Cloud organization" )
65
- if err := viper .BindPFlag (flagOrgAlternate , multiregionCmd .PersistentFlags ().Lookup (flagOrgAlternate )); err != nil {
57
+ multiregionCmd .PersistentFlags ().StringVar (& orgAlt , flags . OrgAlternate , "" , "Alternate Terraform Cloud organization" )
58
+ if err := viper .BindPFlag (flags . OrgAlternate , multiregionCmd .PersistentFlags ().Lookup (flags . OrgAlternate )); err != nil {
66
59
outputFlagError (multiregionCmd , err )
67
60
}
68
61
69
62
var tfcTokenAlt string
70
- multiregionCmd .PersistentFlags ().StringVar (& tfcTokenAlt , flagTfcTokenAlternate , "" , "Alternate token for Terraform Cloud" )
71
- if err := viper .BindPFlag (flagTfcTokenAlternate , multiregionCmd .PersistentFlags ().Lookup (flagTfcTokenAlternate )); err != nil {
63
+ multiregionCmd .PersistentFlags ().StringVar (& tfcTokenAlt , flags . TfcTokenAlternate , "" , "Alternate token for Terraform Cloud" )
64
+ if err := viper .BindPFlag (flags . TfcTokenAlternate , multiregionCmd .PersistentFlags ().Lookup (flags . TfcTokenAlternate )); err != nil {
72
65
outputFlagError (multiregionCmd , err )
73
66
}
74
67
}
@@ -91,19 +84,19 @@ type PersistentFlags struct {
91
84
92
85
func getPersistentFlags () PersistentFlags {
93
86
pFlags := PersistentFlags {
94
- env : getRequiredParam (flagEnv ),
87
+ env : getRequiredParam (flags . Env ),
95
88
idp : getRequiredParam ("idp" ),
96
89
org : getRequiredParam ("org" ),
97
- tfcToken : getRequiredParam (flagTfcToken ),
98
- secondaryRegion : getRequiredParam (flagRegion2 ),
90
+ tfcToken : getRequiredParam (flags . TfcToken ),
91
+ secondaryRegion : getRequiredParam (flags . Region2 ),
99
92
readOnlyMode : viper .GetBool ("read-only-mode" ),
100
- tfcTokenAlt : getOption (flagTfcTokenAlternate , "" ),
101
- orgAlt : getOption (flagOrgAlternate , viper .GetString (flagOrgAlternate )),
93
+ tfcTokenAlt : getOption (flags . TfcTokenAlternate , "" ),
94
+ orgAlt : getOption (flags . OrgAlternate , viper .GetString (flags . OrgAlternate )),
102
95
}
103
96
104
97
if pFlags .orgAlt != "" && pFlags .tfcTokenAlt == "" {
105
98
log .Fatalf ("%[1]s was specified without %[2]s. Please include %[2]s or remove %[1]s." ,
106
- flagOrgAlternate , flagTfcTokenAlternate )
99
+ flags . OrgAlternate , flags . TfcTokenAlternate )
107
100
}
108
101
109
102
if pFlags .orgAlt == "" {
0 commit comments