Skip to content

Commit 4447657

Browse files
Add support for other trivial Put* Bucket attributes (#27)
Adds support for the following Bucket attributes: - AccelerateConfiguration - CORS - Encryption - OwnershipControls - RequestPayment - Tagging - Website Updates for the following attributes are not supported (see aws-controllers-k8s/community#757): - CORS - Encryption - OwnershipControls - Tagging
1 parent 28027b4 commit 4447657

File tree

13 files changed

+2476
-109
lines changed

13 files changed

+2476
-109
lines changed

apis/v1alpha1/ack-generate-metadata.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ api_directory_checksum: f3302d83fa5db4156550a01a1d76ba8e3509386b
77
api_version: v1alpha1
88
aws_sdk_go_version: v1.37.10
99
generator_config_info:
10-
file_checksum: cd62f659df233fcb38d7785a5abe4ba1cf59e0ae
10+
file_checksum: ded17f6f1ac538a0e908d4198303253514bcb5aa
1111
original_file_name: generator.yaml
1212
last_modification:
1313
reason: API generation

apis/v1alpha1/bucket.go

Lines changed: 18 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apis/v1alpha1/generator.yaml

Lines changed: 34 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,22 @@ operations:
1111
resources:
1212
Bucket:
1313
fields:
14-
# AccelerateConfiguration:
15-
# from:
16-
# operation: PutBucketAccelerateConfiguration
17-
# path: AccelerateConfiguration
14+
Accelerate:
15+
from:
16+
operation: PutBucketAccelerateConfiguration
17+
path: AccelerateConfiguration
1818
# AnalyticsConfiguration:
1919
# from:
2020
# operation: PutBucketAnalyticsConfiguration
2121
# path: AnalyticsConfiguration # Double check about ID
22-
# Cors:
23-
# from:
24-
# operation: PutBucketCors
25-
# path: CORSConfiguration
26-
# Encryption:
27-
# from:
28-
# operation: PutBucketEncryption
29-
# path: ServerSideEncryptionConfiguration
22+
CORS:
23+
from:
24+
operation: PutBucketCors
25+
path: CORSConfiguration
26+
Encryption:
27+
from:
28+
operation: PutBucketEncryption
29+
path: ServerSideEncryptionConfiguration
3030
# IntelligentTieringConfiguration:
3131
# from:
3232
# operation: PutBucketIntelligentTieringConfiguration
@@ -35,14 +35,10 @@ resources:
3535
# from:
3636
# operation: PutBucketInventoryConfiguration
3737
# path: InventoryConfiguration # Double check about ID
38-
# # Lifecycle:
39-
# # from:
40-
# # operation: PutBucketLifecycle
41-
# # path: LifecycleConfiguration
4238
# LifecycleConfiguration:
4339
# from:
4440
# operation: PutBucketLifecycleConfiguration
45-
# path: LifecycleConfiguration
41+
# path: LifecycleConfiguration # Double check weird types
4642
Logging:
4743
from:
4844
operation: PutBucketLogging
@@ -51,18 +47,14 @@ resources:
5147
# from:
5248
# operation: PutBucketMetricsConfiguration
5349
# path: MetricsConfiguration # Double check about ID
54-
# # Notification:
55-
# # from:
56-
# # operation: PutBucketNotification
57-
# # path: NotificationConfiguration
58-
# # NotificationConfiguration:
59-
# # from:
60-
# # operation: PutBucketNotificationConfiguration
61-
# # path: NotificationConfiguration
62-
# OwnershipControls:
50+
# NotificationConfiguration:
6351
# from:
64-
# operation: PutBucketOwnershipControls
65-
# path: OwnershipControls
52+
# operation: PutBucketNotificationConfiguration
53+
# path: NotificationConfiguration # Double check the importing
54+
OwnershipControls:
55+
from:
56+
operation: PutBucketOwnershipControls
57+
path: OwnershipControls
6658
# Policy:
6759
# from:
6860
# operation: PutBucketPolicy
@@ -71,27 +63,29 @@ resources:
7163
# from:
7264
# operation: PutBucketReplication
7365
# path: ReplicationConfiguration # Double check about Token
74-
# RequestPayment:
75-
# from:
76-
# operation: PutBucketRequestPayment
77-
# path: RequestPaymentConfiguration
78-
# Tagging:
79-
# from:
80-
# operation: PutBucketTagging
81-
# path: Tagging
66+
RequestPayment:
67+
from:
68+
operation: PutBucketRequestPayment
69+
path: RequestPaymentConfiguration
70+
Tagging:
71+
from:
72+
operation: PutBucketTagging
73+
path: Tagging
8274
# Versioning:
8375
# from:
8476
# operation: PutBucketVersioning
8577
# path: VersioningConfiguration # Double check about MFA
86-
# Website:
87-
# from:
88-
# operation: PutBucketWebsite
89-
# path: WebsiteConfiguration
78+
Website:
79+
from:
80+
operation: PutBucketWebsite
81+
path: WebsiteConfiguration
9082
exceptions:
9183
errors:
9284
404:
9385
code: NoSuchBucket
9486
hooks:
87+
delta_pre_compare:
88+
code: customPreCompare(a, b)
9589
sdk_create_post_set_output:
9690
template_path: hooks/bucket/sdk_create_post_set_output.go.tpl
9791
sdk_read_many_post_set_output:

0 commit comments

Comments
 (0)