Skip to content

Commit

Permalink
Merge pull request #161 from ovotech/fix-ssm
Browse files Browse the repository at this point in the history
Export cobra vars and add switch for key vs keyId names
  • Loading branch information
Chris Every authored Oct 15, 2019
2 parents 977d913 + ceaf71f commit e0c668f
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 6 deletions.
6 changes: 4 additions & 2 deletions pkg/location/circleci.go
Original file line number Diff line number Diff line change
Expand Up @@ -41,12 +41,14 @@ func (circle CircleCI) Write(serviceAccountName string, keyWrapper KeyWrapper, c
provider := keyWrapper.KeyProvider

var keyEnvVar string
if keyEnvVar, err = getVarNameFromProvider(provider, circle.KeyEnvVar); err != nil {
var idValue bool
if keyEnvVar, err = getVarNameFromProvider(provider, circle.KeyEnvVar, idValue); err != nil {
return
}

var keyIDEnvVar string
if keyIDEnvVar, err = getVarNameFromProvider(provider, circle.KeyIDEnvVar); err != nil {
idValue = true
if keyIDEnvVar, err = getVarNameFromProvider(provider, circle.KeyIDEnvVar, idValue); err != nil {
return
}

Expand Down
8 changes: 6 additions & 2 deletions pkg/location/locations.go
Original file line number Diff line number Diff line change
Expand Up @@ -68,15 +68,19 @@ func envVarDefaultsFromProvider(provider string) (envVarDefaults envVarDefaults,
return
}

func getVarNameFromProvider(provider, suppliedVarName string) (envName string, err error) {
func getVarNameFromProvider(provider, suppliedVarName string, idValue bool) (envName string, err error) {
if len(suppliedVarName) > 0 {
envName = suppliedVarName
} else {
var defaultEnvVar envVarDefaults
if defaultEnvVar, err = envVarDefaultsFromProvider(provider); err != nil {
return
}
envName = defaultEnvVar.keyEnvVar
if idValue {
envName = defaultEnvVar.keyIDEnvVar
} else {
envName = defaultEnvVar.keyEnvVar
}
}
return
}
6 changes: 4 additions & 2 deletions pkg/location/ssm.go
Original file line number Diff line number Diff line change
Expand Up @@ -42,12 +42,14 @@ func (ssm Ssm) Write(serviceAccountName string, keyWrapper KeyWrapper, creds cre
}

var keyEnvVar string
if keyEnvVar, err = getVarNameFromProvider(provider, ssm.keyParamName); err != nil {
var idValue bool
if keyEnvVar, err = getVarNameFromProvider(provider, ssm.keyParamName, idValue); err != nil {
return
}

var keyIDEnvVar string
if keyIDEnvVar, err = getVarNameFromProvider(provider, ssm.keyIDParamName); err != nil {
idValue = true
if keyIDEnvVar, err = getVarNameFromProvider(provider, ssm.keyIDParamName, idValue); err != nil {
return
}

Expand Down

0 comments on commit e0c668f

Please sign in to comment.