@@ -27,7 +27,7 @@ type AddOnBuilder struct {
27
27
id string
28
28
href string
29
29
config * AddOnConfigBuilder
30
- credentialsSecret string
30
+ credentialsRequests [] * CredentialRequestBuilder
31
31
description string
32
32
docsLink string
33
33
icon string
@@ -36,11 +36,9 @@ type AddOnBuilder struct {
36
36
name string
37
37
operatorName string
38
38
parameters * AddOnParameterListBuilder
39
- policyPermissions []string
40
39
requirements []* AddOnRequirementBuilder
41
40
resourceCost float64
42
41
resourceName string
43
- serviceAccount string
44
42
subOperators []* AddOnSubOperatorBuilder
45
43
targetNamespace string
46
44
version * AddOnVersionBuilder
@@ -94,11 +92,12 @@ func (b *AddOnBuilder) Config(value *AddOnConfigBuilder) *AddOnBuilder {
94
92
return b
95
93
}
96
94
97
- // CredentialsSecret sets the value of the 'credentials_secret ' attribute to the given value .
95
+ // CredentialsRequests sets the value of the 'credentials_requests ' attribute to the given values .
98
96
//
99
97
//
100
- func (b * AddOnBuilder ) CredentialsSecret (value string ) * AddOnBuilder {
101
- b .credentialsSecret = value
98
+ func (b * AddOnBuilder ) CredentialsRequests (values ... * CredentialRequestBuilder ) * AddOnBuilder {
99
+ b .credentialsRequests = make ([]* CredentialRequestBuilder , len (values ))
100
+ copy (b .credentialsRequests , values )
102
101
b .bitmap_ |= 16
103
102
return b
104
103
}
@@ -211,23 +210,13 @@ func (b *AddOnBuilder) Parameters(value *AddOnParameterListBuilder) *AddOnBuilde
211
210
return b
212
211
}
213
212
214
- // PolicyPermissions sets the value of the 'policy_permissions' attribute to the given values.
215
- //
216
- //
217
- func (b * AddOnBuilder ) PolicyPermissions (values ... string ) * AddOnBuilder {
218
- b .policyPermissions = make ([]string , len (values ))
219
- copy (b .policyPermissions , values )
220
- b .bitmap_ |= 131072
221
- return b
222
- }
223
-
224
213
// Requirements sets the value of the 'requirements' attribute to the given values.
225
214
//
226
215
//
227
216
func (b * AddOnBuilder ) Requirements (values ... * AddOnRequirementBuilder ) * AddOnBuilder {
228
217
b .requirements = make ([]* AddOnRequirementBuilder , len (values ))
229
218
copy (b .requirements , values )
230
- b .bitmap_ |= 262144
219
+ b .bitmap_ |= 131072
231
220
return b
232
221
}
233
222
@@ -236,7 +225,7 @@ func (b *AddOnBuilder) Requirements(values ...*AddOnRequirementBuilder) *AddOnBu
236
225
//
237
226
func (b * AddOnBuilder ) ResourceCost (value float64 ) * AddOnBuilder {
238
227
b .resourceCost = value
239
- b .bitmap_ |= 524288
228
+ b .bitmap_ |= 262144
240
229
return b
241
230
}
242
231
@@ -245,16 +234,7 @@ func (b *AddOnBuilder) ResourceCost(value float64) *AddOnBuilder {
245
234
//
246
235
func (b * AddOnBuilder ) ResourceName (value string ) * AddOnBuilder {
247
236
b .resourceName = value
248
- b .bitmap_ |= 1048576
249
- return b
250
- }
251
-
252
- // ServiceAccount sets the value of the 'service_account' attribute to the given value.
253
- //
254
- //
255
- func (b * AddOnBuilder ) ServiceAccount (value string ) * AddOnBuilder {
256
- b .serviceAccount = value
257
- b .bitmap_ |= 2097152
237
+ b .bitmap_ |= 524288
258
238
return b
259
239
}
260
240
@@ -264,7 +244,7 @@ func (b *AddOnBuilder) ServiceAccount(value string) *AddOnBuilder {
264
244
func (b * AddOnBuilder ) SubOperators (values ... * AddOnSubOperatorBuilder ) * AddOnBuilder {
265
245
b .subOperators = make ([]* AddOnSubOperatorBuilder , len (values ))
266
246
copy (b .subOperators , values )
267
- b .bitmap_ |= 4194304
247
+ b .bitmap_ |= 1048576
268
248
return b
269
249
}
270
250
@@ -273,7 +253,7 @@ func (b *AddOnBuilder) SubOperators(values ...*AddOnSubOperatorBuilder) *AddOnBu
273
253
//
274
254
func (b * AddOnBuilder ) TargetNamespace (value string ) * AddOnBuilder {
275
255
b .targetNamespace = value
276
- b .bitmap_ |= 8388608
256
+ b .bitmap_ |= 2097152
277
257
return b
278
258
}
279
259
@@ -283,9 +263,9 @@ func (b *AddOnBuilder) TargetNamespace(value string) *AddOnBuilder {
283
263
func (b * AddOnBuilder ) Version (value * AddOnVersionBuilder ) * AddOnBuilder {
284
264
b .version = value
285
265
if value != nil {
286
- b .bitmap_ |= 16777216
266
+ b .bitmap_ |= 4194304
287
267
} else {
288
- b .bitmap_ &^= 16777216
268
+ b .bitmap_ &^= 4194304
289
269
}
290
270
return b
291
271
}
@@ -303,7 +283,14 @@ func (b *AddOnBuilder) Copy(object *AddOn) *AddOnBuilder {
303
283
} else {
304
284
b .config = nil
305
285
}
306
- b .credentialsSecret = object .credentialsSecret
286
+ if object .credentialsRequests != nil {
287
+ b .credentialsRequests = make ([]* CredentialRequestBuilder , len (object .credentialsRequests ))
288
+ for i , v := range object .credentialsRequests {
289
+ b .credentialsRequests [i ] = NewCredentialRequest ().Copy (v )
290
+ }
291
+ } else {
292
+ b .credentialsRequests = nil
293
+ }
307
294
b .description = object .description
308
295
b .docsLink = object .docsLink
309
296
b .enabled = object .enabled
@@ -320,12 +307,6 @@ func (b *AddOnBuilder) Copy(object *AddOn) *AddOnBuilder {
320
307
} else {
321
308
b .parameters = nil
322
309
}
323
- if object .policyPermissions != nil {
324
- b .policyPermissions = make ([]string , len (object .policyPermissions ))
325
- copy (b .policyPermissions , object .policyPermissions )
326
- } else {
327
- b .policyPermissions = nil
328
- }
329
310
if object .requirements != nil {
330
311
b .requirements = make ([]* AddOnRequirementBuilder , len (object .requirements ))
331
312
for i , v := range object .requirements {
@@ -336,7 +317,6 @@ func (b *AddOnBuilder) Copy(object *AddOn) *AddOnBuilder {
336
317
}
337
318
b .resourceCost = object .resourceCost
338
319
b .resourceName = object .resourceName
339
- b .serviceAccount = object .serviceAccount
340
320
if object .subOperators != nil {
341
321
b .subOperators = make ([]* AddOnSubOperatorBuilder , len (object .subOperators ))
342
322
for i , v := range object .subOperators {
@@ -366,7 +346,15 @@ func (b *AddOnBuilder) Build() (object *AddOn, err error) {
366
346
return
367
347
}
368
348
}
369
- object .credentialsSecret = b .credentialsSecret
349
+ if b .credentialsRequests != nil {
350
+ object .credentialsRequests = make ([]* CredentialRequest , len (b .credentialsRequests ))
351
+ for i , v := range b .credentialsRequests {
352
+ object .credentialsRequests [i ], err = v .Build ()
353
+ if err != nil {
354
+ return
355
+ }
356
+ }
357
+ }
370
358
object .description = b .description
371
359
object .docsLink = b .docsLink
372
360
object .enabled = b .enabled
@@ -384,10 +372,6 @@ func (b *AddOnBuilder) Build() (object *AddOn, err error) {
384
372
return
385
373
}
386
374
}
387
- if b .policyPermissions != nil {
388
- object .policyPermissions = make ([]string , len (b .policyPermissions ))
389
- copy (object .policyPermissions , b .policyPermissions )
390
- }
391
375
if b .requirements != nil {
392
376
object .requirements = make ([]* AddOnRequirement , len (b .requirements ))
393
377
for i , v := range b .requirements {
@@ -399,7 +383,6 @@ func (b *AddOnBuilder) Build() (object *AddOn, err error) {
399
383
}
400
384
object .resourceCost = b .resourceCost
401
385
object .resourceName = b .resourceName
402
- object .serviceAccount = b .serviceAccount
403
386
if b .subOperators != nil {
404
387
object .subOperators = make ([]* AddOnSubOperator , len (b .subOperators ))
405
388
for i , v := range b .subOperators {
0 commit comments