Skip to content

Commit e1184a0

Browse files
authored
Merge pull request #394 from armosec/reg-map-dec
use map[string]interface for gar key
2 parents 9264225 + 52c6d18 commit e1184a0

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

armotypes/registrymethods.go

+12-10
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ func (aws *AWSImageRegistry) ExtractSecret() interface{} {
5959
}
6060

6161
func (aws *AWSImageRegistry) FillSecret(value interface{}) error {
62-
secretMap, err := decodeSecretMapFromInterface(value)
62+
secretMap, err := decodeSecretFromInterface[map[string]string](value)
6363
if err != nil {
6464
return err
6565
}
@@ -105,7 +105,7 @@ func (azure *AzureImageRegistry) ExtractSecret() interface{} {
105105
}
106106

107107
func (azure *AzureImageRegistry) FillSecret(value interface{}) error {
108-
secretMap, err := decodeSecretMapFromInterface(value)
108+
secretMap, err := decodeSecretFromInterface[map[string]string](value)
109109
if err != nil {
110110
return err
111111
}
@@ -141,17 +141,19 @@ func (google *GoogleImageRegistry) MaskSecret() {
141141
}
142142

143143
func (google *GoogleImageRegistry) ExtractSecret() interface{} {
144-
return map[string]string{
144+
return map[string]interface{}{
145145
"registryURI": google.RegistryURI,
146+
"key": google.Key,
146147
}
147148
}
148149

149150
func (google *GoogleImageRegistry) FillSecret(value interface{}) error {
150-
secretMap, err := decodeSecretMapFromInterface(value)
151+
secretMap, err := decodeSecretFromInterface[map[string]interface{}](value)
151152
if err != nil {
152153
return err
153154
}
154-
google.RegistryURI = secretMap["registryURI"]
155+
google.RegistryURI = secretMap["registryURI"].(string)
156+
google.Key = secretMap["key"].(map[string]interface{})
155157
return nil
156158
}
157159

@@ -185,7 +187,7 @@ func (harbor *HarborImageRegistry) ExtractSecret() interface{} {
185187
}
186188

187189
func (harbor *HarborImageRegistry) FillSecret(value interface{}) error {
188-
secretMap, err := decodeSecretMapFromInterface(value)
190+
secretMap, err := decodeSecretFromInterface[map[string]string](value)
189191
if err != nil {
190192
return err
191193
}
@@ -234,7 +236,7 @@ func (quay *QuayImageRegistry) ExtractSecret() interface{} {
234236
}
235237

236238
func (quay *QuayImageRegistry) FillSecret(value interface{}) error {
237-
secretMap, err := decodeSecretMapFromInterface(value)
239+
secretMap, err := decodeSecretFromInterface[map[string]string](value)
238240
if err != nil {
239241
return err
240242
}
@@ -277,7 +279,7 @@ func (nexus *NexusImageRegistry) ExtractSecret() interface{} {
277279
}
278280

279281
func (nexus *NexusImageRegistry) FillSecret(value interface{}) error {
280-
secretMap, err := decodeSecretMapFromInterface(value)
282+
secretMap, err := decodeSecretFromInterface[map[string]string](value)
281283
if err != nil {
282284
return err
283285
}
@@ -307,8 +309,8 @@ func (nexus *NexusImageRegistry) GetDisplayName() string {
307309
return nexus.RegistryURL
308310
}
309311

310-
func decodeSecretMapFromInterface(value interface{}) (map[string]string, error) {
311-
var res map[string]string
312+
func decodeSecretFromInterface[T any](value interface{}) (T, error) {
313+
var res T
312314
if value == nil {
313315
return res, errors.New("got an empty value")
314316
}

0 commit comments

Comments
 (0)