@@ -25,37 +25,43 @@ import software.amazon.smithy.utils.ToSmithyBuilder
2525 */
2626class 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