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