@@ -24,19 +24,14 @@ import (
24
24
)
25
25
26
26
var (
27
- DEFAULT_ACCELERATION_CONFIGURATION_STATUS = "Suspended"
28
- DEFAULT_REQUEST_PAYER = "BucketOwner"
27
+ DefaultAccelerationConfigurationStatus = "Suspended"
28
+ DefaultRequestPayer = "BucketOwner"
29
29
)
30
30
31
31
func (rm * resourceManager ) createPutFields (
32
32
ctx context.Context ,
33
33
r * resource ,
34
34
) error {
35
- if r .ko .Spec .Logging != nil {
36
- if err := rm .syncLogging (ctx , r ); err != nil {
37
- return err
38
- }
39
- }
40
35
if r .ko .Spec .Accelerate != nil {
41
36
if err := rm .syncAccelerate (ctx , r ); err != nil {
42
37
return err
@@ -52,6 +47,11 @@ func (rm *resourceManager) createPutFields(
52
47
return err
53
48
}
54
49
}
50
+ if r .ko .Spec .Logging != nil {
51
+ if err := rm .syncLogging (ctx , r ); err != nil {
52
+ return err
53
+ }
54
+ }
55
55
if r .ko .Spec .OwnershipControls != nil {
56
56
if err := rm .syncOwnershipControls (ctx , r ); err != nil {
57
57
return err
@@ -93,11 +93,6 @@ func (rm *resourceManager) customUpdateBucket(
93
93
94
94
rm .setStatusDefaults (ko )
95
95
96
- if delta .DifferentAt ("Spec.Logging" ) {
97
- if err := rm .syncLogging (ctx , desired ); err != nil {
98
- return nil , err
99
- }
100
- }
101
96
if delta .DifferentAt ("Spec.Accelerate" ) {
102
97
if err := rm .syncAccelerate (ctx , desired ); err != nil {
103
98
return nil , err
@@ -113,6 +108,11 @@ func (rm *resourceManager) customUpdateBucket(
113
108
return nil , err
114
109
}
115
110
}
111
+ if delta .DifferentAt ("Spec.Logging" ) {
112
+ if err := rm .syncLogging (ctx , desired ); err != nil {
113
+ return nil , err
114
+ }
115
+ }
116
116
if delta .DifferentAt ("Spec.OwnershipControls" ) {
117
117
if err := rm .syncOwnershipControls (ctx , desired ); err != nil {
118
118
return nil , err
@@ -144,12 +144,6 @@ func (rm *resourceManager) addPutFieldsToSpec(
144
144
r * resource ,
145
145
ko * svcapitypes.Bucket ,
146
146
) (err error ) {
147
- getLoggingResponse , err := rm .sdkapi .GetBucketLoggingWithContext (ctx , rm .newGetBucketLoggingPayload (r ))
148
- if err != nil {
149
- return err
150
- }
151
- ko .Spec .Logging = rm .setResourceLogging (r , getLoggingResponse )
152
-
153
147
getAccelerateResponse , err := rm .sdkapi .GetBucketAccelerateConfigurationWithContext (ctx , rm .newGetBucketAcceleratePayload (r ))
154
148
if err != nil {
155
149
return err
@@ -178,6 +172,12 @@ func (rm *resourceManager) addPutFieldsToSpec(
178
172
}
179
173
ko .Spec .Encryption = rm .setResourceEncryption (r , getEncryptionResponse )
180
174
175
+ getLoggingResponse , err := rm .sdkapi .GetBucketLoggingWithContext (ctx , rm .newGetBucketLoggingPayload (r ))
176
+ if err != nil {
177
+ return err
178
+ }
179
+ ko .Spec .Logging = rm .setResourceLogging (r , getLoggingResponse )
180
+
181
181
getOwnershipControlsResponse , err := rm .sdkapi .GetBucketOwnershipControlsWithContext (ctx , rm .newGetBucketOwnershipControlsPayload (r ))
182
182
if err != nil {
183
183
if awsErr , ok := ackerr .AWSError (err ); ok && awsErr .Code () == "OwnershipControlsNotFoundError" {
@@ -225,12 +225,9 @@ func customPreCompare(
225
225
a * resource ,
226
226
b * resource ,
227
227
) {
228
- if a .ko .Spec .Logging == nil && b .ko .Spec .Logging != nil {
229
- a .ko .Spec .Logging = & svcapitypes.BucketLoggingStatus {}
230
- }
231
228
if a .ko .Spec .Accelerate == nil && b .ko .Spec .Accelerate != nil {
232
229
a .ko .Spec .Accelerate = & svcapitypes.AccelerateConfiguration {
233
- Status : & DEFAULT_ACCELERATION_CONFIGURATION_STATUS ,
230
+ Status : & DefaultAccelerationConfigurationStatus ,
234
231
}
235
232
}
236
233
if a .ko .Spec .CORS == nil && b .ko .Spec .CORS != nil {
@@ -239,12 +236,15 @@ func customPreCompare(
239
236
if a .ko .Spec .Encryption == nil && b .ko .Spec .Encryption != nil {
240
237
a .ko .Spec .Encryption = & svcapitypes.ServerSideEncryptionConfiguration {}
241
238
}
239
+ if a .ko .Spec .Logging == nil && b .ko .Spec .Logging != nil {
240
+ a .ko .Spec .Logging = & svcapitypes.BucketLoggingStatus {}
241
+ }
242
242
if a .ko .Spec .OwnershipControls == nil && b .ko .Spec .OwnershipControls != nil {
243
243
a .ko .Spec .OwnershipControls = & svcapitypes.OwnershipControls {}
244
244
}
245
245
if a .ko .Spec .RequestPayment == nil && b .ko .Spec .RequestPayment != nil {
246
246
a .ko .Spec .RequestPayment = & svcapitypes.RequestPaymentConfiguration {
247
- Payer : & DEFAULT_REQUEST_PAYER ,
247
+ Payer : & DefaultRequestPayer ,
248
248
}
249
249
}
250
250
if a .ko .Spec .Tagging == nil && b .ko .Spec .Tagging != nil {
@@ -275,7 +275,7 @@ func (rm *resourceManager) newPutBucketAcceleratePayload(
275
275
}
276
276
277
277
if res .AccelerateConfiguration .Status == nil {
278
- res .AccelerateConfiguration .SetStatus (DEFAULT_ACCELERATION_CONFIGURATION_STATUS )
278
+ res .AccelerateConfiguration .SetStatus (DefaultAccelerationConfigurationStatus )
279
279
}
280
280
281
281
return res
@@ -290,8 +290,8 @@ func (rm *resourceManager) syncAccelerate(
290
290
defer exit (err )
291
291
input := rm .newPutBucketAcceleratePayload (r )
292
292
293
- _ , err = rm .sdkapi .PutBucketAccelerateConfiguration ( input )
294
- rm .metrics .RecordAPICall ("UPDATED " , "PutBucketAccelerate" , err )
293
+ _ , err = rm .sdkapi .PutBucketAccelerateConfigurationWithContext ( ctx , input )
294
+ rm .metrics .RecordAPICall ("UPDATE " , "PutBucketAccelerate" , err )
295
295
if err != nil {
296
296
return err
297
297
}
@@ -329,8 +329,8 @@ func (rm *resourceManager) syncCORS(
329
329
defer exit (err )
330
330
input := rm .newPutBucketCORSPayload (r )
331
331
332
- _ , err = rm .sdkapi .PutBucketCors ( input )
333
- rm .metrics .RecordAPICall ("UPDATED " , "PutBucketCors" , err )
332
+ _ , err = rm .sdkapi .PutBucketCorsWithContext ( ctx , input )
333
+ rm .metrics .RecordAPICall ("UPDATE " , "PutBucketCors" , err )
334
334
if err != nil {
335
335
return err
336
336
}
@@ -368,8 +368,47 @@ func (rm *resourceManager) syncEncryption(
368
368
defer exit (err )
369
369
input := rm .newPutBucketEncryptionPayload (r )
370
370
371
- _ , err = rm .sdkapi .PutBucketEncryption (input )
372
- rm .metrics .RecordAPICall ("UPDATED" , "PutBucketEncryption" , err )
371
+ _ , err = rm .sdkapi .PutBucketEncryptionWithContext (ctx , input )
372
+ rm .metrics .RecordAPICall ("UPDATE" , "PutBucketEncryption" , err )
373
+ if err != nil {
374
+ return err
375
+ }
376
+
377
+ return nil
378
+ }
379
+
380
+ func (rm * resourceManager ) newGetBucketLoggingPayload (
381
+ r * resource ,
382
+ ) * svcsdk.GetBucketLoggingInput {
383
+ res := & svcsdk.GetBucketLoggingInput {}
384
+ res .SetBucket (* r .ko .Spec .Name )
385
+ return res
386
+ }
387
+
388
+ func (rm * resourceManager ) newPutBucketLoggingPayload (
389
+ r * resource ,
390
+ ) * svcsdk.PutBucketLoggingInput {
391
+ res := & svcsdk.PutBucketLoggingInput {}
392
+ res .SetBucket (* r .ko .Spec .Name )
393
+ if r .ko .Spec .Logging != nil {
394
+ res .SetBucketLoggingStatus (rm .newBucketLoggingStatus (r ))
395
+ } else {
396
+ res .SetBucketLoggingStatus (& svcsdk.BucketLoggingStatus {})
397
+ }
398
+ return res
399
+ }
400
+
401
+ func (rm * resourceManager ) syncLogging (
402
+ ctx context.Context ,
403
+ r * resource ,
404
+ ) (err error ) {
405
+ rlog := ackrtlog .FromContext (ctx )
406
+ exit := rlog .Trace ("rm.syncLogging" )
407
+ defer exit (err )
408
+ input := rm .newPutBucketLoggingPayload (r )
409
+
410
+ _ , err = rm .sdkapi .PutBucketLoggingWithContext (ctx , input )
411
+ rm .metrics .RecordAPICall ("UPDATE" , "PutBucketLogging" , err )
373
412
if err != nil {
374
413
return err
375
414
}
@@ -407,8 +446,8 @@ func (rm *resourceManager) syncOwnershipControls(
407
446
defer exit (err )
408
447
input := rm .newPutBucketOwnershipControlsPayload (r )
409
448
410
- _ , err = rm .sdkapi .PutBucketOwnershipControls ( input )
411
- rm .metrics .RecordAPICall ("UPDATED " , "PutBucketOwnershipControls" , err )
449
+ _ , err = rm .sdkapi .PutBucketOwnershipControlsWithContext ( ctx , input )
450
+ rm .metrics .RecordAPICall ("UPDATE " , "PutBucketOwnershipControls" , err )
412
451
if err != nil {
413
452
return err
414
453
}
@@ -436,7 +475,7 @@ func (rm *resourceManager) newPutBucketRequestPaymentPayload(
436
475
}
437
476
438
477
if res .RequestPaymentConfiguration .Payer == nil {
439
- res .RequestPaymentConfiguration .SetPayer (DEFAULT_REQUEST_PAYER )
478
+ res .RequestPaymentConfiguration .SetPayer (DefaultRequestPayer )
440
479
}
441
480
442
481
return res
@@ -451,8 +490,8 @@ func (rm *resourceManager) syncRequestPayment(
451
490
defer exit (err )
452
491
input := rm .newPutBucketRequestPaymentPayload (r )
453
492
454
- _ , err = rm .sdkapi .PutBucketRequestPayment ( input )
455
- rm .metrics .RecordAPICall ("UPDATED " , "PutBucketRequestPayment" , err )
493
+ _ , err = rm .sdkapi .PutBucketRequestPaymentWithContext ( ctx , input )
494
+ rm .metrics .RecordAPICall ("UPDATE " , "PutBucketRequestPayment" , err )
456
495
if err != nil {
457
496
return err
458
497
}
@@ -490,8 +529,8 @@ func (rm *resourceManager) syncTagging(
490
529
defer exit (err )
491
530
input := rm .newPutBucketTaggingPayload (r )
492
531
493
- _ , err = rm .sdkapi .PutBucketTagging ( input )
494
- rm .metrics .RecordAPICall ("UPDATED " , "PutBucketTagging" , err )
532
+ _ , err = rm .sdkapi .PutBucketTaggingWithContext ( ctx , input )
533
+ rm .metrics .RecordAPICall ("UPDATE " , "PutBucketTagging" , err )
495
534
if err != nil {
496
535
return err
497
536
}
@@ -529,47 +568,8 @@ func (rm *resourceManager) syncWebsite(
529
568
defer exit (err )
530
569
input := rm .newPutBucketWebsitePayload (r )
531
570
532
- _ , err = rm .sdkapi .PutBucketWebsite (input )
533
- rm .metrics .RecordAPICall ("UPDATED" , "PutBucketWebsite" , err )
534
- if err != nil {
535
- return err
536
- }
537
-
538
- return nil
539
- }
540
-
541
- func (rm * resourceManager ) newGetBucketLoggingPayload (
542
- r * resource ,
543
- ) * svcsdk.GetBucketLoggingInput {
544
- res := & svcsdk.GetBucketLoggingInput {}
545
- res .SetBucket (* r .ko .Spec .Name )
546
- return res
547
- }
548
-
549
- func (rm * resourceManager ) newPutBucketLoggingPayload (
550
- r * resource ,
551
- ) * svcsdk.PutBucketLoggingInput {
552
- res := & svcsdk.PutBucketLoggingInput {}
553
- res .SetBucket (* r .ko .Spec .Name )
554
- if r .ko .Spec .Logging != nil {
555
- res .SetBucketLoggingStatus (rm .newBucketLoggingStatus (r ))
556
- } else {
557
- res .SetBucketLoggingStatus (& svcsdk.BucketLoggingStatus {})
558
- }
559
- return res
560
- }
561
-
562
- func (rm * resourceManager ) syncLogging (
563
- ctx context.Context ,
564
- r * resource ,
565
- ) (err error ) {
566
- rlog := ackrtlog .FromContext (ctx )
567
- exit := rlog .Trace ("rm.syncLogging" )
568
- defer exit (err )
569
- input := rm .newPutBucketLoggingPayload (r )
570
-
571
- _ , err = rm .sdkapi .PutBucketLogging (input )
572
- rm .metrics .RecordAPICall ("UPDATED" , "PutBucketLogging" , err )
571
+ _ , err = rm .sdkapi .PutBucketWebsiteWithContext (ctx , input )
572
+ rm .metrics .RecordAPICall ("UPDATE" , "PutBucketWebsite" , err )
573
573
if err != nil {
574
574
return err
575
575
}
0 commit comments