/
customization.config
241 lines (241 loc) · 13.1 KB
/
customization.config
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
{
"verifiedSimpleMethods": [
"listBuckets"
],
"renameShapes": {
"Error": "S3Error",
"Object": "S3Object"
},
"shapeModifiers": {
"S3Object": {
"modify": [
{
"Size": {
"emitAsType": "long"
}
}
]
},
"CopyObjectRequest": {
"inject": [
{
"SourceBucket": {
"shape": "BucketName",
"documentation": "The name of the bucket containing the object to copy. The provided input will be URL encoded. The {@code sourceBucket}, {@code sourceKey}, and {@code sourceVersionId} parameters must not be used in conjunction with the {@code copySource} parameter."
},
"SourceKey": {
"shape": "ObjectKey",
"documentation": "The key of the object to copy. The provided input will be URL encoded. The {@code sourceBucket}, {@code sourceKey}, and {@code sourceVersionId} parameters must not be used in conjunction with the {@code copySource} parameter."
},
"SourceVersionId": {
"shape": "ObjectVersionId",
"documentation": "Specifies a particular version of the source object to copy. By default the latest version is copied. The {@code sourceBucket}, {@code sourceKey}, and {@code sourceVersionId} parameters must not be used in conjunction with the {@code copySource} parameter."
}
}
],
"modify": [
{
"CopySource": {
"deprecated": true,
"deprecatedMessage": "The {@code copySource} parameter has been deprecated in favor of the more user-friendly {@code sourceBucket}, {@code sourceKey}, and {@code sourceVersionId} parameters. The {@code copySource} parameter will remain fully functional, but it must not be used in conjunction with its replacement parameters."
},
"Bucket": {
"emitPropertyName": "DestinationBucket",
"existingNameDeprecated": true
},
"Key": {
"emitPropertyName": "DestinationKey",
"existingNameDeprecated": true
}
}
]
},
"UploadPartCopyRequest": {
"inject": [
{
"SourceBucket": {
"shape": "BucketName",
"documentation": "The name of the bucket containing the object to copy. The provided input will be URL encoded. The {@code sourceBucket}, {@code sourceKey}, and {@code sourceVersionId} parameters must not be used in conjunction with the {@code copySource} parameter."
},
"SourceKey": {
"shape": "ObjectKey",
"documentation": "The key of the object to copy. The provided input will be URL encoded. The {@code sourceBucket}, {@code sourceKey}, and {@code sourceVersionId} parameters must not be used in conjunction with the {@code copySource} parameter."
},
"SourceVersionId": {
"shape": "ObjectVersionId",
"documentation": "Specifies a particular version of the source object to copy. By default the latest version is copied. The {@code sourceBucket}, {@code sourceKey}, and {@code sourceVersionId} parameters must not be used in conjunction with the {@code copySource} parameter."
}
}
],
"modify": [
{
"CopySource": {
"deprecated": true,
"deprecatedMessage": "The {@code copySource} parameter has been deprecated in favor of the more user-friendly {@code sourceBucket}, {@code sourceKey}, and {@code sourceVersionId} parameters. The {@code copySource} parameter will remain fully functional, but it must not be used in conjunction with its replacement parameters."
},
"Bucket": {
"emitPropertyName": "DestinationBucket",
"existingNameDeprecated": true
},
"Key": {
"emitPropertyName": "DestinationKey",
"existingNameDeprecated": true
}
}
]
},
"ObjectVersion": {
"modify": [
{
"Size": {
"emitAsType": "long"
}
}
]
},
"Part": {
"modify": [
{
"Size": {
"emitAsType": "long"
}
}
]
},
"FilterRuleName": {
"modify": [
{
"prefix": { "emitEnumValue": "Prefix" }
},
{
"suffix": { "emitEnumValue": "Suffix" }
}
]
},
"ReplicationRuleFilter": {
"union": true
},
"MetricsFilter": {
"union": true
},
"AnalyticsFilter": {
"union": true
},
"LifecycleRuleFilter": {
"union": true
}
},
"serviceConfig": {
"className": "S3Configuration",
"hasDualstackProperty": true,
"hasUseArnRegionProperty": true,
"hasMultiRegionEnabledProperty": true,
"hasPathStyleAccessEnabledProperty":true,
"hasAccelerateModeEnabledProperty":true
},
"skipEndpointTests": {
"region is not a valid DNS-suffix": "Validation for region happens in client builder",
"Invalid access point ARN: Not S3": "Test assumes UseArnRegion is true but SDK defaults to false",
"Invalid access point ARN: AccountId is invalid": "Test assumes UseArnRegion is true but SDK defaults to false",
"Invalid access point ARN: access point name is invalid": "Test assumes UseArnRegion is true but SDK defaults to false",
"Access points (disable access points explicitly false)": "Test assumes UseArnRegion is true but SDK defaults to false",
"Bucket region is invalid": "Test assumes UseArnRegion is true but SDK defaults to false",
"Access points when Access points explicitly disabled (used for CreateBucket)": "Explicitly disabling access points not support on client",
"Access point ARN with FIPS & Dualstack": "Test assumes UseArnRegion is true but SDK defaults to false",
"Access point ARN with Dualstack": "Test assumes UseArnRegion is true but SDK defaults to false",
"scheme is respected (virtual addressing)": "Test is broken for client test, needs operationInputs for Bucket",
"scheme is respected": "Test is broken for client test, needs operationInputs for Bucket",
"invalid Endpoint override": "Test is broken for client test, needs operationInputs for Bucket",
"vanilla access point arn with region mismatch and UseArnRegion unset": "SDK config default to UseArnRegion = false",
"no region set": "SDK client builder requires a region",
"ForcePathStyle, aws-global region with fips is invalid": "Test is broken for client tests, need operationInputs for Bucket param",
"accelerate (dualstack=false)@cn-north-1": "Test is broken for client tests, need operationInputs for Bucket param",
"path style + accelerate = error@us-west-2": "Validation for this happens during client build time",
"path style + accelerate = error@cn-north-1": "Validation for this happens during client build time",
"path style + accelerate = error@af-south-1": "Validation for this happens during client build time",
"SDK::HOST + accelerate@cn-north-1": "Test is broken for client tests, need operationInputs for Bucket param",
"outposts arn with region mismatch and UseArnRegion unset": "SDK default to UseArnRegion=false",
"S3 outposts does not support dualstack": "Test is broken for client tests, need operationInputs for Bucket param",
"S3 outposts does not support fips": "Test is broken for client tests, need operationInputs for Bucket param",
"S3 outposts does not support accelerate": "Test is broken for client tests, need operationInputs for Bucket param",
"validates against subresource": "Test is broken for client tests, need operationInputs for Bucket param",
"object lambda @us-east-1": "Test is broken for client tests, need operationInputs for Bucket param",
"object lambda @us-gov-east-1": "Test is broken for client tests, need operationInputs for Bucket param",
"object lambda @us-gov-east-1, with fips": "Test is broken for client tests, need operationInputs for Bucket param",
"object lambda with invalid arn - invalid resource": "Test is broken for client tests, need operationInputs for Bucket param",
"object lambda with invalid arn - missing region": "Test is broken for client tests, need operationInputs for Bucket param",
"object lambda with invalid arn - missing account-id": "Test is broken for client tests, need operationInputs for Bucket param",
"object lambda with invalid arn - missing access point name": "Test is broken for client tests, need operationInputs for Bucket param",
"object lambda with invalid arn - access point name contains invalid character: *": "Test is broken for client tests, need operationInputs for Bucket param",
"object lambda with invalid arn - access point name contains invalid character: .": "Test is broken for client tests, need operationInputs for Bucket param",
"object lambda with invalid arn - access point name contains sub resources": "Test is broken for client tests, need operationInputs for Bucket param",
"WriteGetObjectResponse with accelerate": "Test is broken for client tests, need operationInputs to make SDK use WriteGetObjectResponse",
"WriteGetObjectResponse with invalid partition": "SDK validates region earlier in the chain",
"WriteGetObjectResponse with an unknown partition": "Test is broken for client tests, need operationInputs to make SDK use WriteGetObjectResponse",
"S3 Outposts Abba Real Outpost Prod us-west-1": "Test is broken for client tests, need operationInputs for Bucket param",
"S3 Outposts Abba Real Outpost Prod ap-east-1": "Test is broken for client tests, need operationInputs for Bucket param",
"S3 Outposts Abba Ec2 Outpost Prod us-east-1": "Test is broken for client tests, need operationInputs for Bucket param",
"S3 Outposts Abba Ec2 Outpost Prod me-south-1": "Test is broken for client tests, need operationInputs for Bucket param",
"S3 Outposts Abba Real Outpost Beta": "Test is broken for client tests, need operationInputs for Bucket param",
"S3 Outposts Abba Ec2 Outpost Beta": "Test is broken for client tests, need operationInputs for Bucket param",
"S3 Outposts Abba - No endpoint set for beta": "Test is broken for client tests, need operationInputs for Bucket param",
"S3 Outposts Abba Invalid hardware type": "Test is broken for client tests, need operationInputs for Bucket param",
"S3 Outposts Abba Special character in Outpost Arn": "Test is broken for client tests, need operationInputs for Bucket param",
"S3 Outposts Snow with bucket": "Test is broken for client tests, need operationInputs for Bucket and SnowEndpointUrl param",
"S3 Outposts Snow without bucket": "Test is broken for client tests, need operationInputs for Bucket and SnowEndpointUrl param",
"S3 Outposts Snow no port": "Test is broken for client tests, need operationInputs for Bucket and SnowEndpointUrl param",
"S3 Outposts Snow dns endpoint": "Test is broken for client tests, need operationInputs for Bucket and SnowEndpointUrl param",
"S3 Outposts Snow invalid url": "Test is broken for client tests, need operationInputs for Bucket and SnowEndpointUrl param",
"S3 Outposts Snow FIPS enabled": "Test is broken for client tests, need operationInputs for Bucket and SnowEndpointUrl param",
"S3 Outposts Snow Dual-stack enabled": "Test is broken for client tests, need operationInputs for Bucket and SnowEndpointUrl param",
"S3 Outposts Snow Accelerate enabled": "Test is broken for client tests, need operationInputs for Bucket and SnowEndpointUrl param",
"Endpoint override, accesspoint with http, path, query, and port": "Test is broken for client tests, need operationInputs for Bucket param"
},
"attachPayloadTraitToMember": {
"GetBucketLocationOutput": "LocationConstraint"
},
"convenienceTypeOverloads": [
{
"shapeName": "PutObjectRequest",
"memberName": "Tagging",
"convenienceType": "software.amazon.awssdk.services.s3.model.Tagging",
"typeAdapterFqcn": "software.amazon.awssdk.services.s3.internal.TaggingAdapter"
},
{
"shapeName": "CopyObjectRequest",
"memberName": "Tagging",
"convenienceType": "software.amazon.awssdk.services.s3.model.Tagging",
"typeAdapterFqcn": "software.amazon.awssdk.services.s3.internal.TaggingAdapter"
},
{
"shapeName": "CreateMultipartUploadRequest",
"memberName": "Tagging",
"convenienceType": "software.amazon.awssdk.services.s3.model.Tagging",
"typeAdapterFqcn": "software.amazon.awssdk.services.s3.internal.TaggingAdapter"
}
],
"customResponseMetadata": {
"EXTENDED_REQUEST_ID": "x-amz-id-2",
"CLOUD_FRONT_ID": "X-Amz-Cf-Id",
"REQUEST_ID": "x-amz-request-id"
},
"customProtocolFactoryFqcn": "software.amazon.awssdk.protocols.xml.AwsS3ProtocolFactory",
"operationModifiers": {
},
"deprecatedOperations": [
"GetBucketLifecycle",
"GetBucketNotification",
"PutBucketLifecycle",
"PutBucketNotification"
],
"utilitiesMethod": {
"returnType": "software.amazon.awssdk.services.s3.S3Utilities",
"createMethodParams": [
"clientConfiguration"
]
},
"delegateAsyncClientClass": true,
"useGlobalEndpoint": true,
"useRuleBasedEndpoints": true
}
}