UNPKG

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