@@ -59,7 +59,7 @@ func (aws *AWSImageRegistry) ExtractSecret() interface{} {
59
59
}
60
60
61
61
func (aws * AWSImageRegistry ) FillSecret (value interface {}) error {
62
- secretMap , err := decodeSecretMapFromInterface (value )
62
+ secretMap , err := decodeSecretFromInterface [ map [ string ] string ] (value )
63
63
if err != nil {
64
64
return err
65
65
}
@@ -105,7 +105,7 @@ func (azure *AzureImageRegistry) ExtractSecret() interface{} {
105
105
}
106
106
107
107
func (azure * AzureImageRegistry ) FillSecret (value interface {}) error {
108
- secretMap , err := decodeSecretMapFromInterface (value )
108
+ secretMap , err := decodeSecretFromInterface [ map [ string ] string ] (value )
109
109
if err != nil {
110
110
return err
111
111
}
@@ -141,17 +141,19 @@ func (google *GoogleImageRegistry) MaskSecret() {
141
141
}
142
142
143
143
func (google * GoogleImageRegistry ) ExtractSecret () interface {} {
144
- return map [string ]string {
144
+ return map [string ]interface {} {
145
145
"registryURI" : google .RegistryURI ,
146
+ "key" : google .Key ,
146
147
}
147
148
}
148
149
149
150
func (google * GoogleImageRegistry ) FillSecret (value interface {}) error {
150
- secretMap , err := decodeSecretMapFromInterface (value )
151
+ secretMap , err := decodeSecretFromInterface [ map [ string ] interface {}] (value )
151
152
if err != nil {
152
153
return err
153
154
}
154
- google .RegistryURI = secretMap ["registryURI" ]
155
+ google .RegistryURI = secretMap ["registryURI" ].(string )
156
+ google .Key = secretMap ["key" ].(map [string ]interface {})
155
157
return nil
156
158
}
157
159
@@ -185,7 +187,7 @@ func (harbor *HarborImageRegistry) ExtractSecret() interface{} {
185
187
}
186
188
187
189
func (harbor * HarborImageRegistry ) FillSecret (value interface {}) error {
188
- secretMap , err := decodeSecretMapFromInterface (value )
190
+ secretMap , err := decodeSecretFromInterface [ map [ string ] string ] (value )
189
191
if err != nil {
190
192
return err
191
193
}
@@ -234,7 +236,7 @@ func (quay *QuayImageRegistry) ExtractSecret() interface{} {
234
236
}
235
237
236
238
func (quay * QuayImageRegistry ) FillSecret (value interface {}) error {
237
- secretMap , err := decodeSecretMapFromInterface (value )
239
+ secretMap , err := decodeSecretFromInterface [ map [ string ] string ] (value )
238
240
if err != nil {
239
241
return err
240
242
}
@@ -277,7 +279,7 @@ func (nexus *NexusImageRegistry) ExtractSecret() interface{} {
277
279
}
278
280
279
281
func (nexus * NexusImageRegistry ) FillSecret (value interface {}) error {
280
- secretMap , err := decodeSecretMapFromInterface (value )
282
+ secretMap , err := decodeSecretFromInterface [ map [ string ] string ] (value )
281
283
if err != nil {
282
284
return err
283
285
}
@@ -307,8 +309,8 @@ func (nexus *NexusImageRegistry) GetDisplayName() string {
307
309
return nexus .RegistryURL
308
310
}
309
311
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
312
314
if value == nil {
313
315
return res , errors .New ("got an empty value" )
314
316
}
0 commit comments