Skip to content

Commit 231c2bc

Browse files
fix: remove defaults for s3 control (#1129)
Co-authored-by: Miles Ziemer <[email protected]>
1 parent 7b3d0cb commit 231c2bc

File tree

2 files changed

+37
-25
lines changed

2 files changed

+37
-25
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"id": "a965bace-fc72-45ec-8a67-b5d0163621e3",
3+
"type": "bugfix",
4+
"description": "**Breaking**: Make properties of S3Control PublicAccessBlockConfiguration optional by removing default values. Previously they defaulted to false, which caused invalid requests",
5+
"requiresMinorVersionBump": true
6+
}

codegen/smithy-aws-kotlin-codegen/src/main/kotlin/aws/sdk/kotlin/codegen/customization/RemoveDefaults.kt

Lines changed: 31 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -25,37 +25,43 @@ import software.amazon.smithy.utils.ToSmithyBuilder
2525
*/
2626
class RemoveDefaults : KotlinIntegration {
2727
// Service shape id -> Shape id of each root shape to remove default values from.
28-
private val removeDefaultsFrom = mapOf(
29-
ShapeId.from("com.amazonaws.amplifyuibuilder#AmplifyUIBuilder") to setOf(
30-
ShapeId.from("com.amazonaws.amplifyuibuilder#ListComponentsLimit"),
31-
ShapeId.from("com.amazonaws.amplifyuibuilder#ListFormsLimit"),
32-
ShapeId.from("com.amazonaws.amplifyuibuilder#ListThemesLimit"),
28+
private val removeDefaultsFrom: Map<ShapeId, Set<ShapeId>> = mapOf(
29+
"com.amazonaws.amplifyuibuilder#AmplifyUIBuilder" to setOf(
30+
"com.amazonaws.amplifyuibuilder#ListComponentsLimit",
31+
"com.amazonaws.amplifyuibuilder#ListFormsLimit",
32+
"com.amazonaws.amplifyuibuilder#ListThemesLimit",
3333
),
34-
ShapeId.from("com.amazonaws.drs#ElasticDisasterRecoveryService") to setOf(
35-
ShapeId.from("com.amazonaws.drs#Validity"),
36-
ShapeId.from("com.amazonaws.drs#CostOptimizationConfiguration\$burstBalanceThreshold"),
37-
ShapeId.from("com.amazonaws.drs#CostOptimizationConfiguration\$burstBalanceDeltaThreshold"),
38-
ShapeId.from("com.amazonaws.drs#ListStagingAccountsRequest\$maxResults"),
39-
ShapeId.from("com.amazonaws.drs#StrictlyPositiveInteger"),
40-
ShapeId.from("com.amazonaws.drs#MaxResultsType"),
41-
ShapeId.from("com.amazonaws.drs#MaxResultsReplicatingSourceServers"),
42-
ShapeId.from("com.amazonaws.drs#LaunchActionOrder"),
34+
"com.amazonaws.drs#ElasticDisasterRecoveryService" to setOf(
35+
"com.amazonaws.drs#Validity",
36+
"com.amazonaws.drs#CostOptimizationConfiguration\$burstBalanceThreshold",
37+
"com.amazonaws.drs#CostOptimizationConfiguration\$burstBalanceDeltaThreshold",
38+
"com.amazonaws.drs#ListStagingAccountsRequest\$maxResults",
39+
"com.amazonaws.drs#StrictlyPositiveInteger",
40+
"com.amazonaws.drs#MaxResultsType",
41+
"com.amazonaws.drs#MaxResultsReplicatingSourceServers",
42+
"com.amazonaws.drs#LaunchActionOrder",
4343
),
44-
ShapeId.from("com.amazonaws.evidently#Evidently") to setOf(
45-
ShapeId.from("com.amazonaws.evidently#ResultsPeriod"),
44+
"com.amazonaws.evidently#Evidently" to setOf(
45+
"com.amazonaws.evidently#ResultsPeriod",
4646
),
47-
ShapeId.from("com.amazonaws.location#LocationService") to setOf(
48-
ShapeId.from("com.amazonaws.location#ListPlaceIndexesRequest\$MaxResults"),
49-
ShapeId.from("com.amazonaws.location#SearchPlaceIndexForSuggestionsRequest\$MaxResults"),
50-
ShapeId.from("com.amazonaws.location#PlaceIndexSearchResultLimit"),
47+
"com.amazonaws.location#LocationService" to setOf(
48+
"com.amazonaws.location#ListPlaceIndexesRequest\$MaxResults",
49+
"com.amazonaws.location#SearchPlaceIndexForSuggestionsRequest\$MaxResults",
50+
"com.amazonaws.location#PlaceIndexSearchResultLimit",
5151
),
52-
ShapeId.from("com.amazonaws.paymentcryptographydata#PaymentCryptographyDataPlane") to setOf(
53-
ShapeId.from("com.amazonaws.paymentcryptographydata#IntegerRangeBetween4And12"),
52+
"com.amazonaws.paymentcryptographydata#PaymentCryptographyDataPlane" to setOf(
53+
"com.amazonaws.paymentcryptographydata#IntegerRangeBetween4And12",
5454
),
55-
ShapeId.from("com.amazonaws.emrserverless#AwsToledoWebService") to setOf(
56-
ShapeId.from("com.amazonaws.emrserverless#WorkerCounts"),
55+
"com.amazonaws.emrserverless#AwsToledoWebService" to setOf(
56+
"com.amazonaws.emrserverless#WorkerCounts",
5757
),
58-
)
58+
"com.amazonaws.s3control#AWSS3ControlServiceV20180820" to setOf(
59+
"com.amazonaws.s3control#PublicAccessBlockConfiguration\$BlockPublicAcls",
60+
"com.amazonaws.s3control#PublicAccessBlockConfiguration\$IgnorePublicAcls",
61+
"com.amazonaws.s3control#PublicAccessBlockConfiguration\$BlockPublicPolicy",
62+
"com.amazonaws.s3control#PublicAccessBlockConfiguration\$RestrictPublicBuckets",
63+
),
64+
).map { (k, v) -> ShapeId.from(k) to v.map { ShapeId.from(it) }.toSet() }.toMap()
5965

6066
override val order: Byte = 0
6167

0 commit comments

Comments
 (0)