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