1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2006-03-01",
5    "checksumFormat":"md5",
6    "endpointPrefix":"s3",
7    "globalEndpoint":"s3.amazonaws.com",
8    "protocol":"rest-xml",
9    "serviceAbbreviation":"Amazon S3",
10    "serviceFullName":"Amazon Simple Storage Service",
11    "serviceId":"S3",
12    "signatureVersion":"s3",
13    "uid":"s3-2006-03-01"
14  },
15  "operations":{
16    "AbortMultipartUpload":{
17      "name":"AbortMultipartUpload",
18      "http":{
19        "method":"DELETE",
20        "requestUri":"/{Bucket}/{Key+}",
21        "responseCode":204
22      },
23      "input":{"shape":"AbortMultipartUploadRequest"},
24      "output":{"shape":"AbortMultipartUploadOutput"},
25      "errors":[
26        {"shape":"NoSuchUpload"}
27      ],
28      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadAbort.html"
29    },
30    "CompleteMultipartUpload":{
31      "name":"CompleteMultipartUpload",
32      "http":{
33        "method":"POST",
34        "requestUri":"/{Bucket}/{Key+}"
35      },
36      "input":{"shape":"CompleteMultipartUploadRequest"},
37      "output":{"shape":"CompleteMultipartUploadOutput"},
38      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadComplete.html"
39    },
40    "CopyObject":{
41      "name":"CopyObject",
42      "http":{
43        "method":"PUT",
44        "requestUri":"/{Bucket}/{Key+}"
45      },
46      "input":{"shape":"CopyObjectRequest"},
47      "output":{"shape":"CopyObjectOutput"},
48      "errors":[
49        {"shape":"ObjectNotInActiveTierError"}
50      ],
51      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectCOPY.html",
52      "alias":"PutObjectCopy"
53    },
54    "CreateBucket":{
55      "name":"CreateBucket",
56      "http":{
57        "method":"PUT",
58        "requestUri":"/{Bucket}"
59      },
60      "input":{"shape":"CreateBucketRequest"},
61      "output":{"shape":"CreateBucketOutput"},
62      "errors":[
63        {"shape":"BucketAlreadyExists"},
64        {"shape":"BucketAlreadyOwnedByYou"}
65      ],
66      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUT.html",
67      "alias":"PutBucket"
68    },
69    "CreateMultipartUpload":{
70      "name":"CreateMultipartUpload",
71      "http":{
72        "method":"POST",
73        "requestUri":"/{Bucket}/{Key+}?uploads"
74      },
75      "input":{"shape":"CreateMultipartUploadRequest"},
76      "output":{"shape":"CreateMultipartUploadOutput"},
77      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadInitiate.html",
78      "alias":"InitiateMultipartUpload"
79    },
80    "DeleteBucket":{
81      "name":"DeleteBucket",
82      "http":{
83        "method":"DELETE",
84        "requestUri":"/{Bucket}",
85        "responseCode":204
86      },
87      "input":{"shape":"DeleteBucketRequest"},
88      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETE.html"
89    },
90    "DeleteBucketAnalyticsConfiguration":{
91      "name":"DeleteBucketAnalyticsConfiguration",
92      "http":{
93        "method":"DELETE",
94        "requestUri":"/{Bucket}?analytics",
95        "responseCode":204
96      },
97      "input":{"shape":"DeleteBucketAnalyticsConfigurationRequest"}
98    },
99    "DeleteBucketCors":{
100      "name":"DeleteBucketCors",
101      "http":{
102        "method":"DELETE",
103        "requestUri":"/{Bucket}?cors",
104        "responseCode":204
105      },
106      "input":{"shape":"DeleteBucketCorsRequest"},
107      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEcors.html"
108    },
109    "DeleteBucketEncryption":{
110      "name":"DeleteBucketEncryption",
111      "http":{
112        "method":"DELETE",
113        "requestUri":"/{Bucket}?encryption",
114        "responseCode":204
115      },
116      "input":{"shape":"DeleteBucketEncryptionRequest"}
117    },
118    "DeleteBucketIntelligentTieringConfiguration":{
119      "name":"DeleteBucketIntelligentTieringConfiguration",
120      "http":{
121        "method":"DELETE",
122        "requestUri":"/{Bucket}?intelligent-tiering",
123        "responseCode":204
124      },
125      "input":{"shape":"DeleteBucketIntelligentTieringConfigurationRequest"}
126    },
127    "DeleteBucketInventoryConfiguration":{
128      "name":"DeleteBucketInventoryConfiguration",
129      "http":{
130        "method":"DELETE",
131        "requestUri":"/{Bucket}?inventory",
132        "responseCode":204
133      },
134      "input":{"shape":"DeleteBucketInventoryConfigurationRequest"}
135    },
136    "DeleteBucketLifecycle":{
137      "name":"DeleteBucketLifecycle",
138      "http":{
139        "method":"DELETE",
140        "requestUri":"/{Bucket}?lifecycle",
141        "responseCode":204
142      },
143      "input":{"shape":"DeleteBucketLifecycleRequest"},
144      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETElifecycle.html"
145    },
146    "DeleteBucketMetricsConfiguration":{
147      "name":"DeleteBucketMetricsConfiguration",
148      "http":{
149        "method":"DELETE",
150        "requestUri":"/{Bucket}?metrics",
151        "responseCode":204
152      },
153      "input":{"shape":"DeleteBucketMetricsConfigurationRequest"}
154    },
155    "DeleteBucketOwnershipControls":{
156      "name":"DeleteBucketOwnershipControls",
157      "http":{
158        "method":"DELETE",
159        "requestUri":"/{Bucket}?ownershipControls",
160        "responseCode":204
161      },
162      "input":{"shape":"DeleteBucketOwnershipControlsRequest"}
163    },
164    "DeleteBucketPolicy":{
165      "name":"DeleteBucketPolicy",
166      "http":{
167        "method":"DELETE",
168        "requestUri":"/{Bucket}?policy",
169        "responseCode":204
170      },
171      "input":{"shape":"DeleteBucketPolicyRequest"},
172      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEpolicy.html"
173    },
174    "DeleteBucketReplication":{
175      "name":"DeleteBucketReplication",
176      "http":{
177        "method":"DELETE",
178        "requestUri":"/{Bucket}?replication",
179        "responseCode":204
180      },
181      "input":{"shape":"DeleteBucketReplicationRequest"}
182    },
183    "DeleteBucketTagging":{
184      "name":"DeleteBucketTagging",
185      "http":{
186        "method":"DELETE",
187        "requestUri":"/{Bucket}?tagging",
188        "responseCode":204
189      },
190      "input":{"shape":"DeleteBucketTaggingRequest"},
191      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEtagging.html"
192    },
193    "DeleteBucketWebsite":{
194      "name":"DeleteBucketWebsite",
195      "http":{
196        "method":"DELETE",
197        "requestUri":"/{Bucket}?website",
198        "responseCode":204
199      },
200      "input":{"shape":"DeleteBucketWebsiteRequest"},
201      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEwebsite.html"
202    },
203    "DeleteObject":{
204      "name":"DeleteObject",
205      "http":{
206        "method":"DELETE",
207        "requestUri":"/{Bucket}/{Key+}",
208        "responseCode":204
209      },
210      "input":{"shape":"DeleteObjectRequest"},
211      "output":{"shape":"DeleteObjectOutput"},
212      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectDELETE.html"
213    },
214    "DeleteObjectTagging":{
215      "name":"DeleteObjectTagging",
216      "http":{
217        "method":"DELETE",
218        "requestUri":"/{Bucket}/{Key+}?tagging",
219        "responseCode":204
220      },
221      "input":{"shape":"DeleteObjectTaggingRequest"},
222      "output":{"shape":"DeleteObjectTaggingOutput"}
223    },
224    "DeleteObjects":{
225      "name":"DeleteObjects",
226      "http":{
227        "method":"POST",
228        "requestUri":"/{Bucket}?delete"
229      },
230      "input":{"shape":"DeleteObjectsRequest"},
231      "output":{"shape":"DeleteObjectsOutput"},
232      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/multiobjectdeleteapi.html",
233      "alias":"DeleteMultipleObjects",
234      "httpChecksumRequired":true
235    },
236    "DeletePublicAccessBlock":{
237      "name":"DeletePublicAccessBlock",
238      "http":{
239        "method":"DELETE",
240        "requestUri":"/{Bucket}?publicAccessBlock",
241        "responseCode":204
242      },
243      "input":{"shape":"DeletePublicAccessBlockRequest"}
244    },
245    "GetBucketAccelerateConfiguration":{
246      "name":"GetBucketAccelerateConfiguration",
247      "http":{
248        "method":"GET",
249        "requestUri":"/{Bucket}?accelerate"
250      },
251      "input":{"shape":"GetBucketAccelerateConfigurationRequest"},
252      "output":{"shape":"GetBucketAccelerateConfigurationOutput"}
253    },
254    "GetBucketAcl":{
255      "name":"GetBucketAcl",
256      "http":{
257        "method":"GET",
258        "requestUri":"/{Bucket}?acl"
259      },
260      "input":{"shape":"GetBucketAclRequest"},
261      "output":{"shape":"GetBucketAclOutput"},
262      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETacl.html"
263    },
264    "GetBucketAnalyticsConfiguration":{
265      "name":"GetBucketAnalyticsConfiguration",
266      "http":{
267        "method":"GET",
268        "requestUri":"/{Bucket}?analytics"
269      },
270      "input":{"shape":"GetBucketAnalyticsConfigurationRequest"},
271      "output":{"shape":"GetBucketAnalyticsConfigurationOutput"}
272    },
273    "GetBucketCors":{
274      "name":"GetBucketCors",
275      "http":{
276        "method":"GET",
277        "requestUri":"/{Bucket}?cors"
278      },
279      "input":{"shape":"GetBucketCorsRequest"},
280      "output":{"shape":"GetBucketCorsOutput"},
281      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETcors.html"
282    },
283    "GetBucketEncryption":{
284      "name":"GetBucketEncryption",
285      "http":{
286        "method":"GET",
287        "requestUri":"/{Bucket}?encryption"
288      },
289      "input":{"shape":"GetBucketEncryptionRequest"},
290      "output":{"shape":"GetBucketEncryptionOutput"}
291    },
292    "GetBucketIntelligentTieringConfiguration":{
293      "name":"GetBucketIntelligentTieringConfiguration",
294      "http":{
295        "method":"GET",
296        "requestUri":"/{Bucket}?intelligent-tiering"
297      },
298      "input":{"shape":"GetBucketIntelligentTieringConfigurationRequest"},
299      "output":{"shape":"GetBucketIntelligentTieringConfigurationOutput"}
300    },
301    "GetBucketInventoryConfiguration":{
302      "name":"GetBucketInventoryConfiguration",
303      "http":{
304        "method":"GET",
305        "requestUri":"/{Bucket}?inventory"
306      },
307      "input":{"shape":"GetBucketInventoryConfigurationRequest"},
308      "output":{"shape":"GetBucketInventoryConfigurationOutput"}
309    },
310    "GetBucketLifecycle":{
311      "name":"GetBucketLifecycle",
312      "http":{
313        "method":"GET",
314        "requestUri":"/{Bucket}?lifecycle"
315      },
316      "input":{"shape":"GetBucketLifecycleRequest"},
317      "output":{"shape":"GetBucketLifecycleOutput"},
318      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETlifecycle.html",
319      "deprecated":true
320    },
321    "GetBucketLifecycleConfiguration":{
322      "name":"GetBucketLifecycleConfiguration",
323      "http":{
324        "method":"GET",
325        "requestUri":"/{Bucket}?lifecycle"
326      },
327      "input":{"shape":"GetBucketLifecycleConfigurationRequest"},
328      "output":{"shape":"GetBucketLifecycleConfigurationOutput"}
329    },
330    "GetBucketLocation":{
331      "name":"GetBucketLocation",
332      "http":{
333        "method":"GET",
334        "requestUri":"/{Bucket}?location"
335      },
336      "input":{"shape":"GetBucketLocationRequest"},
337      "output":{"shape":"GetBucketLocationOutput"},
338      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETlocation.html"
339    },
340    "GetBucketLogging":{
341      "name":"GetBucketLogging",
342      "http":{
343        "method":"GET",
344        "requestUri":"/{Bucket}?logging"
345      },
346      "input":{"shape":"GetBucketLoggingRequest"},
347      "output":{"shape":"GetBucketLoggingOutput"},
348      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETlogging.html"
349    },
350    "GetBucketMetricsConfiguration":{
351      "name":"GetBucketMetricsConfiguration",
352      "http":{
353        "method":"GET",
354        "requestUri":"/{Bucket}?metrics"
355      },
356      "input":{"shape":"GetBucketMetricsConfigurationRequest"},
357      "output":{"shape":"GetBucketMetricsConfigurationOutput"}
358    },
359    "GetBucketNotification":{
360      "name":"GetBucketNotification",
361      "http":{
362        "method":"GET",
363        "requestUri":"/{Bucket}?notification"
364      },
365      "input":{"shape":"GetBucketNotificationConfigurationRequest"},
366      "output":{"shape":"NotificationConfigurationDeprecated"},
367      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETnotification.html",
368      "deprecated":true
369    },
370    "GetBucketNotificationConfiguration":{
371      "name":"GetBucketNotificationConfiguration",
372      "http":{
373        "method":"GET",
374        "requestUri":"/{Bucket}?notification"
375      },
376      "input":{"shape":"GetBucketNotificationConfigurationRequest"},
377      "output":{"shape":"NotificationConfiguration"}
378    },
379    "GetBucketOwnershipControls":{
380      "name":"GetBucketOwnershipControls",
381      "http":{
382        "method":"GET",
383        "requestUri":"/{Bucket}?ownershipControls"
384      },
385      "input":{"shape":"GetBucketOwnershipControlsRequest"},
386      "output":{"shape":"GetBucketOwnershipControlsOutput"}
387    },
388    "GetBucketPolicy":{
389      "name":"GetBucketPolicy",
390      "http":{
391        "method":"GET",
392        "requestUri":"/{Bucket}?policy"
393      },
394      "input":{"shape":"GetBucketPolicyRequest"},
395      "output":{"shape":"GetBucketPolicyOutput"},
396      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETpolicy.html"
397    },
398    "GetBucketPolicyStatus":{
399      "name":"GetBucketPolicyStatus",
400      "http":{
401        "method":"GET",
402        "requestUri":"/{Bucket}?policyStatus"
403      },
404      "input":{"shape":"GetBucketPolicyStatusRequest"},
405      "output":{"shape":"GetBucketPolicyStatusOutput"}
406    },
407    "GetBucketReplication":{
408      "name":"GetBucketReplication",
409      "http":{
410        "method":"GET",
411        "requestUri":"/{Bucket}?replication"
412      },
413      "input":{"shape":"GetBucketReplicationRequest"},
414      "output":{"shape":"GetBucketReplicationOutput"}
415    },
416    "GetBucketRequestPayment":{
417      "name":"GetBucketRequestPayment",
418      "http":{
419        "method":"GET",
420        "requestUri":"/{Bucket}?requestPayment"
421      },
422      "input":{"shape":"GetBucketRequestPaymentRequest"},
423      "output":{"shape":"GetBucketRequestPaymentOutput"},
424      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTrequestPaymentGET.html"
425    },
426    "GetBucketTagging":{
427      "name":"GetBucketTagging",
428      "http":{
429        "method":"GET",
430        "requestUri":"/{Bucket}?tagging"
431      },
432      "input":{"shape":"GetBucketTaggingRequest"},
433      "output":{"shape":"GetBucketTaggingOutput"},
434      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETtagging.html"
435    },
436    "GetBucketVersioning":{
437      "name":"GetBucketVersioning",
438      "http":{
439        "method":"GET",
440        "requestUri":"/{Bucket}?versioning"
441      },
442      "input":{"shape":"GetBucketVersioningRequest"},
443      "output":{"shape":"GetBucketVersioningOutput"},
444      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETversioningStatus.html"
445    },
446    "GetBucketWebsite":{
447      "name":"GetBucketWebsite",
448      "http":{
449        "method":"GET",
450        "requestUri":"/{Bucket}?website"
451      },
452      "input":{"shape":"GetBucketWebsiteRequest"},
453      "output":{"shape":"GetBucketWebsiteOutput"},
454      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETwebsite.html"
455    },
456    "GetObject":{
457      "name":"GetObject",
458      "http":{
459        "method":"GET",
460        "requestUri":"/{Bucket}/{Key+}"
461      },
462      "input":{"shape":"GetObjectRequest"},
463      "output":{"shape":"GetObjectOutput"},
464      "errors":[
465        {"shape":"NoSuchKey"},
466        {"shape":"InvalidObjectState"}
467      ],
468      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectGET.html"
469    },
470    "GetObjectAcl":{
471      "name":"GetObjectAcl",
472      "http":{
473        "method":"GET",
474        "requestUri":"/{Bucket}/{Key+}?acl"
475      },
476      "input":{"shape":"GetObjectAclRequest"},
477      "output":{"shape":"GetObjectAclOutput"},
478      "errors":[
479        {"shape":"NoSuchKey"}
480      ],
481      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectGETacl.html"
482    },
483    "GetObjectLegalHold":{
484      "name":"GetObjectLegalHold",
485      "http":{
486        "method":"GET",
487        "requestUri":"/{Bucket}/{Key+}?legal-hold"
488      },
489      "input":{"shape":"GetObjectLegalHoldRequest"},
490      "output":{"shape":"GetObjectLegalHoldOutput"}
491    },
492    "GetObjectLockConfiguration":{
493      "name":"GetObjectLockConfiguration",
494      "http":{
495        "method":"GET",
496        "requestUri":"/{Bucket}?object-lock"
497      },
498      "input":{"shape":"GetObjectLockConfigurationRequest"},
499      "output":{"shape":"GetObjectLockConfigurationOutput"}
500    },
501    "GetObjectRetention":{
502      "name":"GetObjectRetention",
503      "http":{
504        "method":"GET",
505        "requestUri":"/{Bucket}/{Key+}?retention"
506      },
507      "input":{"shape":"GetObjectRetentionRequest"},
508      "output":{"shape":"GetObjectRetentionOutput"}
509    },
510    "GetObjectTagging":{
511      "name":"GetObjectTagging",
512      "http":{
513        "method":"GET",
514        "requestUri":"/{Bucket}/{Key+}?tagging"
515      },
516      "input":{"shape":"GetObjectTaggingRequest"},
517      "output":{"shape":"GetObjectTaggingOutput"}
518    },
519    "GetObjectTorrent":{
520      "name":"GetObjectTorrent",
521      "http":{
522        "method":"GET",
523        "requestUri":"/{Bucket}/{Key+}?torrent"
524      },
525      "input":{"shape":"GetObjectTorrentRequest"},
526      "output":{"shape":"GetObjectTorrentOutput"},
527      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectGETtorrent.html"
528    },
529    "GetPublicAccessBlock":{
530      "name":"GetPublicAccessBlock",
531      "http":{
532        "method":"GET",
533        "requestUri":"/{Bucket}?publicAccessBlock"
534      },
535      "input":{"shape":"GetPublicAccessBlockRequest"},
536      "output":{"shape":"GetPublicAccessBlockOutput"}
537    },
538    "HeadBucket":{
539      "name":"HeadBucket",
540      "http":{
541        "method":"HEAD",
542        "requestUri":"/{Bucket}"
543      },
544      "input":{"shape":"HeadBucketRequest"},
545      "errors":[
546        {"shape":"NoSuchBucket"}
547      ],
548      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketHEAD.html"
549    },
550    "HeadObject":{
551      "name":"HeadObject",
552      "http":{
553        "method":"HEAD",
554        "requestUri":"/{Bucket}/{Key+}"
555      },
556      "input":{"shape":"HeadObjectRequest"},
557      "output":{"shape":"HeadObjectOutput"},
558      "errors":[
559        {"shape":"NoSuchKey"}
560      ],
561      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectHEAD.html"
562    },
563    "ListBucketAnalyticsConfigurations":{
564      "name":"ListBucketAnalyticsConfigurations",
565      "http":{
566        "method":"GET",
567        "requestUri":"/{Bucket}?analytics"
568      },
569      "input":{"shape":"ListBucketAnalyticsConfigurationsRequest"},
570      "output":{"shape":"ListBucketAnalyticsConfigurationsOutput"}
571    },
572    "ListBucketIntelligentTieringConfigurations":{
573      "name":"ListBucketIntelligentTieringConfigurations",
574      "http":{
575        "method":"GET",
576        "requestUri":"/{Bucket}?intelligent-tiering"
577      },
578      "input":{"shape":"ListBucketIntelligentTieringConfigurationsRequest"},
579      "output":{"shape":"ListBucketIntelligentTieringConfigurationsOutput"}
580    },
581    "ListBucketInventoryConfigurations":{
582      "name":"ListBucketInventoryConfigurations",
583      "http":{
584        "method":"GET",
585        "requestUri":"/{Bucket}?inventory"
586      },
587      "input":{"shape":"ListBucketInventoryConfigurationsRequest"},
588      "output":{"shape":"ListBucketInventoryConfigurationsOutput"}
589    },
590    "ListBucketMetricsConfigurations":{
591      "name":"ListBucketMetricsConfigurations",
592      "http":{
593        "method":"GET",
594        "requestUri":"/{Bucket}?metrics"
595      },
596      "input":{"shape":"ListBucketMetricsConfigurationsRequest"},
597      "output":{"shape":"ListBucketMetricsConfigurationsOutput"}
598    },
599    "ListBuckets":{
600      "name":"ListBuckets",
601      "http":{
602        "method":"GET",
603        "requestUri":"/"
604      },
605      "output":{"shape":"ListBucketsOutput"},
606      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTServiceGET.html",
607      "alias":"GetService"
608    },
609    "ListMultipartUploads":{
610      "name":"ListMultipartUploads",
611      "http":{
612        "method":"GET",
613        "requestUri":"/{Bucket}?uploads"
614      },
615      "input":{"shape":"ListMultipartUploadsRequest"},
616      "output":{"shape":"ListMultipartUploadsOutput"},
617      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadListMPUpload.html"
618    },
619    "ListObjectVersions":{
620      "name":"ListObjectVersions",
621      "http":{
622        "method":"GET",
623        "requestUri":"/{Bucket}?versions"
624      },
625      "input":{"shape":"ListObjectVersionsRequest"},
626      "output":{"shape":"ListObjectVersionsOutput"},
627      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETVersion.html",
628      "alias":"GetBucketObjectVersions"
629    },
630    "ListObjects":{
631      "name":"ListObjects",
632      "http":{
633        "method":"GET",
634        "requestUri":"/{Bucket}"
635      },
636      "input":{"shape":"ListObjectsRequest"},
637      "output":{"shape":"ListObjectsOutput"},
638      "errors":[
639        {"shape":"NoSuchBucket"}
640      ],
641      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGET.html",
642      "alias":"GetBucket"
643    },
644    "ListObjectsV2":{
645      "name":"ListObjectsV2",
646      "http":{
647        "method":"GET",
648        "requestUri":"/{Bucket}?list-type=2"
649      },
650      "input":{"shape":"ListObjectsV2Request"},
651      "output":{"shape":"ListObjectsV2Output"},
652      "errors":[
653        {"shape":"NoSuchBucket"}
654      ]
655    },
656    "ListParts":{
657      "name":"ListParts",
658      "http":{
659        "method":"GET",
660        "requestUri":"/{Bucket}/{Key+}"
661      },
662      "input":{"shape":"ListPartsRequest"},
663      "output":{"shape":"ListPartsOutput"},
664      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadListParts.html"
665    },
666    "PutBucketAccelerateConfiguration":{
667      "name":"PutBucketAccelerateConfiguration",
668      "http":{
669        "method":"PUT",
670        "requestUri":"/{Bucket}?accelerate"
671      },
672      "input":{"shape":"PutBucketAccelerateConfigurationRequest"}
673    },
674    "PutBucketAcl":{
675      "name":"PutBucketAcl",
676      "http":{
677        "method":"PUT",
678        "requestUri":"/{Bucket}?acl"
679      },
680      "input":{"shape":"PutBucketAclRequest"},
681      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTacl.html",
682      "httpChecksumRequired":true
683    },
684    "PutBucketAnalyticsConfiguration":{
685      "name":"PutBucketAnalyticsConfiguration",
686      "http":{
687        "method":"PUT",
688        "requestUri":"/{Bucket}?analytics"
689      },
690      "input":{"shape":"PutBucketAnalyticsConfigurationRequest"}
691    },
692    "PutBucketCors":{
693      "name":"PutBucketCors",
694      "http":{
695        "method":"PUT",
696        "requestUri":"/{Bucket}?cors"
697      },
698      "input":{"shape":"PutBucketCorsRequest"},
699      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTcors.html",
700      "httpChecksumRequired":true
701    },
702    "PutBucketEncryption":{
703      "name":"PutBucketEncryption",
704      "http":{
705        "method":"PUT",
706        "requestUri":"/{Bucket}?encryption"
707      },
708      "input":{"shape":"PutBucketEncryptionRequest"},
709      "httpChecksumRequired":true
710    },
711    "PutBucketIntelligentTieringConfiguration":{
712      "name":"PutBucketIntelligentTieringConfiguration",
713      "http":{
714        "method":"PUT",
715        "requestUri":"/{Bucket}?intelligent-tiering"
716      },
717      "input":{"shape":"PutBucketIntelligentTieringConfigurationRequest"}
718    },
719    "PutBucketInventoryConfiguration":{
720      "name":"PutBucketInventoryConfiguration",
721      "http":{
722        "method":"PUT",
723        "requestUri":"/{Bucket}?inventory"
724      },
725      "input":{"shape":"PutBucketInventoryConfigurationRequest"}
726    },
727    "PutBucketLifecycle":{
728      "name":"PutBucketLifecycle",
729      "http":{
730        "method":"PUT",
731        "requestUri":"/{Bucket}?lifecycle"
732      },
733      "input":{"shape":"PutBucketLifecycleRequest"},
734      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTlifecycle.html",
735      "deprecated":true,
736      "httpChecksumRequired":true
737    },
738    "PutBucketLifecycleConfiguration":{
739      "name":"PutBucketLifecycleConfiguration",
740      "http":{
741        "method":"PUT",
742        "requestUri":"/{Bucket}?lifecycle"
743      },
744      "input":{"shape":"PutBucketLifecycleConfigurationRequest"},
745      "httpChecksumRequired":true
746    },
747    "PutBucketLogging":{
748      "name":"PutBucketLogging",
749      "http":{
750        "method":"PUT",
751        "requestUri":"/{Bucket}?logging"
752      },
753      "input":{"shape":"PutBucketLoggingRequest"},
754      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTlogging.html",
755      "httpChecksumRequired":true
756    },
757    "PutBucketMetricsConfiguration":{
758      "name":"PutBucketMetricsConfiguration",
759      "http":{
760        "method":"PUT",
761        "requestUri":"/{Bucket}?metrics"
762      },
763      "input":{"shape":"PutBucketMetricsConfigurationRequest"}
764    },
765    "PutBucketNotification":{
766      "name":"PutBucketNotification",
767      "http":{
768        "method":"PUT",
769        "requestUri":"/{Bucket}?notification"
770      },
771      "input":{"shape":"PutBucketNotificationRequest"},
772      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTnotification.html",
773      "deprecated":true,
774      "httpChecksumRequired":true
775    },
776    "PutBucketNotificationConfiguration":{
777      "name":"PutBucketNotificationConfiguration",
778      "http":{
779        "method":"PUT",
780        "requestUri":"/{Bucket}?notification"
781      },
782      "input":{"shape":"PutBucketNotificationConfigurationRequest"}
783    },
784    "PutBucketOwnershipControls":{
785      "name":"PutBucketOwnershipControls",
786      "http":{
787        "method":"PUT",
788        "requestUri":"/{Bucket}?ownershipControls"
789      },
790      "input":{"shape":"PutBucketOwnershipControlsRequest"},
791      "httpChecksumRequired":true
792    },
793    "PutBucketPolicy":{
794      "name":"PutBucketPolicy",
795      "http":{
796        "method":"PUT",
797        "requestUri":"/{Bucket}?policy"
798      },
799      "input":{"shape":"PutBucketPolicyRequest"},
800      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTpolicy.html",
801      "httpChecksumRequired":true
802    },
803    "PutBucketReplication":{
804      "name":"PutBucketReplication",
805      "http":{
806        "method":"PUT",
807        "requestUri":"/{Bucket}?replication"
808      },
809      "input":{"shape":"PutBucketReplicationRequest"},
810      "httpChecksumRequired":true
811    },
812    "PutBucketRequestPayment":{
813      "name":"PutBucketRequestPayment",
814      "http":{
815        "method":"PUT",
816        "requestUri":"/{Bucket}?requestPayment"
817      },
818      "input":{"shape":"PutBucketRequestPaymentRequest"},
819      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTrequestPaymentPUT.html",
820      "httpChecksumRequired":true
821    },
822    "PutBucketTagging":{
823      "name":"PutBucketTagging",
824      "http":{
825        "method":"PUT",
826        "requestUri":"/{Bucket}?tagging"
827      },
828      "input":{"shape":"PutBucketTaggingRequest"},
829      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTtagging.html",
830      "httpChecksumRequired":true
831    },
832    "PutBucketVersioning":{
833      "name":"PutBucketVersioning",
834      "http":{
835        "method":"PUT",
836        "requestUri":"/{Bucket}?versioning"
837      },
838      "input":{"shape":"PutBucketVersioningRequest"},
839      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTVersioningStatus.html",
840      "httpChecksumRequired":true
841    },
842    "PutBucketWebsite":{
843      "name":"PutBucketWebsite",
844      "http":{
845        "method":"PUT",
846        "requestUri":"/{Bucket}?website"
847      },
848      "input":{"shape":"PutBucketWebsiteRequest"},
849      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTwebsite.html",
850      "httpChecksumRequired":true
851    },
852    "PutObject":{
853      "name":"PutObject",
854      "http":{
855        "method":"PUT",
856        "requestUri":"/{Bucket}/{Key+}"
857      },
858      "input":{"shape":"PutObjectRequest"},
859      "output":{"shape":"PutObjectOutput"},
860      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectPUT.html"
861    },
862    "PutObjectAcl":{
863      "name":"PutObjectAcl",
864      "http":{
865        "method":"PUT",
866        "requestUri":"/{Bucket}/{Key+}?acl"
867      },
868      "input":{"shape":"PutObjectAclRequest"},
869      "output":{"shape":"PutObjectAclOutput"},
870      "errors":[
871        {"shape":"NoSuchKey"}
872      ],
873      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectPUTacl.html",
874      "httpChecksumRequired":true
875    },
876    "PutObjectLegalHold":{
877      "name":"PutObjectLegalHold",
878      "http":{
879        "method":"PUT",
880        "requestUri":"/{Bucket}/{Key+}?legal-hold"
881      },
882      "input":{"shape":"PutObjectLegalHoldRequest"},
883      "output":{"shape":"PutObjectLegalHoldOutput"},
884      "httpChecksumRequired":true
885    },
886    "PutObjectLockConfiguration":{
887      "name":"PutObjectLockConfiguration",
888      "http":{
889        "method":"PUT",
890        "requestUri":"/{Bucket}?object-lock"
891      },
892      "input":{"shape":"PutObjectLockConfigurationRequest"},
893      "output":{"shape":"PutObjectLockConfigurationOutput"},
894      "httpChecksumRequired":true
895    },
896    "PutObjectRetention":{
897      "name":"PutObjectRetention",
898      "http":{
899        "method":"PUT",
900        "requestUri":"/{Bucket}/{Key+}?retention"
901      },
902      "input":{"shape":"PutObjectRetentionRequest"},
903      "output":{"shape":"PutObjectRetentionOutput"},
904      "httpChecksumRequired":true
905    },
906    "PutObjectTagging":{
907      "name":"PutObjectTagging",
908      "http":{
909        "method":"PUT",
910        "requestUri":"/{Bucket}/{Key+}?tagging"
911      },
912      "input":{"shape":"PutObjectTaggingRequest"},
913      "output":{"shape":"PutObjectTaggingOutput"},
914      "httpChecksumRequired":true
915    },
916    "PutPublicAccessBlock":{
917      "name":"PutPublicAccessBlock",
918      "http":{
919        "method":"PUT",
920        "requestUri":"/{Bucket}?publicAccessBlock"
921      },
922      "input":{"shape":"PutPublicAccessBlockRequest"},
923      "httpChecksumRequired":true
924    },
925    "RestoreObject":{
926      "name":"RestoreObject",
927      "http":{
928        "method":"POST",
929        "requestUri":"/{Bucket}/{Key+}?restore"
930      },
931      "input":{"shape":"RestoreObjectRequest"},
932      "output":{"shape":"RestoreObjectOutput"},
933      "errors":[
934        {"shape":"ObjectAlreadyInActiveTierError"}
935      ],
936      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectRestore.html",
937      "alias":"PostObjectRestore"
938    },
939    "SelectObjectContent":{
940      "name":"SelectObjectContent",
941      "http":{
942        "method":"POST",
943        "requestUri":"/{Bucket}/{Key+}?select&select-type=2"
944      },
945      "input":{
946        "shape":"SelectObjectContentRequest",
947        "locationName":"SelectObjectContentRequest",
948        "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
949      },
950      "output":{"shape":"SelectObjectContentOutput"}
951    },
952    "UploadPart":{
953      "name":"UploadPart",
954      "http":{
955        "method":"PUT",
956        "requestUri":"/{Bucket}/{Key+}"
957      },
958      "input":{"shape":"UploadPartRequest"},
959      "output":{"shape":"UploadPartOutput"},
960      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadUploadPart.html"
961    },
962    "UploadPartCopy":{
963      "name":"UploadPartCopy",
964      "http":{
965        "method":"PUT",
966        "requestUri":"/{Bucket}/{Key+}"
967      },
968      "input":{"shape":"UploadPartCopyRequest"},
969      "output":{"shape":"UploadPartCopyOutput"},
970      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadUploadPartCopy.html"
971    },
972    "WriteGetObjectResponse":{
973      "name":"WriteGetObjectResponse",
974      "http":{
975        "method":"POST",
976        "requestUri":"/WriteGetObjectResponse"
977      },
978      "input":{"shape":"WriteGetObjectResponseRequest"},
979      "authtype":"v4-unsigned-body",
980      "endpoint":{
981        "hostPrefix":"{RequestRoute}."
982      }
983    }
984  },
985  "shapes":{
986    "AbortDate":{"type":"timestamp"},
987    "AbortIncompleteMultipartUpload":{
988      "type":"structure",
989      "members":{
990        "DaysAfterInitiation":{"shape":"DaysAfterInitiation"}
991      }
992    },
993    "AbortMultipartUploadOutput":{
994      "type":"structure",
995      "members":{
996        "RequestCharged":{
997          "shape":"RequestCharged",
998          "location":"header",
999          "locationName":"x-amz-request-charged"
1000        }
1001      }
1002    },
1003    "AbortMultipartUploadRequest":{
1004      "type":"structure",
1005      "required":[
1006        "Bucket",
1007        "Key",
1008        "UploadId"
1009      ],
1010      "members":{
1011        "Bucket":{
1012          "shape":"BucketName",
1013          "location":"uri",
1014          "locationName":"Bucket"
1015        },
1016        "Key":{
1017          "shape":"ObjectKey",
1018          "location":"uri",
1019          "locationName":"Key"
1020        },
1021        "UploadId":{
1022          "shape":"MultipartUploadId",
1023          "location":"querystring",
1024          "locationName":"uploadId"
1025        },
1026        "RequestPayer":{
1027          "shape":"RequestPayer",
1028          "location":"header",
1029          "locationName":"x-amz-request-payer"
1030        },
1031        "ExpectedBucketOwner":{
1032          "shape":"AccountId",
1033          "location":"header",
1034          "locationName":"x-amz-expected-bucket-owner"
1035        }
1036      }
1037    },
1038    "AbortRuleId":{"type":"string"},
1039    "AccelerateConfiguration":{
1040      "type":"structure",
1041      "members":{
1042        "Status":{"shape":"BucketAccelerateStatus"}
1043      }
1044    },
1045    "AcceptRanges":{"type":"string"},
1046    "AccessControlPolicy":{
1047      "type":"structure",
1048      "members":{
1049        "Grants":{
1050          "shape":"Grants",
1051          "locationName":"AccessControlList"
1052        },
1053        "Owner":{"shape":"Owner"}
1054      }
1055    },
1056    "AccessControlTranslation":{
1057      "type":"structure",
1058      "required":["Owner"],
1059      "members":{
1060        "Owner":{"shape":"OwnerOverride"}
1061      }
1062    },
1063    "AccessPointArn":{"type":"string"},
1064    "AccountId":{"type":"string"},
1065    "AllowQuotedRecordDelimiter":{"type":"boolean"},
1066    "AllowedHeader":{"type":"string"},
1067    "AllowedHeaders":{
1068      "type":"list",
1069      "member":{"shape":"AllowedHeader"},
1070      "flattened":true
1071    },
1072    "AllowedMethod":{"type":"string"},
1073    "AllowedMethods":{
1074      "type":"list",
1075      "member":{"shape":"AllowedMethod"},
1076      "flattened":true
1077    },
1078    "AllowedOrigin":{"type":"string"},
1079    "AllowedOrigins":{
1080      "type":"list",
1081      "member":{"shape":"AllowedOrigin"},
1082      "flattened":true
1083    },
1084    "AnalyticsAndOperator":{
1085      "type":"structure",
1086      "members":{
1087        "Prefix":{"shape":"Prefix"},
1088        "Tags":{
1089          "shape":"TagSet",
1090          "flattened":true,
1091          "locationName":"Tag"
1092        }
1093      }
1094    },
1095    "AnalyticsConfiguration":{
1096      "type":"structure",
1097      "required":[
1098        "Id",
1099        "StorageClassAnalysis"
1100      ],
1101      "members":{
1102        "Id":{"shape":"AnalyticsId"},
1103        "Filter":{"shape":"AnalyticsFilter"},
1104        "StorageClassAnalysis":{"shape":"StorageClassAnalysis"}
1105      }
1106    },
1107    "AnalyticsConfigurationList":{
1108      "type":"list",
1109      "member":{"shape":"AnalyticsConfiguration"},
1110      "flattened":true
1111    },
1112    "AnalyticsExportDestination":{
1113      "type":"structure",
1114      "required":["S3BucketDestination"],
1115      "members":{
1116        "S3BucketDestination":{"shape":"AnalyticsS3BucketDestination"}
1117      }
1118    },
1119    "AnalyticsFilter":{
1120      "type":"structure",
1121      "members":{
1122        "Prefix":{"shape":"Prefix"},
1123        "Tag":{"shape":"Tag"},
1124        "And":{"shape":"AnalyticsAndOperator"}
1125      }
1126    },
1127    "AnalyticsId":{"type":"string"},
1128    "AnalyticsS3BucketDestination":{
1129      "type":"structure",
1130      "required":[
1131        "Format",
1132        "Bucket"
1133      ],
1134      "members":{
1135        "Format":{"shape":"AnalyticsS3ExportFileFormat"},
1136        "BucketAccountId":{"shape":"AccountId"},
1137        "Bucket":{"shape":"BucketName"},
1138        "Prefix":{"shape":"Prefix"}
1139      }
1140    },
1141    "AnalyticsS3ExportFileFormat":{
1142      "type":"string",
1143      "enum":["CSV"]
1144    },
1145    "ArchiveStatus":{
1146      "type":"string",
1147      "enum":[
1148        "ARCHIVE_ACCESS",
1149        "DEEP_ARCHIVE_ACCESS"
1150      ]
1151    },
1152    "Body":{"type":"blob"},
1153    "Bucket":{
1154      "type":"structure",
1155      "members":{
1156        "Name":{"shape":"BucketName"},
1157        "CreationDate":{"shape":"CreationDate"}
1158      }
1159    },
1160    "BucketAccelerateStatus":{
1161      "type":"string",
1162      "enum":[
1163        "Enabled",
1164        "Suspended"
1165      ]
1166    },
1167    "BucketAlreadyExists":{
1168      "type":"structure",
1169      "members":{
1170      },
1171      "exception":true
1172    },
1173    "BucketAlreadyOwnedByYou":{
1174      "type":"structure",
1175      "members":{
1176      },
1177      "exception":true
1178    },
1179    "BucketCannedACL":{
1180      "type":"string",
1181      "enum":[
1182        "private",
1183        "public-read",
1184        "public-read-write",
1185        "authenticated-read"
1186      ]
1187    },
1188    "BucketKeyEnabled":{"type":"boolean"},
1189    "BucketLifecycleConfiguration":{
1190      "type":"structure",
1191      "required":["Rules"],
1192      "members":{
1193        "Rules":{
1194          "shape":"LifecycleRules",
1195          "locationName":"Rule"
1196        }
1197      }
1198    },
1199    "BucketLocationConstraint":{
1200      "type":"string",
1201      "enum":[
1202        "af-south-1",
1203        "ap-east-1",
1204        "ap-northeast-1",
1205        "ap-northeast-2",
1206        "ap-northeast-3",
1207        "ap-south-1",
1208        "ap-southeast-1",
1209        "ap-southeast-2",
1210        "ca-central-1",
1211        "cn-north-1",
1212        "cn-northwest-1",
1213        "EU",
1214        "eu-central-1",
1215        "eu-north-1",
1216        "eu-south-1",
1217        "eu-west-1",
1218        "eu-west-2",
1219        "eu-west-3",
1220        "me-south-1",
1221        "sa-east-1",
1222        "us-east-2",
1223        "us-gov-east-1",
1224        "us-gov-west-1",
1225        "us-west-1",
1226        "us-west-2"
1227      ]
1228    },
1229    "BucketLoggingStatus":{
1230      "type":"structure",
1231      "members":{
1232        "LoggingEnabled":{"shape":"LoggingEnabled"}
1233      }
1234    },
1235    "BucketLogsPermission":{
1236      "type":"string",
1237      "enum":[
1238        "FULL_CONTROL",
1239        "READ",
1240        "WRITE"
1241      ]
1242    },
1243    "BucketName":{"type":"string"},
1244    "BucketVersioningStatus":{
1245      "type":"string",
1246      "enum":[
1247        "Enabled",
1248        "Suspended"
1249      ]
1250    },
1251    "Buckets":{
1252      "type":"list",
1253      "member":{
1254        "shape":"Bucket",
1255        "locationName":"Bucket"
1256      }
1257    },
1258    "BypassGovernanceRetention":{"type":"boolean"},
1259    "BytesProcessed":{"type":"long"},
1260    "BytesReturned":{"type":"long"},
1261    "BytesScanned":{"type":"long"},
1262    "CORSConfiguration":{
1263      "type":"structure",
1264      "required":["CORSRules"],
1265      "members":{
1266        "CORSRules":{
1267          "shape":"CORSRules",
1268          "locationName":"CORSRule"
1269        }
1270      }
1271    },
1272    "CORSRule":{
1273      "type":"structure",
1274      "required":[
1275        "AllowedMethods",
1276        "AllowedOrigins"
1277      ],
1278      "members":{
1279        "ID":{"shape":"ID"},
1280        "AllowedHeaders":{
1281          "shape":"AllowedHeaders",
1282          "locationName":"AllowedHeader"
1283        },
1284        "AllowedMethods":{
1285          "shape":"AllowedMethods",
1286          "locationName":"AllowedMethod"
1287        },
1288        "AllowedOrigins":{
1289          "shape":"AllowedOrigins",
1290          "locationName":"AllowedOrigin"
1291        },
1292        "ExposeHeaders":{
1293          "shape":"ExposeHeaders",
1294          "locationName":"ExposeHeader"
1295        },
1296        "MaxAgeSeconds":{"shape":"MaxAgeSeconds"}
1297      }
1298    },
1299    "CORSRules":{
1300      "type":"list",
1301      "member":{"shape":"CORSRule"},
1302      "flattened":true
1303    },
1304    "CSVInput":{
1305      "type":"structure",
1306      "members":{
1307        "FileHeaderInfo":{"shape":"FileHeaderInfo"},
1308        "Comments":{"shape":"Comments"},
1309        "QuoteEscapeCharacter":{"shape":"QuoteEscapeCharacter"},
1310        "RecordDelimiter":{"shape":"RecordDelimiter"},
1311        "FieldDelimiter":{"shape":"FieldDelimiter"},
1312        "QuoteCharacter":{"shape":"QuoteCharacter"},
1313        "AllowQuotedRecordDelimiter":{"shape":"AllowQuotedRecordDelimiter"}
1314      }
1315    },
1316    "CSVOutput":{
1317      "type":"structure",
1318      "members":{
1319        "QuoteFields":{"shape":"QuoteFields"},
1320        "QuoteEscapeCharacter":{"shape":"QuoteEscapeCharacter"},
1321        "RecordDelimiter":{"shape":"RecordDelimiter"},
1322        "FieldDelimiter":{"shape":"FieldDelimiter"},
1323        "QuoteCharacter":{"shape":"QuoteCharacter"}
1324      }
1325    },
1326    "CacheControl":{"type":"string"},
1327    "CloudFunction":{"type":"string"},
1328    "CloudFunctionConfiguration":{
1329      "type":"structure",
1330      "members":{
1331        "Id":{"shape":"NotificationId"},
1332        "Event":{
1333          "shape":"Event",
1334          "deprecated":true
1335        },
1336        "Events":{
1337          "shape":"EventList",
1338          "locationName":"Event"
1339        },
1340        "CloudFunction":{"shape":"CloudFunction"},
1341        "InvocationRole":{"shape":"CloudFunctionInvocationRole"}
1342      }
1343    },
1344    "CloudFunctionInvocationRole":{"type":"string"},
1345    "Code":{"type":"string"},
1346    "Comments":{"type":"string"},
1347    "CommonPrefix":{
1348      "type":"structure",
1349      "members":{
1350        "Prefix":{"shape":"Prefix"}
1351      }
1352    },
1353    "CommonPrefixList":{
1354      "type":"list",
1355      "member":{"shape":"CommonPrefix"},
1356      "flattened":true
1357    },
1358    "CompleteMultipartUploadOutput":{
1359      "type":"structure",
1360      "members":{
1361        "Location":{"shape":"Location"},
1362        "Bucket":{"shape":"BucketName"},
1363        "Key":{"shape":"ObjectKey"},
1364        "Expiration":{
1365          "shape":"Expiration",
1366          "location":"header",
1367          "locationName":"x-amz-expiration"
1368        },
1369        "ETag":{"shape":"ETag"},
1370        "ServerSideEncryption":{
1371          "shape":"ServerSideEncryption",
1372          "location":"header",
1373          "locationName":"x-amz-server-side-encryption"
1374        },
1375        "VersionId":{
1376          "shape":"ObjectVersionId",
1377          "location":"header",
1378          "locationName":"x-amz-version-id"
1379        },
1380        "SSEKMSKeyId":{
1381          "shape":"SSEKMSKeyId",
1382          "location":"header",
1383          "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
1384        },
1385        "BucketKeyEnabled":{
1386          "shape":"BucketKeyEnabled",
1387          "location":"header",
1388          "locationName":"x-amz-server-side-encryption-bucket-key-enabled"
1389        },
1390        "RequestCharged":{
1391          "shape":"RequestCharged",
1392          "location":"header",
1393          "locationName":"x-amz-request-charged"
1394        }
1395      }
1396    },
1397    "CompleteMultipartUploadRequest":{
1398      "type":"structure",
1399      "required":[
1400        "Bucket",
1401        "Key",
1402        "UploadId"
1403      ],
1404      "members":{
1405        "Bucket":{
1406          "shape":"BucketName",
1407          "location":"uri",
1408          "locationName":"Bucket"
1409        },
1410        "Key":{
1411          "shape":"ObjectKey",
1412          "location":"uri",
1413          "locationName":"Key"
1414        },
1415        "MultipartUpload":{
1416          "shape":"CompletedMultipartUpload",
1417          "locationName":"CompleteMultipartUpload",
1418          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
1419        },
1420        "UploadId":{
1421          "shape":"MultipartUploadId",
1422          "location":"querystring",
1423          "locationName":"uploadId"
1424        },
1425        "RequestPayer":{
1426          "shape":"RequestPayer",
1427          "location":"header",
1428          "locationName":"x-amz-request-payer"
1429        },
1430        "ExpectedBucketOwner":{
1431          "shape":"AccountId",
1432          "location":"header",
1433          "locationName":"x-amz-expected-bucket-owner"
1434        }
1435      },
1436      "payload":"MultipartUpload"
1437    },
1438    "CompletedMultipartUpload":{
1439      "type":"structure",
1440      "members":{
1441        "Parts":{
1442          "shape":"CompletedPartList",
1443          "locationName":"Part"
1444        }
1445      }
1446    },
1447    "CompletedPart":{
1448      "type":"structure",
1449      "members":{
1450        "ETag":{"shape":"ETag"},
1451        "PartNumber":{"shape":"PartNumber"}
1452      }
1453    },
1454    "CompletedPartList":{
1455      "type":"list",
1456      "member":{"shape":"CompletedPart"},
1457      "flattened":true
1458    },
1459    "CompressionType":{
1460      "type":"string",
1461      "enum":[
1462        "NONE",
1463        "GZIP",
1464        "BZIP2"
1465      ]
1466    },
1467    "Condition":{
1468      "type":"structure",
1469      "members":{
1470        "HttpErrorCodeReturnedEquals":{"shape":"HttpErrorCodeReturnedEquals"},
1471        "KeyPrefixEquals":{"shape":"KeyPrefixEquals"}
1472      }
1473    },
1474    "ConfirmRemoveSelfBucketAccess":{"type":"boolean"},
1475    "ContentDisposition":{"type":"string"},
1476    "ContentEncoding":{"type":"string"},
1477    "ContentLanguage":{"type":"string"},
1478    "ContentLength":{"type":"long"},
1479    "ContentMD5":{"type":"string"},
1480    "ContentRange":{"type":"string"},
1481    "ContentType":{"type":"string"},
1482    "ContinuationEvent":{
1483      "type":"structure",
1484      "members":{
1485      },
1486      "event":true
1487    },
1488    "CopyObjectOutput":{
1489      "type":"structure",
1490      "members":{
1491        "CopyObjectResult":{"shape":"CopyObjectResult"},
1492        "Expiration":{
1493          "shape":"Expiration",
1494          "location":"header",
1495          "locationName":"x-amz-expiration"
1496        },
1497        "CopySourceVersionId":{
1498          "shape":"CopySourceVersionId",
1499          "location":"header",
1500          "locationName":"x-amz-copy-source-version-id"
1501        },
1502        "VersionId":{
1503          "shape":"ObjectVersionId",
1504          "location":"header",
1505          "locationName":"x-amz-version-id"
1506        },
1507        "ServerSideEncryption":{
1508          "shape":"ServerSideEncryption",
1509          "location":"header",
1510          "locationName":"x-amz-server-side-encryption"
1511        },
1512        "SSECustomerAlgorithm":{
1513          "shape":"SSECustomerAlgorithm",
1514          "location":"header",
1515          "locationName":"x-amz-server-side-encryption-customer-algorithm"
1516        },
1517        "SSECustomerKeyMD5":{
1518          "shape":"SSECustomerKeyMD5",
1519          "location":"header",
1520          "locationName":"x-amz-server-side-encryption-customer-key-MD5"
1521        },
1522        "SSEKMSKeyId":{
1523          "shape":"SSEKMSKeyId",
1524          "location":"header",
1525          "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
1526        },
1527        "SSEKMSEncryptionContext":{
1528          "shape":"SSEKMSEncryptionContext",
1529          "location":"header",
1530          "locationName":"x-amz-server-side-encryption-context"
1531        },
1532        "BucketKeyEnabled":{
1533          "shape":"BucketKeyEnabled",
1534          "location":"header",
1535          "locationName":"x-amz-server-side-encryption-bucket-key-enabled"
1536        },
1537        "RequestCharged":{
1538          "shape":"RequestCharged",
1539          "location":"header",
1540          "locationName":"x-amz-request-charged"
1541        }
1542      },
1543      "payload":"CopyObjectResult"
1544    },
1545    "CopyObjectRequest":{
1546      "type":"structure",
1547      "required":[
1548        "Bucket",
1549        "CopySource",
1550        "Key"
1551      ],
1552      "members":{
1553        "ACL":{
1554          "shape":"ObjectCannedACL",
1555          "location":"header",
1556          "locationName":"x-amz-acl"
1557        },
1558        "Bucket":{
1559          "shape":"BucketName",
1560          "location":"uri",
1561          "locationName":"Bucket"
1562        },
1563        "CacheControl":{
1564          "shape":"CacheControl",
1565          "location":"header",
1566          "locationName":"Cache-Control"
1567        },
1568        "ContentDisposition":{
1569          "shape":"ContentDisposition",
1570          "location":"header",
1571          "locationName":"Content-Disposition"
1572        },
1573        "ContentEncoding":{
1574          "shape":"ContentEncoding",
1575          "location":"header",
1576          "locationName":"Content-Encoding"
1577        },
1578        "ContentLanguage":{
1579          "shape":"ContentLanguage",
1580          "location":"header",
1581          "locationName":"Content-Language"
1582        },
1583        "ContentType":{
1584          "shape":"ContentType",
1585          "location":"header",
1586          "locationName":"Content-Type"
1587        },
1588        "CopySource":{
1589          "shape":"CopySource",
1590          "location":"header",
1591          "locationName":"x-amz-copy-source"
1592        },
1593        "CopySourceIfMatch":{
1594          "shape":"CopySourceIfMatch",
1595          "location":"header",
1596          "locationName":"x-amz-copy-source-if-match"
1597        },
1598        "CopySourceIfModifiedSince":{
1599          "shape":"CopySourceIfModifiedSince",
1600          "location":"header",
1601          "locationName":"x-amz-copy-source-if-modified-since"
1602        },
1603        "CopySourceIfNoneMatch":{
1604          "shape":"CopySourceIfNoneMatch",
1605          "location":"header",
1606          "locationName":"x-amz-copy-source-if-none-match"
1607        },
1608        "CopySourceIfUnmodifiedSince":{
1609          "shape":"CopySourceIfUnmodifiedSince",
1610          "location":"header",
1611          "locationName":"x-amz-copy-source-if-unmodified-since"
1612        },
1613        "Expires":{
1614          "shape":"Expires",
1615          "location":"header",
1616          "locationName":"Expires"
1617        },
1618        "GrantFullControl":{
1619          "shape":"GrantFullControl",
1620          "location":"header",
1621          "locationName":"x-amz-grant-full-control"
1622        },
1623        "GrantRead":{
1624          "shape":"GrantRead",
1625          "location":"header",
1626          "locationName":"x-amz-grant-read"
1627        },
1628        "GrantReadACP":{
1629          "shape":"GrantReadACP",
1630          "location":"header",
1631          "locationName":"x-amz-grant-read-acp"
1632        },
1633        "GrantWriteACP":{
1634          "shape":"GrantWriteACP",
1635          "location":"header",
1636          "locationName":"x-amz-grant-write-acp"
1637        },
1638        "Key":{
1639          "shape":"ObjectKey",
1640          "location":"uri",
1641          "locationName":"Key"
1642        },
1643        "Metadata":{
1644          "shape":"Metadata",
1645          "location":"headers",
1646          "locationName":"x-amz-meta-"
1647        },
1648        "MetadataDirective":{
1649          "shape":"MetadataDirective",
1650          "location":"header",
1651          "locationName":"x-amz-metadata-directive"
1652        },
1653        "TaggingDirective":{
1654          "shape":"TaggingDirective",
1655          "location":"header",
1656          "locationName":"x-amz-tagging-directive"
1657        },
1658        "ServerSideEncryption":{
1659          "shape":"ServerSideEncryption",
1660          "location":"header",
1661          "locationName":"x-amz-server-side-encryption"
1662        },
1663        "StorageClass":{
1664          "shape":"StorageClass",
1665          "location":"header",
1666          "locationName":"x-amz-storage-class"
1667        },
1668        "WebsiteRedirectLocation":{
1669          "shape":"WebsiteRedirectLocation",
1670          "location":"header",
1671          "locationName":"x-amz-website-redirect-location"
1672        },
1673        "SSECustomerAlgorithm":{
1674          "shape":"SSECustomerAlgorithm",
1675          "location":"header",
1676          "locationName":"x-amz-server-side-encryption-customer-algorithm"
1677        },
1678        "SSECustomerKey":{
1679          "shape":"SSECustomerKey",
1680          "location":"header",
1681          "locationName":"x-amz-server-side-encryption-customer-key"
1682        },
1683        "SSECustomerKeyMD5":{
1684          "shape":"SSECustomerKeyMD5",
1685          "location":"header",
1686          "locationName":"x-amz-server-side-encryption-customer-key-MD5"
1687        },
1688        "SSEKMSKeyId":{
1689          "shape":"SSEKMSKeyId",
1690          "location":"header",
1691          "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
1692        },
1693        "SSEKMSEncryptionContext":{
1694          "shape":"SSEKMSEncryptionContext",
1695          "location":"header",
1696          "locationName":"x-amz-server-side-encryption-context"
1697        },
1698        "BucketKeyEnabled":{
1699          "shape":"BucketKeyEnabled",
1700          "location":"header",
1701          "locationName":"x-amz-server-side-encryption-bucket-key-enabled"
1702        },
1703        "CopySourceSSECustomerAlgorithm":{
1704          "shape":"CopySourceSSECustomerAlgorithm",
1705          "location":"header",
1706          "locationName":"x-amz-copy-source-server-side-encryption-customer-algorithm"
1707        },
1708        "CopySourceSSECustomerKey":{
1709          "shape":"CopySourceSSECustomerKey",
1710          "location":"header",
1711          "locationName":"x-amz-copy-source-server-side-encryption-customer-key"
1712        },
1713        "CopySourceSSECustomerKeyMD5":{
1714          "shape":"CopySourceSSECustomerKeyMD5",
1715          "location":"header",
1716          "locationName":"x-amz-copy-source-server-side-encryption-customer-key-MD5"
1717        },
1718        "RequestPayer":{
1719          "shape":"RequestPayer",
1720          "location":"header",
1721          "locationName":"x-amz-request-payer"
1722        },
1723        "Tagging":{
1724          "shape":"TaggingHeader",
1725          "location":"header",
1726          "locationName":"x-amz-tagging"
1727        },
1728        "ObjectLockMode":{
1729          "shape":"ObjectLockMode",
1730          "location":"header",
1731          "locationName":"x-amz-object-lock-mode"
1732        },
1733        "ObjectLockRetainUntilDate":{
1734          "shape":"ObjectLockRetainUntilDate",
1735          "location":"header",
1736          "locationName":"x-amz-object-lock-retain-until-date"
1737        },
1738        "ObjectLockLegalHoldStatus":{
1739          "shape":"ObjectLockLegalHoldStatus",
1740          "location":"header",
1741          "locationName":"x-amz-object-lock-legal-hold"
1742        },
1743        "ExpectedBucketOwner":{
1744          "shape":"AccountId",
1745          "location":"header",
1746          "locationName":"x-amz-expected-bucket-owner"
1747        },
1748        "ExpectedSourceBucketOwner":{
1749          "shape":"AccountId",
1750          "location":"header",
1751          "locationName":"x-amz-source-expected-bucket-owner"
1752        }
1753      }
1754    },
1755    "CopyObjectResult":{
1756      "type":"structure",
1757      "members":{
1758        "ETag":{"shape":"ETag"},
1759        "LastModified":{"shape":"LastModified"}
1760      }
1761    },
1762    "CopyPartResult":{
1763      "type":"structure",
1764      "members":{
1765        "ETag":{"shape":"ETag"},
1766        "LastModified":{"shape":"LastModified"}
1767      }
1768    },
1769    "CopySource":{
1770      "type":"string",
1771      "pattern":"\\/.+\\/.+"
1772    },
1773    "CopySourceIfMatch":{"type":"string"},
1774    "CopySourceIfModifiedSince":{"type":"timestamp"},
1775    "CopySourceIfNoneMatch":{"type":"string"},
1776    "CopySourceIfUnmodifiedSince":{"type":"timestamp"},
1777    "CopySourceRange":{"type":"string"},
1778    "CopySourceSSECustomerAlgorithm":{"type":"string"},
1779    "CopySourceSSECustomerKey":{
1780      "type":"string",
1781      "sensitive":true
1782    },
1783    "CopySourceSSECustomerKeyMD5":{"type":"string"},
1784    "CopySourceVersionId":{"type":"string"},
1785    "CreateBucketConfiguration":{
1786      "type":"structure",
1787      "members":{
1788        "LocationConstraint":{"shape":"BucketLocationConstraint"}
1789      }
1790    },
1791    "CreateBucketOutput":{
1792      "type":"structure",
1793      "members":{
1794        "Location":{
1795          "shape":"Location",
1796          "location":"header",
1797          "locationName":"Location"
1798        }
1799      }
1800    },
1801    "CreateBucketRequest":{
1802      "type":"structure",
1803      "required":["Bucket"],
1804      "members":{
1805        "ACL":{
1806          "shape":"BucketCannedACL",
1807          "location":"header",
1808          "locationName":"x-amz-acl"
1809        },
1810        "Bucket":{
1811          "shape":"BucketName",
1812          "location":"uri",
1813          "locationName":"Bucket"
1814        },
1815        "CreateBucketConfiguration":{
1816          "shape":"CreateBucketConfiguration",
1817          "locationName":"CreateBucketConfiguration",
1818          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
1819        },
1820        "GrantFullControl":{
1821          "shape":"GrantFullControl",
1822          "location":"header",
1823          "locationName":"x-amz-grant-full-control"
1824        },
1825        "GrantRead":{
1826          "shape":"GrantRead",
1827          "location":"header",
1828          "locationName":"x-amz-grant-read"
1829        },
1830        "GrantReadACP":{
1831          "shape":"GrantReadACP",
1832          "location":"header",
1833          "locationName":"x-amz-grant-read-acp"
1834        },
1835        "GrantWrite":{
1836          "shape":"GrantWrite",
1837          "location":"header",
1838          "locationName":"x-amz-grant-write"
1839        },
1840        "GrantWriteACP":{
1841          "shape":"GrantWriteACP",
1842          "location":"header",
1843          "locationName":"x-amz-grant-write-acp"
1844        },
1845        "ObjectLockEnabledForBucket":{
1846          "shape":"ObjectLockEnabledForBucket",
1847          "location":"header",
1848          "locationName":"x-amz-bucket-object-lock-enabled"
1849        }
1850      },
1851      "payload":"CreateBucketConfiguration"
1852    },
1853    "CreateMultipartUploadOutput":{
1854      "type":"structure",
1855      "members":{
1856        "AbortDate":{
1857          "shape":"AbortDate",
1858          "location":"header",
1859          "locationName":"x-amz-abort-date"
1860        },
1861        "AbortRuleId":{
1862          "shape":"AbortRuleId",
1863          "location":"header",
1864          "locationName":"x-amz-abort-rule-id"
1865        },
1866        "Bucket":{
1867          "shape":"BucketName",
1868          "locationName":"Bucket"
1869        },
1870        "Key":{"shape":"ObjectKey"},
1871        "UploadId":{"shape":"MultipartUploadId"},
1872        "ServerSideEncryption":{
1873          "shape":"ServerSideEncryption",
1874          "location":"header",
1875          "locationName":"x-amz-server-side-encryption"
1876        },
1877        "SSECustomerAlgorithm":{
1878          "shape":"SSECustomerAlgorithm",
1879          "location":"header",
1880          "locationName":"x-amz-server-side-encryption-customer-algorithm"
1881        },
1882        "SSECustomerKeyMD5":{
1883          "shape":"SSECustomerKeyMD5",
1884          "location":"header",
1885          "locationName":"x-amz-server-side-encryption-customer-key-MD5"
1886        },
1887        "SSEKMSKeyId":{
1888          "shape":"SSEKMSKeyId",
1889          "location":"header",
1890          "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
1891        },
1892        "SSEKMSEncryptionContext":{
1893          "shape":"SSEKMSEncryptionContext",
1894          "location":"header",
1895          "locationName":"x-amz-server-side-encryption-context"
1896        },
1897        "BucketKeyEnabled":{
1898          "shape":"BucketKeyEnabled",
1899          "location":"header",
1900          "locationName":"x-amz-server-side-encryption-bucket-key-enabled"
1901        },
1902        "RequestCharged":{
1903          "shape":"RequestCharged",
1904          "location":"header",
1905          "locationName":"x-amz-request-charged"
1906        }
1907      }
1908    },
1909    "CreateMultipartUploadRequest":{
1910      "type":"structure",
1911      "required":[
1912        "Bucket",
1913        "Key"
1914      ],
1915      "members":{
1916        "ACL":{
1917          "shape":"ObjectCannedACL",
1918          "location":"header",
1919          "locationName":"x-amz-acl"
1920        },
1921        "Bucket":{
1922          "shape":"BucketName",
1923          "location":"uri",
1924          "locationName":"Bucket"
1925        },
1926        "CacheControl":{
1927          "shape":"CacheControl",
1928          "location":"header",
1929          "locationName":"Cache-Control"
1930        },
1931        "ContentDisposition":{
1932          "shape":"ContentDisposition",
1933          "location":"header",
1934          "locationName":"Content-Disposition"
1935        },
1936        "ContentEncoding":{
1937          "shape":"ContentEncoding",
1938          "location":"header",
1939          "locationName":"Content-Encoding"
1940        },
1941        "ContentLanguage":{
1942          "shape":"ContentLanguage",
1943          "location":"header",
1944          "locationName":"Content-Language"
1945        },
1946        "ContentType":{
1947          "shape":"ContentType",
1948          "location":"header",
1949          "locationName":"Content-Type"
1950        },
1951        "Expires":{
1952          "shape":"Expires",
1953          "location":"header",
1954          "locationName":"Expires"
1955        },
1956        "GrantFullControl":{
1957          "shape":"GrantFullControl",
1958          "location":"header",
1959          "locationName":"x-amz-grant-full-control"
1960        },
1961        "GrantRead":{
1962          "shape":"GrantRead",
1963          "location":"header",
1964          "locationName":"x-amz-grant-read"
1965        },
1966        "GrantReadACP":{
1967          "shape":"GrantReadACP",
1968          "location":"header",
1969          "locationName":"x-amz-grant-read-acp"
1970        },
1971        "GrantWriteACP":{
1972          "shape":"GrantWriteACP",
1973          "location":"header",
1974          "locationName":"x-amz-grant-write-acp"
1975        },
1976        "Key":{
1977          "shape":"ObjectKey",
1978          "location":"uri",
1979          "locationName":"Key"
1980        },
1981        "Metadata":{
1982          "shape":"Metadata",
1983          "location":"headers",
1984          "locationName":"x-amz-meta-"
1985        },
1986        "ServerSideEncryption":{
1987          "shape":"ServerSideEncryption",
1988          "location":"header",
1989          "locationName":"x-amz-server-side-encryption"
1990        },
1991        "StorageClass":{
1992          "shape":"StorageClass",
1993          "location":"header",
1994          "locationName":"x-amz-storage-class"
1995        },
1996        "WebsiteRedirectLocation":{
1997          "shape":"WebsiteRedirectLocation",
1998          "location":"header",
1999          "locationName":"x-amz-website-redirect-location"
2000        },
2001        "SSECustomerAlgorithm":{
2002          "shape":"SSECustomerAlgorithm",
2003          "location":"header",
2004          "locationName":"x-amz-server-side-encryption-customer-algorithm"
2005        },
2006        "SSECustomerKey":{
2007          "shape":"SSECustomerKey",
2008          "location":"header",
2009          "locationName":"x-amz-server-side-encryption-customer-key"
2010        },
2011        "SSECustomerKeyMD5":{
2012          "shape":"SSECustomerKeyMD5",
2013          "location":"header",
2014          "locationName":"x-amz-server-side-encryption-customer-key-MD5"
2015        },
2016        "SSEKMSKeyId":{
2017          "shape":"SSEKMSKeyId",
2018          "location":"header",
2019          "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
2020        },
2021        "SSEKMSEncryptionContext":{
2022          "shape":"SSEKMSEncryptionContext",
2023          "location":"header",
2024          "locationName":"x-amz-server-side-encryption-context"
2025        },
2026        "BucketKeyEnabled":{
2027          "shape":"BucketKeyEnabled",
2028          "location":"header",
2029          "locationName":"x-amz-server-side-encryption-bucket-key-enabled"
2030        },
2031        "RequestPayer":{
2032          "shape":"RequestPayer",
2033          "location":"header",
2034          "locationName":"x-amz-request-payer"
2035        },
2036        "Tagging":{
2037          "shape":"TaggingHeader",
2038          "location":"header",
2039          "locationName":"x-amz-tagging"
2040        },
2041        "ObjectLockMode":{
2042          "shape":"ObjectLockMode",
2043          "location":"header",
2044          "locationName":"x-amz-object-lock-mode"
2045        },
2046        "ObjectLockRetainUntilDate":{
2047          "shape":"ObjectLockRetainUntilDate",
2048          "location":"header",
2049          "locationName":"x-amz-object-lock-retain-until-date"
2050        },
2051        "ObjectLockLegalHoldStatus":{
2052          "shape":"ObjectLockLegalHoldStatus",
2053          "location":"header",
2054          "locationName":"x-amz-object-lock-legal-hold"
2055        },
2056        "ExpectedBucketOwner":{
2057          "shape":"AccountId",
2058          "location":"header",
2059          "locationName":"x-amz-expected-bucket-owner"
2060        }
2061      }
2062    },
2063    "CreationDate":{"type":"timestamp"},
2064    "Date":{
2065      "type":"timestamp",
2066      "timestampFormat":"iso8601"
2067    },
2068    "Days":{"type":"integer"},
2069    "DaysAfterInitiation":{"type":"integer"},
2070    "DefaultRetention":{
2071      "type":"structure",
2072      "members":{
2073        "Mode":{"shape":"ObjectLockRetentionMode"},
2074        "Days":{"shape":"Days"},
2075        "Years":{"shape":"Years"}
2076      }
2077    },
2078    "Delete":{
2079      "type":"structure",
2080      "required":["Objects"],
2081      "members":{
2082        "Objects":{
2083          "shape":"ObjectIdentifierList",
2084          "locationName":"Object"
2085        },
2086        "Quiet":{"shape":"Quiet"}
2087      }
2088    },
2089    "DeleteBucketAnalyticsConfigurationRequest":{
2090      "type":"structure",
2091      "required":[
2092        "Bucket",
2093        "Id"
2094      ],
2095      "members":{
2096        "Bucket":{
2097          "shape":"BucketName",
2098          "location":"uri",
2099          "locationName":"Bucket"
2100        },
2101        "Id":{
2102          "shape":"AnalyticsId",
2103          "location":"querystring",
2104          "locationName":"id"
2105        },
2106        "ExpectedBucketOwner":{
2107          "shape":"AccountId",
2108          "location":"header",
2109          "locationName":"x-amz-expected-bucket-owner"
2110        }
2111      }
2112    },
2113    "DeleteBucketCorsRequest":{
2114      "type":"structure",
2115      "required":["Bucket"],
2116      "members":{
2117        "Bucket":{
2118          "shape":"BucketName",
2119          "location":"uri",
2120          "locationName":"Bucket"
2121        },
2122        "ExpectedBucketOwner":{
2123          "shape":"AccountId",
2124          "location":"header",
2125          "locationName":"x-amz-expected-bucket-owner"
2126        }
2127      }
2128    },
2129    "DeleteBucketEncryptionRequest":{
2130      "type":"structure",
2131      "required":["Bucket"],
2132      "members":{
2133        "Bucket":{
2134          "shape":"BucketName",
2135          "location":"uri",
2136          "locationName":"Bucket"
2137        },
2138        "ExpectedBucketOwner":{
2139          "shape":"AccountId",
2140          "location":"header",
2141          "locationName":"x-amz-expected-bucket-owner"
2142        }
2143      }
2144    },
2145    "DeleteBucketIntelligentTieringConfigurationRequest":{
2146      "type":"structure",
2147      "required":[
2148        "Bucket",
2149        "Id"
2150      ],
2151      "members":{
2152        "Bucket":{
2153          "shape":"BucketName",
2154          "location":"uri",
2155          "locationName":"Bucket"
2156        },
2157        "Id":{
2158          "shape":"IntelligentTieringId",
2159          "location":"querystring",
2160          "locationName":"id"
2161        }
2162      }
2163    },
2164    "DeleteBucketInventoryConfigurationRequest":{
2165      "type":"structure",
2166      "required":[
2167        "Bucket",
2168        "Id"
2169      ],
2170      "members":{
2171        "Bucket":{
2172          "shape":"BucketName",
2173          "location":"uri",
2174          "locationName":"Bucket"
2175        },
2176        "Id":{
2177          "shape":"InventoryId",
2178          "location":"querystring",
2179          "locationName":"id"
2180        },
2181        "ExpectedBucketOwner":{
2182          "shape":"AccountId",
2183          "location":"header",
2184          "locationName":"x-amz-expected-bucket-owner"
2185        }
2186      }
2187    },
2188    "DeleteBucketLifecycleRequest":{
2189      "type":"structure",
2190      "required":["Bucket"],
2191      "members":{
2192        "Bucket":{
2193          "shape":"BucketName",
2194          "location":"uri",
2195          "locationName":"Bucket"
2196        },
2197        "ExpectedBucketOwner":{
2198          "shape":"AccountId",
2199          "location":"header",
2200          "locationName":"x-amz-expected-bucket-owner"
2201        }
2202      }
2203    },
2204    "DeleteBucketMetricsConfigurationRequest":{
2205      "type":"structure",
2206      "required":[
2207        "Bucket",
2208        "Id"
2209      ],
2210      "members":{
2211        "Bucket":{
2212          "shape":"BucketName",
2213          "location":"uri",
2214          "locationName":"Bucket"
2215        },
2216        "Id":{
2217          "shape":"MetricsId",
2218          "location":"querystring",
2219          "locationName":"id"
2220        },
2221        "ExpectedBucketOwner":{
2222          "shape":"AccountId",
2223          "location":"header",
2224          "locationName":"x-amz-expected-bucket-owner"
2225        }
2226      }
2227    },
2228    "DeleteBucketOwnershipControlsRequest":{
2229      "type":"structure",
2230      "required":["Bucket"],
2231      "members":{
2232        "Bucket":{
2233          "shape":"BucketName",
2234          "location":"uri",
2235          "locationName":"Bucket"
2236        },
2237        "ExpectedBucketOwner":{
2238          "shape":"AccountId",
2239          "location":"header",
2240          "locationName":"x-amz-expected-bucket-owner"
2241        }
2242      }
2243    },
2244    "DeleteBucketPolicyRequest":{
2245      "type":"structure",
2246      "required":["Bucket"],
2247      "members":{
2248        "Bucket":{
2249          "shape":"BucketName",
2250          "location":"uri",
2251          "locationName":"Bucket"
2252        },
2253        "ExpectedBucketOwner":{
2254          "shape":"AccountId",
2255          "location":"header",
2256          "locationName":"x-amz-expected-bucket-owner"
2257        }
2258      }
2259    },
2260    "DeleteBucketReplicationRequest":{
2261      "type":"structure",
2262      "required":["Bucket"],
2263      "members":{
2264        "Bucket":{
2265          "shape":"BucketName",
2266          "location":"uri",
2267          "locationName":"Bucket"
2268        },
2269        "ExpectedBucketOwner":{
2270          "shape":"AccountId",
2271          "location":"header",
2272          "locationName":"x-amz-expected-bucket-owner"
2273        }
2274      }
2275    },
2276    "DeleteBucketRequest":{
2277      "type":"structure",
2278      "required":["Bucket"],
2279      "members":{
2280        "Bucket":{
2281          "shape":"BucketName",
2282          "location":"uri",
2283          "locationName":"Bucket"
2284        },
2285        "ExpectedBucketOwner":{
2286          "shape":"AccountId",
2287          "location":"header",
2288          "locationName":"x-amz-expected-bucket-owner"
2289        }
2290      }
2291    },
2292    "DeleteBucketTaggingRequest":{
2293      "type":"structure",
2294      "required":["Bucket"],
2295      "members":{
2296        "Bucket":{
2297          "shape":"BucketName",
2298          "location":"uri",
2299          "locationName":"Bucket"
2300        },
2301        "ExpectedBucketOwner":{
2302          "shape":"AccountId",
2303          "location":"header",
2304          "locationName":"x-amz-expected-bucket-owner"
2305        }
2306      }
2307    },
2308    "DeleteBucketWebsiteRequest":{
2309      "type":"structure",
2310      "required":["Bucket"],
2311      "members":{
2312        "Bucket":{
2313          "shape":"BucketName",
2314          "location":"uri",
2315          "locationName":"Bucket"
2316        },
2317        "ExpectedBucketOwner":{
2318          "shape":"AccountId",
2319          "location":"header",
2320          "locationName":"x-amz-expected-bucket-owner"
2321        }
2322      }
2323    },
2324    "DeleteMarker":{"type":"boolean"},
2325    "DeleteMarkerEntry":{
2326      "type":"structure",
2327      "members":{
2328        "Owner":{"shape":"Owner"},
2329        "Key":{"shape":"ObjectKey"},
2330        "VersionId":{"shape":"ObjectVersionId"},
2331        "IsLatest":{"shape":"IsLatest"},
2332        "LastModified":{"shape":"LastModified"}
2333      }
2334    },
2335    "DeleteMarkerReplication":{
2336      "type":"structure",
2337      "members":{
2338        "Status":{"shape":"DeleteMarkerReplicationStatus"}
2339      }
2340    },
2341    "DeleteMarkerReplicationStatus":{
2342      "type":"string",
2343      "enum":[
2344        "Enabled",
2345        "Disabled"
2346      ]
2347    },
2348    "DeleteMarkerVersionId":{"type":"string"},
2349    "DeleteMarkers":{
2350      "type":"list",
2351      "member":{"shape":"DeleteMarkerEntry"},
2352      "flattened":true
2353    },
2354    "DeleteObjectOutput":{
2355      "type":"structure",
2356      "members":{
2357        "DeleteMarker":{
2358          "shape":"DeleteMarker",
2359          "location":"header",
2360          "locationName":"x-amz-delete-marker"
2361        },
2362        "VersionId":{
2363          "shape":"ObjectVersionId",
2364          "location":"header",
2365          "locationName":"x-amz-version-id"
2366        },
2367        "RequestCharged":{
2368          "shape":"RequestCharged",
2369          "location":"header",
2370          "locationName":"x-amz-request-charged"
2371        }
2372      }
2373    },
2374    "DeleteObjectRequest":{
2375      "type":"structure",
2376      "required":[
2377        "Bucket",
2378        "Key"
2379      ],
2380      "members":{
2381        "Bucket":{
2382          "shape":"BucketName",
2383          "location":"uri",
2384          "locationName":"Bucket"
2385        },
2386        "Key":{
2387          "shape":"ObjectKey",
2388          "location":"uri",
2389          "locationName":"Key"
2390        },
2391        "MFA":{
2392          "shape":"MFA",
2393          "location":"header",
2394          "locationName":"x-amz-mfa"
2395        },
2396        "VersionId":{
2397          "shape":"ObjectVersionId",
2398          "location":"querystring",
2399          "locationName":"versionId"
2400        },
2401        "RequestPayer":{
2402          "shape":"RequestPayer",
2403          "location":"header",
2404          "locationName":"x-amz-request-payer"
2405        },
2406        "BypassGovernanceRetention":{
2407          "shape":"BypassGovernanceRetention",
2408          "location":"header",
2409          "locationName":"x-amz-bypass-governance-retention"
2410        },
2411        "ExpectedBucketOwner":{
2412          "shape":"AccountId",
2413          "location":"header",
2414          "locationName":"x-amz-expected-bucket-owner"
2415        }
2416      }
2417    },
2418    "DeleteObjectTaggingOutput":{
2419      "type":"structure",
2420      "members":{
2421        "VersionId":{
2422          "shape":"ObjectVersionId",
2423          "location":"header",
2424          "locationName":"x-amz-version-id"
2425        }
2426      }
2427    },
2428    "DeleteObjectTaggingRequest":{
2429      "type":"structure",
2430      "required":[
2431        "Bucket",
2432        "Key"
2433      ],
2434      "members":{
2435        "Bucket":{
2436          "shape":"BucketName",
2437          "location":"uri",
2438          "locationName":"Bucket"
2439        },
2440        "Key":{
2441          "shape":"ObjectKey",
2442          "location":"uri",
2443          "locationName":"Key"
2444        },
2445        "VersionId":{
2446          "shape":"ObjectVersionId",
2447          "location":"querystring",
2448          "locationName":"versionId"
2449        },
2450        "ExpectedBucketOwner":{
2451          "shape":"AccountId",
2452          "location":"header",
2453          "locationName":"x-amz-expected-bucket-owner"
2454        }
2455      }
2456    },
2457    "DeleteObjectsOutput":{
2458      "type":"structure",
2459      "members":{
2460        "Deleted":{"shape":"DeletedObjects"},
2461        "RequestCharged":{
2462          "shape":"RequestCharged",
2463          "location":"header",
2464          "locationName":"x-amz-request-charged"
2465        },
2466        "Errors":{
2467          "shape":"Errors",
2468          "locationName":"Error"
2469        }
2470      }
2471    },
2472    "DeleteObjectsRequest":{
2473      "type":"structure",
2474      "required":[
2475        "Bucket",
2476        "Delete"
2477      ],
2478      "members":{
2479        "Bucket":{
2480          "shape":"BucketName",
2481          "location":"uri",
2482          "locationName":"Bucket"
2483        },
2484        "Delete":{
2485          "shape":"Delete",
2486          "locationName":"Delete",
2487          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
2488        },
2489        "MFA":{
2490          "shape":"MFA",
2491          "location":"header",
2492          "locationName":"x-amz-mfa"
2493        },
2494        "RequestPayer":{
2495          "shape":"RequestPayer",
2496          "location":"header",
2497          "locationName":"x-amz-request-payer"
2498        },
2499        "BypassGovernanceRetention":{
2500          "shape":"BypassGovernanceRetention",
2501          "location":"header",
2502          "locationName":"x-amz-bypass-governance-retention"
2503        },
2504        "ExpectedBucketOwner":{
2505          "shape":"AccountId",
2506          "location":"header",
2507          "locationName":"x-amz-expected-bucket-owner"
2508        }
2509      },
2510      "payload":"Delete"
2511    },
2512    "DeletePublicAccessBlockRequest":{
2513      "type":"structure",
2514      "required":["Bucket"],
2515      "members":{
2516        "Bucket":{
2517          "shape":"BucketName",
2518          "location":"uri",
2519          "locationName":"Bucket"
2520        },
2521        "ExpectedBucketOwner":{
2522          "shape":"AccountId",
2523          "location":"header",
2524          "locationName":"x-amz-expected-bucket-owner"
2525        }
2526      }
2527    },
2528    "DeletedObject":{
2529      "type":"structure",
2530      "members":{
2531        "Key":{"shape":"ObjectKey"},
2532        "VersionId":{"shape":"ObjectVersionId"},
2533        "DeleteMarker":{"shape":"DeleteMarker"},
2534        "DeleteMarkerVersionId":{"shape":"DeleteMarkerVersionId"}
2535      }
2536    },
2537    "DeletedObjects":{
2538      "type":"list",
2539      "member":{"shape":"DeletedObject"},
2540      "flattened":true
2541    },
2542    "Delimiter":{"type":"string"},
2543    "Description":{"type":"string"},
2544    "Destination":{
2545      "type":"structure",
2546      "required":["Bucket"],
2547      "members":{
2548        "Bucket":{"shape":"BucketName"},
2549        "Account":{"shape":"AccountId"},
2550        "StorageClass":{"shape":"StorageClass"},
2551        "AccessControlTranslation":{"shape":"AccessControlTranslation"},
2552        "EncryptionConfiguration":{"shape":"EncryptionConfiguration"},
2553        "ReplicationTime":{"shape":"ReplicationTime"},
2554        "Metrics":{"shape":"Metrics"}
2555      }
2556    },
2557    "DisplayName":{"type":"string"},
2558    "ETag":{"type":"string"},
2559    "EmailAddress":{"type":"string"},
2560    "EnableRequestProgress":{"type":"boolean"},
2561    "EncodingType":{
2562      "type":"string",
2563      "enum":["url"]
2564    },
2565    "Encryption":{
2566      "type":"structure",
2567      "required":["EncryptionType"],
2568      "members":{
2569        "EncryptionType":{"shape":"ServerSideEncryption"},
2570        "KMSKeyId":{"shape":"SSEKMSKeyId"},
2571        "KMSContext":{"shape":"KMSContext"}
2572      }
2573    },
2574    "EncryptionConfiguration":{
2575      "type":"structure",
2576      "members":{
2577        "ReplicaKmsKeyID":{"shape":"ReplicaKmsKeyID"}
2578      }
2579    },
2580    "End":{"type":"long"},
2581    "EndEvent":{
2582      "type":"structure",
2583      "members":{
2584      },
2585      "event":true
2586    },
2587    "Error":{
2588      "type":"structure",
2589      "members":{
2590        "Key":{"shape":"ObjectKey"},
2591        "VersionId":{"shape":"ObjectVersionId"},
2592        "Code":{"shape":"Code"},
2593        "Message":{"shape":"Message"}
2594      }
2595    },
2596    "ErrorCode":{"type":"string"},
2597    "ErrorDocument":{
2598      "type":"structure",
2599      "required":["Key"],
2600      "members":{
2601        "Key":{"shape":"ObjectKey"}
2602      }
2603    },
2604    "ErrorMessage":{"type":"string"},
2605    "Errors":{
2606      "type":"list",
2607      "member":{"shape":"Error"},
2608      "flattened":true
2609    },
2610    "Event":{
2611      "type":"string",
2612      "enum":[
2613        "s3:ReducedRedundancyLostObject",
2614        "s3:ObjectCreated:*",
2615        "s3:ObjectCreated:Put",
2616        "s3:ObjectCreated:Post",
2617        "s3:ObjectCreated:Copy",
2618        "s3:ObjectCreated:CompleteMultipartUpload",
2619        "s3:ObjectRemoved:*",
2620        "s3:ObjectRemoved:Delete",
2621        "s3:ObjectRemoved:DeleteMarkerCreated",
2622        "s3:ObjectRestore:*",
2623        "s3:ObjectRestore:Post",
2624        "s3:ObjectRestore:Completed",
2625        "s3:Replication:*",
2626        "s3:Replication:OperationFailedReplication",
2627        "s3:Replication:OperationNotTracked",
2628        "s3:Replication:OperationMissedThreshold",
2629        "s3:Replication:OperationReplicatedAfterThreshold"
2630      ]
2631    },
2632    "EventList":{
2633      "type":"list",
2634      "member":{"shape":"Event"},
2635      "flattened":true
2636    },
2637    "ExistingObjectReplication":{
2638      "type":"structure",
2639      "required":["Status"],
2640      "members":{
2641        "Status":{"shape":"ExistingObjectReplicationStatus"}
2642      }
2643    },
2644    "ExistingObjectReplicationStatus":{
2645      "type":"string",
2646      "enum":[
2647        "Enabled",
2648        "Disabled"
2649      ]
2650    },
2651    "Expiration":{"type":"string"},
2652    "ExpirationStatus":{
2653      "type":"string",
2654      "enum":[
2655        "Enabled",
2656        "Disabled"
2657      ]
2658    },
2659    "ExpiredObjectDeleteMarker":{"type":"boolean"},
2660    "Expires":{"type":"timestamp"},
2661    "ExposeHeader":{"type":"string"},
2662    "ExposeHeaders":{
2663      "type":"list",
2664      "member":{"shape":"ExposeHeader"},
2665      "flattened":true
2666    },
2667    "Expression":{"type":"string"},
2668    "ExpressionType":{
2669      "type":"string",
2670      "enum":["SQL"]
2671    },
2672    "FetchOwner":{"type":"boolean"},
2673    "FieldDelimiter":{"type":"string"},
2674    "FileHeaderInfo":{
2675      "type":"string",
2676      "enum":[
2677        "USE",
2678        "IGNORE",
2679        "NONE"
2680      ]
2681    },
2682    "FilterRule":{
2683      "type":"structure",
2684      "members":{
2685        "Name":{"shape":"FilterRuleName"},
2686        "Value":{"shape":"FilterRuleValue"}
2687      }
2688    },
2689    "FilterRuleList":{
2690      "type":"list",
2691      "member":{"shape":"FilterRule"},
2692      "flattened":true
2693    },
2694    "FilterRuleName":{
2695      "type":"string",
2696      "enum":[
2697        "prefix",
2698        "suffix"
2699      ]
2700    },
2701    "FilterRuleValue":{"type":"string"},
2702    "GetBucketAccelerateConfigurationOutput":{
2703      "type":"structure",
2704      "members":{
2705        "Status":{"shape":"BucketAccelerateStatus"}
2706      }
2707    },
2708    "GetBucketAccelerateConfigurationRequest":{
2709      "type":"structure",
2710      "required":["Bucket"],
2711      "members":{
2712        "Bucket":{
2713          "shape":"BucketName",
2714          "location":"uri",
2715          "locationName":"Bucket"
2716        },
2717        "ExpectedBucketOwner":{
2718          "shape":"AccountId",
2719          "location":"header",
2720          "locationName":"x-amz-expected-bucket-owner"
2721        }
2722      }
2723    },
2724    "GetBucketAclOutput":{
2725      "type":"structure",
2726      "members":{
2727        "Owner":{"shape":"Owner"},
2728        "Grants":{
2729          "shape":"Grants",
2730          "locationName":"AccessControlList"
2731        }
2732      }
2733    },
2734    "GetBucketAclRequest":{
2735      "type":"structure",
2736      "required":["Bucket"],
2737      "members":{
2738        "Bucket":{
2739          "shape":"BucketName",
2740          "location":"uri",
2741          "locationName":"Bucket"
2742        },
2743        "ExpectedBucketOwner":{
2744          "shape":"AccountId",
2745          "location":"header",
2746          "locationName":"x-amz-expected-bucket-owner"
2747        }
2748      }
2749    },
2750    "GetBucketAnalyticsConfigurationOutput":{
2751      "type":"structure",
2752      "members":{
2753        "AnalyticsConfiguration":{"shape":"AnalyticsConfiguration"}
2754      },
2755      "payload":"AnalyticsConfiguration"
2756    },
2757    "GetBucketAnalyticsConfigurationRequest":{
2758      "type":"structure",
2759      "required":[
2760        "Bucket",
2761        "Id"
2762      ],
2763      "members":{
2764        "Bucket":{
2765          "shape":"BucketName",
2766          "location":"uri",
2767          "locationName":"Bucket"
2768        },
2769        "Id":{
2770          "shape":"AnalyticsId",
2771          "location":"querystring",
2772          "locationName":"id"
2773        },
2774        "ExpectedBucketOwner":{
2775          "shape":"AccountId",
2776          "location":"header",
2777          "locationName":"x-amz-expected-bucket-owner"
2778        }
2779      }
2780    },
2781    "GetBucketCorsOutput":{
2782      "type":"structure",
2783      "members":{
2784        "CORSRules":{
2785          "shape":"CORSRules",
2786          "locationName":"CORSRule"
2787        }
2788      }
2789    },
2790    "GetBucketCorsRequest":{
2791      "type":"structure",
2792      "required":["Bucket"],
2793      "members":{
2794        "Bucket":{
2795          "shape":"BucketName",
2796          "location":"uri",
2797          "locationName":"Bucket"
2798        },
2799        "ExpectedBucketOwner":{
2800          "shape":"AccountId",
2801          "location":"header",
2802          "locationName":"x-amz-expected-bucket-owner"
2803        }
2804      }
2805    },
2806    "GetBucketEncryptionOutput":{
2807      "type":"structure",
2808      "members":{
2809        "ServerSideEncryptionConfiguration":{"shape":"ServerSideEncryptionConfiguration"}
2810      },
2811      "payload":"ServerSideEncryptionConfiguration"
2812    },
2813    "GetBucketEncryptionRequest":{
2814      "type":"structure",
2815      "required":["Bucket"],
2816      "members":{
2817        "Bucket":{
2818          "shape":"BucketName",
2819          "location":"uri",
2820          "locationName":"Bucket"
2821        },
2822        "ExpectedBucketOwner":{
2823          "shape":"AccountId",
2824          "location":"header",
2825          "locationName":"x-amz-expected-bucket-owner"
2826        }
2827      }
2828    },
2829    "GetBucketIntelligentTieringConfigurationOutput":{
2830      "type":"structure",
2831      "members":{
2832        "IntelligentTieringConfiguration":{"shape":"IntelligentTieringConfiguration"}
2833      },
2834      "payload":"IntelligentTieringConfiguration"
2835    },
2836    "GetBucketIntelligentTieringConfigurationRequest":{
2837      "type":"structure",
2838      "required":[
2839        "Bucket",
2840        "Id"
2841      ],
2842      "members":{
2843        "Bucket":{
2844          "shape":"BucketName",
2845          "location":"uri",
2846          "locationName":"Bucket"
2847        },
2848        "Id":{
2849          "shape":"IntelligentTieringId",
2850          "location":"querystring",
2851          "locationName":"id"
2852        }
2853      }
2854    },
2855    "GetBucketInventoryConfigurationOutput":{
2856      "type":"structure",
2857      "members":{
2858        "InventoryConfiguration":{"shape":"InventoryConfiguration"}
2859      },
2860      "payload":"InventoryConfiguration"
2861    },
2862    "GetBucketInventoryConfigurationRequest":{
2863      "type":"structure",
2864      "required":[
2865        "Bucket",
2866        "Id"
2867      ],
2868      "members":{
2869        "Bucket":{
2870          "shape":"BucketName",
2871          "location":"uri",
2872          "locationName":"Bucket"
2873        },
2874        "Id":{
2875          "shape":"InventoryId",
2876          "location":"querystring",
2877          "locationName":"id"
2878        },
2879        "ExpectedBucketOwner":{
2880          "shape":"AccountId",
2881          "location":"header",
2882          "locationName":"x-amz-expected-bucket-owner"
2883        }
2884      }
2885    },
2886    "GetBucketLifecycleConfigurationOutput":{
2887      "type":"structure",
2888      "members":{
2889        "Rules":{
2890          "shape":"LifecycleRules",
2891          "locationName":"Rule"
2892        }
2893      }
2894    },
2895    "GetBucketLifecycleConfigurationRequest":{
2896      "type":"structure",
2897      "required":["Bucket"],
2898      "members":{
2899        "Bucket":{
2900          "shape":"BucketName",
2901          "location":"uri",
2902          "locationName":"Bucket"
2903        },
2904        "ExpectedBucketOwner":{
2905          "shape":"AccountId",
2906          "location":"header",
2907          "locationName":"x-amz-expected-bucket-owner"
2908        }
2909      }
2910    },
2911    "GetBucketLifecycleOutput":{
2912      "type":"structure",
2913      "members":{
2914        "Rules":{
2915          "shape":"Rules",
2916          "locationName":"Rule"
2917        }
2918      }
2919    },
2920    "GetBucketLifecycleRequest":{
2921      "type":"structure",
2922      "required":["Bucket"],
2923      "members":{
2924        "Bucket":{
2925          "shape":"BucketName",
2926          "location":"uri",
2927          "locationName":"Bucket"
2928        },
2929        "ExpectedBucketOwner":{
2930          "shape":"AccountId",
2931          "location":"header",
2932          "locationName":"x-amz-expected-bucket-owner"
2933        }
2934      }
2935    },
2936    "GetBucketLocationOutput":{
2937      "type":"structure",
2938      "members":{
2939        "LocationConstraint":{"shape":"BucketLocationConstraint"}
2940      }
2941    },
2942    "GetBucketLocationRequest":{
2943      "type":"structure",
2944      "required":["Bucket"],
2945      "members":{
2946        "Bucket":{
2947          "shape":"BucketName",
2948          "location":"uri",
2949          "locationName":"Bucket"
2950        },
2951        "ExpectedBucketOwner":{
2952          "shape":"AccountId",
2953          "location":"header",
2954          "locationName":"x-amz-expected-bucket-owner"
2955        }
2956      }
2957    },
2958    "GetBucketLoggingOutput":{
2959      "type":"structure",
2960      "members":{
2961        "LoggingEnabled":{"shape":"LoggingEnabled"}
2962      }
2963    },
2964    "GetBucketLoggingRequest":{
2965      "type":"structure",
2966      "required":["Bucket"],
2967      "members":{
2968        "Bucket":{
2969          "shape":"BucketName",
2970          "location":"uri",
2971          "locationName":"Bucket"
2972        },
2973        "ExpectedBucketOwner":{
2974          "shape":"AccountId",
2975          "location":"header",
2976          "locationName":"x-amz-expected-bucket-owner"
2977        }
2978      }
2979    },
2980    "GetBucketMetricsConfigurationOutput":{
2981      "type":"structure",
2982      "members":{
2983        "MetricsConfiguration":{"shape":"MetricsConfiguration"}
2984      },
2985      "payload":"MetricsConfiguration"
2986    },
2987    "GetBucketMetricsConfigurationRequest":{
2988      "type":"structure",
2989      "required":[
2990        "Bucket",
2991        "Id"
2992      ],
2993      "members":{
2994        "Bucket":{
2995          "shape":"BucketName",
2996          "location":"uri",
2997          "locationName":"Bucket"
2998        },
2999        "Id":{
3000          "shape":"MetricsId",
3001          "location":"querystring",
3002          "locationName":"id"
3003        },
3004        "ExpectedBucketOwner":{
3005          "shape":"AccountId",
3006          "location":"header",
3007          "locationName":"x-amz-expected-bucket-owner"
3008        }
3009      }
3010    },
3011    "GetBucketNotificationConfigurationRequest":{
3012      "type":"structure",
3013      "required":["Bucket"],
3014      "members":{
3015        "Bucket":{
3016          "shape":"BucketName",
3017          "location":"uri",
3018          "locationName":"Bucket"
3019        },
3020        "ExpectedBucketOwner":{
3021          "shape":"AccountId",
3022          "location":"header",
3023          "locationName":"x-amz-expected-bucket-owner"
3024        }
3025      }
3026    },
3027    "GetBucketOwnershipControlsOutput":{
3028      "type":"structure",
3029      "members":{
3030        "OwnershipControls":{"shape":"OwnershipControls"}
3031      },
3032      "payload":"OwnershipControls"
3033    },
3034    "GetBucketOwnershipControlsRequest":{
3035      "type":"structure",
3036      "required":["Bucket"],
3037      "members":{
3038        "Bucket":{
3039          "shape":"BucketName",
3040          "location":"uri",
3041          "locationName":"Bucket"
3042        },
3043        "ExpectedBucketOwner":{
3044          "shape":"AccountId",
3045          "location":"header",
3046          "locationName":"x-amz-expected-bucket-owner"
3047        }
3048      }
3049    },
3050    "GetBucketPolicyOutput":{
3051      "type":"structure",
3052      "members":{
3053        "Policy":{"shape":"Policy"}
3054      },
3055      "payload":"Policy"
3056    },
3057    "GetBucketPolicyRequest":{
3058      "type":"structure",
3059      "required":["Bucket"],
3060      "members":{
3061        "Bucket":{
3062          "shape":"BucketName",
3063          "location":"uri",
3064          "locationName":"Bucket"
3065        },
3066        "ExpectedBucketOwner":{
3067          "shape":"AccountId",
3068          "location":"header",
3069          "locationName":"x-amz-expected-bucket-owner"
3070        }
3071      }
3072    },
3073    "GetBucketPolicyStatusOutput":{
3074      "type":"structure",
3075      "members":{
3076        "PolicyStatus":{"shape":"PolicyStatus"}
3077      },
3078      "payload":"PolicyStatus"
3079    },
3080    "GetBucketPolicyStatusRequest":{
3081      "type":"structure",
3082      "required":["Bucket"],
3083      "members":{
3084        "Bucket":{
3085          "shape":"BucketName",
3086          "location":"uri",
3087          "locationName":"Bucket"
3088        },
3089        "ExpectedBucketOwner":{
3090          "shape":"AccountId",
3091          "location":"header",
3092          "locationName":"x-amz-expected-bucket-owner"
3093        }
3094      }
3095    },
3096    "GetBucketReplicationOutput":{
3097      "type":"structure",
3098      "members":{
3099        "ReplicationConfiguration":{"shape":"ReplicationConfiguration"}
3100      },
3101      "payload":"ReplicationConfiguration"
3102    },
3103    "GetBucketReplicationRequest":{
3104      "type":"structure",
3105      "required":["Bucket"],
3106      "members":{
3107        "Bucket":{
3108          "shape":"BucketName",
3109          "location":"uri",
3110          "locationName":"Bucket"
3111        },
3112        "ExpectedBucketOwner":{
3113          "shape":"AccountId",
3114          "location":"header",
3115          "locationName":"x-amz-expected-bucket-owner"
3116        }
3117      }
3118    },
3119    "GetBucketRequestPaymentOutput":{
3120      "type":"structure",
3121      "members":{
3122        "Payer":{"shape":"Payer"}
3123      }
3124    },
3125    "GetBucketRequestPaymentRequest":{
3126      "type":"structure",
3127      "required":["Bucket"],
3128      "members":{
3129        "Bucket":{
3130          "shape":"BucketName",
3131          "location":"uri",
3132          "locationName":"Bucket"
3133        },
3134        "ExpectedBucketOwner":{
3135          "shape":"AccountId",
3136          "location":"header",
3137          "locationName":"x-amz-expected-bucket-owner"
3138        }
3139      }
3140    },
3141    "GetBucketTaggingOutput":{
3142      "type":"structure",
3143      "required":["TagSet"],
3144      "members":{
3145        "TagSet":{"shape":"TagSet"}
3146      }
3147    },
3148    "GetBucketTaggingRequest":{
3149      "type":"structure",
3150      "required":["Bucket"],
3151      "members":{
3152        "Bucket":{
3153          "shape":"BucketName",
3154          "location":"uri",
3155          "locationName":"Bucket"
3156        },
3157        "ExpectedBucketOwner":{
3158          "shape":"AccountId",
3159          "location":"header",
3160          "locationName":"x-amz-expected-bucket-owner"
3161        }
3162      }
3163    },
3164    "GetBucketVersioningOutput":{
3165      "type":"structure",
3166      "members":{
3167        "Status":{"shape":"BucketVersioningStatus"},
3168        "MFADelete":{
3169          "shape":"MFADeleteStatus",
3170          "locationName":"MfaDelete"
3171        }
3172      }
3173    },
3174    "GetBucketVersioningRequest":{
3175      "type":"structure",
3176      "required":["Bucket"],
3177      "members":{
3178        "Bucket":{
3179          "shape":"BucketName",
3180          "location":"uri",
3181          "locationName":"Bucket"
3182        },
3183        "ExpectedBucketOwner":{
3184          "shape":"AccountId",
3185          "location":"header",
3186          "locationName":"x-amz-expected-bucket-owner"
3187        }
3188      }
3189    },
3190    "GetBucketWebsiteOutput":{
3191      "type":"structure",
3192      "members":{
3193        "RedirectAllRequestsTo":{"shape":"RedirectAllRequestsTo"},
3194        "IndexDocument":{"shape":"IndexDocument"},
3195        "ErrorDocument":{"shape":"ErrorDocument"},
3196        "RoutingRules":{"shape":"RoutingRules"}
3197      }
3198    },
3199    "GetBucketWebsiteRequest":{
3200      "type":"structure",
3201      "required":["Bucket"],
3202      "members":{
3203        "Bucket":{
3204          "shape":"BucketName",
3205          "location":"uri",
3206          "locationName":"Bucket"
3207        },
3208        "ExpectedBucketOwner":{
3209          "shape":"AccountId",
3210          "location":"header",
3211          "locationName":"x-amz-expected-bucket-owner"
3212        }
3213      }
3214    },
3215    "GetObjectAclOutput":{
3216      "type":"structure",
3217      "members":{
3218        "Owner":{"shape":"Owner"},
3219        "Grants":{
3220          "shape":"Grants",
3221          "locationName":"AccessControlList"
3222        },
3223        "RequestCharged":{
3224          "shape":"RequestCharged",
3225          "location":"header",
3226          "locationName":"x-amz-request-charged"
3227        }
3228      }
3229    },
3230    "GetObjectAclRequest":{
3231      "type":"structure",
3232      "required":[
3233        "Bucket",
3234        "Key"
3235      ],
3236      "members":{
3237        "Bucket":{
3238          "shape":"BucketName",
3239          "location":"uri",
3240          "locationName":"Bucket"
3241        },
3242        "Key":{
3243          "shape":"ObjectKey",
3244          "location":"uri",
3245          "locationName":"Key"
3246        },
3247        "VersionId":{
3248          "shape":"ObjectVersionId",
3249          "location":"querystring",
3250          "locationName":"versionId"
3251        },
3252        "RequestPayer":{
3253          "shape":"RequestPayer",
3254          "location":"header",
3255          "locationName":"x-amz-request-payer"
3256        },
3257        "ExpectedBucketOwner":{
3258          "shape":"AccountId",
3259          "location":"header",
3260          "locationName":"x-amz-expected-bucket-owner"
3261        }
3262      }
3263    },
3264    "GetObjectLegalHoldOutput":{
3265      "type":"structure",
3266      "members":{
3267        "LegalHold":{"shape":"ObjectLockLegalHold"}
3268      },
3269      "payload":"LegalHold"
3270    },
3271    "GetObjectLegalHoldRequest":{
3272      "type":"structure",
3273      "required":[
3274        "Bucket",
3275        "Key"
3276      ],
3277      "members":{
3278        "Bucket":{
3279          "shape":"BucketName",
3280          "location":"uri",
3281          "locationName":"Bucket"
3282        },
3283        "Key":{
3284          "shape":"ObjectKey",
3285          "location":"uri",
3286          "locationName":"Key"
3287        },
3288        "VersionId":{
3289          "shape":"ObjectVersionId",
3290          "location":"querystring",
3291          "locationName":"versionId"
3292        },
3293        "RequestPayer":{
3294          "shape":"RequestPayer",
3295          "location":"header",
3296          "locationName":"x-amz-request-payer"
3297        },
3298        "ExpectedBucketOwner":{
3299          "shape":"AccountId",
3300          "location":"header",
3301          "locationName":"x-amz-expected-bucket-owner"
3302        }
3303      }
3304    },
3305    "GetObjectLockConfigurationOutput":{
3306      "type":"structure",
3307      "members":{
3308        "ObjectLockConfiguration":{"shape":"ObjectLockConfiguration"}
3309      },
3310      "payload":"ObjectLockConfiguration"
3311    },
3312    "GetObjectLockConfigurationRequest":{
3313      "type":"structure",
3314      "required":["Bucket"],
3315      "members":{
3316        "Bucket":{
3317          "shape":"BucketName",
3318          "location":"uri",
3319          "locationName":"Bucket"
3320        },
3321        "ExpectedBucketOwner":{
3322          "shape":"AccountId",
3323          "location":"header",
3324          "locationName":"x-amz-expected-bucket-owner"
3325        }
3326      }
3327    },
3328    "GetObjectOutput":{
3329      "type":"structure",
3330      "members":{
3331        "Body":{
3332          "shape":"Body",
3333          "streaming":true
3334        },
3335        "DeleteMarker":{
3336          "shape":"DeleteMarker",
3337          "location":"header",
3338          "locationName":"x-amz-delete-marker"
3339        },
3340        "AcceptRanges":{
3341          "shape":"AcceptRanges",
3342          "location":"header",
3343          "locationName":"accept-ranges"
3344        },
3345        "Expiration":{
3346          "shape":"Expiration",
3347          "location":"header",
3348          "locationName":"x-amz-expiration"
3349        },
3350        "Restore":{
3351          "shape":"Restore",
3352          "location":"header",
3353          "locationName":"x-amz-restore"
3354        },
3355        "LastModified":{
3356          "shape":"LastModified",
3357          "location":"header",
3358          "locationName":"Last-Modified"
3359        },
3360        "ContentLength":{
3361          "shape":"ContentLength",
3362          "location":"header",
3363          "locationName":"Content-Length"
3364        },
3365        "ETag":{
3366          "shape":"ETag",
3367          "location":"header",
3368          "locationName":"ETag"
3369        },
3370        "MissingMeta":{
3371          "shape":"MissingMeta",
3372          "location":"header",
3373          "locationName":"x-amz-missing-meta"
3374        },
3375        "VersionId":{
3376          "shape":"ObjectVersionId",
3377          "location":"header",
3378          "locationName":"x-amz-version-id"
3379        },
3380        "CacheControl":{
3381          "shape":"CacheControl",
3382          "location":"header",
3383          "locationName":"Cache-Control"
3384        },
3385        "ContentDisposition":{
3386          "shape":"ContentDisposition",
3387          "location":"header",
3388          "locationName":"Content-Disposition"
3389        },
3390        "ContentEncoding":{
3391          "shape":"ContentEncoding",
3392          "location":"header",
3393          "locationName":"Content-Encoding"
3394        },
3395        "ContentLanguage":{
3396          "shape":"ContentLanguage",
3397          "location":"header",
3398          "locationName":"Content-Language"
3399        },
3400        "ContentRange":{
3401          "shape":"ContentRange",
3402          "location":"header",
3403          "locationName":"Content-Range"
3404        },
3405        "ContentType":{
3406          "shape":"ContentType",
3407          "location":"header",
3408          "locationName":"Content-Type"
3409        },
3410        "Expires":{
3411          "shape":"Expires",
3412          "location":"header",
3413          "locationName":"Expires"
3414        },
3415        "WebsiteRedirectLocation":{
3416          "shape":"WebsiteRedirectLocation",
3417          "location":"header",
3418          "locationName":"x-amz-website-redirect-location"
3419        },
3420        "ServerSideEncryption":{
3421          "shape":"ServerSideEncryption",
3422          "location":"header",
3423          "locationName":"x-amz-server-side-encryption"
3424        },
3425        "Metadata":{
3426          "shape":"Metadata",
3427          "location":"headers",
3428          "locationName":"x-amz-meta-"
3429        },
3430        "SSECustomerAlgorithm":{
3431          "shape":"SSECustomerAlgorithm",
3432          "location":"header",
3433          "locationName":"x-amz-server-side-encryption-customer-algorithm"
3434        },
3435        "SSECustomerKeyMD5":{
3436          "shape":"SSECustomerKeyMD5",
3437          "location":"header",
3438          "locationName":"x-amz-server-side-encryption-customer-key-MD5"
3439        },
3440        "SSEKMSKeyId":{
3441          "shape":"SSEKMSKeyId",
3442          "location":"header",
3443          "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
3444        },
3445        "BucketKeyEnabled":{
3446          "shape":"BucketKeyEnabled",
3447          "location":"header",
3448          "locationName":"x-amz-server-side-encryption-bucket-key-enabled"
3449        },
3450        "StorageClass":{
3451          "shape":"StorageClass",
3452          "location":"header",
3453          "locationName":"x-amz-storage-class"
3454        },
3455        "RequestCharged":{
3456          "shape":"RequestCharged",
3457          "location":"header",
3458          "locationName":"x-amz-request-charged"
3459        },
3460        "ReplicationStatus":{
3461          "shape":"ReplicationStatus",
3462          "location":"header",
3463          "locationName":"x-amz-replication-status"
3464        },
3465        "PartsCount":{
3466          "shape":"PartsCount",
3467          "location":"header",
3468          "locationName":"x-amz-mp-parts-count"
3469        },
3470        "TagCount":{
3471          "shape":"TagCount",
3472          "location":"header",
3473          "locationName":"x-amz-tagging-count"
3474        },
3475        "ObjectLockMode":{
3476          "shape":"ObjectLockMode",
3477          "location":"header",
3478          "locationName":"x-amz-object-lock-mode"
3479        },
3480        "ObjectLockRetainUntilDate":{
3481          "shape":"ObjectLockRetainUntilDate",
3482          "location":"header",
3483          "locationName":"x-amz-object-lock-retain-until-date"
3484        },
3485        "ObjectLockLegalHoldStatus":{
3486          "shape":"ObjectLockLegalHoldStatus",
3487          "location":"header",
3488          "locationName":"x-amz-object-lock-legal-hold"
3489        }
3490      },
3491      "payload":"Body"
3492    },
3493    "GetObjectRequest":{
3494      "type":"structure",
3495      "required":[
3496        "Bucket",
3497        "Key"
3498      ],
3499      "members":{
3500        "Bucket":{
3501          "shape":"BucketName",
3502          "location":"uri",
3503          "locationName":"Bucket"
3504        },
3505        "IfMatch":{
3506          "shape":"IfMatch",
3507          "location":"header",
3508          "locationName":"If-Match"
3509        },
3510        "IfModifiedSince":{
3511          "shape":"IfModifiedSince",
3512          "location":"header",
3513          "locationName":"If-Modified-Since"
3514        },
3515        "IfNoneMatch":{
3516          "shape":"IfNoneMatch",
3517          "location":"header",
3518          "locationName":"If-None-Match"
3519        },
3520        "IfUnmodifiedSince":{
3521          "shape":"IfUnmodifiedSince",
3522          "location":"header",
3523          "locationName":"If-Unmodified-Since"
3524        },
3525        "Key":{
3526          "shape":"ObjectKey",
3527          "location":"uri",
3528          "locationName":"Key"
3529        },
3530        "Range":{
3531          "shape":"Range",
3532          "location":"header",
3533          "locationName":"Range"
3534        },
3535        "ResponseCacheControl":{
3536          "shape":"ResponseCacheControl",
3537          "location":"querystring",
3538          "locationName":"response-cache-control"
3539        },
3540        "ResponseContentDisposition":{
3541          "shape":"ResponseContentDisposition",
3542          "location":"querystring",
3543          "locationName":"response-content-disposition"
3544        },
3545        "ResponseContentEncoding":{
3546          "shape":"ResponseContentEncoding",
3547          "location":"querystring",
3548          "locationName":"response-content-encoding"
3549        },
3550        "ResponseContentLanguage":{
3551          "shape":"ResponseContentLanguage",
3552          "location":"querystring",
3553          "locationName":"response-content-language"
3554        },
3555        "ResponseContentType":{
3556          "shape":"ResponseContentType",
3557          "location":"querystring",
3558          "locationName":"response-content-type"
3559        },
3560        "ResponseExpires":{
3561          "shape":"ResponseExpires",
3562          "location":"querystring",
3563          "locationName":"response-expires"
3564        },
3565        "VersionId":{
3566          "shape":"ObjectVersionId",
3567          "location":"querystring",
3568          "locationName":"versionId"
3569        },
3570        "SSECustomerAlgorithm":{
3571          "shape":"SSECustomerAlgorithm",
3572          "location":"header",
3573          "locationName":"x-amz-server-side-encryption-customer-algorithm"
3574        },
3575        "SSECustomerKey":{
3576          "shape":"SSECustomerKey",
3577          "location":"header",
3578          "locationName":"x-amz-server-side-encryption-customer-key"
3579        },
3580        "SSECustomerKeyMD5":{
3581          "shape":"SSECustomerKeyMD5",
3582          "location":"header",
3583          "locationName":"x-amz-server-side-encryption-customer-key-MD5"
3584        },
3585        "RequestPayer":{
3586          "shape":"RequestPayer",
3587          "location":"header",
3588          "locationName":"x-amz-request-payer"
3589        },
3590        "PartNumber":{
3591          "shape":"PartNumber",
3592          "location":"querystring",
3593          "locationName":"partNumber"
3594        },
3595        "ExpectedBucketOwner":{
3596          "shape":"AccountId",
3597          "location":"header",
3598          "locationName":"x-amz-expected-bucket-owner"
3599        }
3600      }
3601    },
3602    "GetObjectResponseStatusCode":{"type":"integer"},
3603    "GetObjectRetentionOutput":{
3604      "type":"structure",
3605      "members":{
3606        "Retention":{"shape":"ObjectLockRetention"}
3607      },
3608      "payload":"Retention"
3609    },
3610    "GetObjectRetentionRequest":{
3611      "type":"structure",
3612      "required":[
3613        "Bucket",
3614        "Key"
3615      ],
3616      "members":{
3617        "Bucket":{
3618          "shape":"BucketName",
3619          "location":"uri",
3620          "locationName":"Bucket"
3621        },
3622        "Key":{
3623          "shape":"ObjectKey",
3624          "location":"uri",
3625          "locationName":"Key"
3626        },
3627        "VersionId":{
3628          "shape":"ObjectVersionId",
3629          "location":"querystring",
3630          "locationName":"versionId"
3631        },
3632        "RequestPayer":{
3633          "shape":"RequestPayer",
3634          "location":"header",
3635          "locationName":"x-amz-request-payer"
3636        },
3637        "ExpectedBucketOwner":{
3638          "shape":"AccountId",
3639          "location":"header",
3640          "locationName":"x-amz-expected-bucket-owner"
3641        }
3642      }
3643    },
3644    "GetObjectTaggingOutput":{
3645      "type":"structure",
3646      "required":["TagSet"],
3647      "members":{
3648        "VersionId":{
3649          "shape":"ObjectVersionId",
3650          "location":"header",
3651          "locationName":"x-amz-version-id"
3652        },
3653        "TagSet":{"shape":"TagSet"}
3654      }
3655    },
3656    "GetObjectTaggingRequest":{
3657      "type":"structure",
3658      "required":[
3659        "Bucket",
3660        "Key"
3661      ],
3662      "members":{
3663        "Bucket":{
3664          "shape":"BucketName",
3665          "location":"uri",
3666          "locationName":"Bucket"
3667        },
3668        "Key":{
3669          "shape":"ObjectKey",
3670          "location":"uri",
3671          "locationName":"Key"
3672        },
3673        "VersionId":{
3674          "shape":"ObjectVersionId",
3675          "location":"querystring",
3676          "locationName":"versionId"
3677        },
3678        "ExpectedBucketOwner":{
3679          "shape":"AccountId",
3680          "location":"header",
3681          "locationName":"x-amz-expected-bucket-owner"
3682        },
3683        "RequestPayer":{
3684          "shape":"RequestPayer",
3685          "location":"header",
3686          "locationName":"x-amz-request-payer"
3687        }
3688      }
3689    },
3690    "GetObjectTorrentOutput":{
3691      "type":"structure",
3692      "members":{
3693        "Body":{
3694          "shape":"Body",
3695          "streaming":true
3696        },
3697        "RequestCharged":{
3698          "shape":"RequestCharged",
3699          "location":"header",
3700          "locationName":"x-amz-request-charged"
3701        }
3702      },
3703      "payload":"Body"
3704    },
3705    "GetObjectTorrentRequest":{
3706      "type":"structure",
3707      "required":[
3708        "Bucket",
3709        "Key"
3710      ],
3711      "members":{
3712        "Bucket":{
3713          "shape":"BucketName",
3714          "location":"uri",
3715          "locationName":"Bucket"
3716        },
3717        "Key":{
3718          "shape":"ObjectKey",
3719          "location":"uri",
3720          "locationName":"Key"
3721        },
3722        "RequestPayer":{
3723          "shape":"RequestPayer",
3724          "location":"header",
3725          "locationName":"x-amz-request-payer"
3726        },
3727        "ExpectedBucketOwner":{
3728          "shape":"AccountId",
3729          "location":"header",
3730          "locationName":"x-amz-expected-bucket-owner"
3731        }
3732      }
3733    },
3734    "GetPublicAccessBlockOutput":{
3735      "type":"structure",
3736      "members":{
3737        "PublicAccessBlockConfiguration":{"shape":"PublicAccessBlockConfiguration"}
3738      },
3739      "payload":"PublicAccessBlockConfiguration"
3740    },
3741    "GetPublicAccessBlockRequest":{
3742      "type":"structure",
3743      "required":["Bucket"],
3744      "members":{
3745        "Bucket":{
3746          "shape":"BucketName",
3747          "location":"uri",
3748          "locationName":"Bucket"
3749        },
3750        "ExpectedBucketOwner":{
3751          "shape":"AccountId",
3752          "location":"header",
3753          "locationName":"x-amz-expected-bucket-owner"
3754        }
3755      }
3756    },
3757    "GlacierJobParameters":{
3758      "type":"structure",
3759      "required":["Tier"],
3760      "members":{
3761        "Tier":{"shape":"Tier"}
3762      }
3763    },
3764    "Grant":{
3765      "type":"structure",
3766      "members":{
3767        "Grantee":{"shape":"Grantee"},
3768        "Permission":{"shape":"Permission"}
3769      }
3770    },
3771    "GrantFullControl":{"type":"string"},
3772    "GrantRead":{"type":"string"},
3773    "GrantReadACP":{"type":"string"},
3774    "GrantWrite":{"type":"string"},
3775    "GrantWriteACP":{"type":"string"},
3776    "Grantee":{
3777      "type":"structure",
3778      "required":["Type"],
3779      "members":{
3780        "DisplayName":{"shape":"DisplayName"},
3781        "EmailAddress":{"shape":"EmailAddress"},
3782        "ID":{"shape":"ID"},
3783        "Type":{
3784          "shape":"Type",
3785          "locationName":"xsi:type",
3786          "xmlAttribute":true
3787        },
3788        "URI":{"shape":"URI"}
3789      },
3790      "xmlNamespace":{
3791        "prefix":"xsi",
3792        "uri":"http://www.w3.org/2001/XMLSchema-instance"
3793      }
3794    },
3795    "Grants":{
3796      "type":"list",
3797      "member":{
3798        "shape":"Grant",
3799        "locationName":"Grant"
3800      }
3801    },
3802    "HeadBucketRequest":{
3803      "type":"structure",
3804      "required":["Bucket"],
3805      "members":{
3806        "Bucket":{
3807          "shape":"BucketName",
3808          "location":"uri",
3809          "locationName":"Bucket"
3810        },
3811        "ExpectedBucketOwner":{
3812          "shape":"AccountId",
3813          "location":"header",
3814          "locationName":"x-amz-expected-bucket-owner"
3815        }
3816      }
3817    },
3818    "HeadObjectOutput":{
3819      "type":"structure",
3820      "members":{
3821        "DeleteMarker":{
3822          "shape":"DeleteMarker",
3823          "location":"header",
3824          "locationName":"x-amz-delete-marker"
3825        },
3826        "AcceptRanges":{
3827          "shape":"AcceptRanges",
3828          "location":"header",
3829          "locationName":"accept-ranges"
3830        },
3831        "Expiration":{
3832          "shape":"Expiration",
3833          "location":"header",
3834          "locationName":"x-amz-expiration"
3835        },
3836        "Restore":{
3837          "shape":"Restore",
3838          "location":"header",
3839          "locationName":"x-amz-restore"
3840        },
3841        "ArchiveStatus":{
3842          "shape":"ArchiveStatus",
3843          "location":"header",
3844          "locationName":"x-amz-archive-status"
3845        },
3846        "LastModified":{
3847          "shape":"LastModified",
3848          "location":"header",
3849          "locationName":"Last-Modified"
3850        },
3851        "ContentLength":{
3852          "shape":"ContentLength",
3853          "location":"header",
3854          "locationName":"Content-Length"
3855        },
3856        "ETag":{
3857          "shape":"ETag",
3858          "location":"header",
3859          "locationName":"ETag"
3860        },
3861        "MissingMeta":{
3862          "shape":"MissingMeta",
3863          "location":"header",
3864          "locationName":"x-amz-missing-meta"
3865        },
3866        "VersionId":{
3867          "shape":"ObjectVersionId",
3868          "location":"header",
3869          "locationName":"x-amz-version-id"
3870        },
3871        "CacheControl":{
3872          "shape":"CacheControl",
3873          "location":"header",
3874          "locationName":"Cache-Control"
3875        },
3876        "ContentDisposition":{
3877          "shape":"ContentDisposition",
3878          "location":"header",
3879          "locationName":"Content-Disposition"
3880        },
3881        "ContentEncoding":{
3882          "shape":"ContentEncoding",
3883          "location":"header",
3884          "locationName":"Content-Encoding"
3885        },
3886        "ContentLanguage":{
3887          "shape":"ContentLanguage",
3888          "location":"header",
3889          "locationName":"Content-Language"
3890        },
3891        "ContentType":{
3892          "shape":"ContentType",
3893          "location":"header",
3894          "locationName":"Content-Type"
3895        },
3896        "Expires":{
3897          "shape":"Expires",
3898          "location":"header",
3899          "locationName":"Expires"
3900        },
3901        "WebsiteRedirectLocation":{
3902          "shape":"WebsiteRedirectLocation",
3903          "location":"header",
3904          "locationName":"x-amz-website-redirect-location"
3905        },
3906        "ServerSideEncryption":{
3907          "shape":"ServerSideEncryption",
3908          "location":"header",
3909          "locationName":"x-amz-server-side-encryption"
3910        },
3911        "Metadata":{
3912          "shape":"Metadata",
3913          "location":"headers",
3914          "locationName":"x-amz-meta-"
3915        },
3916        "SSECustomerAlgorithm":{
3917          "shape":"SSECustomerAlgorithm",
3918          "location":"header",
3919          "locationName":"x-amz-server-side-encryption-customer-algorithm"
3920        },
3921        "SSECustomerKeyMD5":{
3922          "shape":"SSECustomerKeyMD5",
3923          "location":"header",
3924          "locationName":"x-amz-server-side-encryption-customer-key-MD5"
3925        },
3926        "SSEKMSKeyId":{
3927          "shape":"SSEKMSKeyId",
3928          "location":"header",
3929          "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
3930        },
3931        "BucketKeyEnabled":{
3932          "shape":"BucketKeyEnabled",
3933          "location":"header",
3934          "locationName":"x-amz-server-side-encryption-bucket-key-enabled"
3935        },
3936        "StorageClass":{
3937          "shape":"StorageClass",
3938          "location":"header",
3939          "locationName":"x-amz-storage-class"
3940        },
3941        "RequestCharged":{
3942          "shape":"RequestCharged",
3943          "location":"header",
3944          "locationName":"x-amz-request-charged"
3945        },
3946        "ReplicationStatus":{
3947          "shape":"ReplicationStatus",
3948          "location":"header",
3949          "locationName":"x-amz-replication-status"
3950        },
3951        "PartsCount":{
3952          "shape":"PartsCount",
3953          "location":"header",
3954          "locationName":"x-amz-mp-parts-count"
3955        },
3956        "ObjectLockMode":{
3957          "shape":"ObjectLockMode",
3958          "location":"header",
3959          "locationName":"x-amz-object-lock-mode"
3960        },
3961        "ObjectLockRetainUntilDate":{
3962          "shape":"ObjectLockRetainUntilDate",
3963          "location":"header",
3964          "locationName":"x-amz-object-lock-retain-until-date"
3965        },
3966        "ObjectLockLegalHoldStatus":{
3967          "shape":"ObjectLockLegalHoldStatus",
3968          "location":"header",
3969          "locationName":"x-amz-object-lock-legal-hold"
3970        }
3971      }
3972    },
3973    "HeadObjectRequest":{
3974      "type":"structure",
3975      "required":[
3976        "Bucket",
3977        "Key"
3978      ],
3979      "members":{
3980        "Bucket":{
3981          "shape":"BucketName",
3982          "location":"uri",
3983          "locationName":"Bucket"
3984        },
3985        "IfMatch":{
3986          "shape":"IfMatch",
3987          "location":"header",
3988          "locationName":"If-Match"
3989        },
3990        "IfModifiedSince":{
3991          "shape":"IfModifiedSince",
3992          "location":"header",
3993          "locationName":"If-Modified-Since"
3994        },
3995        "IfNoneMatch":{
3996          "shape":"IfNoneMatch",
3997          "location":"header",
3998          "locationName":"If-None-Match"
3999        },
4000        "IfUnmodifiedSince":{
4001          "shape":"IfUnmodifiedSince",
4002          "location":"header",
4003          "locationName":"If-Unmodified-Since"
4004        },
4005        "Key":{
4006          "shape":"ObjectKey",
4007          "location":"uri",
4008          "locationName":"Key"
4009        },
4010        "Range":{
4011          "shape":"Range",
4012          "location":"header",
4013          "locationName":"Range"
4014        },
4015        "VersionId":{
4016          "shape":"ObjectVersionId",
4017          "location":"querystring",
4018          "locationName":"versionId"
4019        },
4020        "SSECustomerAlgorithm":{
4021          "shape":"SSECustomerAlgorithm",
4022          "location":"header",
4023          "locationName":"x-amz-server-side-encryption-customer-algorithm"
4024        },
4025        "SSECustomerKey":{
4026          "shape":"SSECustomerKey",
4027          "location":"header",
4028          "locationName":"x-amz-server-side-encryption-customer-key"
4029        },
4030        "SSECustomerKeyMD5":{
4031          "shape":"SSECustomerKeyMD5",
4032          "location":"header",
4033          "locationName":"x-amz-server-side-encryption-customer-key-MD5"
4034        },
4035        "RequestPayer":{
4036          "shape":"RequestPayer",
4037          "location":"header",
4038          "locationName":"x-amz-request-payer"
4039        },
4040        "PartNumber":{
4041          "shape":"PartNumber",
4042          "location":"querystring",
4043          "locationName":"partNumber"
4044        },
4045        "ExpectedBucketOwner":{
4046          "shape":"AccountId",
4047          "location":"header",
4048          "locationName":"x-amz-expected-bucket-owner"
4049        }
4050      }
4051    },
4052    "HostName":{"type":"string"},
4053    "HttpErrorCodeReturnedEquals":{"type":"string"},
4054    "HttpRedirectCode":{"type":"string"},
4055    "ID":{"type":"string"},
4056    "IfMatch":{"type":"string"},
4057    "IfModifiedSince":{"type":"timestamp"},
4058    "IfNoneMatch":{"type":"string"},
4059    "IfUnmodifiedSince":{"type":"timestamp"},
4060    "IndexDocument":{
4061      "type":"structure",
4062      "required":["Suffix"],
4063      "members":{
4064        "Suffix":{"shape":"Suffix"}
4065      }
4066    },
4067    "Initiated":{"type":"timestamp"},
4068    "Initiator":{
4069      "type":"structure",
4070      "members":{
4071        "ID":{"shape":"ID"},
4072        "DisplayName":{"shape":"DisplayName"}
4073      }
4074    },
4075    "InputSerialization":{
4076      "type":"structure",
4077      "members":{
4078        "CSV":{"shape":"CSVInput"},
4079        "CompressionType":{"shape":"CompressionType"},
4080        "JSON":{"shape":"JSONInput"},
4081        "Parquet":{"shape":"ParquetInput"}
4082      }
4083    },
4084    "IntelligentTieringAccessTier":{
4085      "type":"string",
4086      "enum":[
4087        "ARCHIVE_ACCESS",
4088        "DEEP_ARCHIVE_ACCESS"
4089      ]
4090    },
4091    "IntelligentTieringAndOperator":{
4092      "type":"structure",
4093      "members":{
4094        "Prefix":{"shape":"Prefix"},
4095        "Tags":{
4096          "shape":"TagSet",
4097          "flattened":true,
4098          "locationName":"Tag"
4099        }
4100      }
4101    },
4102    "IntelligentTieringConfiguration":{
4103      "type":"structure",
4104      "required":[
4105        "Id",
4106        "Status",
4107        "Tierings"
4108      ],
4109      "members":{
4110        "Id":{"shape":"IntelligentTieringId"},
4111        "Filter":{"shape":"IntelligentTieringFilter"},
4112        "Status":{"shape":"IntelligentTieringStatus"},
4113        "Tierings":{
4114          "shape":"TieringList",
4115          "locationName":"Tiering"
4116        }
4117      }
4118    },
4119    "IntelligentTieringConfigurationList":{
4120      "type":"list",
4121      "member":{"shape":"IntelligentTieringConfiguration"},
4122      "flattened":true
4123    },
4124    "IntelligentTieringDays":{"type":"integer"},
4125    "IntelligentTieringFilter":{
4126      "type":"structure",
4127      "members":{
4128        "Prefix":{"shape":"Prefix"},
4129        "Tag":{"shape":"Tag"},
4130        "And":{"shape":"IntelligentTieringAndOperator"}
4131      }
4132    },
4133    "IntelligentTieringId":{"type":"string"},
4134    "IntelligentTieringStatus":{
4135      "type":"string",
4136      "enum":[
4137        "Enabled",
4138        "Disabled"
4139      ]
4140    },
4141    "InvalidObjectState":{
4142      "type":"structure",
4143      "members":{
4144        "StorageClass":{"shape":"StorageClass"},
4145        "AccessTier":{"shape":"IntelligentTieringAccessTier"}
4146      },
4147      "exception":true
4148    },
4149    "InventoryConfiguration":{
4150      "type":"structure",
4151      "required":[
4152        "Destination",
4153        "IsEnabled",
4154        "Id",
4155        "IncludedObjectVersions",
4156        "Schedule"
4157      ],
4158      "members":{
4159        "Destination":{"shape":"InventoryDestination"},
4160        "IsEnabled":{"shape":"IsEnabled"},
4161        "Filter":{"shape":"InventoryFilter"},
4162        "Id":{"shape":"InventoryId"},
4163        "IncludedObjectVersions":{"shape":"InventoryIncludedObjectVersions"},
4164        "OptionalFields":{"shape":"InventoryOptionalFields"},
4165        "Schedule":{"shape":"InventorySchedule"}
4166      }
4167    },
4168    "InventoryConfigurationList":{
4169      "type":"list",
4170      "member":{"shape":"InventoryConfiguration"},
4171      "flattened":true
4172    },
4173    "InventoryDestination":{
4174      "type":"structure",
4175      "required":["S3BucketDestination"],
4176      "members":{
4177        "S3BucketDestination":{"shape":"InventoryS3BucketDestination"}
4178      }
4179    },
4180    "InventoryEncryption":{
4181      "type":"structure",
4182      "members":{
4183        "SSES3":{
4184          "shape":"SSES3",
4185          "locationName":"SSE-S3"
4186        },
4187        "SSEKMS":{
4188          "shape":"SSEKMS",
4189          "locationName":"SSE-KMS"
4190        }
4191      }
4192    },
4193    "InventoryFilter":{
4194      "type":"structure",
4195      "required":["Prefix"],
4196      "members":{
4197        "Prefix":{"shape":"Prefix"}
4198      }
4199    },
4200    "InventoryFormat":{
4201      "type":"string",
4202      "enum":[
4203        "CSV",
4204        "ORC",
4205        "Parquet"
4206      ]
4207    },
4208    "InventoryFrequency":{
4209      "type":"string",
4210      "enum":[
4211        "Daily",
4212        "Weekly"
4213      ]
4214    },
4215    "InventoryId":{"type":"string"},
4216    "InventoryIncludedObjectVersions":{
4217      "type":"string",
4218      "enum":[
4219        "All",
4220        "Current"
4221      ]
4222    },
4223    "InventoryOptionalField":{
4224      "type":"string",
4225      "enum":[
4226        "Size",
4227        "LastModifiedDate",
4228        "StorageClass",
4229        "ETag",
4230        "IsMultipartUploaded",
4231        "ReplicationStatus",
4232        "EncryptionStatus",
4233        "ObjectLockRetainUntilDate",
4234        "ObjectLockMode",
4235        "ObjectLockLegalHoldStatus",
4236        "IntelligentTieringAccessTier",
4237        "BucketKeyStatus"
4238      ]
4239    },
4240    "InventoryOptionalFields":{
4241      "type":"list",
4242      "member":{
4243        "shape":"InventoryOptionalField",
4244        "locationName":"Field"
4245      }
4246    },
4247    "InventoryS3BucketDestination":{
4248      "type":"structure",
4249      "required":[
4250        "Bucket",
4251        "Format"
4252      ],
4253      "members":{
4254        "AccountId":{"shape":"AccountId"},
4255        "Bucket":{"shape":"BucketName"},
4256        "Format":{"shape":"InventoryFormat"},
4257        "Prefix":{"shape":"Prefix"},
4258        "Encryption":{"shape":"InventoryEncryption"}
4259      }
4260    },
4261    "InventorySchedule":{
4262      "type":"structure",
4263      "required":["Frequency"],
4264      "members":{
4265        "Frequency":{"shape":"InventoryFrequency"}
4266      }
4267    },
4268    "IsEnabled":{"type":"boolean"},
4269    "IsLatest":{"type":"boolean"},
4270    "IsPublic":{"type":"boolean"},
4271    "IsTruncated":{"type":"boolean"},
4272    "JSONInput":{
4273      "type":"structure",
4274      "members":{
4275        "Type":{"shape":"JSONType"}
4276      }
4277    },
4278    "JSONOutput":{
4279      "type":"structure",
4280      "members":{
4281        "RecordDelimiter":{"shape":"RecordDelimiter"}
4282      }
4283    },
4284    "JSONType":{
4285      "type":"string",
4286      "enum":[
4287        "DOCUMENT",
4288        "LINES"
4289      ]
4290    },
4291    "KMSContext":{"type":"string"},
4292    "KeyCount":{"type":"integer"},
4293    "KeyMarker":{"type":"string"},
4294    "KeyPrefixEquals":{"type":"string"},
4295    "LambdaFunctionArn":{"type":"string"},
4296    "LambdaFunctionConfiguration":{
4297      "type":"structure",
4298      "required":[
4299        "LambdaFunctionArn",
4300        "Events"
4301      ],
4302      "members":{
4303        "Id":{"shape":"NotificationId"},
4304        "LambdaFunctionArn":{
4305          "shape":"LambdaFunctionArn",
4306          "locationName":"CloudFunction"
4307        },
4308        "Events":{
4309          "shape":"EventList",
4310          "locationName":"Event"
4311        },
4312        "Filter":{"shape":"NotificationConfigurationFilter"}
4313      }
4314    },
4315    "LambdaFunctionConfigurationList":{
4316      "type":"list",
4317      "member":{"shape":"LambdaFunctionConfiguration"},
4318      "flattened":true
4319    },
4320    "LastModified":{"type":"timestamp"},
4321    "LifecycleConfiguration":{
4322      "type":"structure",
4323      "required":["Rules"],
4324      "members":{
4325        "Rules":{
4326          "shape":"Rules",
4327          "locationName":"Rule"
4328        }
4329      }
4330    },
4331    "LifecycleExpiration":{
4332      "type":"structure",
4333      "members":{
4334        "Date":{"shape":"Date"},
4335        "Days":{"shape":"Days"},
4336        "ExpiredObjectDeleteMarker":{"shape":"ExpiredObjectDeleteMarker"}
4337      }
4338    },
4339    "LifecycleRule":{
4340      "type":"structure",
4341      "required":["Status"],
4342      "members":{
4343        "Expiration":{"shape":"LifecycleExpiration"},
4344        "ID":{"shape":"ID"},
4345        "Prefix":{
4346          "shape":"Prefix",
4347          "deprecated":true
4348        },
4349        "Filter":{"shape":"LifecycleRuleFilter"},
4350        "Status":{"shape":"ExpirationStatus"},
4351        "Transitions":{
4352          "shape":"TransitionList",
4353          "locationName":"Transition"
4354        },
4355        "NoncurrentVersionTransitions":{
4356          "shape":"NoncurrentVersionTransitionList",
4357          "locationName":"NoncurrentVersionTransition"
4358        },
4359        "NoncurrentVersionExpiration":{"shape":"NoncurrentVersionExpiration"},
4360        "AbortIncompleteMultipartUpload":{"shape":"AbortIncompleteMultipartUpload"}
4361      }
4362    },
4363    "LifecycleRuleAndOperator":{
4364      "type":"structure",
4365      "members":{
4366        "Prefix":{"shape":"Prefix"},
4367        "Tags":{
4368          "shape":"TagSet",
4369          "flattened":true,
4370          "locationName":"Tag"
4371        }
4372      }
4373    },
4374    "LifecycleRuleFilter":{
4375      "type":"structure",
4376      "members":{
4377        "Prefix":{"shape":"Prefix"},
4378        "Tag":{"shape":"Tag"},
4379        "And":{"shape":"LifecycleRuleAndOperator"}
4380      }
4381    },
4382    "LifecycleRules":{
4383      "type":"list",
4384      "member":{"shape":"LifecycleRule"},
4385      "flattened":true
4386    },
4387    "ListBucketAnalyticsConfigurationsOutput":{
4388      "type":"structure",
4389      "members":{
4390        "IsTruncated":{"shape":"IsTruncated"},
4391        "ContinuationToken":{"shape":"Token"},
4392        "NextContinuationToken":{"shape":"NextToken"},
4393        "AnalyticsConfigurationList":{
4394          "shape":"AnalyticsConfigurationList",
4395          "locationName":"AnalyticsConfiguration"
4396        }
4397      }
4398    },
4399    "ListBucketAnalyticsConfigurationsRequest":{
4400      "type":"structure",
4401      "required":["Bucket"],
4402      "members":{
4403        "Bucket":{
4404          "shape":"BucketName",
4405          "location":"uri",
4406          "locationName":"Bucket"
4407        },
4408        "ContinuationToken":{
4409          "shape":"Token",
4410          "location":"querystring",
4411          "locationName":"continuation-token"
4412        },
4413        "ExpectedBucketOwner":{
4414          "shape":"AccountId",
4415          "location":"header",
4416          "locationName":"x-amz-expected-bucket-owner"
4417        }
4418      }
4419    },
4420    "ListBucketIntelligentTieringConfigurationsOutput":{
4421      "type":"structure",
4422      "members":{
4423        "IsTruncated":{"shape":"IsTruncated"},
4424        "ContinuationToken":{"shape":"Token"},
4425        "NextContinuationToken":{"shape":"NextToken"},
4426        "IntelligentTieringConfigurationList":{
4427          "shape":"IntelligentTieringConfigurationList",
4428          "locationName":"IntelligentTieringConfiguration"
4429        }
4430      }
4431    },
4432    "ListBucketIntelligentTieringConfigurationsRequest":{
4433      "type":"structure",
4434      "required":["Bucket"],
4435      "members":{
4436        "Bucket":{
4437          "shape":"BucketName",
4438          "location":"uri",
4439          "locationName":"Bucket"
4440        },
4441        "ContinuationToken":{
4442          "shape":"Token",
4443          "location":"querystring",
4444          "locationName":"continuation-token"
4445        }
4446      }
4447    },
4448    "ListBucketInventoryConfigurationsOutput":{
4449      "type":"structure",
4450      "members":{
4451        "ContinuationToken":{"shape":"Token"},
4452        "InventoryConfigurationList":{
4453          "shape":"InventoryConfigurationList",
4454          "locationName":"InventoryConfiguration"
4455        },
4456        "IsTruncated":{"shape":"IsTruncated"},
4457        "NextContinuationToken":{"shape":"NextToken"}
4458      }
4459    },
4460    "ListBucketInventoryConfigurationsRequest":{
4461      "type":"structure",
4462      "required":["Bucket"],
4463      "members":{
4464        "Bucket":{
4465          "shape":"BucketName",
4466          "location":"uri",
4467          "locationName":"Bucket"
4468        },
4469        "ContinuationToken":{
4470          "shape":"Token",
4471          "location":"querystring",
4472          "locationName":"continuation-token"
4473        },
4474        "ExpectedBucketOwner":{
4475          "shape":"AccountId",
4476          "location":"header",
4477          "locationName":"x-amz-expected-bucket-owner"
4478        }
4479      }
4480    },
4481    "ListBucketMetricsConfigurationsOutput":{
4482      "type":"structure",
4483      "members":{
4484        "IsTruncated":{"shape":"IsTruncated"},
4485        "ContinuationToken":{"shape":"Token"},
4486        "NextContinuationToken":{"shape":"NextToken"},
4487        "MetricsConfigurationList":{
4488          "shape":"MetricsConfigurationList",
4489          "locationName":"MetricsConfiguration"
4490        }
4491      }
4492    },
4493    "ListBucketMetricsConfigurationsRequest":{
4494      "type":"structure",
4495      "required":["Bucket"],
4496      "members":{
4497        "Bucket":{
4498          "shape":"BucketName",
4499          "location":"uri",
4500          "locationName":"Bucket"
4501        },
4502        "ContinuationToken":{
4503          "shape":"Token",
4504          "location":"querystring",
4505          "locationName":"continuation-token"
4506        },
4507        "ExpectedBucketOwner":{
4508          "shape":"AccountId",
4509          "location":"header",
4510          "locationName":"x-amz-expected-bucket-owner"
4511        }
4512      }
4513    },
4514    "ListBucketsOutput":{
4515      "type":"structure",
4516      "members":{
4517        "Buckets":{"shape":"Buckets"},
4518        "Owner":{"shape":"Owner"}
4519      }
4520    },
4521    "ListMultipartUploadsOutput":{
4522      "type":"structure",
4523      "members":{
4524        "Bucket":{"shape":"BucketName"},
4525        "KeyMarker":{"shape":"KeyMarker"},
4526        "UploadIdMarker":{"shape":"UploadIdMarker"},
4527        "NextKeyMarker":{"shape":"NextKeyMarker"},
4528        "Prefix":{"shape":"Prefix"},
4529        "Delimiter":{"shape":"Delimiter"},
4530        "NextUploadIdMarker":{"shape":"NextUploadIdMarker"},
4531        "MaxUploads":{"shape":"MaxUploads"},
4532        "IsTruncated":{"shape":"IsTruncated"},
4533        "Uploads":{
4534          "shape":"MultipartUploadList",
4535          "locationName":"Upload"
4536        },
4537        "CommonPrefixes":{"shape":"CommonPrefixList"},
4538        "EncodingType":{"shape":"EncodingType"}
4539      }
4540    },
4541    "ListMultipartUploadsRequest":{
4542      "type":"structure",
4543      "required":["Bucket"],
4544      "members":{
4545        "Bucket":{
4546          "shape":"BucketName",
4547          "location":"uri",
4548          "locationName":"Bucket"
4549        },
4550        "Delimiter":{
4551          "shape":"Delimiter",
4552          "location":"querystring",
4553          "locationName":"delimiter"
4554        },
4555        "EncodingType":{
4556          "shape":"EncodingType",
4557          "location":"querystring",
4558          "locationName":"encoding-type"
4559        },
4560        "KeyMarker":{
4561          "shape":"KeyMarker",
4562          "location":"querystring",
4563          "locationName":"key-marker"
4564        },
4565        "MaxUploads":{
4566          "shape":"MaxUploads",
4567          "location":"querystring",
4568          "locationName":"max-uploads"
4569        },
4570        "Prefix":{
4571          "shape":"Prefix",
4572          "location":"querystring",
4573          "locationName":"prefix"
4574        },
4575        "UploadIdMarker":{
4576          "shape":"UploadIdMarker",
4577          "location":"querystring",
4578          "locationName":"upload-id-marker"
4579        },
4580        "ExpectedBucketOwner":{
4581          "shape":"AccountId",
4582          "location":"header",
4583          "locationName":"x-amz-expected-bucket-owner"
4584        }
4585      }
4586    },
4587    "ListObjectVersionsOutput":{
4588      "type":"structure",
4589      "members":{
4590        "IsTruncated":{"shape":"IsTruncated"},
4591        "KeyMarker":{"shape":"KeyMarker"},
4592        "VersionIdMarker":{"shape":"VersionIdMarker"},
4593        "NextKeyMarker":{"shape":"NextKeyMarker"},
4594        "NextVersionIdMarker":{"shape":"NextVersionIdMarker"},
4595        "Versions":{
4596          "shape":"ObjectVersionList",
4597          "locationName":"Version"
4598        },
4599        "DeleteMarkers":{
4600          "shape":"DeleteMarkers",
4601          "locationName":"DeleteMarker"
4602        },
4603        "Name":{"shape":"BucketName"},
4604        "Prefix":{"shape":"Prefix"},
4605        "Delimiter":{"shape":"Delimiter"},
4606        "MaxKeys":{"shape":"MaxKeys"},
4607        "CommonPrefixes":{"shape":"CommonPrefixList"},
4608        "EncodingType":{"shape":"EncodingType"}
4609      }
4610    },
4611    "ListObjectVersionsRequest":{
4612      "type":"structure",
4613      "required":["Bucket"],
4614      "members":{
4615        "Bucket":{
4616          "shape":"BucketName",
4617          "location":"uri",
4618          "locationName":"Bucket"
4619        },
4620        "Delimiter":{
4621          "shape":"Delimiter",
4622          "location":"querystring",
4623          "locationName":"delimiter"
4624        },
4625        "EncodingType":{
4626          "shape":"EncodingType",
4627          "location":"querystring",
4628          "locationName":"encoding-type"
4629        },
4630        "KeyMarker":{
4631          "shape":"KeyMarker",
4632          "location":"querystring",
4633          "locationName":"key-marker"
4634        },
4635        "MaxKeys":{
4636          "shape":"MaxKeys",
4637          "location":"querystring",
4638          "locationName":"max-keys"
4639        },
4640        "Prefix":{
4641          "shape":"Prefix",
4642          "location":"querystring",
4643          "locationName":"prefix"
4644        },
4645        "VersionIdMarker":{
4646          "shape":"VersionIdMarker",
4647          "location":"querystring",
4648          "locationName":"version-id-marker"
4649        },
4650        "ExpectedBucketOwner":{
4651          "shape":"AccountId",
4652          "location":"header",
4653          "locationName":"x-amz-expected-bucket-owner"
4654        }
4655      }
4656    },
4657    "ListObjectsOutput":{
4658      "type":"structure",
4659      "members":{
4660        "IsTruncated":{"shape":"IsTruncated"},
4661        "Marker":{"shape":"Marker"},
4662        "NextMarker":{"shape":"NextMarker"},
4663        "Contents":{"shape":"ObjectList"},
4664        "Name":{"shape":"BucketName"},
4665        "Prefix":{"shape":"Prefix"},
4666        "Delimiter":{"shape":"Delimiter"},
4667        "MaxKeys":{"shape":"MaxKeys"},
4668        "CommonPrefixes":{"shape":"CommonPrefixList"},
4669        "EncodingType":{"shape":"EncodingType"}
4670      }
4671    },
4672    "ListObjectsRequest":{
4673      "type":"structure",
4674      "required":["Bucket"],
4675      "members":{
4676        "Bucket":{
4677          "shape":"BucketName",
4678          "location":"uri",
4679          "locationName":"Bucket"
4680        },
4681        "Delimiter":{
4682          "shape":"Delimiter",
4683          "location":"querystring",
4684          "locationName":"delimiter"
4685        },
4686        "EncodingType":{
4687          "shape":"EncodingType",
4688          "location":"querystring",
4689          "locationName":"encoding-type"
4690        },
4691        "Marker":{
4692          "shape":"Marker",
4693          "location":"querystring",
4694          "locationName":"marker"
4695        },
4696        "MaxKeys":{
4697          "shape":"MaxKeys",
4698          "location":"querystring",
4699          "locationName":"max-keys"
4700        },
4701        "Prefix":{
4702          "shape":"Prefix",
4703          "location":"querystring",
4704          "locationName":"prefix"
4705        },
4706        "RequestPayer":{
4707          "shape":"RequestPayer",
4708          "location":"header",
4709          "locationName":"x-amz-request-payer"
4710        },
4711        "ExpectedBucketOwner":{
4712          "shape":"AccountId",
4713          "location":"header",
4714          "locationName":"x-amz-expected-bucket-owner"
4715        }
4716      }
4717    },
4718    "ListObjectsV2Output":{
4719      "type":"structure",
4720      "members":{
4721        "IsTruncated":{"shape":"IsTruncated"},
4722        "Contents":{"shape":"ObjectList"},
4723        "Name":{"shape":"BucketName"},
4724        "Prefix":{"shape":"Prefix"},
4725        "Delimiter":{"shape":"Delimiter"},
4726        "MaxKeys":{"shape":"MaxKeys"},
4727        "CommonPrefixes":{"shape":"CommonPrefixList"},
4728        "EncodingType":{"shape":"EncodingType"},
4729        "KeyCount":{"shape":"KeyCount"},
4730        "ContinuationToken":{"shape":"Token"},
4731        "NextContinuationToken":{"shape":"NextToken"},
4732        "StartAfter":{"shape":"StartAfter"}
4733      }
4734    },
4735    "ListObjectsV2Request":{
4736      "type":"structure",
4737      "required":["Bucket"],
4738      "members":{
4739        "Bucket":{
4740          "shape":"BucketName",
4741          "location":"uri",
4742          "locationName":"Bucket"
4743        },
4744        "Delimiter":{
4745          "shape":"Delimiter",
4746          "location":"querystring",
4747          "locationName":"delimiter"
4748        },
4749        "EncodingType":{
4750          "shape":"EncodingType",
4751          "location":"querystring",
4752          "locationName":"encoding-type"
4753        },
4754        "MaxKeys":{
4755          "shape":"MaxKeys",
4756          "location":"querystring",
4757          "locationName":"max-keys"
4758        },
4759        "Prefix":{
4760          "shape":"Prefix",
4761          "location":"querystring",
4762          "locationName":"prefix"
4763        },
4764        "ContinuationToken":{
4765          "shape":"Token",
4766          "location":"querystring",
4767          "locationName":"continuation-token"
4768        },
4769        "FetchOwner":{
4770          "shape":"FetchOwner",
4771          "location":"querystring",
4772          "locationName":"fetch-owner"
4773        },
4774        "StartAfter":{
4775          "shape":"StartAfter",
4776          "location":"querystring",
4777          "locationName":"start-after"
4778        },
4779        "RequestPayer":{
4780          "shape":"RequestPayer",
4781          "location":"header",
4782          "locationName":"x-amz-request-payer"
4783        },
4784        "ExpectedBucketOwner":{
4785          "shape":"AccountId",
4786          "location":"header",
4787          "locationName":"x-amz-expected-bucket-owner"
4788        }
4789      }
4790    },
4791    "ListPartsOutput":{
4792      "type":"structure",
4793      "members":{
4794        "AbortDate":{
4795          "shape":"AbortDate",
4796          "location":"header",
4797          "locationName":"x-amz-abort-date"
4798        },
4799        "AbortRuleId":{
4800          "shape":"AbortRuleId",
4801          "location":"header",
4802          "locationName":"x-amz-abort-rule-id"
4803        },
4804        "Bucket":{"shape":"BucketName"},
4805        "Key":{"shape":"ObjectKey"},
4806        "UploadId":{"shape":"MultipartUploadId"},
4807        "PartNumberMarker":{"shape":"PartNumberMarker"},
4808        "NextPartNumberMarker":{"shape":"NextPartNumberMarker"},
4809        "MaxParts":{"shape":"MaxParts"},
4810        "IsTruncated":{"shape":"IsTruncated"},
4811        "Parts":{
4812          "shape":"Parts",
4813          "locationName":"Part"
4814        },
4815        "Initiator":{"shape":"Initiator"},
4816        "Owner":{"shape":"Owner"},
4817        "StorageClass":{"shape":"StorageClass"},
4818        "RequestCharged":{
4819          "shape":"RequestCharged",
4820          "location":"header",
4821          "locationName":"x-amz-request-charged"
4822        }
4823      }
4824    },
4825    "ListPartsRequest":{
4826      "type":"structure",
4827      "required":[
4828        "Bucket",
4829        "Key",
4830        "UploadId"
4831      ],
4832      "members":{
4833        "Bucket":{
4834          "shape":"BucketName",
4835          "location":"uri",
4836          "locationName":"Bucket"
4837        },
4838        "Key":{
4839          "shape":"ObjectKey",
4840          "location":"uri",
4841          "locationName":"Key"
4842        },
4843        "MaxParts":{
4844          "shape":"MaxParts",
4845          "location":"querystring",
4846          "locationName":"max-parts"
4847        },
4848        "PartNumberMarker":{
4849          "shape":"PartNumberMarker",
4850          "location":"querystring",
4851          "locationName":"part-number-marker"
4852        },
4853        "UploadId":{
4854          "shape":"MultipartUploadId",
4855          "location":"querystring",
4856          "locationName":"uploadId"
4857        },
4858        "RequestPayer":{
4859          "shape":"RequestPayer",
4860          "location":"header",
4861          "locationName":"x-amz-request-payer"
4862        },
4863        "ExpectedBucketOwner":{
4864          "shape":"AccountId",
4865          "location":"header",
4866          "locationName":"x-amz-expected-bucket-owner"
4867        }
4868      }
4869    },
4870    "Location":{"type":"string"},
4871    "LocationPrefix":{"type":"string"},
4872    "LoggingEnabled":{
4873      "type":"structure",
4874      "required":[
4875        "TargetBucket",
4876        "TargetPrefix"
4877      ],
4878      "members":{
4879        "TargetBucket":{"shape":"TargetBucket"},
4880        "TargetGrants":{"shape":"TargetGrants"},
4881        "TargetPrefix":{"shape":"TargetPrefix"}
4882      }
4883    },
4884    "MFA":{"type":"string"},
4885    "MFADelete":{
4886      "type":"string",
4887      "enum":[
4888        "Enabled",
4889        "Disabled"
4890      ]
4891    },
4892    "MFADeleteStatus":{
4893      "type":"string",
4894      "enum":[
4895        "Enabled",
4896        "Disabled"
4897      ]
4898    },
4899    "Marker":{"type":"string"},
4900    "MaxAgeSeconds":{"type":"integer"},
4901    "MaxKeys":{"type":"integer"},
4902    "MaxParts":{"type":"integer"},
4903    "MaxUploads":{"type":"integer"},
4904    "Message":{"type":"string"},
4905    "Metadata":{
4906      "type":"map",
4907      "key":{"shape":"MetadataKey"},
4908      "value":{"shape":"MetadataValue"}
4909    },
4910    "MetadataDirective":{
4911      "type":"string",
4912      "enum":[
4913        "COPY",
4914        "REPLACE"
4915      ]
4916    },
4917    "MetadataEntry":{
4918      "type":"structure",
4919      "members":{
4920        "Name":{"shape":"MetadataKey"},
4921        "Value":{"shape":"MetadataValue"}
4922      }
4923    },
4924    "MetadataKey":{"type":"string"},
4925    "MetadataValue":{"type":"string"},
4926    "Metrics":{
4927      "type":"structure",
4928      "required":["Status"],
4929      "members":{
4930        "Status":{"shape":"MetricsStatus"},
4931        "EventThreshold":{"shape":"ReplicationTimeValue"}
4932      }
4933    },
4934    "MetricsAndOperator":{
4935      "type":"structure",
4936      "members":{
4937        "Prefix":{"shape":"Prefix"},
4938        "Tags":{
4939          "shape":"TagSet",
4940          "flattened":true,
4941          "locationName":"Tag"
4942        },
4943        "AccessPointArn":{"shape":"AccessPointArn"}
4944      }
4945    },
4946    "MetricsConfiguration":{
4947      "type":"structure",
4948      "required":["Id"],
4949      "members":{
4950        "Id":{"shape":"MetricsId"},
4951        "Filter":{"shape":"MetricsFilter"}
4952      }
4953    },
4954    "MetricsConfigurationList":{
4955      "type":"list",
4956      "member":{"shape":"MetricsConfiguration"},
4957      "flattened":true
4958    },
4959    "MetricsFilter":{
4960      "type":"structure",
4961      "members":{
4962        "Prefix":{"shape":"Prefix"},
4963        "Tag":{"shape":"Tag"},
4964        "AccessPointArn":{"shape":"AccessPointArn"},
4965        "And":{"shape":"MetricsAndOperator"}
4966      }
4967    },
4968    "MetricsId":{"type":"string"},
4969    "MetricsStatus":{
4970      "type":"string",
4971      "enum":[
4972        "Enabled",
4973        "Disabled"
4974      ]
4975    },
4976    "Minutes":{"type":"integer"},
4977    "MissingMeta":{"type":"integer"},
4978    "MultipartUpload":{
4979      "type":"structure",
4980      "members":{
4981        "UploadId":{"shape":"MultipartUploadId"},
4982        "Key":{"shape":"ObjectKey"},
4983        "Initiated":{"shape":"Initiated"},
4984        "StorageClass":{"shape":"StorageClass"},
4985        "Owner":{"shape":"Owner"},
4986        "Initiator":{"shape":"Initiator"}
4987      }
4988    },
4989    "MultipartUploadId":{"type":"string"},
4990    "MultipartUploadList":{
4991      "type":"list",
4992      "member":{"shape":"MultipartUpload"},
4993      "flattened":true
4994    },
4995    "NextKeyMarker":{"type":"string"},
4996    "NextMarker":{"type":"string"},
4997    "NextPartNumberMarker":{"type":"integer"},
4998    "NextToken":{"type":"string"},
4999    "NextUploadIdMarker":{"type":"string"},
5000    "NextVersionIdMarker":{"type":"string"},
5001    "NoSuchBucket":{
5002      "type":"structure",
5003      "members":{
5004      },
5005      "exception":true
5006    },
5007    "NoSuchKey":{
5008      "type":"structure",
5009      "members":{
5010      },
5011      "exception":true
5012    },
5013    "NoSuchUpload":{
5014      "type":"structure",
5015      "members":{
5016      },
5017      "exception":true
5018    },
5019    "NoncurrentVersionExpiration":{
5020      "type":"structure",
5021      "members":{
5022        "NoncurrentDays":{"shape":"Days"}
5023      }
5024    },
5025    "NoncurrentVersionTransition":{
5026      "type":"structure",
5027      "members":{
5028        "NoncurrentDays":{"shape":"Days"},
5029        "StorageClass":{"shape":"TransitionStorageClass"}
5030      }
5031    },
5032    "NoncurrentVersionTransitionList":{
5033      "type":"list",
5034      "member":{"shape":"NoncurrentVersionTransition"},
5035      "flattened":true
5036    },
5037    "NotificationConfiguration":{
5038      "type":"structure",
5039      "members":{
5040        "TopicConfigurations":{
5041          "shape":"TopicConfigurationList",
5042          "locationName":"TopicConfiguration"
5043        },
5044        "QueueConfigurations":{
5045          "shape":"QueueConfigurationList",
5046          "locationName":"QueueConfiguration"
5047        },
5048        "LambdaFunctionConfigurations":{
5049          "shape":"LambdaFunctionConfigurationList",
5050          "locationName":"CloudFunctionConfiguration"
5051        }
5052      }
5053    },
5054    "NotificationConfigurationDeprecated":{
5055      "type":"structure",
5056      "members":{
5057        "TopicConfiguration":{"shape":"TopicConfigurationDeprecated"},
5058        "QueueConfiguration":{"shape":"QueueConfigurationDeprecated"},
5059        "CloudFunctionConfiguration":{"shape":"CloudFunctionConfiguration"}
5060      }
5061    },
5062    "NotificationConfigurationFilter":{
5063      "type":"structure",
5064      "members":{
5065        "Key":{
5066          "shape":"S3KeyFilter",
5067          "locationName":"S3Key"
5068        }
5069      }
5070    },
5071    "NotificationId":{"type":"string"},
5072    "Object":{
5073      "type":"structure",
5074      "members":{
5075        "Key":{"shape":"ObjectKey"},
5076        "LastModified":{"shape":"LastModified"},
5077        "ETag":{"shape":"ETag"},
5078        "Size":{"shape":"Size"},
5079        "StorageClass":{"shape":"ObjectStorageClass"},
5080        "Owner":{"shape":"Owner"}
5081      }
5082    },
5083    "ObjectAlreadyInActiveTierError":{
5084      "type":"structure",
5085      "members":{
5086      },
5087      "exception":true
5088    },
5089    "ObjectCannedACL":{
5090      "type":"string",
5091      "enum":[
5092        "private",
5093        "public-read",
5094        "public-read-write",
5095        "authenticated-read",
5096        "aws-exec-read",
5097        "bucket-owner-read",
5098        "bucket-owner-full-control"
5099      ]
5100    },
5101    "ObjectIdentifier":{
5102      "type":"structure",
5103      "required":["Key"],
5104      "members":{
5105        "Key":{"shape":"ObjectKey"},
5106        "VersionId":{"shape":"ObjectVersionId"}
5107      }
5108    },
5109    "ObjectIdentifierList":{
5110      "type":"list",
5111      "member":{"shape":"ObjectIdentifier"},
5112      "flattened":true
5113    },
5114    "ObjectKey":{
5115      "type":"string",
5116      "min":1
5117    },
5118    "ObjectList":{
5119      "type":"list",
5120      "member":{"shape":"Object"},
5121      "flattened":true
5122    },
5123    "ObjectLockConfiguration":{
5124      "type":"structure",
5125      "members":{
5126        "ObjectLockEnabled":{"shape":"ObjectLockEnabled"},
5127        "Rule":{"shape":"ObjectLockRule"}
5128      }
5129    },
5130    "ObjectLockEnabled":{
5131      "type":"string",
5132      "enum":["Enabled"]
5133    },
5134    "ObjectLockEnabledForBucket":{"type":"boolean"},
5135    "ObjectLockLegalHold":{
5136      "type":"structure",
5137      "members":{
5138        "Status":{"shape":"ObjectLockLegalHoldStatus"}
5139      }
5140    },
5141    "ObjectLockLegalHoldStatus":{
5142      "type":"string",
5143      "enum":[
5144        "ON",
5145        "OFF"
5146      ]
5147    },
5148    "ObjectLockMode":{
5149      "type":"string",
5150      "enum":[
5151        "GOVERNANCE",
5152        "COMPLIANCE"
5153      ]
5154    },
5155    "ObjectLockRetainUntilDate":{
5156      "type":"timestamp",
5157      "timestampFormat":"iso8601"
5158    },
5159    "ObjectLockRetention":{
5160      "type":"structure",
5161      "members":{
5162        "Mode":{"shape":"ObjectLockRetentionMode"},
5163        "RetainUntilDate":{"shape":"Date"}
5164      }
5165    },
5166    "ObjectLockRetentionMode":{
5167      "type":"string",
5168      "enum":[
5169        "GOVERNANCE",
5170        "COMPLIANCE"
5171      ]
5172    },
5173    "ObjectLockRule":{
5174      "type":"structure",
5175      "members":{
5176        "DefaultRetention":{"shape":"DefaultRetention"}
5177      }
5178    },
5179    "ObjectLockToken":{"type":"string"},
5180    "ObjectNotInActiveTierError":{
5181      "type":"structure",
5182      "members":{
5183      },
5184      "exception":true
5185    },
5186    "ObjectOwnership":{
5187      "type":"string",
5188      "enum":[
5189        "BucketOwnerPreferred",
5190        "ObjectWriter"
5191      ]
5192    },
5193    "ObjectStorageClass":{
5194      "type":"string",
5195      "enum":[
5196        "STANDARD",
5197        "REDUCED_REDUNDANCY",
5198        "GLACIER",
5199        "STANDARD_IA",
5200        "ONEZONE_IA",
5201        "INTELLIGENT_TIERING",
5202        "DEEP_ARCHIVE",
5203        "OUTPOSTS"
5204      ]
5205    },
5206    "ObjectVersion":{
5207      "type":"structure",
5208      "members":{
5209        "ETag":{"shape":"ETag"},
5210        "Size":{"shape":"Size"},
5211        "StorageClass":{"shape":"ObjectVersionStorageClass"},
5212        "Key":{"shape":"ObjectKey"},
5213        "VersionId":{"shape":"ObjectVersionId"},
5214        "IsLatest":{"shape":"IsLatest"},
5215        "LastModified":{"shape":"LastModified"},
5216        "Owner":{"shape":"Owner"}
5217      }
5218    },
5219    "ObjectVersionId":{"type":"string"},
5220    "ObjectVersionList":{
5221      "type":"list",
5222      "member":{"shape":"ObjectVersion"},
5223      "flattened":true
5224    },
5225    "ObjectVersionStorageClass":{
5226      "type":"string",
5227      "enum":["STANDARD"]
5228    },
5229    "OutputLocation":{
5230      "type":"structure",
5231      "members":{
5232        "S3":{"shape":"S3Location"}
5233      }
5234    },
5235    "OutputSerialization":{
5236      "type":"structure",
5237      "members":{
5238        "CSV":{"shape":"CSVOutput"},
5239        "JSON":{"shape":"JSONOutput"}
5240      }
5241    },
5242    "Owner":{
5243      "type":"structure",
5244      "members":{
5245        "DisplayName":{"shape":"DisplayName"},
5246        "ID":{"shape":"ID"}
5247      }
5248    },
5249    "OwnerOverride":{
5250      "type":"string",
5251      "enum":["Destination"]
5252    },
5253    "OwnershipControls":{
5254      "type":"structure",
5255      "required":["Rules"],
5256      "members":{
5257        "Rules":{
5258          "shape":"OwnershipControlsRules",
5259          "locationName":"Rule"
5260        }
5261      }
5262    },
5263    "OwnershipControlsRule":{
5264      "type":"structure",
5265      "required":["ObjectOwnership"],
5266      "members":{
5267        "ObjectOwnership":{"shape":"ObjectOwnership"}
5268      }
5269    },
5270    "OwnershipControlsRules":{
5271      "type":"list",
5272      "member":{"shape":"OwnershipControlsRule"},
5273      "flattened":true
5274    },
5275    "ParquetInput":{
5276      "type":"structure",
5277      "members":{
5278      }
5279    },
5280    "Part":{
5281      "type":"structure",
5282      "members":{
5283        "PartNumber":{"shape":"PartNumber"},
5284        "LastModified":{"shape":"LastModified"},
5285        "ETag":{"shape":"ETag"},
5286        "Size":{"shape":"Size"}
5287      }
5288    },
5289    "PartNumber":{"type":"integer"},
5290    "PartNumberMarker":{"type":"integer"},
5291    "Parts":{
5292      "type":"list",
5293      "member":{"shape":"Part"},
5294      "flattened":true
5295    },
5296    "PartsCount":{"type":"integer"},
5297    "Payer":{
5298      "type":"string",
5299      "enum":[
5300        "Requester",
5301        "BucketOwner"
5302      ]
5303    },
5304    "Permission":{
5305      "type":"string",
5306      "enum":[
5307        "FULL_CONTROL",
5308        "WRITE",
5309        "WRITE_ACP",
5310        "READ",
5311        "READ_ACP"
5312      ]
5313    },
5314    "Policy":{"type":"string"},
5315    "PolicyStatus":{
5316      "type":"structure",
5317      "members":{
5318        "IsPublic":{
5319          "shape":"IsPublic",
5320          "locationName":"IsPublic"
5321        }
5322      }
5323    },
5324    "Prefix":{"type":"string"},
5325    "Priority":{"type":"integer"},
5326    "Progress":{
5327      "type":"structure",
5328      "members":{
5329        "BytesScanned":{"shape":"BytesScanned"},
5330        "BytesProcessed":{"shape":"BytesProcessed"},
5331        "BytesReturned":{"shape":"BytesReturned"}
5332      }
5333    },
5334    "ProgressEvent":{
5335      "type":"structure",
5336      "members":{
5337        "Details":{
5338          "shape":"Progress",
5339          "eventpayload":true
5340        }
5341      },
5342      "event":true
5343    },
5344    "Protocol":{
5345      "type":"string",
5346      "enum":[
5347        "http",
5348        "https"
5349      ]
5350    },
5351    "PublicAccessBlockConfiguration":{
5352      "type":"structure",
5353      "members":{
5354        "BlockPublicAcls":{
5355          "shape":"Setting",
5356          "locationName":"BlockPublicAcls"
5357        },
5358        "IgnorePublicAcls":{
5359          "shape":"Setting",
5360          "locationName":"IgnorePublicAcls"
5361        },
5362        "BlockPublicPolicy":{
5363          "shape":"Setting",
5364          "locationName":"BlockPublicPolicy"
5365        },
5366        "RestrictPublicBuckets":{
5367          "shape":"Setting",
5368          "locationName":"RestrictPublicBuckets"
5369        }
5370      }
5371    },
5372    "PutBucketAccelerateConfigurationRequest":{
5373      "type":"structure",
5374      "required":[
5375        "Bucket",
5376        "AccelerateConfiguration"
5377      ],
5378      "members":{
5379        "Bucket":{
5380          "shape":"BucketName",
5381          "location":"uri",
5382          "locationName":"Bucket"
5383        },
5384        "AccelerateConfiguration":{
5385          "shape":"AccelerateConfiguration",
5386          "locationName":"AccelerateConfiguration",
5387          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
5388        },
5389        "ExpectedBucketOwner":{
5390          "shape":"AccountId",
5391          "location":"header",
5392          "locationName":"x-amz-expected-bucket-owner"
5393        }
5394      },
5395      "payload":"AccelerateConfiguration"
5396    },
5397    "PutBucketAclRequest":{
5398      "type":"structure",
5399      "required":["Bucket"],
5400      "members":{
5401        "ACL":{
5402          "shape":"BucketCannedACL",
5403          "location":"header",
5404          "locationName":"x-amz-acl"
5405        },
5406        "AccessControlPolicy":{
5407          "shape":"AccessControlPolicy",
5408          "locationName":"AccessControlPolicy",
5409          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
5410        },
5411        "Bucket":{
5412          "shape":"BucketName",
5413          "location":"uri",
5414          "locationName":"Bucket"
5415        },
5416        "ContentMD5":{
5417          "shape":"ContentMD5",
5418          "location":"header",
5419          "locationName":"Content-MD5"
5420        },
5421        "GrantFullControl":{
5422          "shape":"GrantFullControl",
5423          "location":"header",
5424          "locationName":"x-amz-grant-full-control"
5425        },
5426        "GrantRead":{
5427          "shape":"GrantRead",
5428          "location":"header",
5429          "locationName":"x-amz-grant-read"
5430        },
5431        "GrantReadACP":{
5432          "shape":"GrantReadACP",
5433          "location":"header",
5434          "locationName":"x-amz-grant-read-acp"
5435        },
5436        "GrantWrite":{
5437          "shape":"GrantWrite",
5438          "location":"header",
5439          "locationName":"x-amz-grant-write"
5440        },
5441        "GrantWriteACP":{
5442          "shape":"GrantWriteACP",
5443          "location":"header",
5444          "locationName":"x-amz-grant-write-acp"
5445        },
5446        "ExpectedBucketOwner":{
5447          "shape":"AccountId",
5448          "location":"header",
5449          "locationName":"x-amz-expected-bucket-owner"
5450        }
5451      },
5452      "payload":"AccessControlPolicy"
5453    },
5454    "PutBucketAnalyticsConfigurationRequest":{
5455      "type":"structure",
5456      "required":[
5457        "Bucket",
5458        "Id",
5459        "AnalyticsConfiguration"
5460      ],
5461      "members":{
5462        "Bucket":{
5463          "shape":"BucketName",
5464          "location":"uri",
5465          "locationName":"Bucket"
5466        },
5467        "Id":{
5468          "shape":"AnalyticsId",
5469          "location":"querystring",
5470          "locationName":"id"
5471        },
5472        "AnalyticsConfiguration":{
5473          "shape":"AnalyticsConfiguration",
5474          "locationName":"AnalyticsConfiguration",
5475          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
5476        },
5477        "ExpectedBucketOwner":{
5478          "shape":"AccountId",
5479          "location":"header",
5480          "locationName":"x-amz-expected-bucket-owner"
5481        }
5482      },
5483      "payload":"AnalyticsConfiguration"
5484    },
5485    "PutBucketCorsRequest":{
5486      "type":"structure",
5487      "required":[
5488        "Bucket",
5489        "CORSConfiguration"
5490      ],
5491      "members":{
5492        "Bucket":{
5493          "shape":"BucketName",
5494          "location":"uri",
5495          "locationName":"Bucket"
5496        },
5497        "CORSConfiguration":{
5498          "shape":"CORSConfiguration",
5499          "locationName":"CORSConfiguration",
5500          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
5501        },
5502        "ContentMD5":{
5503          "shape":"ContentMD5",
5504          "location":"header",
5505          "locationName":"Content-MD5"
5506        },
5507        "ExpectedBucketOwner":{
5508          "shape":"AccountId",
5509          "location":"header",
5510          "locationName":"x-amz-expected-bucket-owner"
5511        }
5512      },
5513      "payload":"CORSConfiguration"
5514    },
5515    "PutBucketEncryptionRequest":{
5516      "type":"structure",
5517      "required":[
5518        "Bucket",
5519        "ServerSideEncryptionConfiguration"
5520      ],
5521      "members":{
5522        "Bucket":{
5523          "shape":"BucketName",
5524          "location":"uri",
5525          "locationName":"Bucket"
5526        },
5527        "ContentMD5":{
5528          "shape":"ContentMD5",
5529          "location":"header",
5530          "locationName":"Content-MD5"
5531        },
5532        "ServerSideEncryptionConfiguration":{
5533          "shape":"ServerSideEncryptionConfiguration",
5534          "locationName":"ServerSideEncryptionConfiguration",
5535          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
5536        },
5537        "ExpectedBucketOwner":{
5538          "shape":"AccountId",
5539          "location":"header",
5540          "locationName":"x-amz-expected-bucket-owner"
5541        }
5542      },
5543      "payload":"ServerSideEncryptionConfiguration"
5544    },
5545    "PutBucketIntelligentTieringConfigurationRequest":{
5546      "type":"structure",
5547      "required":[
5548        "Bucket",
5549        "Id",
5550        "IntelligentTieringConfiguration"
5551      ],
5552      "members":{
5553        "Bucket":{
5554          "shape":"BucketName",
5555          "location":"uri",
5556          "locationName":"Bucket"
5557        },
5558        "Id":{
5559          "shape":"IntelligentTieringId",
5560          "location":"querystring",
5561          "locationName":"id"
5562        },
5563        "IntelligentTieringConfiguration":{
5564          "shape":"IntelligentTieringConfiguration",
5565          "locationName":"IntelligentTieringConfiguration",
5566          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
5567        }
5568      },
5569      "payload":"IntelligentTieringConfiguration"
5570    },
5571    "PutBucketInventoryConfigurationRequest":{
5572      "type":"structure",
5573      "required":[
5574        "Bucket",
5575        "Id",
5576        "InventoryConfiguration"
5577      ],
5578      "members":{
5579        "Bucket":{
5580          "shape":"BucketName",
5581          "location":"uri",
5582          "locationName":"Bucket"
5583        },
5584        "Id":{
5585          "shape":"InventoryId",
5586          "location":"querystring",
5587          "locationName":"id"
5588        },
5589        "InventoryConfiguration":{
5590          "shape":"InventoryConfiguration",
5591          "locationName":"InventoryConfiguration",
5592          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
5593        },
5594        "ExpectedBucketOwner":{
5595          "shape":"AccountId",
5596          "location":"header",
5597          "locationName":"x-amz-expected-bucket-owner"
5598        }
5599      },
5600      "payload":"InventoryConfiguration"
5601    },
5602    "PutBucketLifecycleConfigurationRequest":{
5603      "type":"structure",
5604      "required":["Bucket"],
5605      "members":{
5606        "Bucket":{
5607          "shape":"BucketName",
5608          "location":"uri",
5609          "locationName":"Bucket"
5610        },
5611        "LifecycleConfiguration":{
5612          "shape":"BucketLifecycleConfiguration",
5613          "locationName":"LifecycleConfiguration",
5614          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
5615        },
5616        "ExpectedBucketOwner":{
5617          "shape":"AccountId",
5618          "location":"header",
5619          "locationName":"x-amz-expected-bucket-owner"
5620        }
5621      },
5622      "payload":"LifecycleConfiguration"
5623    },
5624    "PutBucketLifecycleRequest":{
5625      "type":"structure",
5626      "required":["Bucket"],
5627      "members":{
5628        "Bucket":{
5629          "shape":"BucketName",
5630          "location":"uri",
5631          "locationName":"Bucket"
5632        },
5633        "ContentMD5":{
5634          "shape":"ContentMD5",
5635          "location":"header",
5636          "locationName":"Content-MD5"
5637        },
5638        "LifecycleConfiguration":{
5639          "shape":"LifecycleConfiguration",
5640          "locationName":"LifecycleConfiguration",
5641          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
5642        },
5643        "ExpectedBucketOwner":{
5644          "shape":"AccountId",
5645          "location":"header",
5646          "locationName":"x-amz-expected-bucket-owner"
5647        }
5648      },
5649      "payload":"LifecycleConfiguration"
5650    },
5651    "PutBucketLoggingRequest":{
5652      "type":"structure",
5653      "required":[
5654        "Bucket",
5655        "BucketLoggingStatus"
5656      ],
5657      "members":{
5658        "Bucket":{
5659          "shape":"BucketName",
5660          "location":"uri",
5661          "locationName":"Bucket"
5662        },
5663        "BucketLoggingStatus":{
5664          "shape":"BucketLoggingStatus",
5665          "locationName":"BucketLoggingStatus",
5666          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
5667        },
5668        "ContentMD5":{
5669          "shape":"ContentMD5",
5670          "location":"header",
5671          "locationName":"Content-MD5"
5672        },
5673        "ExpectedBucketOwner":{
5674          "shape":"AccountId",
5675          "location":"header",
5676          "locationName":"x-amz-expected-bucket-owner"
5677        }
5678      },
5679      "payload":"BucketLoggingStatus"
5680    },
5681    "PutBucketMetricsConfigurationRequest":{
5682      "type":"structure",
5683      "required":[
5684        "Bucket",
5685        "Id",
5686        "MetricsConfiguration"
5687      ],
5688      "members":{
5689        "Bucket":{
5690          "shape":"BucketName",
5691          "location":"uri",
5692          "locationName":"Bucket"
5693        },
5694        "Id":{
5695          "shape":"MetricsId",
5696          "location":"querystring",
5697          "locationName":"id"
5698        },
5699        "MetricsConfiguration":{
5700          "shape":"MetricsConfiguration",
5701          "locationName":"MetricsConfiguration",
5702          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
5703        },
5704        "ExpectedBucketOwner":{
5705          "shape":"AccountId",
5706          "location":"header",
5707          "locationName":"x-amz-expected-bucket-owner"
5708        }
5709      },
5710      "payload":"MetricsConfiguration"
5711    },
5712    "PutBucketNotificationConfigurationRequest":{
5713      "type":"structure",
5714      "required":[
5715        "Bucket",
5716        "NotificationConfiguration"
5717      ],
5718      "members":{
5719        "Bucket":{
5720          "shape":"BucketName",
5721          "location":"uri",
5722          "locationName":"Bucket"
5723        },
5724        "NotificationConfiguration":{
5725          "shape":"NotificationConfiguration",
5726          "locationName":"NotificationConfiguration",
5727          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
5728        },
5729        "ExpectedBucketOwner":{
5730          "shape":"AccountId",
5731          "location":"header",
5732          "locationName":"x-amz-expected-bucket-owner"
5733        }
5734      },
5735      "payload":"NotificationConfiguration"
5736    },
5737    "PutBucketNotificationRequest":{
5738      "type":"structure",
5739      "required":[
5740        "Bucket",
5741        "NotificationConfiguration"
5742      ],
5743      "members":{
5744        "Bucket":{
5745          "shape":"BucketName",
5746          "location":"uri",
5747          "locationName":"Bucket"
5748        },
5749        "ContentMD5":{
5750          "shape":"ContentMD5",
5751          "location":"header",
5752          "locationName":"Content-MD5"
5753        },
5754        "NotificationConfiguration":{
5755          "shape":"NotificationConfigurationDeprecated",
5756          "locationName":"NotificationConfiguration",
5757          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
5758        },
5759        "ExpectedBucketOwner":{
5760          "shape":"AccountId",
5761          "location":"header",
5762          "locationName":"x-amz-expected-bucket-owner"
5763        }
5764      },
5765      "payload":"NotificationConfiguration"
5766    },
5767    "PutBucketOwnershipControlsRequest":{
5768      "type":"structure",
5769      "required":[
5770        "Bucket",
5771        "OwnershipControls"
5772      ],
5773      "members":{
5774        "Bucket":{
5775          "shape":"BucketName",
5776          "location":"uri",
5777          "locationName":"Bucket"
5778        },
5779        "ContentMD5":{
5780          "shape":"ContentMD5",
5781          "location":"header",
5782          "locationName":"Content-MD5"
5783        },
5784        "ExpectedBucketOwner":{
5785          "shape":"AccountId",
5786          "location":"header",
5787          "locationName":"x-amz-expected-bucket-owner"
5788        },
5789        "OwnershipControls":{
5790          "shape":"OwnershipControls",
5791          "locationName":"OwnershipControls",
5792          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
5793        }
5794      },
5795      "payload":"OwnershipControls"
5796    },
5797    "PutBucketPolicyRequest":{
5798      "type":"structure",
5799      "required":[
5800        "Bucket",
5801        "Policy"
5802      ],
5803      "members":{
5804        "Bucket":{
5805          "shape":"BucketName",
5806          "location":"uri",
5807          "locationName":"Bucket"
5808        },
5809        "ContentMD5":{
5810          "shape":"ContentMD5",
5811          "location":"header",
5812          "locationName":"Content-MD5"
5813        },
5814        "ConfirmRemoveSelfBucketAccess":{
5815          "shape":"ConfirmRemoveSelfBucketAccess",
5816          "location":"header",
5817          "locationName":"x-amz-confirm-remove-self-bucket-access"
5818        },
5819        "Policy":{"shape":"Policy"},
5820        "ExpectedBucketOwner":{
5821          "shape":"AccountId",
5822          "location":"header",
5823          "locationName":"x-amz-expected-bucket-owner"
5824        }
5825      },
5826      "payload":"Policy"
5827    },
5828    "PutBucketReplicationRequest":{
5829      "type":"structure",
5830      "required":[
5831        "Bucket",
5832        "ReplicationConfiguration"
5833      ],
5834      "members":{
5835        "Bucket":{
5836          "shape":"BucketName",
5837          "location":"uri",
5838          "locationName":"Bucket"
5839        },
5840        "ContentMD5":{
5841          "shape":"ContentMD5",
5842          "location":"header",
5843          "locationName":"Content-MD5"
5844        },
5845        "ReplicationConfiguration":{
5846          "shape":"ReplicationConfiguration",
5847          "locationName":"ReplicationConfiguration",
5848          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
5849        },
5850        "Token":{
5851          "shape":"ObjectLockToken",
5852          "location":"header",
5853          "locationName":"x-amz-bucket-object-lock-token"
5854        },
5855        "ExpectedBucketOwner":{
5856          "shape":"AccountId",
5857          "location":"header",
5858          "locationName":"x-amz-expected-bucket-owner"
5859        }
5860      },
5861      "payload":"ReplicationConfiguration"
5862    },
5863    "PutBucketRequestPaymentRequest":{
5864      "type":"structure",
5865      "required":[
5866        "Bucket",
5867        "RequestPaymentConfiguration"
5868      ],
5869      "members":{
5870        "Bucket":{
5871          "shape":"BucketName",
5872          "location":"uri",
5873          "locationName":"Bucket"
5874        },
5875        "ContentMD5":{
5876          "shape":"ContentMD5",
5877          "location":"header",
5878          "locationName":"Content-MD5"
5879        },
5880        "RequestPaymentConfiguration":{
5881          "shape":"RequestPaymentConfiguration",
5882          "locationName":"RequestPaymentConfiguration",
5883          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
5884        },
5885        "ExpectedBucketOwner":{
5886          "shape":"AccountId",
5887          "location":"header",
5888          "locationName":"x-amz-expected-bucket-owner"
5889        }
5890      },
5891      "payload":"RequestPaymentConfiguration"
5892    },
5893    "PutBucketTaggingRequest":{
5894      "type":"structure",
5895      "required":[
5896        "Bucket",
5897        "Tagging"
5898      ],
5899      "members":{
5900        "Bucket":{
5901          "shape":"BucketName",
5902          "location":"uri",
5903          "locationName":"Bucket"
5904        },
5905        "ContentMD5":{
5906          "shape":"ContentMD5",
5907          "location":"header",
5908          "locationName":"Content-MD5"
5909        },
5910        "Tagging":{
5911          "shape":"Tagging",
5912          "locationName":"Tagging",
5913          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
5914        },
5915        "ExpectedBucketOwner":{
5916          "shape":"AccountId",
5917          "location":"header",
5918          "locationName":"x-amz-expected-bucket-owner"
5919        }
5920      },
5921      "payload":"Tagging"
5922    },
5923    "PutBucketVersioningRequest":{
5924      "type":"structure",
5925      "required":[
5926        "Bucket",
5927        "VersioningConfiguration"
5928      ],
5929      "members":{
5930        "Bucket":{
5931          "shape":"BucketName",
5932          "location":"uri",
5933          "locationName":"Bucket"
5934        },
5935        "ContentMD5":{
5936          "shape":"ContentMD5",
5937          "location":"header",
5938          "locationName":"Content-MD5"
5939        },
5940        "MFA":{
5941          "shape":"MFA",
5942          "location":"header",
5943          "locationName":"x-amz-mfa"
5944        },
5945        "VersioningConfiguration":{
5946          "shape":"VersioningConfiguration",
5947          "locationName":"VersioningConfiguration",
5948          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
5949        },
5950        "ExpectedBucketOwner":{
5951          "shape":"AccountId",
5952          "location":"header",
5953          "locationName":"x-amz-expected-bucket-owner"
5954        }
5955      },
5956      "payload":"VersioningConfiguration"
5957    },
5958    "PutBucketWebsiteRequest":{
5959      "type":"structure",
5960      "required":[
5961        "Bucket",
5962        "WebsiteConfiguration"
5963      ],
5964      "members":{
5965        "Bucket":{
5966          "shape":"BucketName",
5967          "location":"uri",
5968          "locationName":"Bucket"
5969        },
5970        "ContentMD5":{
5971          "shape":"ContentMD5",
5972          "location":"header",
5973          "locationName":"Content-MD5"
5974        },
5975        "WebsiteConfiguration":{
5976          "shape":"WebsiteConfiguration",
5977          "locationName":"WebsiteConfiguration",
5978          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
5979        },
5980        "ExpectedBucketOwner":{
5981          "shape":"AccountId",
5982          "location":"header",
5983          "locationName":"x-amz-expected-bucket-owner"
5984        }
5985      },
5986      "payload":"WebsiteConfiguration"
5987    },
5988    "PutObjectAclOutput":{
5989      "type":"structure",
5990      "members":{
5991        "RequestCharged":{
5992          "shape":"RequestCharged",
5993          "location":"header",
5994          "locationName":"x-amz-request-charged"
5995        }
5996      }
5997    },
5998    "PutObjectAclRequest":{
5999      "type":"structure",
6000      "required":[
6001        "Bucket",
6002        "Key"
6003      ],
6004      "members":{
6005        "ACL":{
6006          "shape":"ObjectCannedACL",
6007          "location":"header",
6008          "locationName":"x-amz-acl"
6009        },
6010        "AccessControlPolicy":{
6011          "shape":"AccessControlPolicy",
6012          "locationName":"AccessControlPolicy",
6013          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
6014        },
6015        "Bucket":{
6016          "shape":"BucketName",
6017          "location":"uri",
6018          "locationName":"Bucket"
6019        },
6020        "ContentMD5":{
6021          "shape":"ContentMD5",
6022          "location":"header",
6023          "locationName":"Content-MD5"
6024        },
6025        "GrantFullControl":{
6026          "shape":"GrantFullControl",
6027          "location":"header",
6028          "locationName":"x-amz-grant-full-control"
6029        },
6030        "GrantRead":{
6031          "shape":"GrantRead",
6032          "location":"header",
6033          "locationName":"x-amz-grant-read"
6034        },
6035        "GrantReadACP":{
6036          "shape":"GrantReadACP",
6037          "location":"header",
6038          "locationName":"x-amz-grant-read-acp"
6039        },
6040        "GrantWrite":{
6041          "shape":"GrantWrite",
6042          "location":"header",
6043          "locationName":"x-amz-grant-write"
6044        },
6045        "GrantWriteACP":{
6046          "shape":"GrantWriteACP",
6047          "location":"header",
6048          "locationName":"x-amz-grant-write-acp"
6049        },
6050        "Key":{
6051          "shape":"ObjectKey",
6052          "location":"uri",
6053          "locationName":"Key"
6054        },
6055        "RequestPayer":{
6056          "shape":"RequestPayer",
6057          "location":"header",
6058          "locationName":"x-amz-request-payer"
6059        },
6060        "VersionId":{
6061          "shape":"ObjectVersionId",
6062          "location":"querystring",
6063          "locationName":"versionId"
6064        },
6065        "ExpectedBucketOwner":{
6066          "shape":"AccountId",
6067          "location":"header",
6068          "locationName":"x-amz-expected-bucket-owner"
6069        }
6070      },
6071      "payload":"AccessControlPolicy"
6072    },
6073    "PutObjectLegalHoldOutput":{
6074      "type":"structure",
6075      "members":{
6076        "RequestCharged":{
6077          "shape":"RequestCharged",
6078          "location":"header",
6079          "locationName":"x-amz-request-charged"
6080        }
6081      }
6082    },
6083    "PutObjectLegalHoldRequest":{
6084      "type":"structure",
6085      "required":[
6086        "Bucket",
6087        "Key"
6088      ],
6089      "members":{
6090        "Bucket":{
6091          "shape":"BucketName",
6092          "location":"uri",
6093          "locationName":"Bucket"
6094        },
6095        "Key":{
6096          "shape":"ObjectKey",
6097          "location":"uri",
6098          "locationName":"Key"
6099        },
6100        "LegalHold":{
6101          "shape":"ObjectLockLegalHold",
6102          "locationName":"LegalHold",
6103          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
6104        },
6105        "RequestPayer":{
6106          "shape":"RequestPayer",
6107          "location":"header",
6108          "locationName":"x-amz-request-payer"
6109        },
6110        "VersionId":{
6111          "shape":"ObjectVersionId",
6112          "location":"querystring",
6113          "locationName":"versionId"
6114        },
6115        "ContentMD5":{
6116          "shape":"ContentMD5",
6117          "location":"header",
6118          "locationName":"Content-MD5"
6119        },
6120        "ExpectedBucketOwner":{
6121          "shape":"AccountId",
6122          "location":"header",
6123          "locationName":"x-amz-expected-bucket-owner"
6124        }
6125      },
6126      "payload":"LegalHold"
6127    },
6128    "PutObjectLockConfigurationOutput":{
6129      "type":"structure",
6130      "members":{
6131        "RequestCharged":{
6132          "shape":"RequestCharged",
6133          "location":"header",
6134          "locationName":"x-amz-request-charged"
6135        }
6136      }
6137    },
6138    "PutObjectLockConfigurationRequest":{
6139      "type":"structure",
6140      "required":["Bucket"],
6141      "members":{
6142        "Bucket":{
6143          "shape":"BucketName",
6144          "location":"uri",
6145          "locationName":"Bucket"
6146        },
6147        "ObjectLockConfiguration":{
6148          "shape":"ObjectLockConfiguration",
6149          "locationName":"ObjectLockConfiguration",
6150          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
6151        },
6152        "RequestPayer":{
6153          "shape":"RequestPayer",
6154          "location":"header",
6155          "locationName":"x-amz-request-payer"
6156        },
6157        "Token":{
6158          "shape":"ObjectLockToken",
6159          "location":"header",
6160          "locationName":"x-amz-bucket-object-lock-token"
6161        },
6162        "ContentMD5":{
6163          "shape":"ContentMD5",
6164          "location":"header",
6165          "locationName":"Content-MD5"
6166        },
6167        "ExpectedBucketOwner":{
6168          "shape":"AccountId",
6169          "location":"header",
6170          "locationName":"x-amz-expected-bucket-owner"
6171        }
6172      },
6173      "payload":"ObjectLockConfiguration"
6174    },
6175    "PutObjectOutput":{
6176      "type":"structure",
6177      "members":{
6178        "Expiration":{
6179          "shape":"Expiration",
6180          "location":"header",
6181          "locationName":"x-amz-expiration"
6182        },
6183        "ETag":{
6184          "shape":"ETag",
6185          "location":"header",
6186          "locationName":"ETag"
6187        },
6188        "ServerSideEncryption":{
6189          "shape":"ServerSideEncryption",
6190          "location":"header",
6191          "locationName":"x-amz-server-side-encryption"
6192        },
6193        "VersionId":{
6194          "shape":"ObjectVersionId",
6195          "location":"header",
6196          "locationName":"x-amz-version-id"
6197        },
6198        "SSECustomerAlgorithm":{
6199          "shape":"SSECustomerAlgorithm",
6200          "location":"header",
6201          "locationName":"x-amz-server-side-encryption-customer-algorithm"
6202        },
6203        "SSECustomerKeyMD5":{
6204          "shape":"SSECustomerKeyMD5",
6205          "location":"header",
6206          "locationName":"x-amz-server-side-encryption-customer-key-MD5"
6207        },
6208        "SSEKMSKeyId":{
6209          "shape":"SSEKMSKeyId",
6210          "location":"header",
6211          "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
6212        },
6213        "SSEKMSEncryptionContext":{
6214          "shape":"SSEKMSEncryptionContext",
6215          "location":"header",
6216          "locationName":"x-amz-server-side-encryption-context"
6217        },
6218        "BucketKeyEnabled":{
6219          "shape":"BucketKeyEnabled",
6220          "location":"header",
6221          "locationName":"x-amz-server-side-encryption-bucket-key-enabled"
6222        },
6223        "RequestCharged":{
6224          "shape":"RequestCharged",
6225          "location":"header",
6226          "locationName":"x-amz-request-charged"
6227        }
6228      }
6229    },
6230    "PutObjectRequest":{
6231      "type":"structure",
6232      "required":[
6233        "Bucket",
6234        "Key"
6235      ],
6236      "members":{
6237        "ACL":{
6238          "shape":"ObjectCannedACL",
6239          "location":"header",
6240          "locationName":"x-amz-acl"
6241        },
6242        "Body":{
6243          "shape":"Body",
6244          "streaming":true
6245        },
6246        "Bucket":{
6247          "shape":"BucketName",
6248          "location":"uri",
6249          "locationName":"Bucket"
6250        },
6251        "CacheControl":{
6252          "shape":"CacheControl",
6253          "location":"header",
6254          "locationName":"Cache-Control"
6255        },
6256        "ContentDisposition":{
6257          "shape":"ContentDisposition",
6258          "location":"header",
6259          "locationName":"Content-Disposition"
6260        },
6261        "ContentEncoding":{
6262          "shape":"ContentEncoding",
6263          "location":"header",
6264          "locationName":"Content-Encoding"
6265        },
6266        "ContentLanguage":{
6267          "shape":"ContentLanguage",
6268          "location":"header",
6269          "locationName":"Content-Language"
6270        },
6271        "ContentLength":{
6272          "shape":"ContentLength",
6273          "location":"header",
6274          "locationName":"Content-Length"
6275        },
6276        "ContentMD5":{
6277          "shape":"ContentMD5",
6278          "location":"header",
6279          "locationName":"Content-MD5"
6280        },
6281        "ContentType":{
6282          "shape":"ContentType",
6283          "location":"header",
6284          "locationName":"Content-Type"
6285        },
6286        "Expires":{
6287          "shape":"Expires",
6288          "location":"header",
6289          "locationName":"Expires"
6290        },
6291        "GrantFullControl":{
6292          "shape":"GrantFullControl",
6293          "location":"header",
6294          "locationName":"x-amz-grant-full-control"
6295        },
6296        "GrantRead":{
6297          "shape":"GrantRead",
6298          "location":"header",
6299          "locationName":"x-amz-grant-read"
6300        },
6301        "GrantReadACP":{
6302          "shape":"GrantReadACP",
6303          "location":"header",
6304          "locationName":"x-amz-grant-read-acp"
6305        },
6306        "GrantWriteACP":{
6307          "shape":"GrantWriteACP",
6308          "location":"header",
6309          "locationName":"x-amz-grant-write-acp"
6310        },
6311        "Key":{
6312          "shape":"ObjectKey",
6313          "location":"uri",
6314          "locationName":"Key"
6315        },
6316        "Metadata":{
6317          "shape":"Metadata",
6318          "location":"headers",
6319          "locationName":"x-amz-meta-"
6320        },
6321        "ServerSideEncryption":{
6322          "shape":"ServerSideEncryption",
6323          "location":"header",
6324          "locationName":"x-amz-server-side-encryption"
6325        },
6326        "StorageClass":{
6327          "shape":"StorageClass",
6328          "location":"header",
6329          "locationName":"x-amz-storage-class"
6330        },
6331        "WebsiteRedirectLocation":{
6332          "shape":"WebsiteRedirectLocation",
6333          "location":"header",
6334          "locationName":"x-amz-website-redirect-location"
6335        },
6336        "SSECustomerAlgorithm":{
6337          "shape":"SSECustomerAlgorithm",
6338          "location":"header",
6339          "locationName":"x-amz-server-side-encryption-customer-algorithm"
6340        },
6341        "SSECustomerKey":{
6342          "shape":"SSECustomerKey",
6343          "location":"header",
6344          "locationName":"x-amz-server-side-encryption-customer-key"
6345        },
6346        "SSECustomerKeyMD5":{
6347          "shape":"SSECustomerKeyMD5",
6348          "location":"header",
6349          "locationName":"x-amz-server-side-encryption-customer-key-MD5"
6350        },
6351        "SSEKMSKeyId":{
6352          "shape":"SSEKMSKeyId",
6353          "location":"header",
6354          "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
6355        },
6356        "SSEKMSEncryptionContext":{
6357          "shape":"SSEKMSEncryptionContext",
6358          "location":"header",
6359          "locationName":"x-amz-server-side-encryption-context"
6360        },
6361        "BucketKeyEnabled":{
6362          "shape":"BucketKeyEnabled",
6363          "location":"header",
6364          "locationName":"x-amz-server-side-encryption-bucket-key-enabled"
6365        },
6366        "RequestPayer":{
6367          "shape":"RequestPayer",
6368          "location":"header",
6369          "locationName":"x-amz-request-payer"
6370        },
6371        "Tagging":{
6372          "shape":"TaggingHeader",
6373          "location":"header",
6374          "locationName":"x-amz-tagging"
6375        },
6376        "ObjectLockMode":{
6377          "shape":"ObjectLockMode",
6378          "location":"header",
6379          "locationName":"x-amz-object-lock-mode"
6380        },
6381        "ObjectLockRetainUntilDate":{
6382          "shape":"ObjectLockRetainUntilDate",
6383          "location":"header",
6384          "locationName":"x-amz-object-lock-retain-until-date"
6385        },
6386        "ObjectLockLegalHoldStatus":{
6387          "shape":"ObjectLockLegalHoldStatus",
6388          "location":"header",
6389          "locationName":"x-amz-object-lock-legal-hold"
6390        },
6391        "ExpectedBucketOwner":{
6392          "shape":"AccountId",
6393          "location":"header",
6394          "locationName":"x-amz-expected-bucket-owner"
6395        }
6396      },
6397      "payload":"Body"
6398    },
6399    "PutObjectRetentionOutput":{
6400      "type":"structure",
6401      "members":{
6402        "RequestCharged":{
6403          "shape":"RequestCharged",
6404          "location":"header",
6405          "locationName":"x-amz-request-charged"
6406        }
6407      }
6408    },
6409    "PutObjectRetentionRequest":{
6410      "type":"structure",
6411      "required":[
6412        "Bucket",
6413        "Key"
6414      ],
6415      "members":{
6416        "Bucket":{
6417          "shape":"BucketName",
6418          "location":"uri",
6419          "locationName":"Bucket"
6420        },
6421        "Key":{
6422          "shape":"ObjectKey",
6423          "location":"uri",
6424          "locationName":"Key"
6425        },
6426        "Retention":{
6427          "shape":"ObjectLockRetention",
6428          "locationName":"Retention",
6429          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
6430        },
6431        "RequestPayer":{
6432          "shape":"RequestPayer",
6433          "location":"header",
6434          "locationName":"x-amz-request-payer"
6435        },
6436        "VersionId":{
6437          "shape":"ObjectVersionId",
6438          "location":"querystring",
6439          "locationName":"versionId"
6440        },
6441        "BypassGovernanceRetention":{
6442          "shape":"BypassGovernanceRetention",
6443          "location":"header",
6444          "locationName":"x-amz-bypass-governance-retention"
6445        },
6446        "ContentMD5":{
6447          "shape":"ContentMD5",
6448          "location":"header",
6449          "locationName":"Content-MD5"
6450        },
6451        "ExpectedBucketOwner":{
6452          "shape":"AccountId",
6453          "location":"header",
6454          "locationName":"x-amz-expected-bucket-owner"
6455        }
6456      },
6457      "payload":"Retention"
6458    },
6459    "PutObjectTaggingOutput":{
6460      "type":"structure",
6461      "members":{
6462        "VersionId":{
6463          "shape":"ObjectVersionId",
6464          "location":"header",
6465          "locationName":"x-amz-version-id"
6466        }
6467      }
6468    },
6469    "PutObjectTaggingRequest":{
6470      "type":"structure",
6471      "required":[
6472        "Bucket",
6473        "Key",
6474        "Tagging"
6475      ],
6476      "members":{
6477        "Bucket":{
6478          "shape":"BucketName",
6479          "location":"uri",
6480          "locationName":"Bucket"
6481        },
6482        "Key":{
6483          "shape":"ObjectKey",
6484          "location":"uri",
6485          "locationName":"Key"
6486        },
6487        "VersionId":{
6488          "shape":"ObjectVersionId",
6489          "location":"querystring",
6490          "locationName":"versionId"
6491        },
6492        "ContentMD5":{
6493          "shape":"ContentMD5",
6494          "location":"header",
6495          "locationName":"Content-MD5"
6496        },
6497        "Tagging":{
6498          "shape":"Tagging",
6499          "locationName":"Tagging",
6500          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
6501        },
6502        "ExpectedBucketOwner":{
6503          "shape":"AccountId",
6504          "location":"header",
6505          "locationName":"x-amz-expected-bucket-owner"
6506        },
6507        "RequestPayer":{
6508          "shape":"RequestPayer",
6509          "location":"header",
6510          "locationName":"x-amz-request-payer"
6511        }
6512      },
6513      "payload":"Tagging"
6514    },
6515    "PutPublicAccessBlockRequest":{
6516      "type":"structure",
6517      "required":[
6518        "Bucket",
6519        "PublicAccessBlockConfiguration"
6520      ],
6521      "members":{
6522        "Bucket":{
6523          "shape":"BucketName",
6524          "location":"uri",
6525          "locationName":"Bucket"
6526        },
6527        "ContentMD5":{
6528          "shape":"ContentMD5",
6529          "location":"header",
6530          "locationName":"Content-MD5"
6531        },
6532        "PublicAccessBlockConfiguration":{
6533          "shape":"PublicAccessBlockConfiguration",
6534          "locationName":"PublicAccessBlockConfiguration",
6535          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
6536        },
6537        "ExpectedBucketOwner":{
6538          "shape":"AccountId",
6539          "location":"header",
6540          "locationName":"x-amz-expected-bucket-owner"
6541        }
6542      },
6543      "payload":"PublicAccessBlockConfiguration"
6544    },
6545    "QueueArn":{"type":"string"},
6546    "QueueConfiguration":{
6547      "type":"structure",
6548      "required":[
6549        "QueueArn",
6550        "Events"
6551      ],
6552      "members":{
6553        "Id":{"shape":"NotificationId"},
6554        "QueueArn":{
6555          "shape":"QueueArn",
6556          "locationName":"Queue"
6557        },
6558        "Events":{
6559          "shape":"EventList",
6560          "locationName":"Event"
6561        },
6562        "Filter":{"shape":"NotificationConfigurationFilter"}
6563      }
6564    },
6565    "QueueConfigurationDeprecated":{
6566      "type":"structure",
6567      "members":{
6568        "Id":{"shape":"NotificationId"},
6569        "Event":{
6570          "shape":"Event",
6571          "deprecated":true
6572        },
6573        "Events":{
6574          "shape":"EventList",
6575          "locationName":"Event"
6576        },
6577        "Queue":{"shape":"QueueArn"}
6578      }
6579    },
6580    "QueueConfigurationList":{
6581      "type":"list",
6582      "member":{"shape":"QueueConfiguration"},
6583      "flattened":true
6584    },
6585    "Quiet":{"type":"boolean"},
6586    "QuoteCharacter":{"type":"string"},
6587    "QuoteEscapeCharacter":{"type":"string"},
6588    "QuoteFields":{
6589      "type":"string",
6590      "enum":[
6591        "ALWAYS",
6592        "ASNEEDED"
6593      ]
6594    },
6595    "Range":{"type":"string"},
6596    "RecordDelimiter":{"type":"string"},
6597    "RecordsEvent":{
6598      "type":"structure",
6599      "members":{
6600        "Payload":{
6601          "shape":"Body",
6602          "eventpayload":true
6603        }
6604      },
6605      "event":true
6606    },
6607    "Redirect":{
6608      "type":"structure",
6609      "members":{
6610        "HostName":{"shape":"HostName"},
6611        "HttpRedirectCode":{"shape":"HttpRedirectCode"},
6612        "Protocol":{"shape":"Protocol"},
6613        "ReplaceKeyPrefixWith":{"shape":"ReplaceKeyPrefixWith"},
6614        "ReplaceKeyWith":{"shape":"ReplaceKeyWith"}
6615      }
6616    },
6617    "RedirectAllRequestsTo":{
6618      "type":"structure",
6619      "required":["HostName"],
6620      "members":{
6621        "HostName":{"shape":"HostName"},
6622        "Protocol":{"shape":"Protocol"}
6623      }
6624    },
6625    "ReplaceKeyPrefixWith":{"type":"string"},
6626    "ReplaceKeyWith":{"type":"string"},
6627    "ReplicaKmsKeyID":{"type":"string"},
6628    "ReplicaModifications":{
6629      "type":"structure",
6630      "required":["Status"],
6631      "members":{
6632        "Status":{"shape":"ReplicaModificationsStatus"}
6633      }
6634    },
6635    "ReplicaModificationsStatus":{
6636      "type":"string",
6637      "enum":[
6638        "Enabled",
6639        "Disabled"
6640      ]
6641    },
6642    "ReplicationConfiguration":{
6643      "type":"structure",
6644      "required":[
6645        "Role",
6646        "Rules"
6647      ],
6648      "members":{
6649        "Role":{"shape":"Role"},
6650        "Rules":{
6651          "shape":"ReplicationRules",
6652          "locationName":"Rule"
6653        }
6654      }
6655    },
6656    "ReplicationRule":{
6657      "type":"structure",
6658      "required":[
6659        "Status",
6660        "Destination"
6661      ],
6662      "members":{
6663        "ID":{"shape":"ID"},
6664        "Priority":{"shape":"Priority"},
6665        "Prefix":{
6666          "shape":"Prefix",
6667          "deprecated":true
6668        },
6669        "Filter":{"shape":"ReplicationRuleFilter"},
6670        "Status":{"shape":"ReplicationRuleStatus"},
6671        "SourceSelectionCriteria":{"shape":"SourceSelectionCriteria"},
6672        "ExistingObjectReplication":{"shape":"ExistingObjectReplication"},
6673        "Destination":{"shape":"Destination"},
6674        "DeleteMarkerReplication":{"shape":"DeleteMarkerReplication"}
6675      }
6676    },
6677    "ReplicationRuleAndOperator":{
6678      "type":"structure",
6679      "members":{
6680        "Prefix":{"shape":"Prefix"},
6681        "Tags":{
6682          "shape":"TagSet",
6683          "flattened":true,
6684          "locationName":"Tag"
6685        }
6686      }
6687    },
6688    "ReplicationRuleFilter":{
6689      "type":"structure",
6690      "members":{
6691        "Prefix":{"shape":"Prefix"},
6692        "Tag":{"shape":"Tag"},
6693        "And":{"shape":"ReplicationRuleAndOperator"}
6694      }
6695    },
6696    "ReplicationRuleStatus":{
6697      "type":"string",
6698      "enum":[
6699        "Enabled",
6700        "Disabled"
6701      ]
6702    },
6703    "ReplicationRules":{
6704      "type":"list",
6705      "member":{"shape":"ReplicationRule"},
6706      "flattened":true
6707    },
6708    "ReplicationStatus":{
6709      "type":"string",
6710      "enum":[
6711        "COMPLETE",
6712        "PENDING",
6713        "FAILED",
6714        "REPLICA"
6715      ]
6716    },
6717    "ReplicationTime":{
6718      "type":"structure",
6719      "required":[
6720        "Status",
6721        "Time"
6722      ],
6723      "members":{
6724        "Status":{"shape":"ReplicationTimeStatus"},
6725        "Time":{"shape":"ReplicationTimeValue"}
6726      }
6727    },
6728    "ReplicationTimeStatus":{
6729      "type":"string",
6730      "enum":[
6731        "Enabled",
6732        "Disabled"
6733      ]
6734    },
6735    "ReplicationTimeValue":{
6736      "type":"structure",
6737      "members":{
6738        "Minutes":{"shape":"Minutes"}
6739      }
6740    },
6741    "RequestCharged":{
6742      "type":"string",
6743      "enum":["requester"]
6744    },
6745    "RequestPayer":{
6746      "type":"string",
6747      "enum":["requester"]
6748    },
6749    "RequestPaymentConfiguration":{
6750      "type":"structure",
6751      "required":["Payer"],
6752      "members":{
6753        "Payer":{"shape":"Payer"}
6754      }
6755    },
6756    "RequestProgress":{
6757      "type":"structure",
6758      "members":{
6759        "Enabled":{"shape":"EnableRequestProgress"}
6760      }
6761    },
6762    "RequestRoute":{"type":"string"},
6763    "RequestToken":{"type":"string"},
6764    "ResponseCacheControl":{"type":"string"},
6765    "ResponseContentDisposition":{"type":"string"},
6766    "ResponseContentEncoding":{"type":"string"},
6767    "ResponseContentLanguage":{"type":"string"},
6768    "ResponseContentType":{"type":"string"},
6769    "ResponseExpires":{
6770      "type":"timestamp",
6771      "timestampFormat":"rfc822"
6772    },
6773    "Restore":{"type":"string"},
6774    "RestoreObjectOutput":{
6775      "type":"structure",
6776      "members":{
6777        "RequestCharged":{
6778          "shape":"RequestCharged",
6779          "location":"header",
6780          "locationName":"x-amz-request-charged"
6781        },
6782        "RestoreOutputPath":{
6783          "shape":"RestoreOutputPath",
6784          "location":"header",
6785          "locationName":"x-amz-restore-output-path"
6786        }
6787      }
6788    },
6789    "RestoreObjectRequest":{
6790      "type":"structure",
6791      "required":[
6792        "Bucket",
6793        "Key"
6794      ],
6795      "members":{
6796        "Bucket":{
6797          "shape":"BucketName",
6798          "location":"uri",
6799          "locationName":"Bucket"
6800        },
6801        "Key":{
6802          "shape":"ObjectKey",
6803          "location":"uri",
6804          "locationName":"Key"
6805        },
6806        "VersionId":{
6807          "shape":"ObjectVersionId",
6808          "location":"querystring",
6809          "locationName":"versionId"
6810        },
6811        "RestoreRequest":{
6812          "shape":"RestoreRequest",
6813          "locationName":"RestoreRequest",
6814          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
6815        },
6816        "RequestPayer":{
6817          "shape":"RequestPayer",
6818          "location":"header",
6819          "locationName":"x-amz-request-payer"
6820        },
6821        "ExpectedBucketOwner":{
6822          "shape":"AccountId",
6823          "location":"header",
6824          "locationName":"x-amz-expected-bucket-owner"
6825        }
6826      },
6827      "payload":"RestoreRequest"
6828    },
6829    "RestoreOutputPath":{"type":"string"},
6830    "RestoreRequest":{
6831      "type":"structure",
6832      "members":{
6833        "Days":{"shape":"Days"},
6834        "GlacierJobParameters":{"shape":"GlacierJobParameters"},
6835        "Type":{"shape":"RestoreRequestType"},
6836        "Tier":{"shape":"Tier"},
6837        "Description":{"shape":"Description"},
6838        "SelectParameters":{"shape":"SelectParameters"},
6839        "OutputLocation":{"shape":"OutputLocation"}
6840      }
6841    },
6842    "RestoreRequestType":{
6843      "type":"string",
6844      "enum":["SELECT"]
6845    },
6846    "Role":{"type":"string"},
6847    "RoutingRule":{
6848      "type":"structure",
6849      "required":["Redirect"],
6850      "members":{
6851        "Condition":{"shape":"Condition"},
6852        "Redirect":{"shape":"Redirect"}
6853      }
6854    },
6855    "RoutingRules":{
6856      "type":"list",
6857      "member":{
6858        "shape":"RoutingRule",
6859        "locationName":"RoutingRule"
6860      }
6861    },
6862    "Rule":{
6863      "type":"structure",
6864      "required":[
6865        "Prefix",
6866        "Status"
6867      ],
6868      "members":{
6869        "Expiration":{"shape":"LifecycleExpiration"},
6870        "ID":{"shape":"ID"},
6871        "Prefix":{"shape":"Prefix"},
6872        "Status":{"shape":"ExpirationStatus"},
6873        "Transition":{"shape":"Transition"},
6874        "NoncurrentVersionTransition":{"shape":"NoncurrentVersionTransition"},
6875        "NoncurrentVersionExpiration":{"shape":"NoncurrentVersionExpiration"},
6876        "AbortIncompleteMultipartUpload":{"shape":"AbortIncompleteMultipartUpload"}
6877      }
6878    },
6879    "Rules":{
6880      "type":"list",
6881      "member":{"shape":"Rule"},
6882      "flattened":true
6883    },
6884    "S3KeyFilter":{
6885      "type":"structure",
6886      "members":{
6887        "FilterRules":{
6888          "shape":"FilterRuleList",
6889          "locationName":"FilterRule"
6890        }
6891      }
6892    },
6893    "S3Location":{
6894      "type":"structure",
6895      "required":[
6896        "BucketName",
6897        "Prefix"
6898      ],
6899      "members":{
6900        "BucketName":{"shape":"BucketName"},
6901        "Prefix":{"shape":"LocationPrefix"},
6902        "Encryption":{"shape":"Encryption"},
6903        "CannedACL":{"shape":"ObjectCannedACL"},
6904        "AccessControlList":{"shape":"Grants"},
6905        "Tagging":{"shape":"Tagging"},
6906        "UserMetadata":{"shape":"UserMetadata"},
6907        "StorageClass":{"shape":"StorageClass"}
6908      }
6909    },
6910    "SSECustomerAlgorithm":{"type":"string"},
6911    "SSECustomerKey":{
6912      "type":"string",
6913      "sensitive":true
6914    },
6915    "SSECustomerKeyMD5":{"type":"string"},
6916    "SSEKMS":{
6917      "type":"structure",
6918      "required":["KeyId"],
6919      "members":{
6920        "KeyId":{"shape":"SSEKMSKeyId"}
6921      },
6922      "locationName":"SSE-KMS"
6923    },
6924    "SSEKMSEncryptionContext":{
6925      "type":"string",
6926      "sensitive":true
6927    },
6928    "SSEKMSKeyId":{
6929      "type":"string",
6930      "sensitive":true
6931    },
6932    "SSES3":{
6933      "type":"structure",
6934      "members":{
6935      },
6936      "locationName":"SSE-S3"
6937    },
6938    "ScanRange":{
6939      "type":"structure",
6940      "members":{
6941        "Start":{"shape":"Start"},
6942        "End":{"shape":"End"}
6943      }
6944    },
6945    "SelectObjectContentEventStream":{
6946      "type":"structure",
6947      "members":{
6948        "Records":{"shape":"RecordsEvent"},
6949        "Stats":{"shape":"StatsEvent"},
6950        "Progress":{"shape":"ProgressEvent"},
6951        "Cont":{"shape":"ContinuationEvent"},
6952        "End":{"shape":"EndEvent"}
6953      },
6954      "eventstream":true
6955    },
6956    "SelectObjectContentOutput":{
6957      "type":"structure",
6958      "members":{
6959        "Payload":{"shape":"SelectObjectContentEventStream"}
6960      },
6961      "payload":"Payload"
6962    },
6963    "SelectObjectContentRequest":{
6964      "type":"structure",
6965      "required":[
6966        "Bucket",
6967        "Key",
6968        "Expression",
6969        "ExpressionType",
6970        "InputSerialization",
6971        "OutputSerialization"
6972      ],
6973      "members":{
6974        "Bucket":{
6975          "shape":"BucketName",
6976          "location":"uri",
6977          "locationName":"Bucket"
6978        },
6979        "Key":{
6980          "shape":"ObjectKey",
6981          "location":"uri",
6982          "locationName":"Key"
6983        },
6984        "SSECustomerAlgorithm":{
6985          "shape":"SSECustomerAlgorithm",
6986          "location":"header",
6987          "locationName":"x-amz-server-side-encryption-customer-algorithm"
6988        },
6989        "SSECustomerKey":{
6990          "shape":"SSECustomerKey",
6991          "location":"header",
6992          "locationName":"x-amz-server-side-encryption-customer-key"
6993        },
6994        "SSECustomerKeyMD5":{
6995          "shape":"SSECustomerKeyMD5",
6996          "location":"header",
6997          "locationName":"x-amz-server-side-encryption-customer-key-MD5"
6998        },
6999        "Expression":{"shape":"Expression"},
7000        "ExpressionType":{"shape":"ExpressionType"},
7001        "RequestProgress":{"shape":"RequestProgress"},
7002        "InputSerialization":{"shape":"InputSerialization"},
7003        "OutputSerialization":{"shape":"OutputSerialization"},
7004        "ScanRange":{"shape":"ScanRange"},
7005        "ExpectedBucketOwner":{
7006          "shape":"AccountId",
7007          "location":"header",
7008          "locationName":"x-amz-expected-bucket-owner"
7009        }
7010      }
7011    },
7012    "SelectParameters":{
7013      "type":"structure",
7014      "required":[
7015        "InputSerialization",
7016        "ExpressionType",
7017        "Expression",
7018        "OutputSerialization"
7019      ],
7020      "members":{
7021        "InputSerialization":{"shape":"InputSerialization"},
7022        "ExpressionType":{"shape":"ExpressionType"},
7023        "Expression":{"shape":"Expression"},
7024        "OutputSerialization":{"shape":"OutputSerialization"}
7025      }
7026    },
7027    "ServerSideEncryption":{
7028      "type":"string",
7029      "enum":[
7030        "AES256",
7031        "aws:kms"
7032      ]
7033    },
7034    "ServerSideEncryptionByDefault":{
7035      "type":"structure",
7036      "required":["SSEAlgorithm"],
7037      "members":{
7038        "SSEAlgorithm":{"shape":"ServerSideEncryption"},
7039        "KMSMasterKeyID":{"shape":"SSEKMSKeyId"}
7040      }
7041    },
7042    "ServerSideEncryptionConfiguration":{
7043      "type":"structure",
7044      "required":["Rules"],
7045      "members":{
7046        "Rules":{
7047          "shape":"ServerSideEncryptionRules",
7048          "locationName":"Rule"
7049        }
7050      }
7051    },
7052    "ServerSideEncryptionRule":{
7053      "type":"structure",
7054      "members":{
7055        "ApplyServerSideEncryptionByDefault":{"shape":"ServerSideEncryptionByDefault"},
7056        "BucketKeyEnabled":{"shape":"BucketKeyEnabled"}
7057      }
7058    },
7059    "ServerSideEncryptionRules":{
7060      "type":"list",
7061      "member":{"shape":"ServerSideEncryptionRule"},
7062      "flattened":true
7063    },
7064    "Setting":{"type":"boolean"},
7065    "Size":{"type":"integer"},
7066    "SourceSelectionCriteria":{
7067      "type":"structure",
7068      "members":{
7069        "SseKmsEncryptedObjects":{"shape":"SseKmsEncryptedObjects"},
7070        "ReplicaModifications":{"shape":"ReplicaModifications"}
7071      }
7072    },
7073    "SseKmsEncryptedObjects":{
7074      "type":"structure",
7075      "required":["Status"],
7076      "members":{
7077        "Status":{"shape":"SseKmsEncryptedObjectsStatus"}
7078      }
7079    },
7080    "SseKmsEncryptedObjectsStatus":{
7081      "type":"string",
7082      "enum":[
7083        "Enabled",
7084        "Disabled"
7085      ]
7086    },
7087    "Start":{"type":"long"},
7088    "StartAfter":{"type":"string"},
7089    "Stats":{
7090      "type":"structure",
7091      "members":{
7092        "BytesScanned":{"shape":"BytesScanned"},
7093        "BytesProcessed":{"shape":"BytesProcessed"},
7094        "BytesReturned":{"shape":"BytesReturned"}
7095      }
7096    },
7097    "StatsEvent":{
7098      "type":"structure",
7099      "members":{
7100        "Details":{
7101          "shape":"Stats",
7102          "eventpayload":true
7103        }
7104      },
7105      "event":true
7106    },
7107    "StorageClass":{
7108      "type":"string",
7109      "enum":[
7110        "STANDARD",
7111        "REDUCED_REDUNDANCY",
7112        "STANDARD_IA",
7113        "ONEZONE_IA",
7114        "INTELLIGENT_TIERING",
7115        "GLACIER",
7116        "DEEP_ARCHIVE",
7117        "OUTPOSTS"
7118      ]
7119    },
7120    "StorageClassAnalysis":{
7121      "type":"structure",
7122      "members":{
7123        "DataExport":{"shape":"StorageClassAnalysisDataExport"}
7124      }
7125    },
7126    "StorageClassAnalysisDataExport":{
7127      "type":"structure",
7128      "required":[
7129        "OutputSchemaVersion",
7130        "Destination"
7131      ],
7132      "members":{
7133        "OutputSchemaVersion":{"shape":"StorageClassAnalysisSchemaVersion"},
7134        "Destination":{"shape":"AnalyticsExportDestination"}
7135      }
7136    },
7137    "StorageClassAnalysisSchemaVersion":{
7138      "type":"string",
7139      "enum":["V_1"]
7140    },
7141    "Suffix":{"type":"string"},
7142    "Tag":{
7143      "type":"structure",
7144      "required":[
7145        "Key",
7146        "Value"
7147      ],
7148      "members":{
7149        "Key":{"shape":"ObjectKey"},
7150        "Value":{"shape":"Value"}
7151      }
7152    },
7153    "TagCount":{"type":"integer"},
7154    "TagSet":{
7155      "type":"list",
7156      "member":{
7157        "shape":"Tag",
7158        "locationName":"Tag"
7159      }
7160    },
7161    "Tagging":{
7162      "type":"structure",
7163      "required":["TagSet"],
7164      "members":{
7165        "TagSet":{"shape":"TagSet"}
7166      }
7167    },
7168    "TaggingDirective":{
7169      "type":"string",
7170      "enum":[
7171        "COPY",
7172        "REPLACE"
7173      ]
7174    },
7175    "TaggingHeader":{"type":"string"},
7176    "TargetBucket":{"type":"string"},
7177    "TargetGrant":{
7178      "type":"structure",
7179      "members":{
7180        "Grantee":{"shape":"Grantee"},
7181        "Permission":{"shape":"BucketLogsPermission"}
7182      }
7183    },
7184    "TargetGrants":{
7185      "type":"list",
7186      "member":{
7187        "shape":"TargetGrant",
7188        "locationName":"Grant"
7189      }
7190    },
7191    "TargetPrefix":{"type":"string"},
7192    "Tier":{
7193      "type":"string",
7194      "enum":[
7195        "Standard",
7196        "Bulk",
7197        "Expedited"
7198      ]
7199    },
7200    "Tiering":{
7201      "type":"structure",
7202      "required":[
7203        "Days",
7204        "AccessTier"
7205      ],
7206      "members":{
7207        "Days":{"shape":"IntelligentTieringDays"},
7208        "AccessTier":{"shape":"IntelligentTieringAccessTier"}
7209      }
7210    },
7211    "TieringList":{
7212      "type":"list",
7213      "member":{"shape":"Tiering"},
7214      "flattened":true
7215    },
7216    "Token":{"type":"string"},
7217    "TopicArn":{"type":"string"},
7218    "TopicConfiguration":{
7219      "type":"structure",
7220      "required":[
7221        "TopicArn",
7222        "Events"
7223      ],
7224      "members":{
7225        "Id":{"shape":"NotificationId"},
7226        "TopicArn":{
7227          "shape":"TopicArn",
7228          "locationName":"Topic"
7229        },
7230        "Events":{
7231          "shape":"EventList",
7232          "locationName":"Event"
7233        },
7234        "Filter":{"shape":"NotificationConfigurationFilter"}
7235      }
7236    },
7237    "TopicConfigurationDeprecated":{
7238      "type":"structure",
7239      "members":{
7240        "Id":{"shape":"NotificationId"},
7241        "Events":{
7242          "shape":"EventList",
7243          "locationName":"Event"
7244        },
7245        "Event":{
7246          "shape":"Event",
7247          "deprecated":true
7248        },
7249        "Topic":{"shape":"TopicArn"}
7250      }
7251    },
7252    "TopicConfigurationList":{
7253      "type":"list",
7254      "member":{"shape":"TopicConfiguration"},
7255      "flattened":true
7256    },
7257    "Transition":{
7258      "type":"structure",
7259      "members":{
7260        "Date":{"shape":"Date"},
7261        "Days":{"shape":"Days"},
7262        "StorageClass":{"shape":"TransitionStorageClass"}
7263      }
7264    },
7265    "TransitionList":{
7266      "type":"list",
7267      "member":{"shape":"Transition"},
7268      "flattened":true
7269    },
7270    "TransitionStorageClass":{
7271      "type":"string",
7272      "enum":[
7273        "GLACIER",
7274        "STANDARD_IA",
7275        "ONEZONE_IA",
7276        "INTELLIGENT_TIERING",
7277        "DEEP_ARCHIVE"
7278      ]
7279    },
7280    "Type":{
7281      "type":"string",
7282      "enum":[
7283        "CanonicalUser",
7284        "AmazonCustomerByEmail",
7285        "Group"
7286      ]
7287    },
7288    "URI":{"type":"string"},
7289    "UploadIdMarker":{"type":"string"},
7290    "UploadPartCopyOutput":{
7291      "type":"structure",
7292      "members":{
7293        "CopySourceVersionId":{
7294          "shape":"CopySourceVersionId",
7295          "location":"header",
7296          "locationName":"x-amz-copy-source-version-id"
7297        },
7298        "CopyPartResult":{"shape":"CopyPartResult"},
7299        "ServerSideEncryption":{
7300          "shape":"ServerSideEncryption",
7301          "location":"header",
7302          "locationName":"x-amz-server-side-encryption"
7303        },
7304        "SSECustomerAlgorithm":{
7305          "shape":"SSECustomerAlgorithm",
7306          "location":"header",
7307          "locationName":"x-amz-server-side-encryption-customer-algorithm"
7308        },
7309        "SSECustomerKeyMD5":{
7310          "shape":"SSECustomerKeyMD5",
7311          "location":"header",
7312          "locationName":"x-amz-server-side-encryption-customer-key-MD5"
7313        },
7314        "SSEKMSKeyId":{
7315          "shape":"SSEKMSKeyId",
7316          "location":"header",
7317          "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
7318        },
7319        "BucketKeyEnabled":{
7320          "shape":"BucketKeyEnabled",
7321          "location":"header",
7322          "locationName":"x-amz-server-side-encryption-bucket-key-enabled"
7323        },
7324        "RequestCharged":{
7325          "shape":"RequestCharged",
7326          "location":"header",
7327          "locationName":"x-amz-request-charged"
7328        }
7329      },
7330      "payload":"CopyPartResult"
7331    },
7332    "UploadPartCopyRequest":{
7333      "type":"structure",
7334      "required":[
7335        "Bucket",
7336        "CopySource",
7337        "Key",
7338        "PartNumber",
7339        "UploadId"
7340      ],
7341      "members":{
7342        "Bucket":{
7343          "shape":"BucketName",
7344          "location":"uri",
7345          "locationName":"Bucket"
7346        },
7347        "CopySource":{
7348          "shape":"CopySource",
7349          "location":"header",
7350          "locationName":"x-amz-copy-source"
7351        },
7352        "CopySourceIfMatch":{
7353          "shape":"CopySourceIfMatch",
7354          "location":"header",
7355          "locationName":"x-amz-copy-source-if-match"
7356        },
7357        "CopySourceIfModifiedSince":{
7358          "shape":"CopySourceIfModifiedSince",
7359          "location":"header",
7360          "locationName":"x-amz-copy-source-if-modified-since"
7361        },
7362        "CopySourceIfNoneMatch":{
7363          "shape":"CopySourceIfNoneMatch",
7364          "location":"header",
7365          "locationName":"x-amz-copy-source-if-none-match"
7366        },
7367        "CopySourceIfUnmodifiedSince":{
7368          "shape":"CopySourceIfUnmodifiedSince",
7369          "location":"header",
7370          "locationName":"x-amz-copy-source-if-unmodified-since"
7371        },
7372        "CopySourceRange":{
7373          "shape":"CopySourceRange",
7374          "location":"header",
7375          "locationName":"x-amz-copy-source-range"
7376        },
7377        "Key":{
7378          "shape":"ObjectKey",
7379          "location":"uri",
7380          "locationName":"Key"
7381        },
7382        "PartNumber":{
7383          "shape":"PartNumber",
7384          "location":"querystring",
7385          "locationName":"partNumber"
7386        },
7387        "UploadId":{
7388          "shape":"MultipartUploadId",
7389          "location":"querystring",
7390          "locationName":"uploadId"
7391        },
7392        "SSECustomerAlgorithm":{
7393          "shape":"SSECustomerAlgorithm",
7394          "location":"header",
7395          "locationName":"x-amz-server-side-encryption-customer-algorithm"
7396        },
7397        "SSECustomerKey":{
7398          "shape":"SSECustomerKey",
7399          "location":"header",
7400          "locationName":"x-amz-server-side-encryption-customer-key"
7401        },
7402        "SSECustomerKeyMD5":{
7403          "shape":"SSECustomerKeyMD5",
7404          "location":"header",
7405          "locationName":"x-amz-server-side-encryption-customer-key-MD5"
7406        },
7407        "CopySourceSSECustomerAlgorithm":{
7408          "shape":"CopySourceSSECustomerAlgorithm",
7409          "location":"header",
7410          "locationName":"x-amz-copy-source-server-side-encryption-customer-algorithm"
7411        },
7412        "CopySourceSSECustomerKey":{
7413          "shape":"CopySourceSSECustomerKey",
7414          "location":"header",
7415          "locationName":"x-amz-copy-source-server-side-encryption-customer-key"
7416        },
7417        "CopySourceSSECustomerKeyMD5":{
7418          "shape":"CopySourceSSECustomerKeyMD5",
7419          "location":"header",
7420          "locationName":"x-amz-copy-source-server-side-encryption-customer-key-MD5"
7421        },
7422        "RequestPayer":{
7423          "shape":"RequestPayer",
7424          "location":"header",
7425          "locationName":"x-amz-request-payer"
7426        },
7427        "ExpectedBucketOwner":{
7428          "shape":"AccountId",
7429          "location":"header",
7430          "locationName":"x-amz-expected-bucket-owner"
7431        },
7432        "ExpectedSourceBucketOwner":{
7433          "shape":"AccountId",
7434          "location":"header",
7435          "locationName":"x-amz-source-expected-bucket-owner"
7436        }
7437      }
7438    },
7439    "UploadPartOutput":{
7440      "type":"structure",
7441      "members":{
7442        "ServerSideEncryption":{
7443          "shape":"ServerSideEncryption",
7444          "location":"header",
7445          "locationName":"x-amz-server-side-encryption"
7446        },
7447        "ETag":{
7448          "shape":"ETag",
7449          "location":"header",
7450          "locationName":"ETag"
7451        },
7452        "SSECustomerAlgorithm":{
7453          "shape":"SSECustomerAlgorithm",
7454          "location":"header",
7455          "locationName":"x-amz-server-side-encryption-customer-algorithm"
7456        },
7457        "SSECustomerKeyMD5":{
7458          "shape":"SSECustomerKeyMD5",
7459          "location":"header",
7460          "locationName":"x-amz-server-side-encryption-customer-key-MD5"
7461        },
7462        "SSEKMSKeyId":{
7463          "shape":"SSEKMSKeyId",
7464          "location":"header",
7465          "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
7466        },
7467        "BucketKeyEnabled":{
7468          "shape":"BucketKeyEnabled",
7469          "location":"header",
7470          "locationName":"x-amz-server-side-encryption-bucket-key-enabled"
7471        },
7472        "RequestCharged":{
7473          "shape":"RequestCharged",
7474          "location":"header",
7475          "locationName":"x-amz-request-charged"
7476        }
7477      }
7478    },
7479    "UploadPartRequest":{
7480      "type":"structure",
7481      "required":[
7482        "Bucket",
7483        "Key",
7484        "PartNumber",
7485        "UploadId"
7486      ],
7487      "members":{
7488        "Body":{
7489          "shape":"Body",
7490          "streaming":true
7491        },
7492        "Bucket":{
7493          "shape":"BucketName",
7494          "location":"uri",
7495          "locationName":"Bucket"
7496        },
7497        "ContentLength":{
7498          "shape":"ContentLength",
7499          "location":"header",
7500          "locationName":"Content-Length"
7501        },
7502        "ContentMD5":{
7503          "shape":"ContentMD5",
7504          "location":"header",
7505          "locationName":"Content-MD5"
7506        },
7507        "Key":{
7508          "shape":"ObjectKey",
7509          "location":"uri",
7510          "locationName":"Key"
7511        },
7512        "PartNumber":{
7513          "shape":"PartNumber",
7514          "location":"querystring",
7515          "locationName":"partNumber"
7516        },
7517        "UploadId":{
7518          "shape":"MultipartUploadId",
7519          "location":"querystring",
7520          "locationName":"uploadId"
7521        },
7522        "SSECustomerAlgorithm":{
7523          "shape":"SSECustomerAlgorithm",
7524          "location":"header",
7525          "locationName":"x-amz-server-side-encryption-customer-algorithm"
7526        },
7527        "SSECustomerKey":{
7528          "shape":"SSECustomerKey",
7529          "location":"header",
7530          "locationName":"x-amz-server-side-encryption-customer-key"
7531        },
7532        "SSECustomerKeyMD5":{
7533          "shape":"SSECustomerKeyMD5",
7534          "location":"header",
7535          "locationName":"x-amz-server-side-encryption-customer-key-MD5"
7536        },
7537        "RequestPayer":{
7538          "shape":"RequestPayer",
7539          "location":"header",
7540          "locationName":"x-amz-request-payer"
7541        },
7542        "ExpectedBucketOwner":{
7543          "shape":"AccountId",
7544          "location":"header",
7545          "locationName":"x-amz-expected-bucket-owner"
7546        }
7547      },
7548      "payload":"Body"
7549    },
7550    "UserMetadata":{
7551      "type":"list",
7552      "member":{
7553        "shape":"MetadataEntry",
7554        "locationName":"MetadataEntry"
7555      }
7556    },
7557    "Value":{"type":"string"},
7558    "VersionIdMarker":{"type":"string"},
7559    "VersioningConfiguration":{
7560      "type":"structure",
7561      "members":{
7562        "MFADelete":{
7563          "shape":"MFADelete",
7564          "locationName":"MfaDelete"
7565        },
7566        "Status":{"shape":"BucketVersioningStatus"}
7567      }
7568    },
7569    "WebsiteConfiguration":{
7570      "type":"structure",
7571      "members":{
7572        "ErrorDocument":{"shape":"ErrorDocument"},
7573        "IndexDocument":{"shape":"IndexDocument"},
7574        "RedirectAllRequestsTo":{"shape":"RedirectAllRequestsTo"},
7575        "RoutingRules":{"shape":"RoutingRules"}
7576      }
7577    },
7578    "WebsiteRedirectLocation":{"type":"string"},
7579    "WriteGetObjectResponseRequest":{
7580      "type":"structure",
7581      "required":[
7582        "RequestRoute",
7583        "RequestToken"
7584      ],
7585      "members":{
7586        "RequestRoute":{
7587          "shape":"RequestRoute",
7588          "hostLabel":true,
7589          "location":"header",
7590          "locationName":"x-amz-request-route"
7591        },
7592        "RequestToken":{
7593          "shape":"RequestToken",
7594          "location":"header",
7595          "locationName":"x-amz-request-token"
7596        },
7597        "Body":{
7598          "shape":"Body",
7599          "streaming":true
7600        },
7601        "StatusCode":{
7602          "shape":"GetObjectResponseStatusCode",
7603          "location":"header",
7604          "locationName":"x-amz-fwd-status"
7605        },
7606        "ErrorCode":{
7607          "shape":"ErrorCode",
7608          "location":"header",
7609          "locationName":"x-amz-fwd-error-code"
7610        },
7611        "ErrorMessage":{
7612          "shape":"ErrorMessage",
7613          "location":"header",
7614          "locationName":"x-amz-fwd-error-message"
7615        },
7616        "AcceptRanges":{
7617          "shape":"AcceptRanges",
7618          "location":"header",
7619          "locationName":"x-amz-fwd-header-accept-ranges"
7620        },
7621        "CacheControl":{
7622          "shape":"CacheControl",
7623          "location":"header",
7624          "locationName":"x-amz-fwd-header-Cache-Control"
7625        },
7626        "ContentDisposition":{
7627          "shape":"ContentDisposition",
7628          "location":"header",
7629          "locationName":"x-amz-fwd-header-Content-Disposition"
7630        },
7631        "ContentEncoding":{
7632          "shape":"ContentEncoding",
7633          "location":"header",
7634          "locationName":"x-amz-fwd-header-Content-Encoding"
7635        },
7636        "ContentLanguage":{
7637          "shape":"ContentLanguage",
7638          "location":"header",
7639          "locationName":"x-amz-fwd-header-Content-Language"
7640        },
7641        "ContentLength":{
7642          "shape":"ContentLength",
7643          "location":"header",
7644          "locationName":"Content-Length"
7645        },
7646        "ContentRange":{
7647          "shape":"ContentRange",
7648          "location":"header",
7649          "locationName":"x-amz-fwd-header-Content-Range"
7650        },
7651        "ContentType":{
7652          "shape":"ContentType",
7653          "location":"header",
7654          "locationName":"x-amz-fwd-header-Content-Type"
7655        },
7656        "DeleteMarker":{
7657          "shape":"DeleteMarker",
7658          "location":"header",
7659          "locationName":"x-amz-fwd-header-x-amz-delete-marker"
7660        },
7661        "ETag":{
7662          "shape":"ETag",
7663          "location":"header",
7664          "locationName":"x-amz-fwd-header-ETag"
7665        },
7666        "Expires":{
7667          "shape":"Expires",
7668          "location":"header",
7669          "locationName":"x-amz-fwd-header-Expires"
7670        },
7671        "Expiration":{
7672          "shape":"Expiration",
7673          "location":"header",
7674          "locationName":"x-amz-fwd-header-x-amz-expiration"
7675        },
7676        "LastModified":{
7677          "shape":"LastModified",
7678          "location":"header",
7679          "locationName":"x-amz-fwd-header-Last-Modified"
7680        },
7681        "MissingMeta":{
7682          "shape":"MissingMeta",
7683          "location":"header",
7684          "locationName":"x-amz-fwd-header-x-amz-missing-meta"
7685        },
7686        "Metadata":{
7687          "shape":"Metadata",
7688          "location":"headers",
7689          "locationName":"x-amz-meta-"
7690        },
7691        "ObjectLockMode":{
7692          "shape":"ObjectLockMode",
7693          "location":"header",
7694          "locationName":"x-amz-fwd-header-x-amz-object-lock-mode"
7695        },
7696        "ObjectLockLegalHoldStatus":{
7697          "shape":"ObjectLockLegalHoldStatus",
7698          "location":"header",
7699          "locationName":"x-amz-fwd-header-x-amz-object-lock-legal-hold"
7700        },
7701        "ObjectLockRetainUntilDate":{
7702          "shape":"ObjectLockRetainUntilDate",
7703          "location":"header",
7704          "locationName":"x-amz-fwd-header-x-amz-object-lock-retain-until-date"
7705        },
7706        "PartsCount":{
7707          "shape":"PartsCount",
7708          "location":"header",
7709          "locationName":"x-amz-fwd-header-x-amz-mp-parts-count"
7710        },
7711        "ReplicationStatus":{
7712          "shape":"ReplicationStatus",
7713          "location":"header",
7714          "locationName":"x-amz-fwd-header-x-amz-replication-status"
7715        },
7716        "RequestCharged":{
7717          "shape":"RequestCharged",
7718          "location":"header",
7719          "locationName":"x-amz-fwd-header-x-amz-request-charged"
7720        },
7721        "Restore":{
7722          "shape":"Restore",
7723          "location":"header",
7724          "locationName":"x-amz-fwd-header-x-amz-restore"
7725        },
7726        "ServerSideEncryption":{
7727          "shape":"ServerSideEncryption",
7728          "location":"header",
7729          "locationName":"x-amz-fwd-header-x-amz-server-side-encryption"
7730        },
7731        "SSECustomerAlgorithm":{
7732          "shape":"SSECustomerAlgorithm",
7733          "location":"header",
7734          "locationName":"x-amz-fwd-header-x-amz-server-side-encryption-customer-algorithm"
7735        },
7736        "SSEKMSKeyId":{
7737          "shape":"SSEKMSKeyId",
7738          "location":"header",
7739          "locationName":"x-amz-fwd-header-x-amz-server-side-encryption-aws-kms-key-id"
7740        },
7741        "SSECustomerKeyMD5":{
7742          "shape":"SSECustomerKeyMD5",
7743          "location":"header",
7744          "locationName":"x-amz-fwd-header-x-amz-server-side-encryption-customer-key-MD5"
7745        },
7746        "StorageClass":{
7747          "shape":"StorageClass",
7748          "location":"header",
7749          "locationName":"x-amz-fwd-header-x-amz-storage-class"
7750        },
7751        "TagCount":{
7752          "shape":"TagCount",
7753          "location":"header",
7754          "locationName":"x-amz-fwd-header-x-amz-tagging-count"
7755        },
7756        "VersionId":{
7757          "shape":"ObjectVersionId",
7758          "location":"header",
7759          "locationName":"x-amz-fwd-header-x-amz-version-id"
7760        },
7761        "BucketKeyEnabled":{
7762          "shape":"BucketKeyEnabled",
7763          "location":"header",
7764          "locationName":"x-amz-fwd-header-x-amz-server-side-encryption-bucket-key-enabled"
7765        }
7766      },
7767      "payload":"Body"
7768    },
7769    "Years":{"type":"integer"}
7770  }
7771}
7772