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