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    "signatureVersion":"s3",
12    "timestampFormat":"rfc822",
13    "uid":"s3-2006-03-01"
14  },
15  "operations":{
16    "AbortMultipartUpload":{
17      "name":"AbortMultipartUpload",
18      "http":{
19        "method":"DELETE",
20        "requestUri":"/{Bucket}/{Key+}"
21      },
22      "input":{"shape":"AbortMultipartUploadRequest"},
23      "output":{"shape":"AbortMultipartUploadOutput"},
24      "errors":[
25        {"shape":"NoSuchUpload"}
26      ],
27      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadAbort.html"
28    },
29    "CompleteMultipartUpload":{
30      "name":"CompleteMultipartUpload",
31      "http":{
32        "method":"POST",
33        "requestUri":"/{Bucket}/{Key+}"
34      },
35      "input":{"shape":"CompleteMultipartUploadRequest"},
36      "output":{"shape":"CompleteMultipartUploadOutput"},
37      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadComplete.html"
38    },
39    "CopyObject":{
40      "name":"CopyObject",
41      "http":{
42        "method":"PUT",
43        "requestUri":"/{Bucket}/{Key+}"
44      },
45      "input":{"shape":"CopyObjectRequest"},
46      "output":{"shape":"CopyObjectOutput"},
47      "errors":[
48        {"shape":"ObjectNotInActiveTierError"}
49      ],
50      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectCOPY.html",
51      "alias":"PutObjectCopy"
52    },
53    "CreateBucket":{
54      "name":"CreateBucket",
55      "http":{
56        "method":"PUT",
57        "requestUri":"/{Bucket}"
58      },
59      "input":{"shape":"CreateBucketRequest"},
60      "output":{"shape":"CreateBucketOutput"},
61      "errors":[
62        {"shape":"BucketAlreadyExists"},
63        {"shape":"BucketAlreadyOwnedByYou"}
64      ],
65      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUT.html",
66      "alias":"PutBucket"
67    },
68    "CreateMultipartUpload":{
69      "name":"CreateMultipartUpload",
70      "http":{
71        "method":"POST",
72        "requestUri":"/{Bucket}/{Key+}?uploads"
73      },
74      "input":{"shape":"CreateMultipartUploadRequest"},
75      "output":{"shape":"CreateMultipartUploadOutput"},
76      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadInitiate.html",
77      "alias":"InitiateMultipartUpload"
78    },
79    "DeleteBucket":{
80      "name":"DeleteBucket",
81      "http":{
82        "method":"DELETE",
83        "requestUri":"/{Bucket}"
84      },
85      "input":{"shape":"DeleteBucketRequest"},
86      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETE.html"
87    },
88    "DeleteBucketAnalyticsConfiguration":{
89      "name":"DeleteBucketAnalyticsConfiguration",
90      "http":{
91        "method":"DELETE",
92        "requestUri":"/{Bucket}?analytics"
93      },
94      "input":{"shape":"DeleteBucketAnalyticsConfigurationRequest"}
95    },
96    "DeleteBucketCors":{
97      "name":"DeleteBucketCors",
98      "http":{
99        "method":"DELETE",
100        "requestUri":"/{Bucket}?cors"
101      },
102      "input":{"shape":"DeleteBucketCorsRequest"},
103      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEcors.html"
104    },
105    "DeleteBucketInventoryConfiguration":{
106      "name":"DeleteBucketInventoryConfiguration",
107      "http":{
108        "method":"DELETE",
109        "requestUri":"/{Bucket}?inventory"
110      },
111      "input":{"shape":"DeleteBucketInventoryConfigurationRequest"}
112    },
113    "DeleteBucketLifecycle":{
114      "name":"DeleteBucketLifecycle",
115      "http":{
116        "method":"DELETE",
117        "requestUri":"/{Bucket}?lifecycle"
118      },
119      "input":{"shape":"DeleteBucketLifecycleRequest"},
120      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETElifecycle.html"
121    },
122    "DeleteBucketMetricsConfiguration":{
123      "name":"DeleteBucketMetricsConfiguration",
124      "http":{
125        "method":"DELETE",
126        "requestUri":"/{Bucket}?metrics"
127      },
128      "input":{"shape":"DeleteBucketMetricsConfigurationRequest"}
129    },
130    "DeleteBucketPolicy":{
131      "name":"DeleteBucketPolicy",
132      "http":{
133        "method":"DELETE",
134        "requestUri":"/{Bucket}?policy"
135      },
136      "input":{"shape":"DeleteBucketPolicyRequest"},
137      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEpolicy.html"
138    },
139    "DeleteBucketReplication":{
140      "name":"DeleteBucketReplication",
141      "http":{
142        "method":"DELETE",
143        "requestUri":"/{Bucket}?replication"
144      },
145      "input":{"shape":"DeleteBucketReplicationRequest"}
146    },
147    "DeleteBucketTagging":{
148      "name":"DeleteBucketTagging",
149      "http":{
150        "method":"DELETE",
151        "requestUri":"/{Bucket}?tagging"
152      },
153      "input":{"shape":"DeleteBucketTaggingRequest"},
154      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEtagging.html"
155    },
156    "DeleteBucketWebsite":{
157      "name":"DeleteBucketWebsite",
158      "http":{
159        "method":"DELETE",
160        "requestUri":"/{Bucket}?website"
161      },
162      "input":{"shape":"DeleteBucketWebsiteRequest"},
163      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEwebsite.html"
164    },
165    "DeleteObject":{
166      "name":"DeleteObject",
167      "http":{
168        "method":"DELETE",
169        "requestUri":"/{Bucket}/{Key+}"
170      },
171      "input":{"shape":"DeleteObjectRequest"},
172      "output":{"shape":"DeleteObjectOutput"},
173      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectDELETE.html"
174    },
175    "DeleteObjectTagging":{
176      "name":"DeleteObjectTagging",
177      "http":{
178        "method":"DELETE",
179        "requestUri":"/{Bucket}/{Key+}?tagging"
180      },
181      "input":{"shape":"DeleteObjectTaggingRequest"},
182      "output":{"shape":"DeleteObjectTaggingOutput"}
183    },
184    "DeleteObjects":{
185      "name":"DeleteObjects",
186      "http":{
187        "method":"POST",
188        "requestUri":"/{Bucket}?delete"
189      },
190      "input":{"shape":"DeleteObjectsRequest"},
191      "output":{"shape":"DeleteObjectsOutput"},
192      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/multiobjectdeleteapi.html",
193      "alias":"DeleteMultipleObjects"
194    },
195    "GetBucketAccelerateConfiguration":{
196      "name":"GetBucketAccelerateConfiguration",
197      "http":{
198        "method":"GET",
199        "requestUri":"/{Bucket}?accelerate"
200      },
201      "input":{"shape":"GetBucketAccelerateConfigurationRequest"},
202      "output":{"shape":"GetBucketAccelerateConfigurationOutput"}
203    },
204    "GetBucketAcl":{
205      "name":"GetBucketAcl",
206      "http":{
207        "method":"GET",
208        "requestUri":"/{Bucket}?acl"
209      },
210      "input":{"shape":"GetBucketAclRequest"},
211      "output":{"shape":"GetBucketAclOutput"},
212      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETacl.html"
213    },
214    "GetBucketAnalyticsConfiguration":{
215      "name":"GetBucketAnalyticsConfiguration",
216      "http":{
217        "method":"GET",
218        "requestUri":"/{Bucket}?analytics"
219      },
220      "input":{"shape":"GetBucketAnalyticsConfigurationRequest"},
221      "output":{"shape":"GetBucketAnalyticsConfigurationOutput"}
222    },
223    "GetBucketCors":{
224      "name":"GetBucketCors",
225      "http":{
226        "method":"GET",
227        "requestUri":"/{Bucket}?cors"
228      },
229      "input":{"shape":"GetBucketCorsRequest"},
230      "output":{"shape":"GetBucketCorsOutput"},
231      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETcors.html"
232    },
233    "GetBucketInventoryConfiguration":{
234      "name":"GetBucketInventoryConfiguration",
235      "http":{
236        "method":"GET",
237        "requestUri":"/{Bucket}?inventory"
238      },
239      "input":{"shape":"GetBucketInventoryConfigurationRequest"},
240      "output":{"shape":"GetBucketInventoryConfigurationOutput"}
241    },
242    "GetBucketLifecycle":{
243      "name":"GetBucketLifecycle",
244      "http":{
245        "method":"GET",
246        "requestUri":"/{Bucket}?lifecycle"
247      },
248      "input":{"shape":"GetBucketLifecycleRequest"},
249      "output":{"shape":"GetBucketLifecycleOutput"},
250      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETlifecycle.html",
251      "deprecated":true
252    },
253    "GetBucketLifecycleConfiguration":{
254      "name":"GetBucketLifecycleConfiguration",
255      "http":{
256        "method":"GET",
257        "requestUri":"/{Bucket}?lifecycle"
258      },
259      "input":{"shape":"GetBucketLifecycleConfigurationRequest"},
260      "output":{"shape":"GetBucketLifecycleConfigurationOutput"}
261    },
262    "GetBucketLocation":{
263      "name":"GetBucketLocation",
264      "http":{
265        "method":"GET",
266        "requestUri":"/{Bucket}?location"
267      },
268      "input":{"shape":"GetBucketLocationRequest"},
269      "output":{"shape":"GetBucketLocationOutput"},
270      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETlocation.html"
271    },
272    "GetBucketLogging":{
273      "name":"GetBucketLogging",
274      "http":{
275        "method":"GET",
276        "requestUri":"/{Bucket}?logging"
277      },
278      "input":{"shape":"GetBucketLoggingRequest"},
279      "output":{"shape":"GetBucketLoggingOutput"},
280      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETlogging.html"
281    },
282    "GetBucketMetricsConfiguration":{
283      "name":"GetBucketMetricsConfiguration",
284      "http":{
285        "method":"GET",
286        "requestUri":"/{Bucket}?metrics"
287      },
288      "input":{"shape":"GetBucketMetricsConfigurationRequest"},
289      "output":{"shape":"GetBucketMetricsConfigurationOutput"}
290    },
291    "GetBucketNotification":{
292      "name":"GetBucketNotification",
293      "http":{
294        "method":"GET",
295        "requestUri":"/{Bucket}?notification"
296      },
297      "input":{"shape":"GetBucketNotificationConfigurationRequest"},
298      "output":{"shape":"NotificationConfigurationDeprecated"},
299      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETnotification.html",
300      "deprecated":true
301    },
302    "GetBucketNotificationConfiguration":{
303      "name":"GetBucketNotificationConfiguration",
304      "http":{
305        "method":"GET",
306        "requestUri":"/{Bucket}?notification"
307      },
308      "input":{"shape":"GetBucketNotificationConfigurationRequest"},
309      "output":{"shape":"NotificationConfiguration"}
310    },
311    "GetBucketPolicy":{
312      "name":"GetBucketPolicy",
313      "http":{
314        "method":"GET",
315        "requestUri":"/{Bucket}?policy"
316      },
317      "input":{"shape":"GetBucketPolicyRequest"},
318      "output":{"shape":"GetBucketPolicyOutput"},
319      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETpolicy.html"
320    },
321    "GetBucketReplication":{
322      "name":"GetBucketReplication",
323      "http":{
324        "method":"GET",
325        "requestUri":"/{Bucket}?replication"
326      },
327      "input":{"shape":"GetBucketReplicationRequest"},
328      "output":{"shape":"GetBucketReplicationOutput"}
329    },
330    "GetBucketRequestPayment":{
331      "name":"GetBucketRequestPayment",
332      "http":{
333        "method":"GET",
334        "requestUri":"/{Bucket}?requestPayment"
335      },
336      "input":{"shape":"GetBucketRequestPaymentRequest"},
337      "output":{"shape":"GetBucketRequestPaymentOutput"},
338      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTrequestPaymentGET.html"
339    },
340    "GetBucketTagging":{
341      "name":"GetBucketTagging",
342      "http":{
343        "method":"GET",
344        "requestUri":"/{Bucket}?tagging"
345      },
346      "input":{"shape":"GetBucketTaggingRequest"},
347      "output":{"shape":"GetBucketTaggingOutput"},
348      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETtagging.html"
349    },
350    "GetBucketVersioning":{
351      "name":"GetBucketVersioning",
352      "http":{
353        "method":"GET",
354        "requestUri":"/{Bucket}?versioning"
355      },
356      "input":{"shape":"GetBucketVersioningRequest"},
357      "output":{"shape":"GetBucketVersioningOutput"},
358      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETversioningStatus.html"
359    },
360    "GetBucketWebsite":{
361      "name":"GetBucketWebsite",
362      "http":{
363        "method":"GET",
364        "requestUri":"/{Bucket}?website"
365      },
366      "input":{"shape":"GetBucketWebsiteRequest"},
367      "output":{"shape":"GetBucketWebsiteOutput"},
368      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETwebsite.html"
369    },
370    "GetObject":{
371      "name":"GetObject",
372      "http":{
373        "method":"GET",
374        "requestUri":"/{Bucket}/{Key+}"
375      },
376      "input":{"shape":"GetObjectRequest"},
377      "output":{"shape":"GetObjectOutput"},
378      "errors":[
379        {"shape":"NoSuchKey"}
380      ],
381      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectGET.html"
382    },
383    "GetObjectAcl":{
384      "name":"GetObjectAcl",
385      "http":{
386        "method":"GET",
387        "requestUri":"/{Bucket}/{Key+}?acl"
388      },
389      "input":{"shape":"GetObjectAclRequest"},
390      "output":{"shape":"GetObjectAclOutput"},
391      "errors":[
392        {"shape":"NoSuchKey"}
393      ],
394      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectGETacl.html"
395    },
396    "GetObjectTagging":{
397      "name":"GetObjectTagging",
398      "http":{
399        "method":"GET",
400        "requestUri":"/{Bucket}/{Key+}?tagging"
401      },
402      "input":{"shape":"GetObjectTaggingRequest"},
403      "output":{"shape":"GetObjectTaggingOutput"}
404    },
405    "GetObjectTorrent":{
406      "name":"GetObjectTorrent",
407      "http":{
408        "method":"GET",
409        "requestUri":"/{Bucket}/{Key+}?torrent"
410      },
411      "input":{"shape":"GetObjectTorrentRequest"},
412      "output":{"shape":"GetObjectTorrentOutput"},
413      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectGETtorrent.html"
414    },
415    "HeadBucket":{
416      "name":"HeadBucket",
417      "http":{
418        "method":"HEAD",
419        "requestUri":"/{Bucket}"
420      },
421      "input":{"shape":"HeadBucketRequest"},
422      "errors":[
423        {"shape":"NoSuchBucket"}
424      ],
425      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketHEAD.html"
426    },
427    "HeadObject":{
428      "name":"HeadObject",
429      "http":{
430        "method":"HEAD",
431        "requestUri":"/{Bucket}/{Key+}"
432      },
433      "input":{"shape":"HeadObjectRequest"},
434      "output":{"shape":"HeadObjectOutput"},
435      "errors":[
436        {"shape":"NoSuchKey"}
437      ],
438      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectHEAD.html"
439    },
440    "ListBucketAnalyticsConfigurations":{
441      "name":"ListBucketAnalyticsConfigurations",
442      "http":{
443        "method":"GET",
444        "requestUri":"/{Bucket}?analytics"
445      },
446      "input":{"shape":"ListBucketAnalyticsConfigurationsRequest"},
447      "output":{"shape":"ListBucketAnalyticsConfigurationsOutput"}
448    },
449    "ListBucketInventoryConfigurations":{
450      "name":"ListBucketInventoryConfigurations",
451      "http":{
452        "method":"GET",
453        "requestUri":"/{Bucket}?inventory"
454      },
455      "input":{"shape":"ListBucketInventoryConfigurationsRequest"},
456      "output":{"shape":"ListBucketInventoryConfigurationsOutput"}
457    },
458    "ListBucketMetricsConfigurations":{
459      "name":"ListBucketMetricsConfigurations",
460      "http":{
461        "method":"GET",
462        "requestUri":"/{Bucket}?metrics"
463      },
464      "input":{"shape":"ListBucketMetricsConfigurationsRequest"},
465      "output":{"shape":"ListBucketMetricsConfigurationsOutput"}
466    },
467    "ListBuckets":{
468      "name":"ListBuckets",
469      "http":{
470        "method":"GET",
471        "requestUri":"/"
472      },
473      "output":{"shape":"ListBucketsOutput"},
474      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTServiceGET.html",
475      "alias":"GetService"
476    },
477    "ListMultipartUploads":{
478      "name":"ListMultipartUploads",
479      "http":{
480        "method":"GET",
481        "requestUri":"/{Bucket}?uploads"
482      },
483      "input":{"shape":"ListMultipartUploadsRequest"},
484      "output":{"shape":"ListMultipartUploadsOutput"},
485      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadListMPUpload.html"
486    },
487    "ListObjectVersions":{
488      "name":"ListObjectVersions",
489      "http":{
490        "method":"GET",
491        "requestUri":"/{Bucket}?versions"
492      },
493      "input":{"shape":"ListObjectVersionsRequest"},
494      "output":{"shape":"ListObjectVersionsOutput"},
495      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETVersion.html",
496      "alias":"GetBucketObjectVersions"
497    },
498    "ListObjects":{
499      "name":"ListObjects",
500      "http":{
501        "method":"GET",
502        "requestUri":"/{Bucket}"
503      },
504      "input":{"shape":"ListObjectsRequest"},
505      "output":{"shape":"ListObjectsOutput"},
506      "errors":[
507        {"shape":"NoSuchBucket"}
508      ],
509      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGET.html",
510      "alias":"GetBucket"
511    },
512    "ListObjectsV2":{
513      "name":"ListObjectsV2",
514      "http":{
515        "method":"GET",
516        "requestUri":"/{Bucket}?list-type=2"
517      },
518      "input":{"shape":"ListObjectsV2Request"},
519      "output":{"shape":"ListObjectsV2Output"},
520      "errors":[
521        {"shape":"NoSuchBucket"}
522      ]
523    },
524    "ListParts":{
525      "name":"ListParts",
526      "http":{
527        "method":"GET",
528        "requestUri":"/{Bucket}/{Key+}"
529      },
530      "input":{"shape":"ListPartsRequest"},
531      "output":{"shape":"ListPartsOutput"},
532      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadListParts.html"
533    },
534    "PutBucketAccelerateConfiguration":{
535      "name":"PutBucketAccelerateConfiguration",
536      "http":{
537        "method":"PUT",
538        "requestUri":"/{Bucket}?accelerate"
539      },
540      "input":{"shape":"PutBucketAccelerateConfigurationRequest"}
541    },
542    "PutBucketAcl":{
543      "name":"PutBucketAcl",
544      "http":{
545        "method":"PUT",
546        "requestUri":"/{Bucket}?acl"
547      },
548      "input":{"shape":"PutBucketAclRequest"},
549      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTacl.html"
550    },
551    "PutBucketAnalyticsConfiguration":{
552      "name":"PutBucketAnalyticsConfiguration",
553      "http":{
554        "method":"PUT",
555        "requestUri":"/{Bucket}?analytics"
556      },
557      "input":{"shape":"PutBucketAnalyticsConfigurationRequest"}
558    },
559    "PutBucketCors":{
560      "name":"PutBucketCors",
561      "http":{
562        "method":"PUT",
563        "requestUri":"/{Bucket}?cors"
564      },
565      "input":{"shape":"PutBucketCorsRequest"},
566      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTcors.html"
567    },
568    "PutBucketInventoryConfiguration":{
569      "name":"PutBucketInventoryConfiguration",
570      "http":{
571        "method":"PUT",
572        "requestUri":"/{Bucket}?inventory"
573      },
574      "input":{"shape":"PutBucketInventoryConfigurationRequest"}
575    },
576    "PutBucketLifecycle":{
577      "name":"PutBucketLifecycle",
578      "http":{
579        "method":"PUT",
580        "requestUri":"/{Bucket}?lifecycle"
581      },
582      "input":{"shape":"PutBucketLifecycleRequest"},
583      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTlifecycle.html",
584      "deprecated":true
585    },
586    "PutBucketLifecycleConfiguration":{
587      "name":"PutBucketLifecycleConfiguration",
588      "http":{
589        "method":"PUT",
590        "requestUri":"/{Bucket}?lifecycle"
591      },
592      "input":{"shape":"PutBucketLifecycleConfigurationRequest"}
593    },
594    "PutBucketLogging":{
595      "name":"PutBucketLogging",
596      "http":{
597        "method":"PUT",
598        "requestUri":"/{Bucket}?logging"
599      },
600      "input":{"shape":"PutBucketLoggingRequest"},
601      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTlogging.html"
602    },
603    "PutBucketMetricsConfiguration":{
604      "name":"PutBucketMetricsConfiguration",
605      "http":{
606        "method":"PUT",
607        "requestUri":"/{Bucket}?metrics"
608      },
609      "input":{"shape":"PutBucketMetricsConfigurationRequest"}
610    },
611    "PutBucketNotification":{
612      "name":"PutBucketNotification",
613      "http":{
614        "method":"PUT",
615        "requestUri":"/{Bucket}?notification"
616      },
617      "input":{"shape":"PutBucketNotificationRequest"},
618      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTnotification.html",
619      "deprecated":true
620    },
621    "PutBucketNotificationConfiguration":{
622      "name":"PutBucketNotificationConfiguration",
623      "http":{
624        "method":"PUT",
625        "requestUri":"/{Bucket}?notification"
626      },
627      "input":{"shape":"PutBucketNotificationConfigurationRequest"}
628    },
629    "PutBucketPolicy":{
630      "name":"PutBucketPolicy",
631      "http":{
632        "method":"PUT",
633        "requestUri":"/{Bucket}?policy"
634      },
635      "input":{"shape":"PutBucketPolicyRequest"},
636      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTpolicy.html"
637    },
638    "PutBucketReplication":{
639      "name":"PutBucketReplication",
640      "http":{
641        "method":"PUT",
642        "requestUri":"/{Bucket}?replication"
643      },
644      "input":{"shape":"PutBucketReplicationRequest"}
645    },
646    "PutBucketRequestPayment":{
647      "name":"PutBucketRequestPayment",
648      "http":{
649        "method":"PUT",
650        "requestUri":"/{Bucket}?requestPayment"
651      },
652      "input":{"shape":"PutBucketRequestPaymentRequest"},
653      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTrequestPaymentPUT.html"
654    },
655    "PutBucketTagging":{
656      "name":"PutBucketTagging",
657      "http":{
658        "method":"PUT",
659        "requestUri":"/{Bucket}?tagging"
660      },
661      "input":{"shape":"PutBucketTaggingRequest"},
662      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTtagging.html"
663    },
664    "PutBucketVersioning":{
665      "name":"PutBucketVersioning",
666      "http":{
667        "method":"PUT",
668        "requestUri":"/{Bucket}?versioning"
669      },
670      "input":{"shape":"PutBucketVersioningRequest"},
671      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTVersioningStatus.html"
672    },
673    "PutBucketWebsite":{
674      "name":"PutBucketWebsite",
675      "http":{
676        "method":"PUT",
677        "requestUri":"/{Bucket}?website"
678      },
679      "input":{"shape":"PutBucketWebsiteRequest"},
680      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTwebsite.html"
681    },
682    "PutObject":{
683      "name":"PutObject",
684      "http":{
685        "method":"PUT",
686        "requestUri":"/{Bucket}/{Key+}"
687      },
688      "input":{"shape":"PutObjectRequest"},
689      "output":{"shape":"PutObjectOutput"},
690      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectPUT.html"
691    },
692    "PutObjectAcl":{
693      "name":"PutObjectAcl",
694      "http":{
695        "method":"PUT",
696        "requestUri":"/{Bucket}/{Key+}?acl"
697      },
698      "input":{"shape":"PutObjectAclRequest"},
699      "output":{"shape":"PutObjectAclOutput"},
700      "errors":[
701        {"shape":"NoSuchKey"}
702      ],
703      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectPUTacl.html"
704    },
705    "PutObjectTagging":{
706      "name":"PutObjectTagging",
707      "http":{
708        "method":"PUT",
709        "requestUri":"/{Bucket}/{Key+}?tagging"
710      },
711      "input":{"shape":"PutObjectTaggingRequest"},
712      "output":{"shape":"PutObjectTaggingOutput"}
713    },
714    "RestoreObject":{
715      "name":"RestoreObject",
716      "http":{
717        "method":"POST",
718        "requestUri":"/{Bucket}/{Key+}?restore"
719      },
720      "input":{"shape":"RestoreObjectRequest"},
721      "output":{"shape":"RestoreObjectOutput"},
722      "errors":[
723        {"shape":"ObjectAlreadyInActiveTierError"}
724      ],
725      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectRestore.html",
726      "alias":"PostObjectRestore"
727    },
728    "UploadPart":{
729      "name":"UploadPart",
730      "http":{
731        "method":"PUT",
732        "requestUri":"/{Bucket}/{Key+}"
733      },
734      "input":{"shape":"UploadPartRequest"},
735      "output":{"shape":"UploadPartOutput"},
736      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadUploadPart.html"
737    },
738    "UploadPartCopy":{
739      "name":"UploadPartCopy",
740      "http":{
741        "method":"PUT",
742        "requestUri":"/{Bucket}/{Key+}"
743      },
744      "input":{"shape":"UploadPartCopyRequest"},
745      "output":{"shape":"UploadPartCopyOutput"},
746      "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadUploadPartCopy.html"
747    }
748  },
749  "shapes":{
750    "AbortDate":{"type":"timestamp"},
751    "AbortIncompleteMultipartUpload":{
752      "type":"structure",
753      "members":{
754        "DaysAfterInitiation":{"shape":"DaysAfterInitiation"}
755      }
756    },
757    "AbortMultipartUploadOutput":{
758      "type":"structure",
759      "members":{
760        "RequestCharged":{
761          "shape":"RequestCharged",
762          "location":"header",
763          "locationName":"x-amz-request-charged"
764        }
765      }
766    },
767    "AbortMultipartUploadRequest":{
768      "type":"structure",
769      "required":[
770        "Bucket",
771        "Key",
772        "UploadId"
773      ],
774      "members":{
775        "Bucket":{
776          "shape":"BucketName",
777          "location":"uri",
778          "locationName":"Bucket"
779        },
780        "Key":{
781          "shape":"ObjectKey",
782          "location":"uri",
783          "locationName":"Key"
784        },
785        "UploadId":{
786          "shape":"MultipartUploadId",
787          "location":"querystring",
788          "locationName":"uploadId"
789        },
790        "RequestPayer":{
791          "shape":"RequestPayer",
792          "location":"header",
793          "locationName":"x-amz-request-payer"
794        }
795      }
796    },
797    "AbortRuleId":{"type":"string"},
798    "AccelerateConfiguration":{
799      "type":"structure",
800      "members":{
801        "Status":{"shape":"BucketAccelerateStatus"}
802      }
803    },
804    "AcceptRanges":{"type":"string"},
805    "AccessControlPolicy":{
806      "type":"structure",
807      "members":{
808        "Grants":{
809          "shape":"Grants",
810          "locationName":"AccessControlList"
811        },
812        "Owner":{"shape":"Owner"}
813      }
814    },
815    "AccountId":{"type":"string"},
816    "AllowedHeader":{"type":"string"},
817    "AllowedHeaders":{
818      "type":"list",
819      "member":{"shape":"AllowedHeader"},
820      "flattened":true
821    },
822    "AllowedMethod":{"type":"string"},
823    "AllowedMethods":{
824      "type":"list",
825      "member":{"shape":"AllowedMethod"},
826      "flattened":true
827    },
828    "AllowedOrigin":{"type":"string"},
829    "AllowedOrigins":{
830      "type":"list",
831      "member":{"shape":"AllowedOrigin"},
832      "flattened":true
833    },
834    "AnalyticsAndOperator":{
835      "type":"structure",
836      "members":{
837        "Prefix":{"shape":"Prefix"},
838        "Tags":{
839          "shape":"TagSet",
840          "flattened":true,
841          "locationName":"Tag"
842        }
843      }
844    },
845    "AnalyticsConfiguration":{
846      "type":"structure",
847      "required":[
848        "Id",
849        "StorageClassAnalysis"
850      ],
851      "members":{
852        "Id":{"shape":"AnalyticsId"},
853        "Filter":{"shape":"AnalyticsFilter"},
854        "StorageClassAnalysis":{"shape":"StorageClassAnalysis"}
855      }
856    },
857    "AnalyticsConfigurationList":{
858      "type":"list",
859      "member":{"shape":"AnalyticsConfiguration"},
860      "flattened":true
861    },
862    "AnalyticsExportDestination":{
863      "type":"structure",
864      "required":["S3BucketDestination"],
865      "members":{
866        "S3BucketDestination":{"shape":"AnalyticsS3BucketDestination"}
867      }
868    },
869    "AnalyticsFilter":{
870      "type":"structure",
871      "members":{
872        "Prefix":{"shape":"Prefix"},
873        "Tag":{"shape":"Tag"},
874        "And":{"shape":"AnalyticsAndOperator"}
875      }
876    },
877    "AnalyticsId":{"type":"string"},
878    "AnalyticsS3BucketDestination":{
879      "type":"structure",
880      "required":[
881        "Format",
882        "Bucket"
883      ],
884      "members":{
885        "Format":{"shape":"AnalyticsS3ExportFileFormat"},
886        "BucketAccountId":{"shape":"AccountId"},
887        "Bucket":{"shape":"BucketName"},
888        "Prefix":{"shape":"Prefix"}
889      }
890    },
891    "AnalyticsS3ExportFileFormat":{
892      "type":"string",
893      "enum":["CSV"]
894    },
895    "Body":{"type":"blob"},
896    "Bucket":{
897      "type":"structure",
898      "members":{
899        "Name":{"shape":"BucketName"},
900        "CreationDate":{"shape":"CreationDate"}
901      }
902    },
903    "BucketAccelerateStatus":{
904      "type":"string",
905      "enum":[
906        "Enabled",
907        "Suspended"
908      ]
909    },
910    "BucketAlreadyExists":{
911      "type":"structure",
912      "members":{
913      },
914      "exception":true
915    },
916    "BucketAlreadyOwnedByYou":{
917      "type":"structure",
918      "members":{
919      },
920      "exception":true
921    },
922    "BucketCannedACL":{
923      "type":"string",
924      "enum":[
925        "private",
926        "public-read",
927        "public-read-write",
928        "authenticated-read"
929      ]
930    },
931    "BucketLifecycleConfiguration":{
932      "type":"structure",
933      "required":["Rules"],
934      "members":{
935        "Rules":{
936          "shape":"LifecycleRules",
937          "locationName":"Rule"
938        }
939      }
940    },
941    "BucketLocationConstraint":{
942      "type":"string",
943      "enum":[
944        "EU",
945        "eu-west-1",
946        "us-west-1",
947        "us-west-2",
948        "ap-south-1",
949        "ap-southeast-1",
950        "ap-southeast-2",
951        "ap-northeast-1",
952        "sa-east-1",
953        "cn-north-1",
954        "eu-central-1"
955      ]
956    },
957    "BucketLoggingStatus":{
958      "type":"structure",
959      "members":{
960        "LoggingEnabled":{"shape":"LoggingEnabled"}
961      }
962    },
963    "BucketLogsPermission":{
964      "type":"string",
965      "enum":[
966        "FULL_CONTROL",
967        "READ",
968        "WRITE"
969      ]
970    },
971    "BucketName":{"type":"string"},
972    "BucketVersioningStatus":{
973      "type":"string",
974      "enum":[
975        "Enabled",
976        "Suspended"
977      ]
978    },
979    "Buckets":{
980      "type":"list",
981      "member":{
982        "shape":"Bucket",
983        "locationName":"Bucket"
984      }
985    },
986    "CORSConfiguration":{
987      "type":"structure",
988      "required":["CORSRules"],
989      "members":{
990        "CORSRules":{
991          "shape":"CORSRules",
992          "locationName":"CORSRule"
993        }
994      }
995    },
996    "CORSRule":{
997      "type":"structure",
998      "required":[
999        "AllowedMethods",
1000        "AllowedOrigins"
1001      ],
1002      "members":{
1003        "AllowedHeaders":{
1004          "shape":"AllowedHeaders",
1005          "locationName":"AllowedHeader"
1006        },
1007        "AllowedMethods":{
1008          "shape":"AllowedMethods",
1009          "locationName":"AllowedMethod"
1010        },
1011        "AllowedOrigins":{
1012          "shape":"AllowedOrigins",
1013          "locationName":"AllowedOrigin"
1014        },
1015        "ExposeHeaders":{
1016          "shape":"ExposeHeaders",
1017          "locationName":"ExposeHeader"
1018        },
1019        "MaxAgeSeconds":{"shape":"MaxAgeSeconds"}
1020      }
1021    },
1022    "CORSRules":{
1023      "type":"list",
1024      "member":{"shape":"CORSRule"},
1025      "flattened":true
1026    },
1027    "CacheControl":{"type":"string"},
1028    "CloudFunction":{"type":"string"},
1029    "CloudFunctionConfiguration":{
1030      "type":"structure",
1031      "members":{
1032        "Id":{"shape":"NotificationId"},
1033        "Event":{
1034          "shape":"Event",
1035          "deprecated":true
1036        },
1037        "Events":{
1038          "shape":"EventList",
1039          "locationName":"Event"
1040        },
1041        "CloudFunction":{"shape":"CloudFunction"},
1042        "InvocationRole":{"shape":"CloudFunctionInvocationRole"}
1043      }
1044    },
1045    "CloudFunctionInvocationRole":{"type":"string"},
1046    "Code":{"type":"string"},
1047    "CommonPrefix":{
1048      "type":"structure",
1049      "members":{
1050        "Prefix":{"shape":"Prefix"}
1051      }
1052    },
1053    "CommonPrefixList":{
1054      "type":"list",
1055      "member":{"shape":"CommonPrefix"},
1056      "flattened":true
1057    },
1058    "CompleteMultipartUploadOutput":{
1059      "type":"structure",
1060      "members":{
1061        "Location":{"shape":"Location"},
1062        "Bucket":{"shape":"BucketName"},
1063        "Key":{"shape":"ObjectKey"},
1064        "Expiration":{
1065          "shape":"Expiration",
1066          "location":"header",
1067          "locationName":"x-amz-expiration"
1068        },
1069        "ETag":{"shape":"ETag"},
1070        "ServerSideEncryption":{
1071          "shape":"ServerSideEncryption",
1072          "location":"header",
1073          "locationName":"x-amz-server-side-encryption"
1074        },
1075        "VersionId":{
1076          "shape":"ObjectVersionId",
1077          "location":"header",
1078          "locationName":"x-amz-version-id"
1079        },
1080        "SSEKMSKeyId":{
1081          "shape":"SSEKMSKeyId",
1082          "location":"header",
1083          "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
1084        },
1085        "RequestCharged":{
1086          "shape":"RequestCharged",
1087          "location":"header",
1088          "locationName":"x-amz-request-charged"
1089        }
1090      }
1091    },
1092    "CompleteMultipartUploadRequest":{
1093      "type":"structure",
1094      "required":[
1095        "Bucket",
1096        "Key",
1097        "UploadId"
1098      ],
1099      "members":{
1100        "Bucket":{
1101          "shape":"BucketName",
1102          "location":"uri",
1103          "locationName":"Bucket"
1104        },
1105        "Key":{
1106          "shape":"ObjectKey",
1107          "location":"uri",
1108          "locationName":"Key"
1109        },
1110        "MultipartUpload":{
1111          "shape":"CompletedMultipartUpload",
1112          "locationName":"CompleteMultipartUpload",
1113          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
1114        },
1115        "UploadId":{
1116          "shape":"MultipartUploadId",
1117          "location":"querystring",
1118          "locationName":"uploadId"
1119        },
1120        "RequestPayer":{
1121          "shape":"RequestPayer",
1122          "location":"header",
1123          "locationName":"x-amz-request-payer"
1124        }
1125      },
1126      "payload":"MultipartUpload"
1127    },
1128    "CompletedMultipartUpload":{
1129      "type":"structure",
1130      "members":{
1131        "Parts":{
1132          "shape":"CompletedPartList",
1133          "locationName":"Part"
1134        }
1135      }
1136    },
1137    "CompletedPart":{
1138      "type":"structure",
1139      "members":{
1140        "ETag":{"shape":"ETag"},
1141        "PartNumber":{"shape":"PartNumber"}
1142      }
1143    },
1144    "CompletedPartList":{
1145      "type":"list",
1146      "member":{"shape":"CompletedPart"},
1147      "flattened":true
1148    },
1149    "Condition":{
1150      "type":"structure",
1151      "members":{
1152        "HttpErrorCodeReturnedEquals":{"shape":"HttpErrorCodeReturnedEquals"},
1153        "KeyPrefixEquals":{"shape":"KeyPrefixEquals"}
1154      }
1155    },
1156    "ContentDisposition":{"type":"string"},
1157    "ContentEncoding":{"type":"string"},
1158    "ContentLanguage":{"type":"string"},
1159    "ContentLength":{"type":"long"},
1160    "ContentMD5":{"type":"string"},
1161    "ContentRange":{"type":"string"},
1162    "ContentType":{"type":"string"},
1163    "CopyObjectOutput":{
1164      "type":"structure",
1165      "members":{
1166        "CopyObjectResult":{"shape":"CopyObjectResult"},
1167        "Expiration":{
1168          "shape":"Expiration",
1169          "location":"header",
1170          "locationName":"x-amz-expiration"
1171        },
1172        "CopySourceVersionId":{
1173          "shape":"CopySourceVersionId",
1174          "location":"header",
1175          "locationName":"x-amz-copy-source-version-id"
1176        },
1177        "VersionId":{
1178          "shape":"ObjectVersionId",
1179          "location":"header",
1180          "locationName":"x-amz-version-id"
1181        },
1182        "ServerSideEncryption":{
1183          "shape":"ServerSideEncryption",
1184          "location":"header",
1185          "locationName":"x-amz-server-side-encryption"
1186        },
1187        "SSECustomerAlgorithm":{
1188          "shape":"SSECustomerAlgorithm",
1189          "location":"header",
1190          "locationName":"x-amz-server-side-encryption-customer-algorithm"
1191        },
1192        "SSECustomerKeyMD5":{
1193          "shape":"SSECustomerKeyMD5",
1194          "location":"header",
1195          "locationName":"x-amz-server-side-encryption-customer-key-MD5"
1196        },
1197        "SSEKMSKeyId":{
1198          "shape":"SSEKMSKeyId",
1199          "location":"header",
1200          "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
1201        },
1202        "RequestCharged":{
1203          "shape":"RequestCharged",
1204          "location":"header",
1205          "locationName":"x-amz-request-charged"
1206        }
1207      },
1208      "payload":"CopyObjectResult"
1209    },
1210    "CopyObjectRequest":{
1211      "type":"structure",
1212      "required":[
1213        "Bucket",
1214        "CopySource",
1215        "Key"
1216      ],
1217      "members":{
1218        "ACL":{
1219          "shape":"ObjectCannedACL",
1220          "location":"header",
1221          "locationName":"x-amz-acl"
1222        },
1223        "Bucket":{
1224          "shape":"BucketName",
1225          "location":"uri",
1226          "locationName":"Bucket"
1227        },
1228        "CacheControl":{
1229          "shape":"CacheControl",
1230          "location":"header",
1231          "locationName":"Cache-Control"
1232        },
1233        "ContentDisposition":{
1234          "shape":"ContentDisposition",
1235          "location":"header",
1236          "locationName":"Content-Disposition"
1237        },
1238        "ContentEncoding":{
1239          "shape":"ContentEncoding",
1240          "location":"header",
1241          "locationName":"Content-Encoding"
1242        },
1243        "ContentLanguage":{
1244          "shape":"ContentLanguage",
1245          "location":"header",
1246          "locationName":"Content-Language"
1247        },
1248        "ContentType":{
1249          "shape":"ContentType",
1250          "location":"header",
1251          "locationName":"Content-Type"
1252        },
1253        "CopySource":{
1254          "shape":"CopySource",
1255          "location":"header",
1256          "locationName":"x-amz-copy-source"
1257        },
1258        "CopySourceIfMatch":{
1259          "shape":"CopySourceIfMatch",
1260          "location":"header",
1261          "locationName":"x-amz-copy-source-if-match"
1262        },
1263        "CopySourceIfModifiedSince":{
1264          "shape":"CopySourceIfModifiedSince",
1265          "location":"header",
1266          "locationName":"x-amz-copy-source-if-modified-since"
1267        },
1268        "CopySourceIfNoneMatch":{
1269          "shape":"CopySourceIfNoneMatch",
1270          "location":"header",
1271          "locationName":"x-amz-copy-source-if-none-match"
1272        },
1273        "CopySourceIfUnmodifiedSince":{
1274          "shape":"CopySourceIfUnmodifiedSince",
1275          "location":"header",
1276          "locationName":"x-amz-copy-source-if-unmodified-since"
1277        },
1278        "Expires":{
1279          "shape":"Expires",
1280          "location":"header",
1281          "locationName":"Expires"
1282        },
1283        "GrantFullControl":{
1284          "shape":"GrantFullControl",
1285          "location":"header",
1286          "locationName":"x-amz-grant-full-control"
1287        },
1288        "GrantRead":{
1289          "shape":"GrantRead",
1290          "location":"header",
1291          "locationName":"x-amz-grant-read"
1292        },
1293        "GrantReadACP":{
1294          "shape":"GrantReadACP",
1295          "location":"header",
1296          "locationName":"x-amz-grant-read-acp"
1297        },
1298        "GrantWriteACP":{
1299          "shape":"GrantWriteACP",
1300          "location":"header",
1301          "locationName":"x-amz-grant-write-acp"
1302        },
1303        "Key":{
1304          "shape":"ObjectKey",
1305          "location":"uri",
1306          "locationName":"Key"
1307        },
1308        "Metadata":{
1309          "shape":"Metadata",
1310          "location":"headers",
1311          "locationName":"x-amz-meta-"
1312        },
1313        "MetadataDirective":{
1314          "shape":"MetadataDirective",
1315          "location":"header",
1316          "locationName":"x-amz-metadata-directive"
1317        },
1318        "TaggingDirective":{
1319          "shape":"TaggingDirective",
1320          "location":"header",
1321          "locationName":"x-amz-tagging-directive"
1322        },
1323        "ServerSideEncryption":{
1324          "shape":"ServerSideEncryption",
1325          "location":"header",
1326          "locationName":"x-amz-server-side-encryption"
1327        },
1328        "StorageClass":{
1329          "shape":"StorageClass",
1330          "location":"header",
1331          "locationName":"x-amz-storage-class"
1332        },
1333        "WebsiteRedirectLocation":{
1334          "shape":"WebsiteRedirectLocation",
1335          "location":"header",
1336          "locationName":"x-amz-website-redirect-location"
1337        },
1338        "SSECustomerAlgorithm":{
1339          "shape":"SSECustomerAlgorithm",
1340          "location":"header",
1341          "locationName":"x-amz-server-side-encryption-customer-algorithm"
1342        },
1343        "SSECustomerKey":{
1344          "shape":"SSECustomerKey",
1345          "location":"header",
1346          "locationName":"x-amz-server-side-encryption-customer-key"
1347        },
1348        "SSECustomerKeyMD5":{
1349          "shape":"SSECustomerKeyMD5",
1350          "location":"header",
1351          "locationName":"x-amz-server-side-encryption-customer-key-MD5"
1352        },
1353        "SSEKMSKeyId":{
1354          "shape":"SSEKMSKeyId",
1355          "location":"header",
1356          "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
1357        },
1358        "CopySourceSSECustomerAlgorithm":{
1359          "shape":"CopySourceSSECustomerAlgorithm",
1360          "location":"header",
1361          "locationName":"x-amz-copy-source-server-side-encryption-customer-algorithm"
1362        },
1363        "CopySourceSSECustomerKey":{
1364          "shape":"CopySourceSSECustomerKey",
1365          "location":"header",
1366          "locationName":"x-amz-copy-source-server-side-encryption-customer-key"
1367        },
1368        "CopySourceSSECustomerKeyMD5":{
1369          "shape":"CopySourceSSECustomerKeyMD5",
1370          "location":"header",
1371          "locationName":"x-amz-copy-source-server-side-encryption-customer-key-MD5"
1372        },
1373        "RequestPayer":{
1374          "shape":"RequestPayer",
1375          "location":"header",
1376          "locationName":"x-amz-request-payer"
1377        },
1378        "Tagging":{
1379          "shape":"TaggingHeader",
1380          "location":"header",
1381          "locationName":"x-amz-tagging"
1382        }
1383      }
1384    },
1385    "CopyObjectResult":{
1386      "type":"structure",
1387      "members":{
1388        "ETag":{"shape":"ETag"},
1389        "LastModified":{"shape":"LastModified"}
1390      }
1391    },
1392    "CopyPartResult":{
1393      "type":"structure",
1394      "members":{
1395        "ETag":{"shape":"ETag"},
1396        "LastModified":{"shape":"LastModified"}
1397      }
1398    },
1399    "CopySource":{
1400      "type":"string",
1401      "pattern":"\\/.+\\/.+"
1402    },
1403    "CopySourceIfMatch":{"type":"string"},
1404    "CopySourceIfModifiedSince":{"type":"timestamp"},
1405    "CopySourceIfNoneMatch":{"type":"string"},
1406    "CopySourceIfUnmodifiedSince":{"type":"timestamp"},
1407    "CopySourceRange":{"type":"string"},
1408    "CopySourceSSECustomerAlgorithm":{"type":"string"},
1409    "CopySourceSSECustomerKey":{
1410      "type":"string",
1411      "sensitive":true
1412    },
1413    "CopySourceSSECustomerKeyMD5":{"type":"string"},
1414    "CopySourceVersionId":{"type":"string"},
1415    "CreateBucketConfiguration":{
1416      "type":"structure",
1417      "members":{
1418        "LocationConstraint":{"shape":"BucketLocationConstraint"}
1419      }
1420    },
1421    "CreateBucketOutput":{
1422      "type":"structure",
1423      "members":{
1424        "Location":{
1425          "shape":"Location",
1426          "location":"header",
1427          "locationName":"Location"
1428        }
1429      }
1430    },
1431    "CreateBucketRequest":{
1432      "type":"structure",
1433      "required":["Bucket"],
1434      "members":{
1435        "ACL":{
1436          "shape":"BucketCannedACL",
1437          "location":"header",
1438          "locationName":"x-amz-acl"
1439        },
1440        "Bucket":{
1441          "shape":"BucketName",
1442          "location":"uri",
1443          "locationName":"Bucket"
1444        },
1445        "CreateBucketConfiguration":{
1446          "shape":"CreateBucketConfiguration",
1447          "locationName":"CreateBucketConfiguration",
1448          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
1449        },
1450        "GrantFullControl":{
1451          "shape":"GrantFullControl",
1452          "location":"header",
1453          "locationName":"x-amz-grant-full-control"
1454        },
1455        "GrantRead":{
1456          "shape":"GrantRead",
1457          "location":"header",
1458          "locationName":"x-amz-grant-read"
1459        },
1460        "GrantReadACP":{
1461          "shape":"GrantReadACP",
1462          "location":"header",
1463          "locationName":"x-amz-grant-read-acp"
1464        },
1465        "GrantWrite":{
1466          "shape":"GrantWrite",
1467          "location":"header",
1468          "locationName":"x-amz-grant-write"
1469        },
1470        "GrantWriteACP":{
1471          "shape":"GrantWriteACP",
1472          "location":"header",
1473          "locationName":"x-amz-grant-write-acp"
1474        }
1475      },
1476      "payload":"CreateBucketConfiguration"
1477    },
1478    "CreateMultipartUploadOutput":{
1479      "type":"structure",
1480      "members":{
1481        "AbortDate":{
1482          "shape":"AbortDate",
1483          "location":"header",
1484          "locationName":"x-amz-abort-date"
1485        },
1486        "AbortRuleId":{
1487          "shape":"AbortRuleId",
1488          "location":"header",
1489          "locationName":"x-amz-abort-rule-id"
1490        },
1491        "Bucket":{
1492          "shape":"BucketName",
1493          "locationName":"Bucket"
1494        },
1495        "Key":{"shape":"ObjectKey"},
1496        "UploadId":{"shape":"MultipartUploadId"},
1497        "ServerSideEncryption":{
1498          "shape":"ServerSideEncryption",
1499          "location":"header",
1500          "locationName":"x-amz-server-side-encryption"
1501        },
1502        "SSECustomerAlgorithm":{
1503          "shape":"SSECustomerAlgorithm",
1504          "location":"header",
1505          "locationName":"x-amz-server-side-encryption-customer-algorithm"
1506        },
1507        "SSECustomerKeyMD5":{
1508          "shape":"SSECustomerKeyMD5",
1509          "location":"header",
1510          "locationName":"x-amz-server-side-encryption-customer-key-MD5"
1511        },
1512        "SSEKMSKeyId":{
1513          "shape":"SSEKMSKeyId",
1514          "location":"header",
1515          "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
1516        },
1517        "RequestCharged":{
1518          "shape":"RequestCharged",
1519          "location":"header",
1520          "locationName":"x-amz-request-charged"
1521        }
1522      }
1523    },
1524    "CreateMultipartUploadRequest":{
1525      "type":"structure",
1526      "required":[
1527        "Bucket",
1528        "Key"
1529      ],
1530      "members":{
1531        "ACL":{
1532          "shape":"ObjectCannedACL",
1533          "location":"header",
1534          "locationName":"x-amz-acl"
1535        },
1536        "Bucket":{
1537          "shape":"BucketName",
1538          "location":"uri",
1539          "locationName":"Bucket"
1540        },
1541        "CacheControl":{
1542          "shape":"CacheControl",
1543          "location":"header",
1544          "locationName":"Cache-Control"
1545        },
1546        "ContentDisposition":{
1547          "shape":"ContentDisposition",
1548          "location":"header",
1549          "locationName":"Content-Disposition"
1550        },
1551        "ContentEncoding":{
1552          "shape":"ContentEncoding",
1553          "location":"header",
1554          "locationName":"Content-Encoding"
1555        },
1556        "ContentLanguage":{
1557          "shape":"ContentLanguage",
1558          "location":"header",
1559          "locationName":"Content-Language"
1560        },
1561        "ContentType":{
1562          "shape":"ContentType",
1563          "location":"header",
1564          "locationName":"Content-Type"
1565        },
1566        "Expires":{
1567          "shape":"Expires",
1568          "location":"header",
1569          "locationName":"Expires"
1570        },
1571        "GrantFullControl":{
1572          "shape":"GrantFullControl",
1573          "location":"header",
1574          "locationName":"x-amz-grant-full-control"
1575        },
1576        "GrantRead":{
1577          "shape":"GrantRead",
1578          "location":"header",
1579          "locationName":"x-amz-grant-read"
1580        },
1581        "GrantReadACP":{
1582          "shape":"GrantReadACP",
1583          "location":"header",
1584          "locationName":"x-amz-grant-read-acp"
1585        },
1586        "GrantWriteACP":{
1587          "shape":"GrantWriteACP",
1588          "location":"header",
1589          "locationName":"x-amz-grant-write-acp"
1590        },
1591        "Key":{
1592          "shape":"ObjectKey",
1593          "location":"uri",
1594          "locationName":"Key"
1595        },
1596        "Metadata":{
1597          "shape":"Metadata",
1598          "location":"headers",
1599          "locationName":"x-amz-meta-"
1600        },
1601        "ServerSideEncryption":{
1602          "shape":"ServerSideEncryption",
1603          "location":"header",
1604          "locationName":"x-amz-server-side-encryption"
1605        },
1606        "StorageClass":{
1607          "shape":"StorageClass",
1608          "location":"header",
1609          "locationName":"x-amz-storage-class"
1610        },
1611        "WebsiteRedirectLocation":{
1612          "shape":"WebsiteRedirectLocation",
1613          "location":"header",
1614          "locationName":"x-amz-website-redirect-location"
1615        },
1616        "SSECustomerAlgorithm":{
1617          "shape":"SSECustomerAlgorithm",
1618          "location":"header",
1619          "locationName":"x-amz-server-side-encryption-customer-algorithm"
1620        },
1621        "SSECustomerKey":{
1622          "shape":"SSECustomerKey",
1623          "location":"header",
1624          "locationName":"x-amz-server-side-encryption-customer-key"
1625        },
1626        "SSECustomerKeyMD5":{
1627          "shape":"SSECustomerKeyMD5",
1628          "location":"header",
1629          "locationName":"x-amz-server-side-encryption-customer-key-MD5"
1630        },
1631        "SSEKMSKeyId":{
1632          "shape":"SSEKMSKeyId",
1633          "location":"header",
1634          "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
1635        },
1636        "RequestPayer":{
1637          "shape":"RequestPayer",
1638          "location":"header",
1639          "locationName":"x-amz-request-payer"
1640        },
1641        "Tagging":{
1642          "shape":"TaggingHeader",
1643          "location":"header",
1644          "locationName":"x-amz-tagging"
1645        }
1646      }
1647    },
1648    "CreationDate":{"type":"timestamp"},
1649    "Date":{
1650      "type":"timestamp",
1651      "timestampFormat":"iso8601"
1652    },
1653    "Days":{"type":"integer"},
1654    "DaysAfterInitiation":{"type":"integer"},
1655    "Delete":{
1656      "type":"structure",
1657      "required":["Objects"],
1658      "members":{
1659        "Objects":{
1660          "shape":"ObjectIdentifierList",
1661          "locationName":"Object"
1662        },
1663        "Quiet":{"shape":"Quiet"}
1664      }
1665    },
1666    "DeleteBucketAnalyticsConfigurationRequest":{
1667      "type":"structure",
1668      "required":[
1669        "Bucket",
1670        "Id"
1671      ],
1672      "members":{
1673        "Bucket":{
1674          "shape":"BucketName",
1675          "location":"uri",
1676          "locationName":"Bucket"
1677        },
1678        "Id":{
1679          "shape":"AnalyticsId",
1680          "location":"querystring",
1681          "locationName":"id"
1682        }
1683      }
1684    },
1685    "DeleteBucketCorsRequest":{
1686      "type":"structure",
1687      "required":["Bucket"],
1688      "members":{
1689        "Bucket":{
1690          "shape":"BucketName",
1691          "location":"uri",
1692          "locationName":"Bucket"
1693        }
1694      }
1695    },
1696    "DeleteBucketInventoryConfigurationRequest":{
1697      "type":"structure",
1698      "required":[
1699        "Bucket",
1700        "Id"
1701      ],
1702      "members":{
1703        "Bucket":{
1704          "shape":"BucketName",
1705          "location":"uri",
1706          "locationName":"Bucket"
1707        },
1708        "Id":{
1709          "shape":"InventoryId",
1710          "location":"querystring",
1711          "locationName":"id"
1712        }
1713      }
1714    },
1715    "DeleteBucketLifecycleRequest":{
1716      "type":"structure",
1717      "required":["Bucket"],
1718      "members":{
1719        "Bucket":{
1720          "shape":"BucketName",
1721          "location":"uri",
1722          "locationName":"Bucket"
1723        }
1724      }
1725    },
1726    "DeleteBucketMetricsConfigurationRequest":{
1727      "type":"structure",
1728      "required":[
1729        "Bucket",
1730        "Id"
1731      ],
1732      "members":{
1733        "Bucket":{
1734          "shape":"BucketName",
1735          "location":"uri",
1736          "locationName":"Bucket"
1737        },
1738        "Id":{
1739          "shape":"MetricsId",
1740          "location":"querystring",
1741          "locationName":"id"
1742        }
1743      }
1744    },
1745    "DeleteBucketPolicyRequest":{
1746      "type":"structure",
1747      "required":["Bucket"],
1748      "members":{
1749        "Bucket":{
1750          "shape":"BucketName",
1751          "location":"uri",
1752          "locationName":"Bucket"
1753        }
1754      }
1755    },
1756    "DeleteBucketReplicationRequest":{
1757      "type":"structure",
1758      "required":["Bucket"],
1759      "members":{
1760        "Bucket":{
1761          "shape":"BucketName",
1762          "location":"uri",
1763          "locationName":"Bucket"
1764        }
1765      }
1766    },
1767    "DeleteBucketRequest":{
1768      "type":"structure",
1769      "required":["Bucket"],
1770      "members":{
1771        "Bucket":{
1772          "shape":"BucketName",
1773          "location":"uri",
1774          "locationName":"Bucket"
1775        }
1776      }
1777    },
1778    "DeleteBucketTaggingRequest":{
1779      "type":"structure",
1780      "required":["Bucket"],
1781      "members":{
1782        "Bucket":{
1783          "shape":"BucketName",
1784          "location":"uri",
1785          "locationName":"Bucket"
1786        }
1787      }
1788    },
1789    "DeleteBucketWebsiteRequest":{
1790      "type":"structure",
1791      "required":["Bucket"],
1792      "members":{
1793        "Bucket":{
1794          "shape":"BucketName",
1795          "location":"uri",
1796          "locationName":"Bucket"
1797        }
1798      }
1799    },
1800    "DeleteMarker":{"type":"boolean"},
1801    "DeleteMarkerEntry":{
1802      "type":"structure",
1803      "members":{
1804        "Owner":{"shape":"Owner"},
1805        "Key":{"shape":"ObjectKey"},
1806        "VersionId":{"shape":"ObjectVersionId"},
1807        "IsLatest":{"shape":"IsLatest"},
1808        "LastModified":{"shape":"LastModified"}
1809      }
1810    },
1811    "DeleteMarkerVersionId":{"type":"string"},
1812    "DeleteMarkers":{
1813      "type":"list",
1814      "member":{"shape":"DeleteMarkerEntry"},
1815      "flattened":true
1816    },
1817    "DeleteObjectOutput":{
1818      "type":"structure",
1819      "members":{
1820        "DeleteMarker":{
1821          "shape":"DeleteMarker",
1822          "location":"header",
1823          "locationName":"x-amz-delete-marker"
1824        },
1825        "VersionId":{
1826          "shape":"ObjectVersionId",
1827          "location":"header",
1828          "locationName":"x-amz-version-id"
1829        },
1830        "RequestCharged":{
1831          "shape":"RequestCharged",
1832          "location":"header",
1833          "locationName":"x-amz-request-charged"
1834        }
1835      }
1836    },
1837    "DeleteObjectRequest":{
1838      "type":"structure",
1839      "required":[
1840        "Bucket",
1841        "Key"
1842      ],
1843      "members":{
1844        "Bucket":{
1845          "shape":"BucketName",
1846          "location":"uri",
1847          "locationName":"Bucket"
1848        },
1849        "Key":{
1850          "shape":"ObjectKey",
1851          "location":"uri",
1852          "locationName":"Key"
1853        },
1854        "MFA":{
1855          "shape":"MFA",
1856          "location":"header",
1857          "locationName":"x-amz-mfa"
1858        },
1859        "VersionId":{
1860          "shape":"ObjectVersionId",
1861          "location":"querystring",
1862          "locationName":"versionId"
1863        },
1864        "RequestPayer":{
1865          "shape":"RequestPayer",
1866          "location":"header",
1867          "locationName":"x-amz-request-payer"
1868        }
1869      }
1870    },
1871    "DeleteObjectTaggingOutput":{
1872      "type":"structure",
1873      "members":{
1874        "VersionId":{
1875          "shape":"ObjectVersionId",
1876          "location":"header",
1877          "locationName":"x-amz-version-id"
1878        }
1879      }
1880    },
1881    "DeleteObjectTaggingRequest":{
1882      "type":"structure",
1883      "required":[
1884        "Bucket",
1885        "Key"
1886      ],
1887      "members":{
1888        "Bucket":{
1889          "shape":"BucketName",
1890          "location":"uri",
1891          "locationName":"Bucket"
1892        },
1893        "Key":{
1894          "shape":"ObjectKey",
1895          "location":"uri",
1896          "locationName":"Key"
1897        },
1898        "VersionId":{
1899          "shape":"ObjectVersionId",
1900          "location":"querystring",
1901          "locationName":"versionId"
1902        }
1903      }
1904    },
1905    "DeleteObjectsOutput":{
1906      "type":"structure",
1907      "members":{
1908        "Deleted":{"shape":"DeletedObjects"},
1909        "RequestCharged":{
1910          "shape":"RequestCharged",
1911          "location":"header",
1912          "locationName":"x-amz-request-charged"
1913        },
1914        "Errors":{
1915          "shape":"Errors",
1916          "locationName":"Error"
1917        }
1918      }
1919    },
1920    "DeleteObjectsRequest":{
1921      "type":"structure",
1922      "required":[
1923        "Bucket",
1924        "Delete"
1925      ],
1926      "members":{
1927        "Bucket":{
1928          "shape":"BucketName",
1929          "location":"uri",
1930          "locationName":"Bucket"
1931        },
1932        "Delete":{
1933          "shape":"Delete",
1934          "locationName":"Delete",
1935          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
1936        },
1937        "MFA":{
1938          "shape":"MFA",
1939          "location":"header",
1940          "locationName":"x-amz-mfa"
1941        },
1942        "RequestPayer":{
1943          "shape":"RequestPayer",
1944          "location":"header",
1945          "locationName":"x-amz-request-payer"
1946        }
1947      },
1948      "payload":"Delete"
1949    },
1950    "DeletedObject":{
1951      "type":"structure",
1952      "members":{
1953        "Key":{"shape":"ObjectKey"},
1954        "VersionId":{"shape":"ObjectVersionId"},
1955        "DeleteMarker":{"shape":"DeleteMarker"},
1956        "DeleteMarkerVersionId":{"shape":"DeleteMarkerVersionId"}
1957      }
1958    },
1959    "DeletedObjects":{
1960      "type":"list",
1961      "member":{"shape":"DeletedObject"},
1962      "flattened":true
1963    },
1964    "Delimiter":{"type":"string"},
1965    "Destination":{
1966      "type":"structure",
1967      "required":["Bucket"],
1968      "members":{
1969        "Bucket":{"shape":"BucketName"},
1970        "StorageClass":{"shape":"StorageClass"}
1971      }
1972    },
1973    "DisplayName":{"type":"string"},
1974    "ETag":{"type":"string"},
1975    "EmailAddress":{"type":"string"},
1976    "EncodingType":{
1977      "type":"string",
1978      "enum":["url"]
1979    },
1980    "Error":{
1981      "type":"structure",
1982      "members":{
1983        "Key":{"shape":"ObjectKey"},
1984        "VersionId":{"shape":"ObjectVersionId"},
1985        "Code":{"shape":"Code"},
1986        "Message":{"shape":"Message"}
1987      }
1988    },
1989    "ErrorDocument":{
1990      "type":"structure",
1991      "required":["Key"],
1992      "members":{
1993        "Key":{"shape":"ObjectKey"}
1994      }
1995    },
1996    "Errors":{
1997      "type":"list",
1998      "member":{"shape":"Error"},
1999      "flattened":true
2000    },
2001    "Event":{
2002      "type":"string",
2003      "enum":[
2004        "s3:ReducedRedundancyLostObject",
2005        "s3:ObjectCreated:*",
2006        "s3:ObjectCreated:Put",
2007        "s3:ObjectCreated:Post",
2008        "s3:ObjectCreated:Copy",
2009        "s3:ObjectCreated:CompleteMultipartUpload",
2010        "s3:ObjectRemoved:*",
2011        "s3:ObjectRemoved:Delete",
2012        "s3:ObjectRemoved:DeleteMarkerCreated"
2013      ]
2014    },
2015    "EventList":{
2016      "type":"list",
2017      "member":{"shape":"Event"},
2018      "flattened":true
2019    },
2020    "Expiration":{"type":"string"},
2021    "ExpirationStatus":{
2022      "type":"string",
2023      "enum":[
2024        "Enabled",
2025        "Disabled"
2026      ]
2027    },
2028    "ExpiredObjectDeleteMarker":{"type":"boolean"},
2029    "Expires":{"type":"timestamp"},
2030    "ExposeHeader":{"type":"string"},
2031    "ExposeHeaders":{
2032      "type":"list",
2033      "member":{"shape":"ExposeHeader"},
2034      "flattened":true
2035    },
2036    "FetchOwner":{"type":"boolean"},
2037    "FilterRule":{
2038      "type":"structure",
2039      "members":{
2040        "Name":{"shape":"FilterRuleName"},
2041        "Value":{"shape":"FilterRuleValue"}
2042      }
2043    },
2044    "FilterRuleList":{
2045      "type":"list",
2046      "member":{"shape":"FilterRule"},
2047      "flattened":true
2048    },
2049    "FilterRuleName":{
2050      "type":"string",
2051      "enum":[
2052        "prefix",
2053        "suffix"
2054      ]
2055    },
2056    "FilterRuleValue":{"type":"string"},
2057    "GetBucketAccelerateConfigurationOutput":{
2058      "type":"structure",
2059      "members":{
2060        "Status":{"shape":"BucketAccelerateStatus"}
2061      }
2062    },
2063    "GetBucketAccelerateConfigurationRequest":{
2064      "type":"structure",
2065      "required":["Bucket"],
2066      "members":{
2067        "Bucket":{
2068          "shape":"BucketName",
2069          "location":"uri",
2070          "locationName":"Bucket"
2071        }
2072      }
2073    },
2074    "GetBucketAclOutput":{
2075      "type":"structure",
2076      "members":{
2077        "Owner":{"shape":"Owner"},
2078        "Grants":{
2079          "shape":"Grants",
2080          "locationName":"AccessControlList"
2081        }
2082      }
2083    },
2084    "GetBucketAclRequest":{
2085      "type":"structure",
2086      "required":["Bucket"],
2087      "members":{
2088        "Bucket":{
2089          "shape":"BucketName",
2090          "location":"uri",
2091          "locationName":"Bucket"
2092        }
2093      }
2094    },
2095    "GetBucketAnalyticsConfigurationOutput":{
2096      "type":"structure",
2097      "members":{
2098        "AnalyticsConfiguration":{"shape":"AnalyticsConfiguration"}
2099      },
2100      "payload":"AnalyticsConfiguration"
2101    },
2102    "GetBucketAnalyticsConfigurationRequest":{
2103      "type":"structure",
2104      "required":[
2105        "Bucket",
2106        "Id"
2107      ],
2108      "members":{
2109        "Bucket":{
2110          "shape":"BucketName",
2111          "location":"uri",
2112          "locationName":"Bucket"
2113        },
2114        "Id":{
2115          "shape":"AnalyticsId",
2116          "location":"querystring",
2117          "locationName":"id"
2118        }
2119      }
2120    },
2121    "GetBucketCorsOutput":{
2122      "type":"structure",
2123      "members":{
2124        "CORSRules":{
2125          "shape":"CORSRules",
2126          "locationName":"CORSRule"
2127        }
2128      }
2129    },
2130    "GetBucketCorsRequest":{
2131      "type":"structure",
2132      "required":["Bucket"],
2133      "members":{
2134        "Bucket":{
2135          "shape":"BucketName",
2136          "location":"uri",
2137          "locationName":"Bucket"
2138        }
2139      }
2140    },
2141    "GetBucketInventoryConfigurationOutput":{
2142      "type":"structure",
2143      "members":{
2144        "InventoryConfiguration":{"shape":"InventoryConfiguration"}
2145      },
2146      "payload":"InventoryConfiguration"
2147    },
2148    "GetBucketInventoryConfigurationRequest":{
2149      "type":"structure",
2150      "required":[
2151        "Bucket",
2152        "Id"
2153      ],
2154      "members":{
2155        "Bucket":{
2156          "shape":"BucketName",
2157          "location":"uri",
2158          "locationName":"Bucket"
2159        },
2160        "Id":{
2161          "shape":"InventoryId",
2162          "location":"querystring",
2163          "locationName":"id"
2164        }
2165      }
2166    },
2167    "GetBucketLifecycleConfigurationOutput":{
2168      "type":"structure",
2169      "members":{
2170        "Rules":{
2171          "shape":"LifecycleRules",
2172          "locationName":"Rule"
2173        }
2174      }
2175    },
2176    "GetBucketLifecycleConfigurationRequest":{
2177      "type":"structure",
2178      "required":["Bucket"],
2179      "members":{
2180        "Bucket":{
2181          "shape":"BucketName",
2182          "location":"uri",
2183          "locationName":"Bucket"
2184        }
2185      }
2186    },
2187    "GetBucketLifecycleOutput":{
2188      "type":"structure",
2189      "members":{
2190        "Rules":{
2191          "shape":"Rules",
2192          "locationName":"Rule"
2193        }
2194      }
2195    },
2196    "GetBucketLifecycleRequest":{
2197      "type":"structure",
2198      "required":["Bucket"],
2199      "members":{
2200        "Bucket":{
2201          "shape":"BucketName",
2202          "location":"uri",
2203          "locationName":"Bucket"
2204        }
2205      }
2206    },
2207    "GetBucketLocationOutput":{
2208      "type":"structure",
2209      "members":{
2210        "LocationConstraint":{"shape":"BucketLocationConstraint"}
2211      }
2212    },
2213    "GetBucketLocationRequest":{
2214      "type":"structure",
2215      "required":["Bucket"],
2216      "members":{
2217        "Bucket":{
2218          "shape":"BucketName",
2219          "location":"uri",
2220          "locationName":"Bucket"
2221        }
2222      }
2223    },
2224    "GetBucketLoggingOutput":{
2225      "type":"structure",
2226      "members":{
2227        "LoggingEnabled":{"shape":"LoggingEnabled"}
2228      }
2229    },
2230    "GetBucketLoggingRequest":{
2231      "type":"structure",
2232      "required":["Bucket"],
2233      "members":{
2234        "Bucket":{
2235          "shape":"BucketName",
2236          "location":"uri",
2237          "locationName":"Bucket"
2238        }
2239      }
2240    },
2241    "GetBucketMetricsConfigurationOutput":{
2242      "type":"structure",
2243      "members":{
2244        "MetricsConfiguration":{"shape":"MetricsConfiguration"}
2245      },
2246      "payload":"MetricsConfiguration"
2247    },
2248    "GetBucketMetricsConfigurationRequest":{
2249      "type":"structure",
2250      "required":[
2251        "Bucket",
2252        "Id"
2253      ],
2254      "members":{
2255        "Bucket":{
2256          "shape":"BucketName",
2257          "location":"uri",
2258          "locationName":"Bucket"
2259        },
2260        "Id":{
2261          "shape":"MetricsId",
2262          "location":"querystring",
2263          "locationName":"id"
2264        }
2265      }
2266    },
2267    "GetBucketNotificationConfigurationRequest":{
2268      "type":"structure",
2269      "required":["Bucket"],
2270      "members":{
2271        "Bucket":{
2272          "shape":"BucketName",
2273          "location":"uri",
2274          "locationName":"Bucket"
2275        }
2276      }
2277    },
2278    "GetBucketPolicyOutput":{
2279      "type":"structure",
2280      "members":{
2281        "Policy":{"shape":"Policy"}
2282      },
2283      "payload":"Policy"
2284    },
2285    "GetBucketPolicyRequest":{
2286      "type":"structure",
2287      "required":["Bucket"],
2288      "members":{
2289        "Bucket":{
2290          "shape":"BucketName",
2291          "location":"uri",
2292          "locationName":"Bucket"
2293        }
2294      }
2295    },
2296    "GetBucketReplicationOutput":{
2297      "type":"structure",
2298      "members":{
2299        "ReplicationConfiguration":{"shape":"ReplicationConfiguration"}
2300      },
2301      "payload":"ReplicationConfiguration"
2302    },
2303    "GetBucketReplicationRequest":{
2304      "type":"structure",
2305      "required":["Bucket"],
2306      "members":{
2307        "Bucket":{
2308          "shape":"BucketName",
2309          "location":"uri",
2310          "locationName":"Bucket"
2311        }
2312      }
2313    },
2314    "GetBucketRequestPaymentOutput":{
2315      "type":"structure",
2316      "members":{
2317        "Payer":{"shape":"Payer"}
2318      }
2319    },
2320    "GetBucketRequestPaymentRequest":{
2321      "type":"structure",
2322      "required":["Bucket"],
2323      "members":{
2324        "Bucket":{
2325          "shape":"BucketName",
2326          "location":"uri",
2327          "locationName":"Bucket"
2328        }
2329      }
2330    },
2331    "GetBucketTaggingOutput":{
2332      "type":"structure",
2333      "required":["TagSet"],
2334      "members":{
2335        "TagSet":{"shape":"TagSet"}
2336      }
2337    },
2338    "GetBucketTaggingRequest":{
2339      "type":"structure",
2340      "required":["Bucket"],
2341      "members":{
2342        "Bucket":{
2343          "shape":"BucketName",
2344          "location":"uri",
2345          "locationName":"Bucket"
2346        }
2347      }
2348    },
2349    "GetBucketVersioningOutput":{
2350      "type":"structure",
2351      "members":{
2352        "Status":{"shape":"BucketVersioningStatus"},
2353        "MFADelete":{
2354          "shape":"MFADeleteStatus",
2355          "locationName":"MfaDelete"
2356        }
2357      }
2358    },
2359    "GetBucketVersioningRequest":{
2360      "type":"structure",
2361      "required":["Bucket"],
2362      "members":{
2363        "Bucket":{
2364          "shape":"BucketName",
2365          "location":"uri",
2366          "locationName":"Bucket"
2367        }
2368      }
2369    },
2370    "GetBucketWebsiteOutput":{
2371      "type":"structure",
2372      "members":{
2373        "RedirectAllRequestsTo":{"shape":"RedirectAllRequestsTo"},
2374        "IndexDocument":{"shape":"IndexDocument"},
2375        "ErrorDocument":{"shape":"ErrorDocument"},
2376        "RoutingRules":{"shape":"RoutingRules"}
2377      }
2378    },
2379    "GetBucketWebsiteRequest":{
2380      "type":"structure",
2381      "required":["Bucket"],
2382      "members":{
2383        "Bucket":{
2384          "shape":"BucketName",
2385          "location":"uri",
2386          "locationName":"Bucket"
2387        }
2388      }
2389    },
2390    "GetObjectAclOutput":{
2391      "type":"structure",
2392      "members":{
2393        "Owner":{"shape":"Owner"},
2394        "Grants":{
2395          "shape":"Grants",
2396          "locationName":"AccessControlList"
2397        },
2398        "RequestCharged":{
2399          "shape":"RequestCharged",
2400          "location":"header",
2401          "locationName":"x-amz-request-charged"
2402        }
2403      }
2404    },
2405    "GetObjectAclRequest":{
2406      "type":"structure",
2407      "required":[
2408        "Bucket",
2409        "Key"
2410      ],
2411      "members":{
2412        "Bucket":{
2413          "shape":"BucketName",
2414          "location":"uri",
2415          "locationName":"Bucket"
2416        },
2417        "Key":{
2418          "shape":"ObjectKey",
2419          "location":"uri",
2420          "locationName":"Key"
2421        },
2422        "VersionId":{
2423          "shape":"ObjectVersionId",
2424          "location":"querystring",
2425          "locationName":"versionId"
2426        },
2427        "RequestPayer":{
2428          "shape":"RequestPayer",
2429          "location":"header",
2430          "locationName":"x-amz-request-payer"
2431        }
2432      }
2433    },
2434    "GetObjectOutput":{
2435      "type":"structure",
2436      "members":{
2437        "Body":{
2438          "shape":"Body",
2439          "streaming":true
2440        },
2441        "DeleteMarker":{
2442          "shape":"DeleteMarker",
2443          "location":"header",
2444          "locationName":"x-amz-delete-marker"
2445        },
2446        "AcceptRanges":{
2447          "shape":"AcceptRanges",
2448          "location":"header",
2449          "locationName":"accept-ranges"
2450        },
2451        "Expiration":{
2452          "shape":"Expiration",
2453          "location":"header",
2454          "locationName":"x-amz-expiration"
2455        },
2456        "Restore":{
2457          "shape":"Restore",
2458          "location":"header",
2459          "locationName":"x-amz-restore"
2460        },
2461        "LastModified":{
2462          "shape":"LastModified",
2463          "location":"header",
2464          "locationName":"Last-Modified"
2465        },
2466        "ContentLength":{
2467          "shape":"ContentLength",
2468          "location":"header",
2469          "locationName":"Content-Length"
2470        },
2471        "ETag":{
2472          "shape":"ETag",
2473          "location":"header",
2474          "locationName":"ETag"
2475        },
2476        "MissingMeta":{
2477          "shape":"MissingMeta",
2478          "location":"header",
2479          "locationName":"x-amz-missing-meta"
2480        },
2481        "VersionId":{
2482          "shape":"ObjectVersionId",
2483          "location":"header",
2484          "locationName":"x-amz-version-id"
2485        },
2486        "CacheControl":{
2487          "shape":"CacheControl",
2488          "location":"header",
2489          "locationName":"Cache-Control"
2490        },
2491        "ContentDisposition":{
2492          "shape":"ContentDisposition",
2493          "location":"header",
2494          "locationName":"Content-Disposition"
2495        },
2496        "ContentEncoding":{
2497          "shape":"ContentEncoding",
2498          "location":"header",
2499          "locationName":"Content-Encoding"
2500        },
2501        "ContentLanguage":{
2502          "shape":"ContentLanguage",
2503          "location":"header",
2504          "locationName":"Content-Language"
2505        },
2506        "ContentRange":{
2507          "shape":"ContentRange",
2508          "location":"header",
2509          "locationName":"Content-Range"
2510        },
2511        "ContentType":{
2512          "shape":"ContentType",
2513          "location":"header",
2514          "locationName":"Content-Type"
2515        },
2516        "Expires":{
2517          "shape":"Expires",
2518          "location":"header",
2519          "locationName":"Expires"
2520        },
2521        "WebsiteRedirectLocation":{
2522          "shape":"WebsiteRedirectLocation",
2523          "location":"header",
2524          "locationName":"x-amz-website-redirect-location"
2525        },
2526        "ServerSideEncryption":{
2527          "shape":"ServerSideEncryption",
2528          "location":"header",
2529          "locationName":"x-amz-server-side-encryption"
2530        },
2531        "Metadata":{
2532          "shape":"Metadata",
2533          "location":"headers",
2534          "locationName":"x-amz-meta-"
2535        },
2536        "SSECustomerAlgorithm":{
2537          "shape":"SSECustomerAlgorithm",
2538          "location":"header",
2539          "locationName":"x-amz-server-side-encryption-customer-algorithm"
2540        },
2541        "SSECustomerKeyMD5":{
2542          "shape":"SSECustomerKeyMD5",
2543          "location":"header",
2544          "locationName":"x-amz-server-side-encryption-customer-key-MD5"
2545        },
2546        "SSEKMSKeyId":{
2547          "shape":"SSEKMSKeyId",
2548          "location":"header",
2549          "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
2550        },
2551        "StorageClass":{
2552          "shape":"StorageClass",
2553          "location":"header",
2554          "locationName":"x-amz-storage-class"
2555        },
2556        "RequestCharged":{
2557          "shape":"RequestCharged",
2558          "location":"header",
2559          "locationName":"x-amz-request-charged"
2560        },
2561        "ReplicationStatus":{
2562          "shape":"ReplicationStatus",
2563          "location":"header",
2564          "locationName":"x-amz-replication-status"
2565        },
2566        "PartsCount":{
2567          "shape":"PartsCount",
2568          "location":"header",
2569          "locationName":"x-amz-mp-parts-count"
2570        },
2571        "TagCount":{
2572          "shape":"TagCount",
2573          "location":"header",
2574          "locationName":"x-amz-tagging-count"
2575        }
2576      },
2577      "payload":"Body"
2578    },
2579    "GetObjectRequest":{
2580      "type":"structure",
2581      "required":[
2582        "Bucket",
2583        "Key"
2584      ],
2585      "members":{
2586        "Bucket":{
2587          "shape":"BucketName",
2588          "location":"uri",
2589          "locationName":"Bucket"
2590        },
2591        "IfMatch":{
2592          "shape":"IfMatch",
2593          "location":"header",
2594          "locationName":"If-Match"
2595        },
2596        "IfModifiedSince":{
2597          "shape":"IfModifiedSince",
2598          "location":"header",
2599          "locationName":"If-Modified-Since"
2600        },
2601        "IfNoneMatch":{
2602          "shape":"IfNoneMatch",
2603          "location":"header",
2604          "locationName":"If-None-Match"
2605        },
2606        "IfUnmodifiedSince":{
2607          "shape":"IfUnmodifiedSince",
2608          "location":"header",
2609          "locationName":"If-Unmodified-Since"
2610        },
2611        "Key":{
2612          "shape":"ObjectKey",
2613          "location":"uri",
2614          "locationName":"Key"
2615        },
2616        "Range":{
2617          "shape":"Range",
2618          "location":"header",
2619          "locationName":"Range"
2620        },
2621        "ResponseCacheControl":{
2622          "shape":"ResponseCacheControl",
2623          "location":"querystring",
2624          "locationName":"response-cache-control"
2625        },
2626        "ResponseContentDisposition":{
2627          "shape":"ResponseContentDisposition",
2628          "location":"querystring",
2629          "locationName":"response-content-disposition"
2630        },
2631        "ResponseContentEncoding":{
2632          "shape":"ResponseContentEncoding",
2633          "location":"querystring",
2634          "locationName":"response-content-encoding"
2635        },
2636        "ResponseContentLanguage":{
2637          "shape":"ResponseContentLanguage",
2638          "location":"querystring",
2639          "locationName":"response-content-language"
2640        },
2641        "ResponseContentType":{
2642          "shape":"ResponseContentType",
2643          "location":"querystring",
2644          "locationName":"response-content-type"
2645        },
2646        "ResponseExpires":{
2647          "shape":"ResponseExpires",
2648          "location":"querystring",
2649          "locationName":"response-expires"
2650        },
2651        "VersionId":{
2652          "shape":"ObjectVersionId",
2653          "location":"querystring",
2654          "locationName":"versionId"
2655        },
2656        "SSECustomerAlgorithm":{
2657          "shape":"SSECustomerAlgorithm",
2658          "location":"header",
2659          "locationName":"x-amz-server-side-encryption-customer-algorithm"
2660        },
2661        "SSECustomerKey":{
2662          "shape":"SSECustomerKey",
2663          "location":"header",
2664          "locationName":"x-amz-server-side-encryption-customer-key"
2665        },
2666        "SSECustomerKeyMD5":{
2667          "shape":"SSECustomerKeyMD5",
2668          "location":"header",
2669          "locationName":"x-amz-server-side-encryption-customer-key-MD5"
2670        },
2671        "RequestPayer":{
2672          "shape":"RequestPayer",
2673          "location":"header",
2674          "locationName":"x-amz-request-payer"
2675        },
2676        "PartNumber":{
2677          "shape":"PartNumber",
2678          "location":"querystring",
2679          "locationName":"partNumber"
2680        }
2681      }
2682    },
2683    "GetObjectTaggingOutput":{
2684      "type":"structure",
2685      "required":["TagSet"],
2686      "members":{
2687        "VersionId":{
2688          "shape":"ObjectVersionId",
2689          "location":"header",
2690          "locationName":"x-amz-version-id"
2691        },
2692        "TagSet":{"shape":"TagSet"}
2693      }
2694    },
2695    "GetObjectTaggingRequest":{
2696      "type":"structure",
2697      "required":[
2698        "Bucket",
2699        "Key"
2700      ],
2701      "members":{
2702        "Bucket":{
2703          "shape":"BucketName",
2704          "location":"uri",
2705          "locationName":"Bucket"
2706        },
2707        "Key":{
2708          "shape":"ObjectKey",
2709          "location":"uri",
2710          "locationName":"Key"
2711        },
2712        "VersionId":{
2713          "shape":"ObjectVersionId",
2714          "location":"querystring",
2715          "locationName":"versionId"
2716        }
2717      }
2718    },
2719    "GetObjectTorrentOutput":{
2720      "type":"structure",
2721      "members":{
2722        "Body":{
2723          "shape":"Body",
2724          "streaming":true
2725        },
2726        "RequestCharged":{
2727          "shape":"RequestCharged",
2728          "location":"header",
2729          "locationName":"x-amz-request-charged"
2730        }
2731      },
2732      "payload":"Body"
2733    },
2734    "GetObjectTorrentRequest":{
2735      "type":"structure",
2736      "required":[
2737        "Bucket",
2738        "Key"
2739      ],
2740      "members":{
2741        "Bucket":{
2742          "shape":"BucketName",
2743          "location":"uri",
2744          "locationName":"Bucket"
2745        },
2746        "Key":{
2747          "shape":"ObjectKey",
2748          "location":"uri",
2749          "locationName":"Key"
2750        },
2751        "RequestPayer":{
2752          "shape":"RequestPayer",
2753          "location":"header",
2754          "locationName":"x-amz-request-payer"
2755        }
2756      }
2757    },
2758    "GlacierJobParameters":{
2759      "type":"structure",
2760      "required":["Tier"],
2761      "members":{
2762        "Tier":{"shape":"Tier"}
2763      }
2764    },
2765    "Grant":{
2766      "type":"structure",
2767      "members":{
2768        "Grantee":{"shape":"Grantee"},
2769        "Permission":{"shape":"Permission"}
2770      }
2771    },
2772    "GrantFullControl":{"type":"string"},
2773    "GrantRead":{"type":"string"},
2774    "GrantReadACP":{"type":"string"},
2775    "GrantWrite":{"type":"string"},
2776    "GrantWriteACP":{"type":"string"},
2777    "Grantee":{
2778      "type":"structure",
2779      "required":["Type"],
2780      "members":{
2781        "DisplayName":{"shape":"DisplayName"},
2782        "EmailAddress":{"shape":"EmailAddress"},
2783        "ID":{"shape":"ID"},
2784        "Type":{
2785          "shape":"Type",
2786          "locationName":"xsi:type",
2787          "xmlAttribute":true
2788        },
2789        "URI":{"shape":"URI"}
2790      },
2791      "xmlNamespace":{
2792        "prefix":"xsi",
2793        "uri":"http://www.w3.org/2001/XMLSchema-instance"
2794      }
2795    },
2796    "Grants":{
2797      "type":"list",
2798      "member":{
2799        "shape":"Grant",
2800        "locationName":"Grant"
2801      }
2802    },
2803    "HeadBucketRequest":{
2804      "type":"structure",
2805      "required":["Bucket"],
2806      "members":{
2807        "Bucket":{
2808          "shape":"BucketName",
2809          "location":"uri",
2810          "locationName":"Bucket"
2811        }
2812      }
2813    },
2814    "HeadObjectOutput":{
2815      "type":"structure",
2816      "members":{
2817        "DeleteMarker":{
2818          "shape":"DeleteMarker",
2819          "location":"header",
2820          "locationName":"x-amz-delete-marker"
2821        },
2822        "AcceptRanges":{
2823          "shape":"AcceptRanges",
2824          "location":"header",
2825          "locationName":"accept-ranges"
2826        },
2827        "Expiration":{
2828          "shape":"Expiration",
2829          "location":"header",
2830          "locationName":"x-amz-expiration"
2831        },
2832        "Restore":{
2833          "shape":"Restore",
2834          "location":"header",
2835          "locationName":"x-amz-restore"
2836        },
2837        "LastModified":{
2838          "shape":"LastModified",
2839          "location":"header",
2840          "locationName":"Last-Modified"
2841        },
2842        "ContentLength":{
2843          "shape":"ContentLength",
2844          "location":"header",
2845          "locationName":"Content-Length"
2846        },
2847        "ETag":{
2848          "shape":"ETag",
2849          "location":"header",
2850          "locationName":"ETag"
2851        },
2852        "MissingMeta":{
2853          "shape":"MissingMeta",
2854          "location":"header",
2855          "locationName":"x-amz-missing-meta"
2856        },
2857        "VersionId":{
2858          "shape":"ObjectVersionId",
2859          "location":"header",
2860          "locationName":"x-amz-version-id"
2861        },
2862        "CacheControl":{
2863          "shape":"CacheControl",
2864          "location":"header",
2865          "locationName":"Cache-Control"
2866        },
2867        "ContentDisposition":{
2868          "shape":"ContentDisposition",
2869          "location":"header",
2870          "locationName":"Content-Disposition"
2871        },
2872        "ContentEncoding":{
2873          "shape":"ContentEncoding",
2874          "location":"header",
2875          "locationName":"Content-Encoding"
2876        },
2877        "ContentLanguage":{
2878          "shape":"ContentLanguage",
2879          "location":"header",
2880          "locationName":"Content-Language"
2881        },
2882        "ContentType":{
2883          "shape":"ContentType",
2884          "location":"header",
2885          "locationName":"Content-Type"
2886        },
2887        "Expires":{
2888          "shape":"Expires",
2889          "location":"header",
2890          "locationName":"Expires"
2891        },
2892        "WebsiteRedirectLocation":{
2893          "shape":"WebsiteRedirectLocation",
2894          "location":"header",
2895          "locationName":"x-amz-website-redirect-location"
2896        },
2897        "ServerSideEncryption":{
2898          "shape":"ServerSideEncryption",
2899          "location":"header",
2900          "locationName":"x-amz-server-side-encryption"
2901        },
2902        "Metadata":{
2903          "shape":"Metadata",
2904          "location":"headers",
2905          "locationName":"x-amz-meta-"
2906        },
2907        "SSECustomerAlgorithm":{
2908          "shape":"SSECustomerAlgorithm",
2909          "location":"header",
2910          "locationName":"x-amz-server-side-encryption-customer-algorithm"
2911        },
2912        "SSECustomerKeyMD5":{
2913          "shape":"SSECustomerKeyMD5",
2914          "location":"header",
2915          "locationName":"x-amz-server-side-encryption-customer-key-MD5"
2916        },
2917        "SSEKMSKeyId":{
2918          "shape":"SSEKMSKeyId",
2919          "location":"header",
2920          "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
2921        },
2922        "StorageClass":{
2923          "shape":"StorageClass",
2924          "location":"header",
2925          "locationName":"x-amz-storage-class"
2926        },
2927        "RequestCharged":{
2928          "shape":"RequestCharged",
2929          "location":"header",
2930          "locationName":"x-amz-request-charged"
2931        },
2932        "ReplicationStatus":{
2933          "shape":"ReplicationStatus",
2934          "location":"header",
2935          "locationName":"x-amz-replication-status"
2936        },
2937        "PartsCount":{
2938          "shape":"PartsCount",
2939          "location":"header",
2940          "locationName":"x-amz-mp-parts-count"
2941        }
2942      }
2943    },
2944    "HeadObjectRequest":{
2945      "type":"structure",
2946      "required":[
2947        "Bucket",
2948        "Key"
2949      ],
2950      "members":{
2951        "Bucket":{
2952          "shape":"BucketName",
2953          "location":"uri",
2954          "locationName":"Bucket"
2955        },
2956        "IfMatch":{
2957          "shape":"IfMatch",
2958          "location":"header",
2959          "locationName":"If-Match"
2960        },
2961        "IfModifiedSince":{
2962          "shape":"IfModifiedSince",
2963          "location":"header",
2964          "locationName":"If-Modified-Since"
2965        },
2966        "IfNoneMatch":{
2967          "shape":"IfNoneMatch",
2968          "location":"header",
2969          "locationName":"If-None-Match"
2970        },
2971        "IfUnmodifiedSince":{
2972          "shape":"IfUnmodifiedSince",
2973          "location":"header",
2974          "locationName":"If-Unmodified-Since"
2975        },
2976        "Key":{
2977          "shape":"ObjectKey",
2978          "location":"uri",
2979          "locationName":"Key"
2980        },
2981        "Range":{
2982          "shape":"Range",
2983          "location":"header",
2984          "locationName":"Range"
2985        },
2986        "VersionId":{
2987          "shape":"ObjectVersionId",
2988          "location":"querystring",
2989          "locationName":"versionId"
2990        },
2991        "SSECustomerAlgorithm":{
2992          "shape":"SSECustomerAlgorithm",
2993          "location":"header",
2994          "locationName":"x-amz-server-side-encryption-customer-algorithm"
2995        },
2996        "SSECustomerKey":{
2997          "shape":"SSECustomerKey",
2998          "location":"header",
2999          "locationName":"x-amz-server-side-encryption-customer-key"
3000        },
3001        "SSECustomerKeyMD5":{
3002          "shape":"SSECustomerKeyMD5",
3003          "location":"header",
3004          "locationName":"x-amz-server-side-encryption-customer-key-MD5"
3005        },
3006        "RequestPayer":{
3007          "shape":"RequestPayer",
3008          "location":"header",
3009          "locationName":"x-amz-request-payer"
3010        },
3011        "PartNumber":{
3012          "shape":"PartNumber",
3013          "location":"querystring",
3014          "locationName":"partNumber"
3015        }
3016      }
3017    },
3018    "HostName":{"type":"string"},
3019    "HttpErrorCodeReturnedEquals":{"type":"string"},
3020    "HttpRedirectCode":{"type":"string"},
3021    "ID":{"type":"string"},
3022    "IfMatch":{"type":"string"},
3023    "IfModifiedSince":{"type":"timestamp"},
3024    "IfNoneMatch":{"type":"string"},
3025    "IfUnmodifiedSince":{"type":"timestamp"},
3026    "IndexDocument":{
3027      "type":"structure",
3028      "required":["Suffix"],
3029      "members":{
3030        "Suffix":{"shape":"Suffix"}
3031      }
3032    },
3033    "Initiated":{"type":"timestamp"},
3034    "Initiator":{
3035      "type":"structure",
3036      "members":{
3037        "ID":{"shape":"ID"},
3038        "DisplayName":{"shape":"DisplayName"}
3039      }
3040    },
3041    "InventoryConfiguration":{
3042      "type":"structure",
3043      "required":[
3044        "Destination",
3045        "IsEnabled",
3046        "Id",
3047        "IncludedObjectVersions",
3048        "Schedule"
3049      ],
3050      "members":{
3051        "Destination":{"shape":"InventoryDestination"},
3052        "IsEnabled":{"shape":"IsEnabled"},
3053        "Filter":{"shape":"InventoryFilter"},
3054        "Id":{"shape":"InventoryId"},
3055        "IncludedObjectVersions":{"shape":"InventoryIncludedObjectVersions"},
3056        "OptionalFields":{"shape":"InventoryOptionalFields"},
3057        "Schedule":{"shape":"InventorySchedule"}
3058      }
3059    },
3060    "InventoryConfigurationList":{
3061      "type":"list",
3062      "member":{"shape":"InventoryConfiguration"},
3063      "flattened":true
3064    },
3065    "InventoryDestination":{
3066      "type":"structure",
3067      "required":["S3BucketDestination"],
3068      "members":{
3069        "S3BucketDestination":{"shape":"InventoryS3BucketDestination"}
3070      }
3071    },
3072    "InventoryFilter":{
3073      "type":"structure",
3074      "required":["Prefix"],
3075      "members":{
3076        "Prefix":{"shape":"Prefix"}
3077      }
3078    },
3079    "InventoryFormat":{
3080      "type":"string",
3081      "enum":["CSV"]
3082    },
3083    "InventoryFrequency":{
3084      "type":"string",
3085      "enum":[
3086        "Daily",
3087        "Weekly"
3088      ]
3089    },
3090    "InventoryId":{"type":"string"},
3091    "InventoryIncludedObjectVersions":{
3092      "type":"string",
3093      "enum":[
3094        "All",
3095        "Current"
3096      ]
3097    },
3098    "InventoryOptionalField":{
3099      "type":"string",
3100      "enum":[
3101        "Size",
3102        "LastModifiedDate",
3103        "StorageClass",
3104        "ETag",
3105        "IsMultipartUploaded",
3106        "ReplicationStatus"
3107      ]
3108    },
3109    "InventoryOptionalFields":{
3110      "type":"list",
3111      "member":{
3112        "shape":"InventoryOptionalField",
3113        "locationName":"Field"
3114      }
3115    },
3116    "InventoryS3BucketDestination":{
3117      "type":"structure",
3118      "required":[
3119        "Bucket",
3120        "Format"
3121      ],
3122      "members":{
3123        "AccountId":{"shape":"AccountId"},
3124        "Bucket":{"shape":"BucketName"},
3125        "Format":{"shape":"InventoryFormat"},
3126        "Prefix":{"shape":"Prefix"}
3127      }
3128    },
3129    "InventorySchedule":{
3130      "type":"structure",
3131      "required":["Frequency"],
3132      "members":{
3133        "Frequency":{"shape":"InventoryFrequency"}
3134      }
3135    },
3136    "IsEnabled":{"type":"boolean"},
3137    "IsLatest":{"type":"boolean"},
3138    "IsTruncated":{"type":"boolean"},
3139    "KeyCount":{"type":"integer"},
3140    "KeyMarker":{"type":"string"},
3141    "KeyPrefixEquals":{"type":"string"},
3142    "LambdaFunctionArn":{"type":"string"},
3143    "LambdaFunctionConfiguration":{
3144      "type":"structure",
3145      "required":[
3146        "LambdaFunctionArn",
3147        "Events"
3148      ],
3149      "members":{
3150        "Id":{"shape":"NotificationId"},
3151        "LambdaFunctionArn":{
3152          "shape":"LambdaFunctionArn",
3153          "locationName":"CloudFunction"
3154        },
3155        "Events":{
3156          "shape":"EventList",
3157          "locationName":"Event"
3158        },
3159        "Filter":{"shape":"NotificationConfigurationFilter"}
3160      }
3161    },
3162    "LambdaFunctionConfigurationList":{
3163      "type":"list",
3164      "member":{"shape":"LambdaFunctionConfiguration"},
3165      "flattened":true
3166    },
3167    "LastModified":{"type":"timestamp"},
3168    "LifecycleConfiguration":{
3169      "type":"structure",
3170      "required":["Rules"],
3171      "members":{
3172        "Rules":{
3173          "shape":"Rules",
3174          "locationName":"Rule"
3175        }
3176      }
3177    },
3178    "LifecycleExpiration":{
3179      "type":"structure",
3180      "members":{
3181        "Date":{"shape":"Date"},
3182        "Days":{"shape":"Days"},
3183        "ExpiredObjectDeleteMarker":{"shape":"ExpiredObjectDeleteMarker"}
3184      }
3185    },
3186    "LifecycleRule":{
3187      "type":"structure",
3188      "required":["Status"],
3189      "members":{
3190        "Expiration":{"shape":"LifecycleExpiration"},
3191        "ID":{"shape":"ID"},
3192        "Prefix":{
3193          "shape":"Prefix",
3194          "deprecated":true
3195        },
3196        "Filter":{"shape":"LifecycleRuleFilter"},
3197        "Status":{"shape":"ExpirationStatus"},
3198        "Transitions":{
3199          "shape":"TransitionList",
3200          "locationName":"Transition"
3201        },
3202        "NoncurrentVersionTransitions":{
3203          "shape":"NoncurrentVersionTransitionList",
3204          "locationName":"NoncurrentVersionTransition"
3205        },
3206        "NoncurrentVersionExpiration":{"shape":"NoncurrentVersionExpiration"},
3207        "AbortIncompleteMultipartUpload":{"shape":"AbortIncompleteMultipartUpload"}
3208      }
3209    },
3210    "LifecycleRuleAndOperator":{
3211      "type":"structure",
3212      "members":{
3213        "Prefix":{"shape":"Prefix"},
3214        "Tags":{
3215          "shape":"TagSet",
3216          "flattened":true,
3217          "locationName":"Tag"
3218        }
3219      }
3220    },
3221    "LifecycleRuleFilter":{
3222      "type":"structure",
3223      "members":{
3224        "Prefix":{"shape":"Prefix"},
3225        "Tag":{"shape":"Tag"},
3226        "And":{"shape":"LifecycleRuleAndOperator"}
3227      }
3228    },
3229    "LifecycleRules":{
3230      "type":"list",
3231      "member":{"shape":"LifecycleRule"},
3232      "flattened":true
3233    },
3234    "ListBucketAnalyticsConfigurationsOutput":{
3235      "type":"structure",
3236      "members":{
3237        "IsTruncated":{"shape":"IsTruncated"},
3238        "ContinuationToken":{"shape":"Token"},
3239        "NextContinuationToken":{"shape":"NextToken"},
3240        "AnalyticsConfigurationList":{
3241          "shape":"AnalyticsConfigurationList",
3242          "locationName":"AnalyticsConfiguration"
3243        }
3244      }
3245    },
3246    "ListBucketAnalyticsConfigurationsRequest":{
3247      "type":"structure",
3248      "required":["Bucket"],
3249      "members":{
3250        "Bucket":{
3251          "shape":"BucketName",
3252          "location":"uri",
3253          "locationName":"Bucket"
3254        },
3255        "ContinuationToken":{
3256          "shape":"Token",
3257          "location":"querystring",
3258          "locationName":"continuation-token"
3259        }
3260      }
3261    },
3262    "ListBucketInventoryConfigurationsOutput":{
3263      "type":"structure",
3264      "members":{
3265        "ContinuationToken":{"shape":"Token"},
3266        "InventoryConfigurationList":{
3267          "shape":"InventoryConfigurationList",
3268          "locationName":"InventoryConfiguration"
3269        },
3270        "IsTruncated":{"shape":"IsTruncated"},
3271        "NextContinuationToken":{"shape":"NextToken"}
3272      }
3273    },
3274    "ListBucketInventoryConfigurationsRequest":{
3275      "type":"structure",
3276      "required":["Bucket"],
3277      "members":{
3278        "Bucket":{
3279          "shape":"BucketName",
3280          "location":"uri",
3281          "locationName":"Bucket"
3282        },
3283        "ContinuationToken":{
3284          "shape":"Token",
3285          "location":"querystring",
3286          "locationName":"continuation-token"
3287        }
3288      }
3289    },
3290    "ListBucketMetricsConfigurationsOutput":{
3291      "type":"structure",
3292      "members":{
3293        "IsTruncated":{"shape":"IsTruncated"},
3294        "ContinuationToken":{"shape":"Token"},
3295        "NextContinuationToken":{"shape":"NextToken"},
3296        "MetricsConfigurationList":{
3297          "shape":"MetricsConfigurationList",
3298          "locationName":"MetricsConfiguration"
3299        }
3300      }
3301    },
3302    "ListBucketMetricsConfigurationsRequest":{
3303      "type":"structure",
3304      "required":["Bucket"],
3305      "members":{
3306        "Bucket":{
3307          "shape":"BucketName",
3308          "location":"uri",
3309          "locationName":"Bucket"
3310        },
3311        "ContinuationToken":{
3312          "shape":"Token",
3313          "location":"querystring",
3314          "locationName":"continuation-token"
3315        }
3316      }
3317    },
3318    "ListBucketsOutput":{
3319      "type":"structure",
3320      "members":{
3321        "Buckets":{"shape":"Buckets"},
3322        "Owner":{"shape":"Owner"}
3323      }
3324    },
3325    "ListMultipartUploadsOutput":{
3326      "type":"structure",
3327      "members":{
3328        "Bucket":{"shape":"BucketName"},
3329        "KeyMarker":{"shape":"KeyMarker"},
3330        "UploadIdMarker":{"shape":"UploadIdMarker"},
3331        "NextKeyMarker":{"shape":"NextKeyMarker"},
3332        "Prefix":{"shape":"Prefix"},
3333        "Delimiter":{"shape":"Delimiter"},
3334        "NextUploadIdMarker":{"shape":"NextUploadIdMarker"},
3335        "MaxUploads":{"shape":"MaxUploads"},
3336        "IsTruncated":{"shape":"IsTruncated"},
3337        "Uploads":{
3338          "shape":"MultipartUploadList",
3339          "locationName":"Upload"
3340        },
3341        "CommonPrefixes":{"shape":"CommonPrefixList"},
3342        "EncodingType":{"shape":"EncodingType"}
3343      }
3344    },
3345    "ListMultipartUploadsRequest":{
3346      "type":"structure",
3347      "required":["Bucket"],
3348      "members":{
3349        "Bucket":{
3350          "shape":"BucketName",
3351          "location":"uri",
3352          "locationName":"Bucket"
3353        },
3354        "Delimiter":{
3355          "shape":"Delimiter",
3356          "location":"querystring",
3357          "locationName":"delimiter"
3358        },
3359        "EncodingType":{
3360          "shape":"EncodingType",
3361          "location":"querystring",
3362          "locationName":"encoding-type"
3363        },
3364        "KeyMarker":{
3365          "shape":"KeyMarker",
3366          "location":"querystring",
3367          "locationName":"key-marker"
3368        },
3369        "MaxUploads":{
3370          "shape":"MaxUploads",
3371          "location":"querystring",
3372          "locationName":"max-uploads"
3373        },
3374        "Prefix":{
3375          "shape":"Prefix",
3376          "location":"querystring",
3377          "locationName":"prefix"
3378        },
3379        "UploadIdMarker":{
3380          "shape":"UploadIdMarker",
3381          "location":"querystring",
3382          "locationName":"upload-id-marker"
3383        }
3384      }
3385    },
3386    "ListObjectVersionsOutput":{
3387      "type":"structure",
3388      "members":{
3389        "IsTruncated":{"shape":"IsTruncated"},
3390        "KeyMarker":{"shape":"KeyMarker"},
3391        "VersionIdMarker":{"shape":"VersionIdMarker"},
3392        "NextKeyMarker":{"shape":"NextKeyMarker"},
3393        "NextVersionIdMarker":{"shape":"NextVersionIdMarker"},
3394        "Versions":{
3395          "shape":"ObjectVersionList",
3396          "locationName":"Version"
3397        },
3398        "DeleteMarkers":{
3399          "shape":"DeleteMarkers",
3400          "locationName":"DeleteMarker"
3401        },
3402        "Name":{"shape":"BucketName"},
3403        "Prefix":{"shape":"Prefix"},
3404        "Delimiter":{"shape":"Delimiter"},
3405        "MaxKeys":{"shape":"MaxKeys"},
3406        "CommonPrefixes":{"shape":"CommonPrefixList"},
3407        "EncodingType":{"shape":"EncodingType"}
3408      }
3409    },
3410    "ListObjectVersionsRequest":{
3411      "type":"structure",
3412      "required":["Bucket"],
3413      "members":{
3414        "Bucket":{
3415          "shape":"BucketName",
3416          "location":"uri",
3417          "locationName":"Bucket"
3418        },
3419        "Delimiter":{
3420          "shape":"Delimiter",
3421          "location":"querystring",
3422          "locationName":"delimiter"
3423        },
3424        "EncodingType":{
3425          "shape":"EncodingType",
3426          "location":"querystring",
3427          "locationName":"encoding-type"
3428        },
3429        "KeyMarker":{
3430          "shape":"KeyMarker",
3431          "location":"querystring",
3432          "locationName":"key-marker"
3433        },
3434        "MaxKeys":{
3435          "shape":"MaxKeys",
3436          "location":"querystring",
3437          "locationName":"max-keys"
3438        },
3439        "Prefix":{
3440          "shape":"Prefix",
3441          "location":"querystring",
3442          "locationName":"prefix"
3443        },
3444        "VersionIdMarker":{
3445          "shape":"VersionIdMarker",
3446          "location":"querystring",
3447          "locationName":"version-id-marker"
3448        }
3449      }
3450    },
3451    "ListObjectsOutput":{
3452      "type":"structure",
3453      "members":{
3454        "IsTruncated":{"shape":"IsTruncated"},
3455        "Marker":{"shape":"Marker"},
3456        "NextMarker":{"shape":"NextMarker"},
3457        "Contents":{"shape":"ObjectList"},
3458        "Name":{"shape":"BucketName"},
3459        "Prefix":{"shape":"Prefix"},
3460        "Delimiter":{"shape":"Delimiter"},
3461        "MaxKeys":{"shape":"MaxKeys"},
3462        "CommonPrefixes":{"shape":"CommonPrefixList"},
3463        "EncodingType":{"shape":"EncodingType"}
3464      }
3465    },
3466    "ListObjectsRequest":{
3467      "type":"structure",
3468      "required":["Bucket"],
3469      "members":{
3470        "Bucket":{
3471          "shape":"BucketName",
3472          "location":"uri",
3473          "locationName":"Bucket"
3474        },
3475        "Delimiter":{
3476          "shape":"Delimiter",
3477          "location":"querystring",
3478          "locationName":"delimiter"
3479        },
3480        "EncodingType":{
3481          "shape":"EncodingType",
3482          "location":"querystring",
3483          "locationName":"encoding-type"
3484        },
3485        "Marker":{
3486          "shape":"Marker",
3487          "location":"querystring",
3488          "locationName":"marker"
3489        },
3490        "MaxKeys":{
3491          "shape":"MaxKeys",
3492          "location":"querystring",
3493          "locationName":"max-keys"
3494        },
3495        "Prefix":{
3496          "shape":"Prefix",
3497          "location":"querystring",
3498          "locationName":"prefix"
3499        },
3500        "RequestPayer":{
3501          "shape":"RequestPayer",
3502          "location":"header",
3503          "locationName":"x-amz-request-payer"
3504        }
3505      }
3506    },
3507    "ListObjectsV2Output":{
3508      "type":"structure",
3509      "members":{
3510        "IsTruncated":{"shape":"IsTruncated"},
3511        "Contents":{"shape":"ObjectList"},
3512        "Name":{"shape":"BucketName"},
3513        "Prefix":{"shape":"Prefix"},
3514        "Delimiter":{"shape":"Delimiter"},
3515        "MaxKeys":{"shape":"MaxKeys"},
3516        "CommonPrefixes":{"shape":"CommonPrefixList"},
3517        "EncodingType":{"shape":"EncodingType"},
3518        "KeyCount":{"shape":"KeyCount"},
3519        "ContinuationToken":{"shape":"Token"},
3520        "NextContinuationToken":{"shape":"NextToken"},
3521        "StartAfter":{"shape":"StartAfter"}
3522      }
3523    },
3524    "ListObjectsV2Request":{
3525      "type":"structure",
3526      "required":["Bucket"],
3527      "members":{
3528        "Bucket":{
3529          "shape":"BucketName",
3530          "location":"uri",
3531          "locationName":"Bucket"
3532        },
3533        "Delimiter":{
3534          "shape":"Delimiter",
3535          "location":"querystring",
3536          "locationName":"delimiter"
3537        },
3538        "EncodingType":{
3539          "shape":"EncodingType",
3540          "location":"querystring",
3541          "locationName":"encoding-type"
3542        },
3543        "MaxKeys":{
3544          "shape":"MaxKeys",
3545          "location":"querystring",
3546          "locationName":"max-keys"
3547        },
3548        "Prefix":{
3549          "shape":"Prefix",
3550          "location":"querystring",
3551          "locationName":"prefix"
3552        },
3553        "ContinuationToken":{
3554          "shape":"Token",
3555          "location":"querystring",
3556          "locationName":"continuation-token"
3557        },
3558        "FetchOwner":{
3559          "shape":"FetchOwner",
3560          "location":"querystring",
3561          "locationName":"fetch-owner"
3562        },
3563        "StartAfter":{
3564          "shape":"StartAfter",
3565          "location":"querystring",
3566          "locationName":"start-after"
3567        },
3568        "RequestPayer":{
3569          "shape":"RequestPayer",
3570          "location":"header",
3571          "locationName":"x-amz-request-payer"
3572        }
3573      }
3574    },
3575    "ListPartsOutput":{
3576      "type":"structure",
3577      "members":{
3578        "AbortDate":{
3579          "shape":"AbortDate",
3580          "location":"header",
3581          "locationName":"x-amz-abort-date"
3582        },
3583        "AbortRuleId":{
3584          "shape":"AbortRuleId",
3585          "location":"header",
3586          "locationName":"x-amz-abort-rule-id"
3587        },
3588        "Bucket":{"shape":"BucketName"},
3589        "Key":{"shape":"ObjectKey"},
3590        "UploadId":{"shape":"MultipartUploadId"},
3591        "PartNumberMarker":{"shape":"PartNumberMarker"},
3592        "NextPartNumberMarker":{"shape":"NextPartNumberMarker"},
3593        "MaxParts":{"shape":"MaxParts"},
3594        "IsTruncated":{"shape":"IsTruncated"},
3595        "Parts":{
3596          "shape":"Parts",
3597          "locationName":"Part"
3598        },
3599        "Initiator":{"shape":"Initiator"},
3600        "Owner":{"shape":"Owner"},
3601        "StorageClass":{"shape":"StorageClass"},
3602        "RequestCharged":{
3603          "shape":"RequestCharged",
3604          "location":"header",
3605          "locationName":"x-amz-request-charged"
3606        }
3607      }
3608    },
3609    "ListPartsRequest":{
3610      "type":"structure",
3611      "required":[
3612        "Bucket",
3613        "Key",
3614        "UploadId"
3615      ],
3616      "members":{
3617        "Bucket":{
3618          "shape":"BucketName",
3619          "location":"uri",
3620          "locationName":"Bucket"
3621        },
3622        "Key":{
3623          "shape":"ObjectKey",
3624          "location":"uri",
3625          "locationName":"Key"
3626        },
3627        "MaxParts":{
3628          "shape":"MaxParts",
3629          "location":"querystring",
3630          "locationName":"max-parts"
3631        },
3632        "PartNumberMarker":{
3633          "shape":"PartNumberMarker",
3634          "location":"querystring",
3635          "locationName":"part-number-marker"
3636        },
3637        "UploadId":{
3638          "shape":"MultipartUploadId",
3639          "location":"querystring",
3640          "locationName":"uploadId"
3641        },
3642        "RequestPayer":{
3643          "shape":"RequestPayer",
3644          "location":"header",
3645          "locationName":"x-amz-request-payer"
3646        }
3647      }
3648    },
3649    "Location":{"type":"string"},
3650    "LoggingEnabled":{
3651      "type":"structure",
3652      "members":{
3653        "TargetBucket":{"shape":"TargetBucket"},
3654        "TargetGrants":{"shape":"TargetGrants"},
3655        "TargetPrefix":{"shape":"TargetPrefix"}
3656      }
3657    },
3658    "MFA":{"type":"string"},
3659    "MFADelete":{
3660      "type":"string",
3661      "enum":[
3662        "Enabled",
3663        "Disabled"
3664      ]
3665    },
3666    "MFADeleteStatus":{
3667      "type":"string",
3668      "enum":[
3669        "Enabled",
3670        "Disabled"
3671      ]
3672    },
3673    "Marker":{"type":"string"},
3674    "MaxAgeSeconds":{"type":"integer"},
3675    "MaxKeys":{"type":"integer"},
3676    "MaxParts":{"type":"integer"},
3677    "MaxUploads":{"type":"integer"},
3678    "Message":{"type":"string"},
3679    "Metadata":{
3680      "type":"map",
3681      "key":{"shape":"MetadataKey"},
3682      "value":{"shape":"MetadataValue"}
3683    },
3684    "MetadataDirective":{
3685      "type":"string",
3686      "enum":[
3687        "COPY",
3688        "REPLACE"
3689      ]
3690    },
3691    "MetadataKey":{"type":"string"},
3692    "MetadataValue":{"type":"string"},
3693    "MetricsAndOperator":{
3694      "type":"structure",
3695      "members":{
3696        "Prefix":{"shape":"Prefix"},
3697        "Tags":{
3698          "shape":"TagSet",
3699          "flattened":true,
3700          "locationName":"Tag"
3701        }
3702      }
3703    },
3704    "MetricsConfiguration":{
3705      "type":"structure",
3706      "required":["Id"],
3707      "members":{
3708        "Id":{"shape":"MetricsId"},
3709        "Filter":{"shape":"MetricsFilter"}
3710      }
3711    },
3712    "MetricsConfigurationList":{
3713      "type":"list",
3714      "member":{"shape":"MetricsConfiguration"},
3715      "flattened":true
3716    },
3717    "MetricsFilter":{
3718      "type":"structure",
3719      "members":{
3720        "Prefix":{"shape":"Prefix"},
3721        "Tag":{"shape":"Tag"},
3722        "And":{"shape":"MetricsAndOperator"}
3723      }
3724    },
3725    "MetricsId":{"type":"string"},
3726    "MissingMeta":{"type":"integer"},
3727    "MultipartUpload":{
3728      "type":"structure",
3729      "members":{
3730        "UploadId":{"shape":"MultipartUploadId"},
3731        "Key":{"shape":"ObjectKey"},
3732        "Initiated":{"shape":"Initiated"},
3733        "StorageClass":{"shape":"StorageClass"},
3734        "Owner":{"shape":"Owner"},
3735        "Initiator":{"shape":"Initiator"}
3736      }
3737    },
3738    "MultipartUploadId":{"type":"string"},
3739    "MultipartUploadList":{
3740      "type":"list",
3741      "member":{"shape":"MultipartUpload"},
3742      "flattened":true
3743    },
3744    "NextKeyMarker":{"type":"string"},
3745    "NextMarker":{"type":"string"},
3746    "NextPartNumberMarker":{"type":"integer"},
3747    "NextToken":{"type":"string"},
3748    "NextUploadIdMarker":{"type":"string"},
3749    "NextVersionIdMarker":{"type":"string"},
3750    "NoSuchBucket":{
3751      "type":"structure",
3752      "members":{
3753      },
3754      "exception":true
3755    },
3756    "NoSuchKey":{
3757      "type":"structure",
3758      "members":{
3759      },
3760      "exception":true
3761    },
3762    "NoSuchUpload":{
3763      "type":"structure",
3764      "members":{
3765      },
3766      "exception":true
3767    },
3768    "NoncurrentVersionExpiration":{
3769      "type":"structure",
3770      "members":{
3771        "NoncurrentDays":{"shape":"Days"}
3772      }
3773    },
3774    "NoncurrentVersionTransition":{
3775      "type":"structure",
3776      "members":{
3777        "NoncurrentDays":{"shape":"Days"},
3778        "StorageClass":{"shape":"TransitionStorageClass"}
3779      }
3780    },
3781    "NoncurrentVersionTransitionList":{
3782      "type":"list",
3783      "member":{"shape":"NoncurrentVersionTransition"},
3784      "flattened":true
3785    },
3786    "NotificationConfiguration":{
3787      "type":"structure",
3788      "members":{
3789        "TopicConfigurations":{
3790          "shape":"TopicConfigurationList",
3791          "locationName":"TopicConfiguration"
3792        },
3793        "QueueConfigurations":{
3794          "shape":"QueueConfigurationList",
3795          "locationName":"QueueConfiguration"
3796        },
3797        "LambdaFunctionConfigurations":{
3798          "shape":"LambdaFunctionConfigurationList",
3799          "locationName":"CloudFunctionConfiguration"
3800        }
3801      }
3802    },
3803    "NotificationConfigurationDeprecated":{
3804      "type":"structure",
3805      "members":{
3806        "TopicConfiguration":{"shape":"TopicConfigurationDeprecated"},
3807        "QueueConfiguration":{"shape":"QueueConfigurationDeprecated"},
3808        "CloudFunctionConfiguration":{"shape":"CloudFunctionConfiguration"}
3809      }
3810    },
3811    "NotificationConfigurationFilter":{
3812      "type":"structure",
3813      "members":{
3814        "Key":{
3815          "shape":"S3KeyFilter",
3816          "locationName":"S3Key"
3817        }
3818      }
3819    },
3820    "NotificationId":{"type":"string"},
3821    "Object":{
3822      "type":"structure",
3823      "members":{
3824        "Key":{"shape":"ObjectKey"},
3825        "LastModified":{"shape":"LastModified"},
3826        "ETag":{"shape":"ETag"},
3827        "Size":{"shape":"Size"},
3828        "StorageClass":{"shape":"ObjectStorageClass"},
3829        "Owner":{"shape":"Owner"}
3830      }
3831    },
3832    "ObjectAlreadyInActiveTierError":{
3833      "type":"structure",
3834      "members":{
3835      },
3836      "exception":true
3837    },
3838    "ObjectCannedACL":{
3839      "type":"string",
3840      "enum":[
3841        "private",
3842        "public-read",
3843        "public-read-write",
3844        "authenticated-read",
3845        "aws-exec-read",
3846        "bucket-owner-read",
3847        "bucket-owner-full-control"
3848      ]
3849    },
3850    "ObjectIdentifier":{
3851      "type":"structure",
3852      "required":["Key"],
3853      "members":{
3854        "Key":{"shape":"ObjectKey"},
3855        "VersionId":{"shape":"ObjectVersionId"}
3856      }
3857    },
3858    "ObjectIdentifierList":{
3859      "type":"list",
3860      "member":{"shape":"ObjectIdentifier"},
3861      "flattened":true
3862    },
3863    "ObjectKey":{
3864      "type":"string",
3865      "min":1
3866    },
3867    "ObjectList":{
3868      "type":"list",
3869      "member":{"shape":"Object"},
3870      "flattened":true
3871    },
3872    "ObjectNotInActiveTierError":{
3873      "type":"structure",
3874      "members":{
3875      },
3876      "exception":true
3877    },
3878    "ObjectStorageClass":{
3879      "type":"string",
3880      "enum":[
3881        "STANDARD",
3882        "REDUCED_REDUNDANCY",
3883        "GLACIER"
3884      ]
3885    },
3886    "ObjectVersion":{
3887      "type":"structure",
3888      "members":{
3889        "ETag":{"shape":"ETag"},
3890        "Size":{"shape":"Size"},
3891        "StorageClass":{"shape":"ObjectVersionStorageClass"},
3892        "Key":{"shape":"ObjectKey"},
3893        "VersionId":{"shape":"ObjectVersionId"},
3894        "IsLatest":{"shape":"IsLatest"},
3895        "LastModified":{"shape":"LastModified"},
3896        "Owner":{"shape":"Owner"}
3897      }
3898    },
3899    "ObjectVersionId":{"type":"string"},
3900    "ObjectVersionList":{
3901      "type":"list",
3902      "member":{"shape":"ObjectVersion"},
3903      "flattened":true
3904    },
3905    "ObjectVersionStorageClass":{
3906      "type":"string",
3907      "enum":["STANDARD"]
3908    },
3909    "Owner":{
3910      "type":"structure",
3911      "members":{
3912        "DisplayName":{"shape":"DisplayName"},
3913        "ID":{"shape":"ID"}
3914      }
3915    },
3916    "Part":{
3917      "type":"structure",
3918      "members":{
3919        "PartNumber":{"shape":"PartNumber"},
3920        "LastModified":{"shape":"LastModified"},
3921        "ETag":{"shape":"ETag"},
3922        "Size":{"shape":"Size"}
3923      }
3924    },
3925    "PartNumber":{"type":"integer"},
3926    "PartNumberMarker":{"type":"integer"},
3927    "Parts":{
3928      "type":"list",
3929      "member":{"shape":"Part"},
3930      "flattened":true
3931    },
3932    "PartsCount":{"type":"integer"},
3933    "Payer":{
3934      "type":"string",
3935      "enum":[
3936        "Requester",
3937        "BucketOwner"
3938      ]
3939    },
3940    "Permission":{
3941      "type":"string",
3942      "enum":[
3943        "FULL_CONTROL",
3944        "WRITE",
3945        "WRITE_ACP",
3946        "READ",
3947        "READ_ACP"
3948      ]
3949    },
3950    "Policy":{"type":"string"},
3951    "Prefix":{"type":"string"},
3952    "Protocol":{
3953      "type":"string",
3954      "enum":[
3955        "http",
3956        "https"
3957      ]
3958    },
3959    "PutBucketAccelerateConfigurationRequest":{
3960      "type":"structure",
3961      "required":[
3962        "Bucket",
3963        "AccelerateConfiguration"
3964      ],
3965      "members":{
3966        "Bucket":{
3967          "shape":"BucketName",
3968          "location":"uri",
3969          "locationName":"Bucket"
3970        },
3971        "AccelerateConfiguration":{
3972          "shape":"AccelerateConfiguration",
3973          "locationName":"AccelerateConfiguration",
3974          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
3975        }
3976      },
3977      "payload":"AccelerateConfiguration"
3978    },
3979    "PutBucketAclRequest":{
3980      "type":"structure",
3981      "required":["Bucket"],
3982      "members":{
3983        "ACL":{
3984          "shape":"BucketCannedACL",
3985          "location":"header",
3986          "locationName":"x-amz-acl"
3987        },
3988        "AccessControlPolicy":{
3989          "shape":"AccessControlPolicy",
3990          "locationName":"AccessControlPolicy",
3991          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
3992        },
3993        "Bucket":{
3994          "shape":"BucketName",
3995          "location":"uri",
3996          "locationName":"Bucket"
3997        },
3998        "ContentMD5":{
3999          "shape":"ContentMD5",
4000          "location":"header",
4001          "locationName":"Content-MD5"
4002        },
4003        "GrantFullControl":{
4004          "shape":"GrantFullControl",
4005          "location":"header",
4006          "locationName":"x-amz-grant-full-control"
4007        },
4008        "GrantRead":{
4009          "shape":"GrantRead",
4010          "location":"header",
4011          "locationName":"x-amz-grant-read"
4012        },
4013        "GrantReadACP":{
4014          "shape":"GrantReadACP",
4015          "location":"header",
4016          "locationName":"x-amz-grant-read-acp"
4017        },
4018        "GrantWrite":{
4019          "shape":"GrantWrite",
4020          "location":"header",
4021          "locationName":"x-amz-grant-write"
4022        },
4023        "GrantWriteACP":{
4024          "shape":"GrantWriteACP",
4025          "location":"header",
4026          "locationName":"x-amz-grant-write-acp"
4027        }
4028      },
4029      "payload":"AccessControlPolicy"
4030    },
4031    "PutBucketAnalyticsConfigurationRequest":{
4032      "type":"structure",
4033      "required":[
4034        "Bucket",
4035        "Id",
4036        "AnalyticsConfiguration"
4037      ],
4038      "members":{
4039        "Bucket":{
4040          "shape":"BucketName",
4041          "location":"uri",
4042          "locationName":"Bucket"
4043        },
4044        "Id":{
4045          "shape":"AnalyticsId",
4046          "location":"querystring",
4047          "locationName":"id"
4048        },
4049        "AnalyticsConfiguration":{
4050          "shape":"AnalyticsConfiguration",
4051          "locationName":"AnalyticsConfiguration",
4052          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
4053        }
4054      },
4055      "payload":"AnalyticsConfiguration"
4056    },
4057    "PutBucketCorsRequest":{
4058      "type":"structure",
4059      "required":[
4060        "Bucket",
4061        "CORSConfiguration"
4062      ],
4063      "members":{
4064        "Bucket":{
4065          "shape":"BucketName",
4066          "location":"uri",
4067          "locationName":"Bucket"
4068        },
4069        "CORSConfiguration":{
4070          "shape":"CORSConfiguration",
4071          "locationName":"CORSConfiguration",
4072          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
4073        },
4074        "ContentMD5":{
4075          "shape":"ContentMD5",
4076          "location":"header",
4077          "locationName":"Content-MD5"
4078        }
4079      },
4080      "payload":"CORSConfiguration"
4081    },
4082    "PutBucketInventoryConfigurationRequest":{
4083      "type":"structure",
4084      "required":[
4085        "Bucket",
4086        "Id",
4087        "InventoryConfiguration"
4088      ],
4089      "members":{
4090        "Bucket":{
4091          "shape":"BucketName",
4092          "location":"uri",
4093          "locationName":"Bucket"
4094        },
4095        "Id":{
4096          "shape":"InventoryId",
4097          "location":"querystring",
4098          "locationName":"id"
4099        },
4100        "InventoryConfiguration":{
4101          "shape":"InventoryConfiguration",
4102          "locationName":"InventoryConfiguration",
4103          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
4104        }
4105      },
4106      "payload":"InventoryConfiguration"
4107    },
4108    "PutBucketLifecycleConfigurationRequest":{
4109      "type":"structure",
4110      "required":["Bucket"],
4111      "members":{
4112        "Bucket":{
4113          "shape":"BucketName",
4114          "location":"uri",
4115          "locationName":"Bucket"
4116        },
4117        "LifecycleConfiguration":{
4118          "shape":"BucketLifecycleConfiguration",
4119          "locationName":"LifecycleConfiguration",
4120          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
4121        }
4122      },
4123      "payload":"LifecycleConfiguration"
4124    },
4125    "PutBucketLifecycleRequest":{
4126      "type":"structure",
4127      "required":["Bucket"],
4128      "members":{
4129        "Bucket":{
4130          "shape":"BucketName",
4131          "location":"uri",
4132          "locationName":"Bucket"
4133        },
4134        "ContentMD5":{
4135          "shape":"ContentMD5",
4136          "location":"header",
4137          "locationName":"Content-MD5"
4138        },
4139        "LifecycleConfiguration":{
4140          "shape":"LifecycleConfiguration",
4141          "locationName":"LifecycleConfiguration",
4142          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
4143        }
4144      },
4145      "payload":"LifecycleConfiguration"
4146    },
4147    "PutBucketLoggingRequest":{
4148      "type":"structure",
4149      "required":[
4150        "Bucket",
4151        "BucketLoggingStatus"
4152      ],
4153      "members":{
4154        "Bucket":{
4155          "shape":"BucketName",
4156          "location":"uri",
4157          "locationName":"Bucket"
4158        },
4159        "BucketLoggingStatus":{
4160          "shape":"BucketLoggingStatus",
4161          "locationName":"BucketLoggingStatus",
4162          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
4163        },
4164        "ContentMD5":{
4165          "shape":"ContentMD5",
4166          "location":"header",
4167          "locationName":"Content-MD5"
4168        }
4169      },
4170      "payload":"BucketLoggingStatus"
4171    },
4172    "PutBucketMetricsConfigurationRequest":{
4173      "type":"structure",
4174      "required":[
4175        "Bucket",
4176        "Id",
4177        "MetricsConfiguration"
4178      ],
4179      "members":{
4180        "Bucket":{
4181          "shape":"BucketName",
4182          "location":"uri",
4183          "locationName":"Bucket"
4184        },
4185        "Id":{
4186          "shape":"MetricsId",
4187          "location":"querystring",
4188          "locationName":"id"
4189        },
4190        "MetricsConfiguration":{
4191          "shape":"MetricsConfiguration",
4192          "locationName":"MetricsConfiguration",
4193          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
4194        }
4195      },
4196      "payload":"MetricsConfiguration"
4197    },
4198    "PutBucketNotificationConfigurationRequest":{
4199      "type":"structure",
4200      "required":[
4201        "Bucket",
4202        "NotificationConfiguration"
4203      ],
4204      "members":{
4205        "Bucket":{
4206          "shape":"BucketName",
4207          "location":"uri",
4208          "locationName":"Bucket"
4209        },
4210        "NotificationConfiguration":{
4211          "shape":"NotificationConfiguration",
4212          "locationName":"NotificationConfiguration",
4213          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
4214        }
4215      },
4216      "payload":"NotificationConfiguration"
4217    },
4218    "PutBucketNotificationRequest":{
4219      "type":"structure",
4220      "required":[
4221        "Bucket",
4222        "NotificationConfiguration"
4223      ],
4224      "members":{
4225        "Bucket":{
4226          "shape":"BucketName",
4227          "location":"uri",
4228          "locationName":"Bucket"
4229        },
4230        "ContentMD5":{
4231          "shape":"ContentMD5",
4232          "location":"header",
4233          "locationName":"Content-MD5"
4234        },
4235        "NotificationConfiguration":{
4236          "shape":"NotificationConfigurationDeprecated",
4237          "locationName":"NotificationConfiguration",
4238          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
4239        }
4240      },
4241      "payload":"NotificationConfiguration"
4242    },
4243    "PutBucketPolicyRequest":{
4244      "type":"structure",
4245      "required":[
4246        "Bucket",
4247        "Policy"
4248      ],
4249      "members":{
4250        "Bucket":{
4251          "shape":"BucketName",
4252          "location":"uri",
4253          "locationName":"Bucket"
4254        },
4255        "ContentMD5":{
4256          "shape":"ContentMD5",
4257          "location":"header",
4258          "locationName":"Content-MD5"
4259        },
4260        "Policy":{"shape":"Policy"}
4261      },
4262      "payload":"Policy"
4263    },
4264    "PutBucketReplicationRequest":{
4265      "type":"structure",
4266      "required":[
4267        "Bucket",
4268        "ReplicationConfiguration"
4269      ],
4270      "members":{
4271        "Bucket":{
4272          "shape":"BucketName",
4273          "location":"uri",
4274          "locationName":"Bucket"
4275        },
4276        "ContentMD5":{
4277          "shape":"ContentMD5",
4278          "location":"header",
4279          "locationName":"Content-MD5"
4280        },
4281        "ReplicationConfiguration":{
4282          "shape":"ReplicationConfiguration",
4283          "locationName":"ReplicationConfiguration",
4284          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
4285        }
4286      },
4287      "payload":"ReplicationConfiguration"
4288    },
4289    "PutBucketRequestPaymentRequest":{
4290      "type":"structure",
4291      "required":[
4292        "Bucket",
4293        "RequestPaymentConfiguration"
4294      ],
4295      "members":{
4296        "Bucket":{
4297          "shape":"BucketName",
4298          "location":"uri",
4299          "locationName":"Bucket"
4300        },
4301        "ContentMD5":{
4302          "shape":"ContentMD5",
4303          "location":"header",
4304          "locationName":"Content-MD5"
4305        },
4306        "RequestPaymentConfiguration":{
4307          "shape":"RequestPaymentConfiguration",
4308          "locationName":"RequestPaymentConfiguration",
4309          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
4310        }
4311      },
4312      "payload":"RequestPaymentConfiguration"
4313    },
4314    "PutBucketTaggingRequest":{
4315      "type":"structure",
4316      "required":[
4317        "Bucket",
4318        "Tagging"
4319      ],
4320      "members":{
4321        "Bucket":{
4322          "shape":"BucketName",
4323          "location":"uri",
4324          "locationName":"Bucket"
4325        },
4326        "ContentMD5":{
4327          "shape":"ContentMD5",
4328          "location":"header",
4329          "locationName":"Content-MD5"
4330        },
4331        "Tagging":{
4332          "shape":"Tagging",
4333          "locationName":"Tagging",
4334          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
4335        }
4336      },
4337      "payload":"Tagging"
4338    },
4339    "PutBucketVersioningRequest":{
4340      "type":"structure",
4341      "required":[
4342        "Bucket",
4343        "VersioningConfiguration"
4344      ],
4345      "members":{
4346        "Bucket":{
4347          "shape":"BucketName",
4348          "location":"uri",
4349          "locationName":"Bucket"
4350        },
4351        "ContentMD5":{
4352          "shape":"ContentMD5",
4353          "location":"header",
4354          "locationName":"Content-MD5"
4355        },
4356        "MFA":{
4357          "shape":"MFA",
4358          "location":"header",
4359          "locationName":"x-amz-mfa"
4360        },
4361        "VersioningConfiguration":{
4362          "shape":"VersioningConfiguration",
4363          "locationName":"VersioningConfiguration",
4364          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
4365        }
4366      },
4367      "payload":"VersioningConfiguration"
4368    },
4369    "PutBucketWebsiteRequest":{
4370      "type":"structure",
4371      "required":[
4372        "Bucket",
4373        "WebsiteConfiguration"
4374      ],
4375      "members":{
4376        "Bucket":{
4377          "shape":"BucketName",
4378          "location":"uri",
4379          "locationName":"Bucket"
4380        },
4381        "ContentMD5":{
4382          "shape":"ContentMD5",
4383          "location":"header",
4384          "locationName":"Content-MD5"
4385        },
4386        "WebsiteConfiguration":{
4387          "shape":"WebsiteConfiguration",
4388          "locationName":"WebsiteConfiguration",
4389          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
4390        }
4391      },
4392      "payload":"WebsiteConfiguration"
4393    },
4394    "PutObjectAclOutput":{
4395      "type":"structure",
4396      "members":{
4397        "RequestCharged":{
4398          "shape":"RequestCharged",
4399          "location":"header",
4400          "locationName":"x-amz-request-charged"
4401        }
4402      }
4403    },
4404    "PutObjectAclRequest":{
4405      "type":"structure",
4406      "required":[
4407        "Bucket",
4408        "Key"
4409      ],
4410      "members":{
4411        "ACL":{
4412          "shape":"ObjectCannedACL",
4413          "location":"header",
4414          "locationName":"x-amz-acl"
4415        },
4416        "AccessControlPolicy":{
4417          "shape":"AccessControlPolicy",
4418          "locationName":"AccessControlPolicy",
4419          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
4420        },
4421        "Bucket":{
4422          "shape":"BucketName",
4423          "location":"uri",
4424          "locationName":"Bucket"
4425        },
4426        "ContentMD5":{
4427          "shape":"ContentMD5",
4428          "location":"header",
4429          "locationName":"Content-MD5"
4430        },
4431        "GrantFullControl":{
4432          "shape":"GrantFullControl",
4433          "location":"header",
4434          "locationName":"x-amz-grant-full-control"
4435        },
4436        "GrantRead":{
4437          "shape":"GrantRead",
4438          "location":"header",
4439          "locationName":"x-amz-grant-read"
4440        },
4441        "GrantReadACP":{
4442          "shape":"GrantReadACP",
4443          "location":"header",
4444          "locationName":"x-amz-grant-read-acp"
4445        },
4446        "GrantWrite":{
4447          "shape":"GrantWrite",
4448          "location":"header",
4449          "locationName":"x-amz-grant-write"
4450        },
4451        "GrantWriteACP":{
4452          "shape":"GrantWriteACP",
4453          "location":"header",
4454          "locationName":"x-amz-grant-write-acp"
4455        },
4456        "Key":{
4457          "shape":"ObjectKey",
4458          "location":"uri",
4459          "locationName":"Key"
4460        },
4461        "RequestPayer":{
4462          "shape":"RequestPayer",
4463          "location":"header",
4464          "locationName":"x-amz-request-payer"
4465        },
4466        "VersionId":{
4467          "shape":"ObjectVersionId",
4468          "location":"querystring",
4469          "locationName":"versionId"
4470        }
4471      },
4472      "payload":"AccessControlPolicy"
4473    },
4474    "PutObjectOutput":{
4475      "type":"structure",
4476      "members":{
4477        "Expiration":{
4478          "shape":"Expiration",
4479          "location":"header",
4480          "locationName":"x-amz-expiration"
4481        },
4482        "ETag":{
4483          "shape":"ETag",
4484          "location":"header",
4485          "locationName":"ETag"
4486        },
4487        "ServerSideEncryption":{
4488          "shape":"ServerSideEncryption",
4489          "location":"header",
4490          "locationName":"x-amz-server-side-encryption"
4491        },
4492        "VersionId":{
4493          "shape":"ObjectVersionId",
4494          "location":"header",
4495          "locationName":"x-amz-version-id"
4496        },
4497        "SSECustomerAlgorithm":{
4498          "shape":"SSECustomerAlgorithm",
4499          "location":"header",
4500          "locationName":"x-amz-server-side-encryption-customer-algorithm"
4501        },
4502        "SSECustomerKeyMD5":{
4503          "shape":"SSECustomerKeyMD5",
4504          "location":"header",
4505          "locationName":"x-amz-server-side-encryption-customer-key-MD5"
4506        },
4507        "SSEKMSKeyId":{
4508          "shape":"SSEKMSKeyId",
4509          "location":"header",
4510          "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
4511        },
4512        "RequestCharged":{
4513          "shape":"RequestCharged",
4514          "location":"header",
4515          "locationName":"x-amz-request-charged"
4516        }
4517      }
4518    },
4519    "PutObjectRequest":{
4520      "type":"structure",
4521      "required":[
4522        "Bucket",
4523        "Key"
4524      ],
4525      "members":{
4526        "ACL":{
4527          "shape":"ObjectCannedACL",
4528          "location":"header",
4529          "locationName":"x-amz-acl"
4530        },
4531        "Body":{
4532          "shape":"Body",
4533          "streaming":true
4534        },
4535        "Bucket":{
4536          "shape":"BucketName",
4537          "location":"uri",
4538          "locationName":"Bucket"
4539        },
4540        "CacheControl":{
4541          "shape":"CacheControl",
4542          "location":"header",
4543          "locationName":"Cache-Control"
4544        },
4545        "ContentDisposition":{
4546          "shape":"ContentDisposition",
4547          "location":"header",
4548          "locationName":"Content-Disposition"
4549        },
4550        "ContentEncoding":{
4551          "shape":"ContentEncoding",
4552          "location":"header",
4553          "locationName":"Content-Encoding"
4554        },
4555        "ContentLanguage":{
4556          "shape":"ContentLanguage",
4557          "location":"header",
4558          "locationName":"Content-Language"
4559        },
4560        "ContentLength":{
4561          "shape":"ContentLength",
4562          "location":"header",
4563          "locationName":"Content-Length"
4564        },
4565        "ContentMD5":{
4566          "shape":"ContentMD5",
4567          "location":"header",
4568          "locationName":"Content-MD5"
4569        },
4570        "ContentType":{
4571          "shape":"ContentType",
4572          "location":"header",
4573          "locationName":"Content-Type"
4574        },
4575        "Expires":{
4576          "shape":"Expires",
4577          "location":"header",
4578          "locationName":"Expires"
4579        },
4580        "GrantFullControl":{
4581          "shape":"GrantFullControl",
4582          "location":"header",
4583          "locationName":"x-amz-grant-full-control"
4584        },
4585        "GrantRead":{
4586          "shape":"GrantRead",
4587          "location":"header",
4588          "locationName":"x-amz-grant-read"
4589        },
4590        "GrantReadACP":{
4591          "shape":"GrantReadACP",
4592          "location":"header",
4593          "locationName":"x-amz-grant-read-acp"
4594        },
4595        "GrantWriteACP":{
4596          "shape":"GrantWriteACP",
4597          "location":"header",
4598          "locationName":"x-amz-grant-write-acp"
4599        },
4600        "Key":{
4601          "shape":"ObjectKey",
4602          "location":"uri",
4603          "locationName":"Key"
4604        },
4605        "Metadata":{
4606          "shape":"Metadata",
4607          "location":"headers",
4608          "locationName":"x-amz-meta-"
4609        },
4610        "ServerSideEncryption":{
4611          "shape":"ServerSideEncryption",
4612          "location":"header",
4613          "locationName":"x-amz-server-side-encryption"
4614        },
4615        "StorageClass":{
4616          "shape":"StorageClass",
4617          "location":"header",
4618          "locationName":"x-amz-storage-class"
4619        },
4620        "WebsiteRedirectLocation":{
4621          "shape":"WebsiteRedirectLocation",
4622          "location":"header",
4623          "locationName":"x-amz-website-redirect-location"
4624        },
4625        "SSECustomerAlgorithm":{
4626          "shape":"SSECustomerAlgorithm",
4627          "location":"header",
4628          "locationName":"x-amz-server-side-encryption-customer-algorithm"
4629        },
4630        "SSECustomerKey":{
4631          "shape":"SSECustomerKey",
4632          "location":"header",
4633          "locationName":"x-amz-server-side-encryption-customer-key"
4634        },
4635        "SSECustomerKeyMD5":{
4636          "shape":"SSECustomerKeyMD5",
4637          "location":"header",
4638          "locationName":"x-amz-server-side-encryption-customer-key-MD5"
4639        },
4640        "SSEKMSKeyId":{
4641          "shape":"SSEKMSKeyId",
4642          "location":"header",
4643          "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
4644        },
4645        "RequestPayer":{
4646          "shape":"RequestPayer",
4647          "location":"header",
4648          "locationName":"x-amz-request-payer"
4649        },
4650        "Tagging":{
4651          "shape":"TaggingHeader",
4652          "location":"header",
4653          "locationName":"x-amz-tagging"
4654        }
4655      },
4656      "payload":"Body"
4657    },
4658    "PutObjectTaggingOutput":{
4659      "type":"structure",
4660      "members":{
4661        "VersionId":{
4662          "shape":"ObjectVersionId",
4663          "location":"header",
4664          "locationName":"x-amz-version-id"
4665        }
4666      }
4667    },
4668    "PutObjectTaggingRequest":{
4669      "type":"structure",
4670      "required":[
4671        "Bucket",
4672        "Key",
4673        "Tagging"
4674      ],
4675      "members":{
4676        "Bucket":{
4677          "shape":"BucketName",
4678          "location":"uri",
4679          "locationName":"Bucket"
4680        },
4681        "Key":{
4682          "shape":"ObjectKey",
4683          "location":"uri",
4684          "locationName":"Key"
4685        },
4686        "VersionId":{
4687          "shape":"ObjectVersionId",
4688          "location":"querystring",
4689          "locationName":"versionId"
4690        },
4691        "ContentMD5":{
4692          "shape":"ContentMD5",
4693          "location":"header",
4694          "locationName":"Content-MD5"
4695        },
4696        "Tagging":{
4697          "shape":"Tagging",
4698          "locationName":"Tagging",
4699          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
4700        }
4701      },
4702      "payload":"Tagging"
4703    },
4704    "QueueArn":{"type":"string"},
4705    "QueueConfiguration":{
4706      "type":"structure",
4707      "required":[
4708        "QueueArn",
4709        "Events"
4710      ],
4711      "members":{
4712        "Id":{"shape":"NotificationId"},
4713        "QueueArn":{
4714          "shape":"QueueArn",
4715          "locationName":"Queue"
4716        },
4717        "Events":{
4718          "shape":"EventList",
4719          "locationName":"Event"
4720        },
4721        "Filter":{"shape":"NotificationConfigurationFilter"}
4722      }
4723    },
4724    "QueueConfigurationDeprecated":{
4725      "type":"structure",
4726      "members":{
4727        "Id":{"shape":"NotificationId"},
4728        "Event":{
4729          "shape":"Event",
4730          "deprecated":true
4731        },
4732        "Events":{
4733          "shape":"EventList",
4734          "locationName":"Event"
4735        },
4736        "Queue":{"shape":"QueueArn"}
4737      }
4738    },
4739    "QueueConfigurationList":{
4740      "type":"list",
4741      "member":{"shape":"QueueConfiguration"},
4742      "flattened":true
4743    },
4744    "Quiet":{"type":"boolean"},
4745    "Range":{"type":"string"},
4746    "Redirect":{
4747      "type":"structure",
4748      "members":{
4749        "HostName":{"shape":"HostName"},
4750        "HttpRedirectCode":{"shape":"HttpRedirectCode"},
4751        "Protocol":{"shape":"Protocol"},
4752        "ReplaceKeyPrefixWith":{"shape":"ReplaceKeyPrefixWith"},
4753        "ReplaceKeyWith":{"shape":"ReplaceKeyWith"}
4754      }
4755    },
4756    "RedirectAllRequestsTo":{
4757      "type":"structure",
4758      "required":["HostName"],
4759      "members":{
4760        "HostName":{"shape":"HostName"},
4761        "Protocol":{"shape":"Protocol"}
4762      }
4763    },
4764    "ReplaceKeyPrefixWith":{"type":"string"},
4765    "ReplaceKeyWith":{"type":"string"},
4766    "ReplicationConfiguration":{
4767      "type":"structure",
4768      "required":[
4769        "Role",
4770        "Rules"
4771      ],
4772      "members":{
4773        "Role":{"shape":"Role"},
4774        "Rules":{
4775          "shape":"ReplicationRules",
4776          "locationName":"Rule"
4777        }
4778      }
4779    },
4780    "ReplicationRule":{
4781      "type":"structure",
4782      "required":[
4783        "Prefix",
4784        "Status",
4785        "Destination"
4786      ],
4787      "members":{
4788        "ID":{"shape":"ID"},
4789        "Prefix":{"shape":"Prefix"},
4790        "Status":{"shape":"ReplicationRuleStatus"},
4791        "Destination":{"shape":"Destination"}
4792      }
4793    },
4794    "ReplicationRuleStatus":{
4795      "type":"string",
4796      "enum":[
4797        "Enabled",
4798        "Disabled"
4799      ]
4800    },
4801    "ReplicationRules":{
4802      "type":"list",
4803      "member":{"shape":"ReplicationRule"},
4804      "flattened":true
4805    },
4806    "ReplicationStatus":{
4807      "type":"string",
4808      "enum":[
4809        "COMPLETE",
4810        "PENDING",
4811        "FAILED",
4812        "REPLICA"
4813      ]
4814    },
4815    "RequestCharged":{
4816      "type":"string",
4817      "enum":["requester"]
4818    },
4819    "RequestPayer":{
4820      "type":"string",
4821      "enum":["requester"]
4822    },
4823    "RequestPaymentConfiguration":{
4824      "type":"structure",
4825      "required":["Payer"],
4826      "members":{
4827        "Payer":{"shape":"Payer"}
4828      }
4829    },
4830    "ResponseCacheControl":{"type":"string"},
4831    "ResponseContentDisposition":{"type":"string"},
4832    "ResponseContentEncoding":{"type":"string"},
4833    "ResponseContentLanguage":{"type":"string"},
4834    "ResponseContentType":{"type":"string"},
4835    "ResponseExpires":{"type":"timestamp"},
4836    "Restore":{"type":"string"},
4837    "RestoreObjectOutput":{
4838      "type":"structure",
4839      "members":{
4840        "RequestCharged":{
4841          "shape":"RequestCharged",
4842          "location":"header",
4843          "locationName":"x-amz-request-charged"
4844        }
4845      }
4846    },
4847    "RestoreObjectRequest":{
4848      "type":"structure",
4849      "required":[
4850        "Bucket",
4851        "Key"
4852      ],
4853      "members":{
4854        "Bucket":{
4855          "shape":"BucketName",
4856          "location":"uri",
4857          "locationName":"Bucket"
4858        },
4859        "Key":{
4860          "shape":"ObjectKey",
4861          "location":"uri",
4862          "locationName":"Key"
4863        },
4864        "VersionId":{
4865          "shape":"ObjectVersionId",
4866          "location":"querystring",
4867          "locationName":"versionId"
4868        },
4869        "RestoreRequest":{
4870          "shape":"RestoreRequest",
4871          "locationName":"RestoreRequest",
4872          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
4873        },
4874        "RequestPayer":{
4875          "shape":"RequestPayer",
4876          "location":"header",
4877          "locationName":"x-amz-request-payer"
4878        }
4879      },
4880      "payload":"RestoreRequest"
4881    },
4882    "RestoreRequest":{
4883      "type":"structure",
4884      "required":["Days"],
4885      "members":{
4886        "Days":{"shape":"Days"},
4887        "GlacierJobParameters":{"shape":"GlacierJobParameters"}
4888      }
4889    },
4890    "Role":{"type":"string"},
4891    "RoutingRule":{
4892      "type":"structure",
4893      "required":["Redirect"],
4894      "members":{
4895        "Condition":{"shape":"Condition"},
4896        "Redirect":{"shape":"Redirect"}
4897      }
4898    },
4899    "RoutingRules":{
4900      "type":"list",
4901      "member":{
4902        "shape":"RoutingRule",
4903        "locationName":"RoutingRule"
4904      }
4905    },
4906    "Rule":{
4907      "type":"structure",
4908      "required":[
4909        "Prefix",
4910        "Status"
4911      ],
4912      "members":{
4913        "Expiration":{"shape":"LifecycleExpiration"},
4914        "ID":{"shape":"ID"},
4915        "Prefix":{"shape":"Prefix"},
4916        "Status":{"shape":"ExpirationStatus"},
4917        "Transition":{"shape":"Transition"},
4918        "NoncurrentVersionTransition":{"shape":"NoncurrentVersionTransition"},
4919        "NoncurrentVersionExpiration":{"shape":"NoncurrentVersionExpiration"},
4920        "AbortIncompleteMultipartUpload":{"shape":"AbortIncompleteMultipartUpload"}
4921      }
4922    },
4923    "Rules":{
4924      "type":"list",
4925      "member":{"shape":"Rule"},
4926      "flattened":true
4927    },
4928    "S3KeyFilter":{
4929      "type":"structure",
4930      "members":{
4931        "FilterRules":{
4932          "shape":"FilterRuleList",
4933          "locationName":"FilterRule"
4934        }
4935      }
4936    },
4937    "SSECustomerAlgorithm":{"type":"string"},
4938    "SSECustomerKey":{
4939      "type":"string",
4940      "sensitive":true
4941    },
4942    "SSECustomerKeyMD5":{"type":"string"},
4943    "SSEKMSKeyId":{
4944      "type":"string",
4945      "sensitive":true
4946    },
4947    "ServerSideEncryption":{
4948      "type":"string",
4949      "enum":[
4950        "AES256",
4951        "aws:kms"
4952      ]
4953    },
4954    "Size":{"type":"integer"},
4955    "StartAfter":{"type":"string"},
4956    "StorageClass":{
4957      "type":"string",
4958      "enum":[
4959        "STANDARD",
4960        "REDUCED_REDUNDANCY",
4961        "STANDARD_IA"
4962      ]
4963    },
4964    "StorageClassAnalysis":{
4965      "type":"structure",
4966      "members":{
4967        "DataExport":{"shape":"StorageClassAnalysisDataExport"}
4968      }
4969    },
4970    "StorageClassAnalysisDataExport":{
4971      "type":"structure",
4972      "required":[
4973        "OutputSchemaVersion",
4974        "Destination"
4975      ],
4976      "members":{
4977        "OutputSchemaVersion":{"shape":"StorageClassAnalysisSchemaVersion"},
4978        "Destination":{"shape":"AnalyticsExportDestination"}
4979      }
4980    },
4981    "StorageClassAnalysisSchemaVersion":{
4982      "type":"string",
4983      "enum":["V_1"]
4984    },
4985    "Suffix":{"type":"string"},
4986    "Tag":{
4987      "type":"structure",
4988      "required":[
4989        "Key",
4990        "Value"
4991      ],
4992      "members":{
4993        "Key":{"shape":"ObjectKey"},
4994        "Value":{"shape":"Value"}
4995      }
4996    },
4997    "TagCount":{"type":"integer"},
4998    "TagSet":{
4999      "type":"list",
5000      "member":{
5001        "shape":"Tag",
5002        "locationName":"Tag"
5003      }
5004    },
5005    "Tagging":{
5006      "type":"structure",
5007      "required":["TagSet"],
5008      "members":{
5009        "TagSet":{"shape":"TagSet"}
5010      }
5011    },
5012    "TaggingDirective":{
5013      "type":"string",
5014      "enum":[
5015        "COPY",
5016        "REPLACE"
5017      ]
5018    },
5019    "TaggingHeader":{"type":"string"},
5020    "TargetBucket":{"type":"string"},
5021    "TargetGrant":{
5022      "type":"structure",
5023      "members":{
5024        "Grantee":{"shape":"Grantee"},
5025        "Permission":{"shape":"BucketLogsPermission"}
5026      }
5027    },
5028    "TargetGrants":{
5029      "type":"list",
5030      "member":{
5031        "shape":"TargetGrant",
5032        "locationName":"Grant"
5033      }
5034    },
5035    "TargetPrefix":{"type":"string"},
5036    "Tier":{
5037      "type":"string",
5038      "enum":[
5039        "Standard",
5040        "Bulk",
5041        "Expedited"
5042      ]
5043    },
5044    "Token":{"type":"string"},
5045    "TopicArn":{"type":"string"},
5046    "TopicConfiguration":{
5047      "type":"structure",
5048      "required":[
5049        "TopicArn",
5050        "Events"
5051      ],
5052      "members":{
5053        "Id":{"shape":"NotificationId"},
5054        "TopicArn":{
5055          "shape":"TopicArn",
5056          "locationName":"Topic"
5057        },
5058        "Events":{
5059          "shape":"EventList",
5060          "locationName":"Event"
5061        },
5062        "Filter":{"shape":"NotificationConfigurationFilter"}
5063      }
5064    },
5065    "TopicConfigurationDeprecated":{
5066      "type":"structure",
5067      "members":{
5068        "Id":{"shape":"NotificationId"},
5069        "Events":{
5070          "shape":"EventList",
5071          "locationName":"Event"
5072        },
5073        "Event":{
5074          "shape":"Event",
5075          "deprecated":true
5076        },
5077        "Topic":{"shape":"TopicArn"}
5078      }
5079    },
5080    "TopicConfigurationList":{
5081      "type":"list",
5082      "member":{"shape":"TopicConfiguration"},
5083      "flattened":true
5084    },
5085    "Transition":{
5086      "type":"structure",
5087      "members":{
5088        "Date":{"shape":"Date"},
5089        "Days":{"shape":"Days"},
5090        "StorageClass":{"shape":"TransitionStorageClass"}
5091      }
5092    },
5093    "TransitionList":{
5094      "type":"list",
5095      "member":{"shape":"Transition"},
5096      "flattened":true
5097    },
5098    "TransitionStorageClass":{
5099      "type":"string",
5100      "enum":[
5101        "GLACIER",
5102        "STANDARD_IA"
5103      ]
5104    },
5105    "Type":{
5106      "type":"string",
5107      "enum":[
5108        "CanonicalUser",
5109        "AmazonCustomerByEmail",
5110        "Group"
5111      ]
5112    },
5113    "URI":{"type":"string"},
5114    "UploadIdMarker":{"type":"string"},
5115    "UploadPartCopyOutput":{
5116      "type":"structure",
5117      "members":{
5118        "CopySourceVersionId":{
5119          "shape":"CopySourceVersionId",
5120          "location":"header",
5121          "locationName":"x-amz-copy-source-version-id"
5122        },
5123        "CopyPartResult":{"shape":"CopyPartResult"},
5124        "ServerSideEncryption":{
5125          "shape":"ServerSideEncryption",
5126          "location":"header",
5127          "locationName":"x-amz-server-side-encryption"
5128        },
5129        "SSECustomerAlgorithm":{
5130          "shape":"SSECustomerAlgorithm",
5131          "location":"header",
5132          "locationName":"x-amz-server-side-encryption-customer-algorithm"
5133        },
5134        "SSECustomerKeyMD5":{
5135          "shape":"SSECustomerKeyMD5",
5136          "location":"header",
5137          "locationName":"x-amz-server-side-encryption-customer-key-MD5"
5138        },
5139        "SSEKMSKeyId":{
5140          "shape":"SSEKMSKeyId",
5141          "location":"header",
5142          "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
5143        },
5144        "RequestCharged":{
5145          "shape":"RequestCharged",
5146          "location":"header",
5147          "locationName":"x-amz-request-charged"
5148        }
5149      },
5150      "payload":"CopyPartResult"
5151    },
5152    "UploadPartCopyRequest":{
5153      "type":"structure",
5154      "required":[
5155        "Bucket",
5156        "CopySource",
5157        "Key",
5158        "PartNumber",
5159        "UploadId"
5160      ],
5161      "members":{
5162        "Bucket":{
5163          "shape":"BucketName",
5164          "location":"uri",
5165          "locationName":"Bucket"
5166        },
5167        "CopySource":{
5168          "shape":"CopySource",
5169          "location":"header",
5170          "locationName":"x-amz-copy-source"
5171        },
5172        "CopySourceIfMatch":{
5173          "shape":"CopySourceIfMatch",
5174          "location":"header",
5175          "locationName":"x-amz-copy-source-if-match"
5176        },
5177        "CopySourceIfModifiedSince":{
5178          "shape":"CopySourceIfModifiedSince",
5179          "location":"header",
5180          "locationName":"x-amz-copy-source-if-modified-since"
5181        },
5182        "CopySourceIfNoneMatch":{
5183          "shape":"CopySourceIfNoneMatch",
5184          "location":"header",
5185          "locationName":"x-amz-copy-source-if-none-match"
5186        },
5187        "CopySourceIfUnmodifiedSince":{
5188          "shape":"CopySourceIfUnmodifiedSince",
5189          "location":"header",
5190          "locationName":"x-amz-copy-source-if-unmodified-since"
5191        },
5192        "CopySourceRange":{
5193          "shape":"CopySourceRange",
5194          "location":"header",
5195          "locationName":"x-amz-copy-source-range"
5196        },
5197        "Key":{
5198          "shape":"ObjectKey",
5199          "location":"uri",
5200          "locationName":"Key"
5201        },
5202        "PartNumber":{
5203          "shape":"PartNumber",
5204          "location":"querystring",
5205          "locationName":"partNumber"
5206        },
5207        "UploadId":{
5208          "shape":"MultipartUploadId",
5209          "location":"querystring",
5210          "locationName":"uploadId"
5211        },
5212        "SSECustomerAlgorithm":{
5213          "shape":"SSECustomerAlgorithm",
5214          "location":"header",
5215          "locationName":"x-amz-server-side-encryption-customer-algorithm"
5216        },
5217        "SSECustomerKey":{
5218          "shape":"SSECustomerKey",
5219          "location":"header",
5220          "locationName":"x-amz-server-side-encryption-customer-key"
5221        },
5222        "SSECustomerKeyMD5":{
5223          "shape":"SSECustomerKeyMD5",
5224          "location":"header",
5225          "locationName":"x-amz-server-side-encryption-customer-key-MD5"
5226        },
5227        "CopySourceSSECustomerAlgorithm":{
5228          "shape":"CopySourceSSECustomerAlgorithm",
5229          "location":"header",
5230          "locationName":"x-amz-copy-source-server-side-encryption-customer-algorithm"
5231        },
5232        "CopySourceSSECustomerKey":{
5233          "shape":"CopySourceSSECustomerKey",
5234          "location":"header",
5235          "locationName":"x-amz-copy-source-server-side-encryption-customer-key"
5236        },
5237        "CopySourceSSECustomerKeyMD5":{
5238          "shape":"CopySourceSSECustomerKeyMD5",
5239          "location":"header",
5240          "locationName":"x-amz-copy-source-server-side-encryption-customer-key-MD5"
5241        },
5242        "RequestPayer":{
5243          "shape":"RequestPayer",
5244          "location":"header",
5245          "locationName":"x-amz-request-payer"
5246        }
5247      }
5248    },
5249    "UploadPartOutput":{
5250      "type":"structure",
5251      "members":{
5252        "ServerSideEncryption":{
5253          "shape":"ServerSideEncryption",
5254          "location":"header",
5255          "locationName":"x-amz-server-side-encryption"
5256        },
5257        "ETag":{
5258          "shape":"ETag",
5259          "location":"header",
5260          "locationName":"ETag"
5261        },
5262        "SSECustomerAlgorithm":{
5263          "shape":"SSECustomerAlgorithm",
5264          "location":"header",
5265          "locationName":"x-amz-server-side-encryption-customer-algorithm"
5266        },
5267        "SSECustomerKeyMD5":{
5268          "shape":"SSECustomerKeyMD5",
5269          "location":"header",
5270          "locationName":"x-amz-server-side-encryption-customer-key-MD5"
5271        },
5272        "SSEKMSKeyId":{
5273          "shape":"SSEKMSKeyId",
5274          "location":"header",
5275          "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
5276        },
5277        "RequestCharged":{
5278          "shape":"RequestCharged",
5279          "location":"header",
5280          "locationName":"x-amz-request-charged"
5281        }
5282      }
5283    },
5284    "UploadPartRequest":{
5285      "type":"structure",
5286      "required":[
5287        "Bucket",
5288        "Key",
5289        "PartNumber",
5290        "UploadId"
5291      ],
5292      "members":{
5293        "Body":{
5294          "shape":"Body",
5295          "streaming":true
5296        },
5297        "Bucket":{
5298          "shape":"BucketName",
5299          "location":"uri",
5300          "locationName":"Bucket"
5301        },
5302        "ContentLength":{
5303          "shape":"ContentLength",
5304          "location":"header",
5305          "locationName":"Content-Length"
5306        },
5307        "ContentMD5":{
5308          "shape":"ContentMD5",
5309          "location":"header",
5310          "locationName":"Content-MD5"
5311        },
5312        "Key":{
5313          "shape":"ObjectKey",
5314          "location":"uri",
5315          "locationName":"Key"
5316        },
5317        "PartNumber":{
5318          "shape":"PartNumber",
5319          "location":"querystring",
5320          "locationName":"partNumber"
5321        },
5322        "UploadId":{
5323          "shape":"MultipartUploadId",
5324          "location":"querystring",
5325          "locationName":"uploadId"
5326        },
5327        "SSECustomerAlgorithm":{
5328          "shape":"SSECustomerAlgorithm",
5329          "location":"header",
5330          "locationName":"x-amz-server-side-encryption-customer-algorithm"
5331        },
5332        "SSECustomerKey":{
5333          "shape":"SSECustomerKey",
5334          "location":"header",
5335          "locationName":"x-amz-server-side-encryption-customer-key"
5336        },
5337        "SSECustomerKeyMD5":{
5338          "shape":"SSECustomerKeyMD5",
5339          "location":"header",
5340          "locationName":"x-amz-server-side-encryption-customer-key-MD5"
5341        },
5342        "RequestPayer":{
5343          "shape":"RequestPayer",
5344          "location":"header",
5345          "locationName":"x-amz-request-payer"
5346        }
5347      },
5348      "payload":"Body"
5349    },
5350    "Value":{"type":"string"},
5351    "VersionIdMarker":{"type":"string"},
5352    "VersioningConfiguration":{
5353      "type":"structure",
5354      "members":{
5355        "MFADelete":{
5356          "shape":"MFADelete",
5357          "locationName":"MfaDelete"
5358        },
5359        "Status":{"shape":"BucketVersioningStatus"}
5360      }
5361    },
5362    "WebsiteConfiguration":{
5363      "type":"structure",
5364      "members":{
5365        "ErrorDocument":{"shape":"ErrorDocument"},
5366        "IndexDocument":{"shape":"IndexDocument"},
5367        "RedirectAllRequestsTo":{"shape":"RedirectAllRequestsTo"},
5368        "RoutingRules":{"shape":"RoutingRules"}
5369      }
5370    },
5371    "WebsiteRedirectLocation":{"type":"string"}
5372  }
5373}
5374