Skip to content

Commit

Permalink
Merge pull request #394 from armosec/reg-map-dec
Browse files Browse the repository at this point in the history
use map[string]interface for gar key
  • Loading branch information
refaelm92 authored Nov 24, 2024
2 parents 9264225 + 52c6d18 commit e1184a0
Showing 1 changed file with 12 additions and 10 deletions.
22 changes: 12 additions & 10 deletions armotypes/registrymethods.go
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ func (aws *AWSImageRegistry) ExtractSecret() interface{} {
}

func (aws *AWSImageRegistry) FillSecret(value interface{}) error {
secretMap, err := decodeSecretMapFromInterface(value)
secretMap, err := decodeSecretFromInterface[map[string]string](value)
if err != nil {
return err
}
Expand Down Expand Up @@ -105,7 +105,7 @@ func (azure *AzureImageRegistry) ExtractSecret() interface{} {
}

func (azure *AzureImageRegistry) FillSecret(value interface{}) error {
secretMap, err := decodeSecretMapFromInterface(value)
secretMap, err := decodeSecretFromInterface[map[string]string](value)
if err != nil {
return err
}
Expand Down Expand Up @@ -141,17 +141,19 @@ func (google *GoogleImageRegistry) MaskSecret() {
}

func (google *GoogleImageRegistry) ExtractSecret() interface{} {
return map[string]string{
return map[string]interface{}{
"registryURI": google.RegistryURI,
"key": google.Key,
}
}

func (google *GoogleImageRegistry) FillSecret(value interface{}) error {
secretMap, err := decodeSecretMapFromInterface(value)
secretMap, err := decodeSecretFromInterface[map[string]interface{}](value)
if err != nil {
return err
}
google.RegistryURI = secretMap["registryURI"]
google.RegistryURI = secretMap["registryURI"].(string)
google.Key = secretMap["key"].(map[string]interface{})
return nil
}

Expand Down Expand Up @@ -185,7 +187,7 @@ func (harbor *HarborImageRegistry) ExtractSecret() interface{} {
}

func (harbor *HarborImageRegistry) FillSecret(value interface{}) error {
secretMap, err := decodeSecretMapFromInterface(value)
secretMap, err := decodeSecretFromInterface[map[string]string](value)
if err != nil {
return err
}
Expand Down Expand Up @@ -234,7 +236,7 @@ func (quay *QuayImageRegistry) ExtractSecret() interface{} {
}

func (quay *QuayImageRegistry) FillSecret(value interface{}) error {
secretMap, err := decodeSecretMapFromInterface(value)
secretMap, err := decodeSecretFromInterface[map[string]string](value)
if err != nil {
return err
}
Expand Down Expand Up @@ -277,7 +279,7 @@ func (nexus *NexusImageRegistry) ExtractSecret() interface{} {
}

func (nexus *NexusImageRegistry) FillSecret(value interface{}) error {
secretMap, err := decodeSecretMapFromInterface(value)
secretMap, err := decodeSecretFromInterface[map[string]string](value)
if err != nil {
return err
}
Expand Down Expand Up @@ -307,8 +309,8 @@ func (nexus *NexusImageRegistry) GetDisplayName() string {
return nexus.RegistryURL
}

func decodeSecretMapFromInterface(value interface{}) (map[string]string, error) {
var res map[string]string
func decodeSecretFromInterface[T any](value interface{}) (T, error) {
var res T
if value == nil {
return res, errors.New("got an empty value")
}
Expand Down

0 comments on commit e1184a0

Please sign in to comment.