Initial commit.
[software/guile-aws.git] / aws / api / s3-2006-03-01.normal.json
1 {
2 "version": "2.0",
3 "metadata": {
4 "apiVersion": "2006-03-01",
5 "checksumFormat": "md5",
6 "endpointPrefix": "s3",
7 "globalEndpoint": "s3.amazonaws.com",
8 "protocol": "rest-xml",
9 "serviceAbbreviation": "Amazon S3",
10 "serviceFullName": "Amazon Simple Storage Service",
11 "serviceId": "S3",
12 "signatureVersion": "s3",
13 "uid": "s3-2006-03-01"
14 },
15 "operations": {
16 "AbortMultipartUpload": {
17 "name": "AbortMultipartUpload",
18 "http": {
19 "method": "DELETE",
20 "requestUri": "/{Bucket}/{Key+}",
21 "responseCode": 204
22 },
23 "input": {
24 "shape": "AbortMultipartUploadRequest"
25 },
26 "output": {
27 "shape": "AbortMultipartUploadOutput"
28 },
29 "errors": [
30 {
31 "shape": "NoSuchUpload"
32 }
33 ],
34 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadAbort.html",
35 "documentation": "<p>Aborts a multipart upload.</p> <p>To verify that all parts have been removed, so you don't get charged for the part storage, you should call the List Parts operation and ensure the parts list is empty.</p>"
36 },
37 "CompleteMultipartUpload": {
38 "name": "CompleteMultipartUpload",
39 "http": {
40 "method": "POST",
41 "requestUri": "/{Bucket}/{Key+}"
42 },
43 "input": {
44 "shape": "CompleteMultipartUploadRequest"
45 },
46 "output": {
47 "shape": "CompleteMultipartUploadOutput"
48 },
49 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadComplete.html",
50 "documentation": "<p>Completes a multipart upload by assembling previously uploaded parts.</p>"
51 },
52 "CopyObject": {
53 "name": "CopyObject",
54 "http": {
55 "method": "PUT",
56 "requestUri": "/{Bucket}/{Key+}"
57 },
58 "input": {
59 "shape": "CopyObjectRequest"
60 },
61 "output": {
62 "shape": "CopyObjectOutput"
63 },
64 "errors": [
65 {
66 "shape": "ObjectNotInActiveTierError"
67 }
68 ],
69 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectCOPY.html",
70 "documentation": "<p>Creates a copy of an object that is already stored in Amazon S3.</p>",
71 "alias": "PutObjectCopy"
72 },
73 "CreateBucket": {
74 "name": "CreateBucket",
75 "http": {
76 "method": "PUT",
77 "requestUri": "/{Bucket}"
78 },
79 "input": {
80 "shape": "CreateBucketRequest"
81 },
82 "output": {
83 "shape": "CreateBucketOutput"
84 },
85 "errors": [
86 {
87 "shape": "BucketAlreadyExists"
88 },
89 {
90 "shape": "BucketAlreadyOwnedByYou"
91 }
92 ],
93 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUT.html",
94 "documentation": "<p>Creates a new bucket.</p>",
95 "alias": "PutBucket"
96 },
97 "CreateMultipartUpload": {
98 "name": "CreateMultipartUpload",
99 "http": {
100 "method": "POST",
101 "requestUri": "/{Bucket}/{Key+}?uploads"
102 },
103 "input": {
104 "shape": "CreateMultipartUploadRequest"
105 },
106 "output": {
107 "shape": "CreateMultipartUploadOutput"
108 },
109 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadInitiate.html",
110 "documentation": "<p>Initiates a multipart upload and returns an upload ID.</p> <p> <b>Note:</b> After you initiate multipart upload and upload one or more parts, you must either complete or abort multipart upload in order to stop getting charged for storage of the uploaded parts. Only after you either complete or abort multipart upload, Amazon S3 frees up the parts storage and stops charging you for the parts storage.</p>",
111 "alias": "InitiateMultipartUpload"
112 },
113 "DeleteBucket": {
114 "name": "DeleteBucket",
115 "http": {
116 "method": "DELETE",
117 "requestUri": "/{Bucket}",
118 "responseCode": 204
119 },
120 "input": {
121 "shape": "DeleteBucketRequest"
122 },
123 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETE.html",
124 "documentation": "<p>Deletes the bucket. All objects (including all object versions and Delete Markers) in the bucket must be deleted before the bucket itself can be deleted.</p>"
125 },
126 "DeleteBucketAnalyticsConfiguration": {
127 "name": "DeleteBucketAnalyticsConfiguration",
128 "http": {
129 "method": "DELETE",
130 "requestUri": "/{Bucket}?analytics",
131 "responseCode": 204
132 },
133 "input": {
134 "shape": "DeleteBucketAnalyticsConfigurationRequest"
135 },
136 "documentation": "<p>Deletes an analytics configuration for the bucket (specified by the analytics configuration ID).</p> <p>To use this operation, you must have permissions to perform the s3:PutAnalyticsConfiguration action. The bucket owner has this permission by default. The bucket owner can grant this permission to others. </p>"
137 },
138 "DeleteBucketCors": {
139 "name": "DeleteBucketCors",
140 "http": {
141 "method": "DELETE",
142 "requestUri": "/{Bucket}?cors",
143 "responseCode": 204
144 },
145 "input": {
146 "shape": "DeleteBucketCorsRequest"
147 },
148 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEcors.html",
149 "documentation": "<p>Deletes the CORS configuration information set for the bucket.</p>"
150 },
151 "DeleteBucketEncryption": {
152 "name": "DeleteBucketEncryption",
153 "http": {
154 "method": "DELETE",
155 "requestUri": "/{Bucket}?encryption",
156 "responseCode": 204
157 },
158 "input": {
159 "shape": "DeleteBucketEncryptionRequest"
160 },
161 "documentation": "<p>Deletes the server-side encryption configuration from the bucket.</p>"
162 },
163 "DeleteBucketInventoryConfiguration": {
164 "name": "DeleteBucketInventoryConfiguration",
165 "http": {
166 "method": "DELETE",
167 "requestUri": "/{Bucket}?inventory",
168 "responseCode": 204
169 },
170 "input": {
171 "shape": "DeleteBucketInventoryConfigurationRequest"
172 },
173 "documentation": "<p>Deletes an inventory configuration (identified by the inventory ID) from the bucket.</p>"
174 },
175 "DeleteBucketLifecycle": {
176 "name": "DeleteBucketLifecycle",
177 "http": {
178 "method": "DELETE",
179 "requestUri": "/{Bucket}?lifecycle",
180 "responseCode": 204
181 },
182 "input": {
183 "shape": "DeleteBucketLifecycleRequest"
184 },
185 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETElifecycle.html",
186 "documentation": "<p>Deletes the lifecycle configuration from the bucket.</p>"
187 },
188 "DeleteBucketMetricsConfiguration": {
189 "name": "DeleteBucketMetricsConfiguration",
190 "http": {
191 "method": "DELETE",
192 "requestUri": "/{Bucket}?metrics",
193 "responseCode": 204
194 },
195 "input": {
196 "shape": "DeleteBucketMetricsConfigurationRequest"
197 },
198 "documentation": "<p>Deletes a metrics configuration (specified by the metrics configuration ID) from the bucket.</p>"
199 },
200 "DeleteBucketPolicy": {
201 "name": "DeleteBucketPolicy",
202 "http": {
203 "method": "DELETE",
204 "requestUri": "/{Bucket}?policy",
205 "responseCode": 204
206 },
207 "input": {
208 "shape": "DeleteBucketPolicyRequest"
209 },
210 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEpolicy.html",
211 "documentation": "<p>Deletes the policy from the bucket.</p>"
212 },
213 "DeleteBucketReplication": {
214 "name": "DeleteBucketReplication",
215 "http": {
216 "method": "DELETE",
217 "requestUri": "/{Bucket}?replication",
218 "responseCode": 204
219 },
220 "input": {
221 "shape": "DeleteBucketReplicationRequest"
222 },
223 "documentation": "<p> Deletes the replication configuration from the bucket. For information about replication configuration, see <a href=\" https://docs.aws.amazon.com/AmazonS3/latest/dev/crr.html\">Cross-Region Replication (CRR)</a> in the <i>Amazon S3 Developer Guide</i>. </p>"
224 },
225 "DeleteBucketTagging": {
226 "name": "DeleteBucketTagging",
227 "http": {
228 "method": "DELETE",
229 "requestUri": "/{Bucket}?tagging",
230 "responseCode": 204
231 },
232 "input": {
233 "shape": "DeleteBucketTaggingRequest"
234 },
235 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEtagging.html",
236 "documentation": "<p>Deletes the tags from the bucket.</p>"
237 },
238 "DeleteBucketWebsite": {
239 "name": "DeleteBucketWebsite",
240 "http": {
241 "method": "DELETE",
242 "requestUri": "/{Bucket}?website",
243 "responseCode": 204
244 },
245 "input": {
246 "shape": "DeleteBucketWebsiteRequest"
247 },
248 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEwebsite.html",
249 "documentation": "<p>This operation removes the website configuration from the bucket.</p>"
250 },
251 "DeleteObject": {
252 "name": "DeleteObject",
253 "http": {
254 "method": "DELETE",
255 "requestUri": "/{Bucket}/{Key+}",
256 "responseCode": 204
257 },
258 "input": {
259 "shape": "DeleteObjectRequest"
260 },
261 "output": {
262 "shape": "DeleteObjectOutput"
263 },
264 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectDELETE.html",
265 "documentation": "<p>Removes the null version (if there is one) of an object and inserts a delete marker, which becomes the latest version of the object. If there isn't a null version, Amazon S3 does not remove any objects.</p>"
266 },
267 "DeleteObjectTagging": {
268 "name": "DeleteObjectTagging",
269 "http": {
270 "method": "DELETE",
271 "requestUri": "/{Bucket}/{Key+}?tagging",
272 "responseCode": 204
273 },
274 "input": {
275 "shape": "DeleteObjectTaggingRequest"
276 },
277 "output": {
278 "shape": "DeleteObjectTaggingOutput"
279 },
280 "documentation": "<p>Removes the tag-set from an existing object.</p>"
281 },
282 "DeleteObjects": {
283 "name": "DeleteObjects",
284 "http": {
285 "method": "POST",
286 "requestUri": "/{Bucket}?delete"
287 },
288 "input": {
289 "shape": "DeleteObjectsRequest"
290 },
291 "output": {
292 "shape": "DeleteObjectsOutput"
293 },
294 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/multiobjectdeleteapi.html",
295 "documentation": "<p>This operation enables you to delete multiple objects from a bucket using a single HTTP request. You may specify up to 1000 keys.</p>",
296 "alias": "DeleteMultipleObjects"
297 },
298 "DeletePublicAccessBlock": {
299 "name": "DeletePublicAccessBlock",
300 "http": {
301 "method": "DELETE",
302 "requestUri": "/{Bucket}?publicAccessBlock",
303 "responseCode": 204
304 },
305 "input": {
306 "shape": "DeletePublicAccessBlockRequest"
307 },
308 "documentation": "<p>Removes the <code>PublicAccessBlock</code> configuration from an Amazon S3 bucket.</p>"
309 },
310 "GetBucketAccelerateConfiguration": {
311 "name": "GetBucketAccelerateConfiguration",
312 "http": {
313 "method": "GET",
314 "requestUri": "/{Bucket}?accelerate"
315 },
316 "input": {
317 "shape": "GetBucketAccelerateConfigurationRequest"
318 },
319 "output": {
320 "shape": "GetBucketAccelerateConfigurationOutput"
321 },
322 "documentation": "<p>Returns the accelerate configuration of a bucket.</p>"
323 },
324 "GetBucketAcl": {
325 "name": "GetBucketAcl",
326 "http": {
327 "method": "GET",
328 "requestUri": "/{Bucket}?acl"
329 },
330 "input": {
331 "shape": "GetBucketAclRequest"
332 },
333 "output": {
334 "shape": "GetBucketAclOutput"
335 },
336 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETacl.html",
337 "documentation": "<p>Gets the access control policy for the bucket.</p>"
338 },
339 "GetBucketAnalyticsConfiguration": {
340 "name": "GetBucketAnalyticsConfiguration",
341 "http": {
342 "method": "GET",
343 "requestUri": "/{Bucket}?analytics"
344 },
345 "input": {
346 "shape": "GetBucketAnalyticsConfigurationRequest"
347 },
348 "output": {
349 "shape": "GetBucketAnalyticsConfigurationOutput"
350 },
351 "documentation": "<p>Gets an analytics configuration for the bucket (specified by the analytics configuration ID).</p>"
352 },
353 "GetBucketCors": {
354 "name": "GetBucketCors",
355 "http": {
356 "method": "GET",
357 "requestUri": "/{Bucket}?cors"
358 },
359 "input": {
360 "shape": "GetBucketCorsRequest"
361 },
362 "output": {
363 "shape": "GetBucketCorsOutput"
364 },
365 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETcors.html",
366 "documentation": "<p>Returns the CORS configuration for the bucket.</p>"
367 },
368 "GetBucketEncryption": {
369 "name": "GetBucketEncryption",
370 "http": {
371 "method": "GET",
372 "requestUri": "/{Bucket}?encryption"
373 },
374 "input": {
375 "shape": "GetBucketEncryptionRequest"
376 },
377 "output": {
378 "shape": "GetBucketEncryptionOutput"
379 },
380 "documentation": "<p>Returns the server-side encryption configuration of a bucket.</p>"
381 },
382 "GetBucketInventoryConfiguration": {
383 "name": "GetBucketInventoryConfiguration",
384 "http": {
385 "method": "GET",
386 "requestUri": "/{Bucket}?inventory"
387 },
388 "input": {
389 "shape": "GetBucketInventoryConfigurationRequest"
390 },
391 "output": {
392 "shape": "GetBucketInventoryConfigurationOutput"
393 },
394 "documentation": "<p>Returns an inventory configuration (identified by the inventory ID) from the bucket.</p>"
395 },
396 "GetBucketLifecycle": {
397 "name": "GetBucketLifecycle",
398 "http": {
399 "method": "GET",
400 "requestUri": "/{Bucket}?lifecycle"
401 },
402 "input": {
403 "shape": "GetBucketLifecycleRequest"
404 },
405 "output": {
406 "shape": "GetBucketLifecycleOutput"
407 },
408 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETlifecycle.html",
409 "documentation": "<p> No longer used, see the GetBucketLifecycleConfiguration operation.</p>",
410 "deprecated": true
411 },
412 "GetBucketLifecycleConfiguration": {
413 "name": "GetBucketLifecycleConfiguration",
414 "http": {
415 "method": "GET",
416 "requestUri": "/{Bucket}?lifecycle"
417 },
418 "input": {
419 "shape": "GetBucketLifecycleConfigurationRequest"
420 },
421 "output": {
422 "shape": "GetBucketLifecycleConfigurationOutput"
423 },
424 "documentation": "<p>Returns the lifecycle configuration information set on the bucket.</p>"
425 },
426 "GetBucketLocation": {
427 "name": "GetBucketLocation",
428 "http": {
429 "method": "GET",
430 "requestUri": "/{Bucket}?location"
431 },
432 "input": {
433 "shape": "GetBucketLocationRequest"
434 },
435 "output": {
436 "shape": "GetBucketLocationOutput"
437 },
438 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETlocation.html",
439 "documentation": "<p>Returns the region the bucket resides in.</p>"
440 },
441 "GetBucketLogging": {
442 "name": "GetBucketLogging",
443 "http": {
444 "method": "GET",
445 "requestUri": "/{Bucket}?logging"
446 },
447 "input": {
448 "shape": "GetBucketLoggingRequest"
449 },
450 "output": {
451 "shape": "GetBucketLoggingOutput"
452 },
453 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETlogging.html",
454 "documentation": "<p>Returns the logging status of a bucket and the permissions users have to view and modify that status. To use GET, you must be the bucket owner.</p>"
455 },
456 "GetBucketMetricsConfiguration": {
457 "name": "GetBucketMetricsConfiguration",
458 "http": {
459 "method": "GET",
460 "requestUri": "/{Bucket}?metrics"
461 },
462 "input": {
463 "shape": "GetBucketMetricsConfigurationRequest"
464 },
465 "output": {
466 "shape": "GetBucketMetricsConfigurationOutput"
467 },
468 "documentation": "<p>Gets a metrics configuration (specified by the metrics configuration ID) from the bucket.</p>"
469 },
470 "GetBucketNotification": {
471 "name": "GetBucketNotification",
472 "http": {
473 "method": "GET",
474 "requestUri": "/{Bucket}?notification"
475 },
476 "input": {
477 "shape": "GetBucketNotificationConfigurationRequest"
478 },
479 "output": {
480 "shape": "NotificationConfigurationDeprecated"
481 },
482 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETnotification.html",
483 "documentation": "<p> No longer used, see the GetBucketNotificationConfiguration operation.</p>",
484 "deprecated": true
485 },
486 "GetBucketNotificationConfiguration": {
487 "name": "GetBucketNotificationConfiguration",
488 "http": {
489 "method": "GET",
490 "requestUri": "/{Bucket}?notification"
491 },
492 "input": {
493 "shape": "GetBucketNotificationConfigurationRequest"
494 },
495 "output": {
496 "shape": "NotificationConfiguration"
497 },
498 "documentation": "<p>Returns the notification configuration of a bucket.</p>"
499 },
500 "GetBucketPolicy": {
501 "name": "GetBucketPolicy",
502 "http": {
503 "method": "GET",
504 "requestUri": "/{Bucket}?policy"
505 },
506 "input": {
507 "shape": "GetBucketPolicyRequest"
508 },
509 "output": {
510 "shape": "GetBucketPolicyOutput"
511 },
512 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETpolicy.html",
513 "documentation": "<p>Returns the policy of a specified bucket.</p>"
514 },
515 "GetBucketPolicyStatus": {
516 "name": "GetBucketPolicyStatus",
517 "http": {
518 "method": "GET",
519 "requestUri": "/{Bucket}?policyStatus"
520 },
521 "input": {
522 "shape": "GetBucketPolicyStatusRequest"
523 },
524 "output": {
525 "shape": "GetBucketPolicyStatusOutput"
526 },
527 "documentation": "<p>Retrieves the policy status for an Amazon S3 bucket, indicating whether the bucket is public.</p>"
528 },
529 "GetBucketReplication": {
530 "name": "GetBucketReplication",
531 "http": {
532 "method": "GET",
533 "requestUri": "/{Bucket}?replication"
534 },
535 "input": {
536 "shape": "GetBucketReplicationRequest"
537 },
538 "output": {
539 "shape": "GetBucketReplicationOutput"
540 },
541 "documentation": "<p>Returns the replication configuration of a bucket.</p> <note> <p> It can take a while to propagate the put or delete a replication configuration to all Amazon S3 systems. Therefore, a get request soon after put or delete can return a wrong result. </p> </note>"
542 },
543 "GetBucketRequestPayment": {
544 "name": "GetBucketRequestPayment",
545 "http": {
546 "method": "GET",
547 "requestUri": "/{Bucket}?requestPayment"
548 },
549 "input": {
550 "shape": "GetBucketRequestPaymentRequest"
551 },
552 "output": {
553 "shape": "GetBucketRequestPaymentOutput"
554 },
555 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTrequestPaymentGET.html",
556 "documentation": "<p>Returns the request payment configuration of a bucket.</p>"
557 },
558 "GetBucketTagging": {
559 "name": "GetBucketTagging",
560 "http": {
561 "method": "GET",
562 "requestUri": "/{Bucket}?tagging"
563 },
564 "input": {
565 "shape": "GetBucketTaggingRequest"
566 },
567 "output": {
568 "shape": "GetBucketTaggingOutput"
569 },
570 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETtagging.html",
571 "documentation": "<p>Returns the tag set associated with the bucket.</p>"
572 },
573 "GetBucketVersioning": {
574 "name": "GetBucketVersioning",
575 "http": {
576 "method": "GET",
577 "requestUri": "/{Bucket}?versioning"
578 },
579 "input": {
580 "shape": "GetBucketVersioningRequest"
581 },
582 "output": {
583 "shape": "GetBucketVersioningOutput"
584 },
585 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETversioningStatus.html",
586 "documentation": "<p>Returns the versioning state of a bucket.</p>"
587 },
588 "GetBucketWebsite": {
589 "name": "GetBucketWebsite",
590 "http": {
591 "method": "GET",
592 "requestUri": "/{Bucket}?website"
593 },
594 "input": {
595 "shape": "GetBucketWebsiteRequest"
596 },
597 "output": {
598 "shape": "GetBucketWebsiteOutput"
599 },
600 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETwebsite.html",
601 "documentation": "<p>Returns the website configuration for a bucket.</p>"
602 },
603 "GetObject": {
604 "name": "GetObject",
605 "http": {
606 "method": "GET",
607 "requestUri": "/{Bucket}/{Key+}"
608 },
609 "input": {
610 "shape": "GetObjectRequest"
611 },
612 "output": {
613 "shape": "GetObjectOutput"
614 },
615 "errors": [
616 {
617 "shape": "NoSuchKey"
618 }
619 ],
620 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectGET.html",
621 "documentation": "<p>Retrieves objects from Amazon S3.</p>"
622 },
623 "GetObjectAcl": {
624 "name": "GetObjectAcl",
625 "http": {
626 "method": "GET",
627 "requestUri": "/{Bucket}/{Key+}?acl"
628 },
629 "input": {
630 "shape": "GetObjectAclRequest"
631 },
632 "output": {
633 "shape": "GetObjectAclOutput"
634 },
635 "errors": [
636 {
637 "shape": "NoSuchKey"
638 }
639 ],
640 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectGETacl.html",
641 "documentation": "<p>Returns the access control list (ACL) of an object.</p>"
642 },
643 "GetObjectLegalHold": {
644 "name": "GetObjectLegalHold",
645 "http": {
646 "method": "GET",
647 "requestUri": "/{Bucket}/{Key+}?legal-hold"
648 },
649 "input": {
650 "shape": "GetObjectLegalHoldRequest"
651 },
652 "output": {
653 "shape": "GetObjectLegalHoldOutput"
654 },
655 "documentation": "<p>Gets an object's current Legal Hold status.</p>"
656 },
657 "GetObjectLockConfiguration": {
658 "name": "GetObjectLockConfiguration",
659 "http": {
660 "method": "GET",
661 "requestUri": "/{Bucket}?object-lock"
662 },
663 "input": {
664 "shape": "GetObjectLockConfigurationRequest"
665 },
666 "output": {
667 "shape": "GetObjectLockConfigurationOutput"
668 },
669 "documentation": "<p>Gets the object lock configuration for a bucket. The rule specified in the object lock configuration will be applied by default to every new object placed in the specified bucket.</p>"
670 },
671 "GetObjectRetention": {
672 "name": "GetObjectRetention",
673 "http": {
674 "method": "GET",
675 "requestUri": "/{Bucket}/{Key+}?retention"
676 },
677 "input": {
678 "shape": "GetObjectRetentionRequest"
679 },
680 "output": {
681 "shape": "GetObjectRetentionOutput"
682 },
683 "documentation": "<p>Retrieves an object's retention settings.</p>"
684 },
685 "GetObjectTagging": {
686 "name": "GetObjectTagging",
687 "http": {
688 "method": "GET",
689 "requestUri": "/{Bucket}/{Key+}?tagging"
690 },
691 "input": {
692 "shape": "GetObjectTaggingRequest"
693 },
694 "output": {
695 "shape": "GetObjectTaggingOutput"
696 },
697 "documentation": "<p>Returns the tag-set of an object.</p>"
698 },
699 "GetObjectTorrent": {
700 "name": "GetObjectTorrent",
701 "http": {
702 "method": "GET",
703 "requestUri": "/{Bucket}/{Key+}?torrent"
704 },
705 "input": {
706 "shape": "GetObjectTorrentRequest"
707 },
708 "output": {
709 "shape": "GetObjectTorrentOutput"
710 },
711 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectGETtorrent.html",
712 "documentation": "<p>Return torrent files from a bucket.</p>"
713 },
714 "GetPublicAccessBlock": {
715 "name": "GetPublicAccessBlock",
716 "http": {
717 "method": "GET",
718 "requestUri": "/{Bucket}?publicAccessBlock"
719 },
720 "input": {
721 "shape": "GetPublicAccessBlockRequest"
722 },
723 "output": {
724 "shape": "GetPublicAccessBlockOutput"
725 },
726 "documentation": "<p>Retrieves the <code>PublicAccessBlock</code> configuration for an Amazon S3 bucket.</p>"
727 },
728 "HeadBucket": {
729 "name": "HeadBucket",
730 "http": {
731 "method": "HEAD",
732 "requestUri": "/{Bucket}"
733 },
734 "input": {
735 "shape": "HeadBucketRequest"
736 },
737 "errors": [
738 {
739 "shape": "NoSuchBucket"
740 }
741 ],
742 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketHEAD.html",
743 "documentation": "<p>This operation is useful to determine if a bucket exists and you have permission to access it.</p>"
744 },
745 "HeadObject": {
746 "name": "HeadObject",
747 "http": {
748 "method": "HEAD",
749 "requestUri": "/{Bucket}/{Key+}"
750 },
751 "input": {
752 "shape": "HeadObjectRequest"
753 },
754 "output": {
755 "shape": "HeadObjectOutput"
756 },
757 "errors": [
758 {
759 "shape": "NoSuchKey"
760 }
761 ],
762 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectHEAD.html",
763 "documentation": "<p>The HEAD operation retrieves metadata from an object without returning the object itself. This operation is useful if you're only interested in an object's metadata. To use HEAD, you must have READ access to the object.</p>"
764 },
765 "ListBucketAnalyticsConfigurations": {
766 "name": "ListBucketAnalyticsConfigurations",
767 "http": {
768 "method": "GET",
769 "requestUri": "/{Bucket}?analytics"
770 },
771 "input": {
772 "shape": "ListBucketAnalyticsConfigurationsRequest"
773 },
774 "output": {
775 "shape": "ListBucketAnalyticsConfigurationsOutput"
776 },
777 "documentation": "<p>Lists the analytics configurations for the bucket.</p>"
778 },
779 "ListBucketInventoryConfigurations": {
780 "name": "ListBucketInventoryConfigurations",
781 "http": {
782 "method": "GET",
783 "requestUri": "/{Bucket}?inventory"
784 },
785 "input": {
786 "shape": "ListBucketInventoryConfigurationsRequest"
787 },
788 "output": {
789 "shape": "ListBucketInventoryConfigurationsOutput"
790 },
791 "documentation": "<p>Returns a list of inventory configurations for the bucket.</p>"
792 },
793 "ListBucketMetricsConfigurations": {
794 "name": "ListBucketMetricsConfigurations",
795 "http": {
796 "method": "GET",
797 "requestUri": "/{Bucket}?metrics"
798 },
799 "input": {
800 "shape": "ListBucketMetricsConfigurationsRequest"
801 },
802 "output": {
803 "shape": "ListBucketMetricsConfigurationsOutput"
804 },
805 "documentation": "<p>Lists the metrics configurations for the bucket.</p>"
806 },
807 "ListBuckets": {
808 "name": "ListBuckets",
809 "http": {
810 "method": "GET",
811 "requestUri": "/"
812 },
813 "output": {
814 "shape": "ListBucketsOutput"
815 },
816 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTServiceGET.html",
817 "documentation": "<p>Returns a list of all buckets owned by the authenticated sender of the request.</p>",
818 "alias": "GetService"
819 },
820 "ListMultipartUploads": {
821 "name": "ListMultipartUploads",
822 "http": {
823 "method": "GET",
824 "requestUri": "/{Bucket}?uploads"
825 },
826 "input": {
827 "shape": "ListMultipartUploadsRequest"
828 },
829 "output": {
830 "shape": "ListMultipartUploadsOutput"
831 },
832 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadListMPUpload.html",
833 "documentation": "<p>This operation lists in-progress multipart uploads.</p>"
834 },
835 "ListObjectVersions": {
836 "name": "ListObjectVersions",
837 "http": {
838 "method": "GET",
839 "requestUri": "/{Bucket}?versions"
840 },
841 "input": {
842 "shape": "ListObjectVersionsRequest"
843 },
844 "output": {
845 "shape": "ListObjectVersionsOutput"
846 },
847 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETVersion.html",
848 "documentation": "<p>Returns metadata about all of the versions of objects in a bucket.</p>",
849 "alias": "GetBucketObjectVersions"
850 },
851 "ListObjects": {
852 "name": "ListObjects",
853 "http": {
854 "method": "GET",
855 "requestUri": "/{Bucket}"
856 },
857 "input": {
858 "shape": "ListObjectsRequest"
859 },
860 "output": {
861 "shape": "ListObjectsOutput"
862 },
863 "errors": [
864 {
865 "shape": "NoSuchBucket"
866 }
867 ],
868 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGET.html",
869 "documentation": "<p>Returns some or all (up to 1000) of the objects in a bucket. You can use the request parameters as selection criteria to return a subset of the objects in a bucket.</p>",
870 "alias": "GetBucket"
871 },
872 "ListObjectsV2": {
873 "name": "ListObjectsV2",
874 "http": {
875 "method": "GET",
876 "requestUri": "/{Bucket}?list-type=2"
877 },
878 "input": {
879 "shape": "ListObjectsV2Request"
880 },
881 "output": {
882 "shape": "ListObjectsV2Output"
883 },
884 "errors": [
885 {
886 "shape": "NoSuchBucket"
887 }
888 ],
889 "documentation": "<p>Returns some or all (up to 1000) of the objects in a bucket. You can use the request parameters as selection criteria to return a subset of the objects in a bucket. Note: ListObjectsV2 is the revised List Objects API and we recommend you use this revised API for new application development.</p>"
890 },
891 "ListParts": {
892 "name": "ListParts",
893 "http": {
894 "method": "GET",
895 "requestUri": "/{Bucket}/{Key+}"
896 },
897 "input": {
898 "shape": "ListPartsRequest"
899 },
900 "output": {
901 "shape": "ListPartsOutput"
902 },
903 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadListParts.html",
904 "documentation": "<p>Lists the parts that have been uploaded for a specific multipart upload.</p>"
905 },
906 "PutBucketAccelerateConfiguration": {
907 "name": "PutBucketAccelerateConfiguration",
908 "http": {
909 "method": "PUT",
910 "requestUri": "/{Bucket}?accelerate"
911 },
912 "input": {
913 "shape": "PutBucketAccelerateConfigurationRequest"
914 },
915 "documentation": "<p>Sets the accelerate configuration of an existing bucket.</p>"
916 },
917 "PutBucketAcl": {
918 "name": "PutBucketAcl",
919 "http": {
920 "method": "PUT",
921 "requestUri": "/{Bucket}?acl"
922 },
923 "input": {
924 "shape": "PutBucketAclRequest"
925 },
926 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTacl.html",
927 "documentation": "<p>Sets the permissions on a bucket using access control lists (ACL).</p>"
928 },
929 "PutBucketAnalyticsConfiguration": {
930 "name": "PutBucketAnalyticsConfiguration",
931 "http": {
932 "method": "PUT",
933 "requestUri": "/{Bucket}?analytics"
934 },
935 "input": {
936 "shape": "PutBucketAnalyticsConfigurationRequest"
937 },
938 "documentation": "<p>Sets an analytics configuration for the bucket (specified by the analytics configuration ID).</p>"
939 },
940 "PutBucketCors": {
941 "name": "PutBucketCors",
942 "http": {
943 "method": "PUT",
944 "requestUri": "/{Bucket}?cors"
945 },
946 "input": {
947 "shape": "PutBucketCorsRequest"
948 },
949 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTcors.html",
950 "documentation": "<p>Sets the CORS configuration for a bucket.</p>"
951 },
952 "PutBucketEncryption": {
953 "name": "PutBucketEncryption",
954 "http": {
955 "method": "PUT",
956 "requestUri": "/{Bucket}?encryption"
957 },
958 "input": {
959 "shape": "PutBucketEncryptionRequest"
960 },
961 "documentation": "<p>Creates a new server-side encryption configuration (or replaces an existing one, if present).</p>"
962 },
963 "PutBucketInventoryConfiguration": {
964 "name": "PutBucketInventoryConfiguration",
965 "http": {
966 "method": "PUT",
967 "requestUri": "/{Bucket}?inventory"
968 },
969 "input": {
970 "shape": "PutBucketInventoryConfigurationRequest"
971 },
972 "documentation": "<p>Adds an inventory configuration (identified by the inventory ID) from the bucket.</p>"
973 },
974 "PutBucketLifecycle": {
975 "name": "PutBucketLifecycle",
976 "http": {
977 "method": "PUT",
978 "requestUri": "/{Bucket}?lifecycle"
979 },
980 "input": {
981 "shape": "PutBucketLifecycleRequest"
982 },
983 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTlifecycle.html",
984 "documentation": "<p> No longer used, see the PutBucketLifecycleConfiguration operation.</p>",
985 "deprecated": true
986 },
987 "PutBucketLifecycleConfiguration": {
988 "name": "PutBucketLifecycleConfiguration",
989 "http": {
990 "method": "PUT",
991 "requestUri": "/{Bucket}?lifecycle"
992 },
993 "input": {
994 "shape": "PutBucketLifecycleConfigurationRequest"
995 },
996 "documentation": "<p>Sets lifecycle configuration for your bucket. If a lifecycle configuration exists, it replaces it.</p>"
997 },
998 "PutBucketLogging": {
999 "name": "PutBucketLogging",
1000 "http": {
1001 "method": "PUT",
1002 "requestUri": "/{Bucket}?logging"
1003 },
1004 "input": {
1005 "shape": "PutBucketLoggingRequest"
1006 },
1007 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTlogging.html",
1008 "documentation": "<p>Set the logging parameters for a bucket and to specify permissions for who can view and modify the logging parameters. To set the logging status of a bucket, you must be the bucket owner.</p>"
1009 },
1010 "PutBucketMetricsConfiguration": {
1011 "name": "PutBucketMetricsConfiguration",
1012 "http": {
1013 "method": "PUT",
1014 "requestUri": "/{Bucket}?metrics"
1015 },
1016 "input": {
1017 "shape": "PutBucketMetricsConfigurationRequest"
1018 },
1019 "documentation": "<p>Sets a metrics configuration (specified by the metrics configuration ID) for the bucket.</p>"
1020 },
1021 "PutBucketNotification": {
1022 "name": "PutBucketNotification",
1023 "http": {
1024 "method": "PUT",
1025 "requestUri": "/{Bucket}?notification"
1026 },
1027 "input": {
1028 "shape": "PutBucketNotificationRequest"
1029 },
1030 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTnotification.html",
1031 "documentation": "<p> No longer used, see the PutBucketNotificationConfiguration operation.</p>",
1032 "deprecated": true
1033 },
1034 "PutBucketNotificationConfiguration": {
1035 "name": "PutBucketNotificationConfiguration",
1036 "http": {
1037 "method": "PUT",
1038 "requestUri": "/{Bucket}?notification"
1039 },
1040 "input": {
1041 "shape": "PutBucketNotificationConfigurationRequest"
1042 },
1043 "documentation": "<p>Enables notifications of specified events for a bucket.</p>"
1044 },
1045 "PutBucketPolicy": {
1046 "name": "PutBucketPolicy",
1047 "http": {
1048 "method": "PUT",
1049 "requestUri": "/{Bucket}?policy"
1050 },
1051 "input": {
1052 "shape": "PutBucketPolicyRequest"
1053 },
1054 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTpolicy.html",
1055 "documentation": "<p>Applies an Amazon S3 bucket policy to an Amazon S3 bucket.</p>"
1056 },
1057 "PutBucketReplication": {
1058 "name": "PutBucketReplication",
1059 "http": {
1060 "method": "PUT",
1061 "requestUri": "/{Bucket}?replication"
1062 },
1063 "input": {
1064 "shape": "PutBucketReplicationRequest"
1065 },
1066 "documentation": "<p> Creates a replication configuration or replaces an existing one. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/crr.html\">Cross-Region Replication (CRR)</a> in the <i>Amazon S3 Developer Guide</i>. </p>"
1067 },
1068 "PutBucketRequestPayment": {
1069 "name": "PutBucketRequestPayment",
1070 "http": {
1071 "method": "PUT",
1072 "requestUri": "/{Bucket}?requestPayment"
1073 },
1074 "input": {
1075 "shape": "PutBucketRequestPaymentRequest"
1076 },
1077 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTrequestPaymentPUT.html",
1078 "documentation": "<p>Sets the request payment configuration for a bucket. By default, the bucket owner pays for downloads from the bucket. This configuration parameter enables the bucket owner (only) to specify that the person requesting the download will be charged for the download. Documentation on requester pays buckets can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html</p>"
1079 },
1080 "PutBucketTagging": {
1081 "name": "PutBucketTagging",
1082 "http": {
1083 "method": "PUT",
1084 "requestUri": "/{Bucket}?tagging"
1085 },
1086 "input": {
1087 "shape": "PutBucketTaggingRequest"
1088 },
1089 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTtagging.html",
1090 "documentation": "<p>Sets the tags for a bucket.</p>"
1091 },
1092 "PutBucketVersioning": {
1093 "name": "PutBucketVersioning",
1094 "http": {
1095 "method": "PUT",
1096 "requestUri": "/{Bucket}?versioning"
1097 },
1098 "input": {
1099 "shape": "PutBucketVersioningRequest"
1100 },
1101 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTVersioningStatus.html",
1102 "documentation": "<p>Sets the versioning state of an existing bucket. To set the versioning state, you must be the bucket owner.</p>"
1103 },
1104 "PutBucketWebsite": {
1105 "name": "PutBucketWebsite",
1106 "http": {
1107 "method": "PUT",
1108 "requestUri": "/{Bucket}?website"
1109 },
1110 "input": {
1111 "shape": "PutBucketWebsiteRequest"
1112 },
1113 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTwebsite.html",
1114 "documentation": "<p>Set the website configuration for a bucket.</p>"
1115 },
1116 "PutObject": {
1117 "name": "PutObject",
1118 "http": {
1119 "method": "PUT",
1120 "requestUri": "/{Bucket}/{Key+}"
1121 },
1122 "input": {
1123 "shape": "PutObjectRequest"
1124 },
1125 "output": {
1126 "shape": "PutObjectOutput"
1127 },
1128 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectPUT.html",
1129 "documentation": "<p>Adds an object to a bucket.</p>"
1130 },
1131 "PutObjectAcl": {
1132 "name": "PutObjectAcl",
1133 "http": {
1134 "method": "PUT",
1135 "requestUri": "/{Bucket}/{Key+}?acl"
1136 },
1137 "input": {
1138 "shape": "PutObjectAclRequest"
1139 },
1140 "output": {
1141 "shape": "PutObjectAclOutput"
1142 },
1143 "errors": [
1144 {
1145 "shape": "NoSuchKey"
1146 }
1147 ],
1148 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectPUTacl.html",
1149 "documentation": "<p>uses the acl subresource to set the access control list (ACL) permissions for an object that already exists in a bucket</p>"
1150 },
1151 "PutObjectLegalHold": {
1152 "name": "PutObjectLegalHold",
1153 "http": {
1154 "method": "PUT",
1155 "requestUri": "/{Bucket}/{Key+}?legal-hold"
1156 },
1157 "input": {
1158 "shape": "PutObjectLegalHoldRequest"
1159 },
1160 "output": {
1161 "shape": "PutObjectLegalHoldOutput"
1162 },
1163 "documentation": "<p>Applies a Legal Hold configuration to the specified object.</p>"
1164 },
1165 "PutObjectLockConfiguration": {
1166 "name": "PutObjectLockConfiguration",
1167 "http": {
1168 "method": "PUT",
1169 "requestUri": "/{Bucket}?object-lock"
1170 },
1171 "input": {
1172 "shape": "PutObjectLockConfigurationRequest"
1173 },
1174 "output": {
1175 "shape": "PutObjectLockConfigurationOutput"
1176 },
1177 "documentation": "<p>Places an object lock configuration on the specified bucket. The rule specified in the object lock configuration will be applied by default to every new object placed in the specified bucket.</p>"
1178 },
1179 "PutObjectRetention": {
1180 "name": "PutObjectRetention",
1181 "http": {
1182 "method": "PUT",
1183 "requestUri": "/{Bucket}/{Key+}?retention"
1184 },
1185 "input": {
1186 "shape": "PutObjectRetentionRequest"
1187 },
1188 "output": {
1189 "shape": "PutObjectRetentionOutput"
1190 },
1191 "documentation": "<p>Places an Object Retention configuration on an object.</p>"
1192 },
1193 "PutObjectTagging": {
1194 "name": "PutObjectTagging",
1195 "http": {
1196 "method": "PUT",
1197 "requestUri": "/{Bucket}/{Key+}?tagging"
1198 },
1199 "input": {
1200 "shape": "PutObjectTaggingRequest"
1201 },
1202 "output": {
1203 "shape": "PutObjectTaggingOutput"
1204 },
1205 "documentation": "<p>Sets the supplied tag-set to an object that already exists in a bucket</p>"
1206 },
1207 "PutPublicAccessBlock": {
1208 "name": "PutPublicAccessBlock",
1209 "http": {
1210 "method": "PUT",
1211 "requestUri": "/{Bucket}?publicAccessBlock"
1212 },
1213 "input": {
1214 "shape": "PutPublicAccessBlockRequest"
1215 },
1216 "documentation": "<p>Creates or modifies the <code>PublicAccessBlock</code> configuration for an Amazon S3 bucket.</p>"
1217 },
1218 "RestoreObject": {
1219 "name": "RestoreObject",
1220 "http": {
1221 "method": "POST",
1222 "requestUri": "/{Bucket}/{Key+}?restore"
1223 },
1224 "input": {
1225 "shape": "RestoreObjectRequest"
1226 },
1227 "output": {
1228 "shape": "RestoreObjectOutput"
1229 },
1230 "errors": [
1231 {
1232 "shape": "ObjectAlreadyInActiveTierError"
1233 }
1234 ],
1235 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectRestore.html",
1236 "documentation": "<p>Restores an archived copy of an object back into Amazon S3</p>",
1237 "alias": "PostObjectRestore"
1238 },
1239 "SelectObjectContent": {
1240 "name": "SelectObjectContent",
1241 "http": {
1242 "method": "POST",
1243 "requestUri": "/{Bucket}/{Key+}?select&select-type=2"
1244 },
1245 "input": {
1246 "shape": "SelectObjectContentRequest",
1247 "locationName": "SelectObjectContentRequest",
1248 "xmlNamespace": {
1249 "uri": "http://s3.amazonaws.com/doc/2006-03-01/"
1250 }
1251 },
1252 "output": {
1253 "shape": "SelectObjectContentOutput"
1254 },
1255 "documentation": "<p>This operation filters the contents of an Amazon S3 object based on a simple Structured Query Language (SQL) statement. In the request, along with the SQL expression, you must also specify a data serialization format (JSON or CSV) of the object. Amazon S3 uses this to parse object data into records, and returns only records that match the specified SQL expression. You must also specify the data serialization format for the response.</p>"
1256 },
1257 "UploadPart": {
1258 "name": "UploadPart",
1259 "http": {
1260 "method": "PUT",
1261 "requestUri": "/{Bucket}/{Key+}"
1262 },
1263 "input": {
1264 "shape": "UploadPartRequest"
1265 },
1266 "output": {
1267 "shape": "UploadPartOutput"
1268 },
1269 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadUploadPart.html",
1270 "documentation": "<p>Uploads a part in a multipart upload.</p> <p> <b>Note:</b> After you initiate multipart upload and upload one or more parts, you must either complete or abort multipart upload in order to stop getting charged for storage of the uploaded parts. Only after you either complete or abort multipart upload, Amazon S3 frees up the parts storage and stops charging you for the parts storage.</p>"
1271 },
1272 "UploadPartCopy": {
1273 "name": "UploadPartCopy",
1274 "http": {
1275 "method": "PUT",
1276 "requestUri": "/{Bucket}/{Key+}"
1277 },
1278 "input": {
1279 "shape": "UploadPartCopyRequest"
1280 },
1281 "output": {
1282 "shape": "UploadPartCopyOutput"
1283 },
1284 "documentationUrl": "http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadUploadPartCopy.html",
1285 "documentation": "<p>Uploads a part by copying data from an existing object as data source.</p>"
1286 }
1287 },
1288 "shapes": {
1289 "AbortDate": {
1290 "type": "timestamp"
1291 },
1292 "AbortIncompleteMultipartUpload": {
1293 "type": "structure",
1294 "members": {
1295 "DaysAfterInitiation": {
1296 "shape": "DaysAfterInitiation",
1297 "documentation": "<p>Specifies the number of days after which Amazon S3 aborts an incomplete multipart upload.</p>"
1298 }
1299 },
1300 "documentation": "<p>Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config\"> Aborting Incomplete Multipart Uploads Using a Bucket Lifecycle Policy</a> in the <i>Amazon Simple Storage Service Developer Guide</i>.</p>"
1301 },
1302 "AbortMultipartUploadOutput": {
1303 "type": "structure",
1304 "members": {
1305 "RequestCharged": {
1306 "shape": "RequestCharged",
1307 "location": "header",
1308 "locationName": "x-amz-request-charged"
1309 }
1310 }
1311 },
1312 "AbortMultipartUploadRequest": {
1313 "type": "structure",
1314 "required": [
1315 "Bucket",
1316 "Key",
1317 "UploadId"
1318 ],
1319 "members": {
1320 "Bucket": {
1321 "shape": "BucketName",
1322 "documentation": "<p>Name of the bucket to which the multipart upload was initiated.</p>",
1323 "location": "uri",
1324 "locationName": "Bucket"
1325 },
1326 "Key": {
1327 "shape": "ObjectKey",
1328 "documentation": "<p>Key of the object for which the multipart upload was initiated.</p>",
1329 "location": "uri",
1330 "locationName": "Key"
1331 },
1332 "UploadId": {
1333 "shape": "MultipartUploadId",
1334 "documentation": "<p>Upload ID that identifies the multipart upload.</p>",
1335 "location": "querystring",
1336 "locationName": "uploadId"
1337 },
1338 "RequestPayer": {
1339 "shape": "RequestPayer",
1340 "location": "header",
1341 "locationName": "x-amz-request-payer"
1342 }
1343 }
1344 },
1345 "AbortRuleId": {
1346 "type": "string"
1347 },
1348 "AccelerateConfiguration": {
1349 "type": "structure",
1350 "members": {
1351 "Status": {
1352 "shape": "BucketAccelerateStatus",
1353 "documentation": "<p>Specifies the transfer acceleration status of the bucket.</p>"
1354 }
1355 },
1356 "documentation": "<p>Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html\">Amazon S3 Transfer Acceleration</a> in the <i>Amazon Simple Storage Service Developer Guide</i>.</p>"
1357 },
1358 "AcceptRanges": {
1359 "type": "string"
1360 },
1361 "AccessControlPolicy": {
1362 "type": "structure",
1363 "members": {
1364 "Grants": {
1365 "shape": "Grants",
1366 "documentation": "<p>A list of grants.</p>",
1367 "locationName": "AccessControlList"
1368 },
1369 "Owner": {
1370 "shape": "Owner",
1371 "documentation": "<p>Container for the bucket owner's display name and ID.</p>"
1372 }
1373 },
1374 "documentation": "<p>Contains the elements that set the ACL permissions for an object per grantee.</p>"
1375 },
1376 "AccessControlTranslation": {
1377 "type": "structure",
1378 "required": [
1379 "Owner"
1380 ],
1381 "members": {
1382 "Owner": {
1383 "shape": "OwnerOverride",
1384 "documentation": "<p>Specifies the replica ownership. For default and valid values, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTreplication.html\">PUT bucket replication</a> in the <i>Amazon Simple Storage Service API Reference</i>.</p>"
1385 }
1386 },
1387 "documentation": "<p>A container for information about access control for replicas.</p>"
1388 },
1389 "AccountId": {
1390 "type": "string"
1391 },
1392 "AllowQuotedRecordDelimiter": {
1393 "type": "boolean"
1394 },
1395 "AllowedHeader": {
1396 "type": "string"
1397 },
1398 "AllowedHeaders": {
1399 "type": "list",
1400 "member": {
1401 "shape": "AllowedHeader"
1402 },
1403 "flattened": true
1404 },
1405 "AllowedMethod": {
1406 "type": "string"
1407 },
1408 "AllowedMethods": {
1409 "type": "list",
1410 "member": {
1411 "shape": "AllowedMethod"
1412 },
1413 "flattened": true
1414 },
1415 "AllowedOrigin": {
1416 "type": "string"
1417 },
1418 "AllowedOrigins": {
1419 "type": "list",
1420 "member": {
1421 "shape": "AllowedOrigin"
1422 },
1423 "flattened": true
1424 },
1425 "AnalyticsAndOperator": {
1426 "type": "structure",
1427 "members": {
1428 "Prefix": {
1429 "shape": "Prefix",
1430 "documentation": "<p>The prefix to use when evaluating an AND predicate: The prefix that an object must have to be included in the metrics results.</p>"
1431 },
1432 "Tags": {
1433 "shape": "TagSet",
1434 "documentation": "<p>The list of tags to use when evaluating an AND predicate.</p>",
1435 "flattened": true,
1436 "locationName": "Tag"
1437 }
1438 },
1439 "documentation": "<p>A conjunction (logical AND) of predicates, which is used in evaluating a metrics filter. The operator must have at least two predicates in any combination, and an object must match all of the predicates for the filter to apply.</p>"
1440 },
1441 "AnalyticsConfiguration": {
1442 "type": "structure",
1443 "required": [
1444 "Id",
1445 "StorageClassAnalysis"
1446 ],
1447 "members": {
1448 "Id": {
1449 "shape": "AnalyticsId",
1450 "documentation": "<p>The ID that identifies the analytics configuration.</p>"
1451 },
1452 "Filter": {
1453 "shape": "AnalyticsFilter",
1454 "documentation": "<p>The filter used to describe a set of objects for analyses. A filter must have exactly one prefix, one tag, or one conjunction (AnalyticsAndOperator). If no filter is provided, all objects will be considered in any analysis.</p>"
1455 },
1456 "StorageClassAnalysis": {
1457 "shape": "StorageClassAnalysis",
1458 "documentation": "<p> Contains data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes. </p>"
1459 }
1460 },
1461 "documentation": "<p> Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETAnalyticsConfig.html\">GET Bucket analytics</a> in the <i>Amazon Simple Storage Service API Reference</i>. </p>"
1462 },
1463 "AnalyticsConfigurationList": {
1464 "type": "list",
1465 "member": {
1466 "shape": "AnalyticsConfiguration"
1467 },
1468 "flattened": true
1469 },
1470 "AnalyticsExportDestination": {
1471 "type": "structure",
1472 "required": [
1473 "S3BucketDestination"
1474 ],
1475 "members": {
1476 "S3BucketDestination": {
1477 "shape": "AnalyticsS3BucketDestination",
1478 "documentation": "<p>A destination signifying output to an S3 bucket.</p>"
1479 }
1480 },
1481 "documentation": "<p>Where to publish the analytics results.</p>"
1482 },
1483 "AnalyticsFilter": {
1484 "type": "structure",
1485 "members": {
1486 "Prefix": {
1487 "shape": "Prefix",
1488 "documentation": "<p>The prefix to use when evaluating an analytics filter.</p>"
1489 },
1490 "Tag": {
1491 "shape": "Tag",
1492 "documentation": "<p>The tag to use when evaluating an analytics filter.</p>"
1493 },
1494 "And": {
1495 "shape": "AnalyticsAndOperator",
1496 "documentation": "<p>A conjunction (logical AND) of predicates, which is used in evaluating an analytics filter. The operator must have at least two predicates.</p>"
1497 }
1498 },
1499 "documentation": "<p/>"
1500 },
1501 "AnalyticsId": {
1502 "type": "string"
1503 },
1504 "AnalyticsS3BucketDestination": {
1505 "type": "structure",
1506 "required": [
1507 "Format",
1508 "Bucket"
1509 ],
1510 "members": {
1511 "Format": {
1512 "shape": "AnalyticsS3ExportFileFormat",
1513 "documentation": "<p>Specifies the file format used when exporting data to Amazon S3.</p>"
1514 },
1515 "BucketAccountId": {
1516 "shape": "AccountId",
1517 "documentation": "<p>The account ID that owns the destination bucket. If no account ID is provided, the owner will not be validated prior to exporting data.</p>"
1518 },
1519 "Bucket": {
1520 "shape": "BucketName",
1521 "documentation": "<p>The Amazon Resource Name (ARN) of the bucket to which data is exported.</p>"
1522 },
1523 "Prefix": {
1524 "shape": "Prefix",
1525 "documentation": "<p>The prefix to use when exporting data. The prefix is prepended to all results.</p>"
1526 }
1527 },
1528 "documentation": "<p/>"
1529 },
1530 "AnalyticsS3ExportFileFormat": {
1531 "type": "string",
1532 "enum": [
1533 "CSV"
1534 ]
1535 },
1536 "Body": {
1537 "type": "blob"
1538 },
1539 "Bucket": {
1540 "type": "structure",
1541 "members": {
1542 "Name": {
1543 "shape": "BucketName",
1544 "documentation": "<p>The name of the bucket.</p>"
1545 },
1546 "CreationDate": {
1547 "shape": "CreationDate",
1548 "documentation": "<p>Date the bucket was created.</p>"
1549 }
1550 },
1551 "documentation": "<p/>"
1552 },
1553 "BucketAccelerateStatus": {
1554 "type": "string",
1555 "enum": [
1556 "Enabled",
1557 "Suspended"
1558 ]
1559 },
1560 "BucketCannedACL": {
1561 "type": "string",
1562 "enum": [
1563 "private",
1564 "public-read",
1565 "public-read-write",
1566 "authenticated-read"
1567 ]
1568 },
1569 "BucketLifecycleConfiguration": {
1570 "type": "structure",
1571 "required": [
1572 "Rules"
1573 ],
1574 "members": {
1575 "Rules": {
1576 "shape": "LifecycleRules",
1577 "documentation": "<p>A lifecycle rule for individual objects in an Amazon S3 bucket.</p>",
1578 "locationName": "Rule"
1579 }
1580 },
1581 "documentation": "<p>Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html\">Object Lifecycle Management</a> in the <i>Amazon Simple Storage Service Developer Guide</i>.</p>"
1582 },
1583 "BucketLocationConstraint": {
1584 "type": "string",
1585 "enum": [
1586 "EU",
1587 "eu-west-1",
1588 "us-west-1",
1589 "us-west-2",
1590 "ap-south-1",
1591 "ap-southeast-1",
1592 "ap-southeast-2",
1593 "ap-northeast-1",
1594 "sa-east-1",
1595 "cn-north-1",
1596 "eu-central-1"
1597 ]
1598 },
1599 "BucketLoggingStatus": {
1600 "type": "structure",
1601 "members": {
1602 "LoggingEnabled": {
1603 "shape": "LoggingEnabled",
1604 "documentation": "<p/>"
1605 }
1606 },
1607 "documentation": "<p/>"
1608 },
1609 "BucketLogsPermission": {
1610 "type": "string",
1611 "enum": [
1612 "FULL_CONTROL",
1613 "READ",
1614 "WRITE"
1615 ]
1616 },
1617 "BucketName": {
1618 "type": "string"
1619 },
1620 "BucketVersioningStatus": {
1621 "type": "string",
1622 "enum": [
1623 "Enabled",
1624 "Suspended"
1625 ]
1626 },
1627 "Buckets": {
1628 "type": "list",
1629 "member": {
1630 "shape": "Bucket",
1631 "locationName": "Bucket"
1632 }
1633 },
1634 "BypassGovernanceRetention": {
1635 "type": "boolean"
1636 },
1637 "BytesProcessed": {
1638 "type": "long"
1639 },
1640 "BytesReturned": {
1641 "type": "long"
1642 },
1643 "BytesScanned": {
1644 "type": "long"
1645 },
1646 "CORSConfiguration": {
1647 "type": "structure",
1648 "required": [
1649 "CORSRules"
1650 ],
1651 "members": {
1652 "CORSRules": {
1653 "shape": "CORSRules",
1654 "documentation": "<p>A set of allowed origins and methods.</p>",
1655 "locationName": "CORSRule"
1656 }
1657 },
1658 "documentation": "<p>Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html\">Enabling Cross-Origin Resource Sharing</a> in the <i>Amazon Simple Storage Service Developer Guide</i>.</p>"
1659 },
1660 "CORSRule": {
1661 "type": "structure",
1662 "required": [
1663 "AllowedMethods",
1664 "AllowedOrigins"
1665 ],
1666 "members": {
1667 "AllowedHeaders": {
1668 "shape": "AllowedHeaders",
1669 "documentation": "<p>Headers that are specified in the <code>Access-Control-Request-Headers</code> header. These headers are allowed in a preflight OPTIONS request. In response to any preflight OPTIONS request, Amazon S3 returns any requested headers that are allowed.</p>",
1670 "locationName": "AllowedHeader"
1671 },
1672 "AllowedMethods": {
1673 "shape": "AllowedMethods",
1674 "documentation": "<p>An HTTP method that you allow the origin to execute. Valid values are <code>GET</code>, <code>PUT</code>, <code>HEAD</code>, <code>POST</code>, and <code>DELETE</code>.</p>",
1675 "locationName": "AllowedMethod"
1676 },
1677 "AllowedOrigins": {
1678 "shape": "AllowedOrigins",
1679 "documentation": "<p>One or more origins you want customers to be able to access the bucket from.</p>",
1680 "locationName": "AllowedOrigin"
1681 },
1682 "ExposeHeaders": {
1683 "shape": "ExposeHeaders",
1684 "documentation": "<p>One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript <code>XMLHttpRequest</code> object).</p>",
1685 "locationName": "ExposeHeader"
1686 },
1687 "MaxAgeSeconds": {
1688 "shape": "MaxAgeSeconds",
1689 "documentation": "<p>The time in seconds that your browser is to cache the preflight response for the specified resource.</p>"
1690 }
1691 },
1692 "documentation": "<p>Specifies a cross-origin access rule for an Amazon S3 bucket.</p>"
1693 },
1694 "CORSRules": {
1695 "type": "list",
1696 "member": {
1697 "shape": "CORSRule"
1698 },
1699 "flattened": true
1700 },
1701 "CSVInput": {
1702 "type": "structure",
1703 "members": {
1704 "FileHeaderInfo": {
1705 "shape": "FileHeaderInfo",
1706 "documentation": "<p>Describes the first line of input. Valid values: None, Ignore, Use.</p>"
1707 },
1708 "Comments": {
1709 "shape": "Comments",
1710 "documentation": "<p>The single character used to indicate a row should be ignored when present at the start of a row.</p>"
1711 },
1712 "QuoteEscapeCharacter": {
1713 "shape": "QuoteEscapeCharacter",
1714 "documentation": "<p>The single character used for escaping the quote character inside an already escaped value.</p>"
1715 },
1716 "RecordDelimiter": {
1717 "shape": "RecordDelimiter",
1718 "documentation": "<p>The value used to separate individual records.</p>"
1719 },
1720 "FieldDelimiter": {
1721 "shape": "FieldDelimiter",
1722 "documentation": "<p>The value used to separate individual fields in a record.</p>"
1723 },
1724 "QuoteCharacter": {
1725 "shape": "QuoteCharacter",
1726 "documentation": "<p>Value used for escaping where the field delimiter is part of the value.</p>"
1727 },
1728 "AllowQuotedRecordDelimiter": {
1729 "shape": "AllowQuotedRecordDelimiter",
1730 "documentation": "<p>Specifies that CSV field values may contain quoted record delimiters and such records should be allowed. Default value is FALSE. Setting this value to TRUE may lower performance.</p>"
1731 }
1732 },
1733 "documentation": "<p>Describes how a CSV-formatted input object is formatted.</p>"
1734 },
1735 "CSVOutput": {
1736 "type": "structure",
1737 "members": {
1738 "QuoteFields": {
1739 "shape": "QuoteFields",
1740 "documentation": "<p>Indicates whether or not all output fields should be quoted.</p>"
1741 },
1742 "QuoteEscapeCharacter": {
1743 "shape": "QuoteEscapeCharacter",
1744 "documentation": "<p>Th single character used for escaping the quote character inside an already escaped value.</p>"
1745 },
1746 "RecordDelimiter": {
1747 "shape": "RecordDelimiter",
1748 "documentation": "<p>The value used to separate individual records.</p>"
1749 },
1750 "FieldDelimiter": {
1751 "shape": "FieldDelimiter",
1752 "documentation": "<p>The value used to separate individual fields in a record.</p>"
1753 },
1754 "QuoteCharacter": {
1755 "shape": "QuoteCharacter",
1756 "documentation": "<p>The value used for escaping where the field delimiter is part of the value.</p>"
1757 }
1758 },
1759 "documentation": "<p>Describes how CSV-formatted results are formatted.</p>"
1760 },
1761 "CacheControl": {
1762 "type": "string"
1763 },
1764 "CloudFunction": {
1765 "type": "string"
1766 },
1767 "CloudFunctionConfiguration": {
1768 "type": "structure",
1769 "members": {
1770 "Id": {
1771 "shape": "NotificationId"
1772 },
1773 "Event": {
1774 "shape": "Event",
1775 "deprecated": true
1776 },
1777 "Events": {
1778 "shape": "EventList",
1779 "documentation": "<p/>",
1780 "locationName": "Event"
1781 },
1782 "CloudFunction": {
1783 "shape": "CloudFunction",
1784 "documentation": "<p/>"
1785 },
1786 "InvocationRole": {
1787 "shape": "CloudFunctionInvocationRole",
1788 "documentation": "<p/>"
1789 }
1790 },
1791 "documentation": "<p/>"
1792 },
1793 "CloudFunctionInvocationRole": {
1794 "type": "string"
1795 },
1796 "Code": {
1797 "type": "string"
1798 },
1799 "Comments": {
1800 "type": "string"
1801 },
1802 "CommonPrefix": {
1803 "type": "structure",
1804 "members": {
1805 "Prefix": {
1806 "shape": "Prefix",
1807 "documentation": "<p/>"
1808 }
1809 },
1810 "documentation": "<p/>"
1811 },
1812 "CommonPrefixList": {
1813 "type": "list",
1814 "member": {
1815 "shape": "CommonPrefix"
1816 },
1817 "flattened": true
1818 },
1819 "CompleteMultipartUploadOutput": {
1820 "type": "structure",
1821 "members": {
1822 "Location": {
1823 "shape": "Location",
1824 "documentation": "<p/>"
1825 },
1826 "Bucket": {
1827 "shape": "BucketName",
1828 "documentation": "<p/>"
1829 },
1830 "Key": {
1831 "shape": "ObjectKey",
1832 "documentation": "<p/>"
1833 },
1834 "Expiration": {
1835 "shape": "Expiration",
1836 "documentation": "<p>If the object expiration is configured, this will contain the expiration date (expiry-date) and rule ID (rule-id). The value of rule-id is URL encoded.</p>",
1837 "location": "header",
1838 "locationName": "x-amz-expiration"
1839 },
1840 "ETag": {
1841 "shape": "ETag",
1842 "documentation": "<p>Entity tag of the object.</p>"
1843 },
1844 "ServerSideEncryption": {
1845 "shape": "ServerSideEncryption",
1846 "documentation": "<p>The Server-side encryption algorithm used when storing this object in S3 (e.g., AES256, aws:kms).</p>",
1847 "location": "header",
1848 "locationName": "x-amz-server-side-encryption"
1849 },
1850 "VersionId": {
1851 "shape": "ObjectVersionId",
1852 "documentation": "<p>Version of the object.</p>",
1853 "location": "header",
1854 "locationName": "x-amz-version-id"
1855 },
1856 "SSEKMSKeyId": {
1857 "shape": "SSEKMSKeyId",
1858 "documentation": "<p>If present, specifies the ID of the AWS Key Management Service (KMS) master encryption key that was used for the object.</p>",
1859 "location": "header",
1860 "locationName": "x-amz-server-side-encryption-aws-kms-key-id"
1861 },
1862 "RequestCharged": {
1863 "shape": "RequestCharged",
1864 "location": "header",
1865 "locationName": "x-amz-request-charged"
1866 }
1867 }
1868 },
1869 "CompleteMultipartUploadRequest": {
1870 "type": "structure",
1871 "required": [
1872 "Bucket",
1873 "Key",
1874 "UploadId"
1875 ],
1876 "members": {
1877 "Bucket": {
1878 "shape": "BucketName",
1879 "documentation": "<p/>",
1880 "location": "uri",
1881 "locationName": "Bucket"
1882 },
1883 "Key": {
1884 "shape": "ObjectKey",
1885 "documentation": "<p/>",
1886 "location": "uri",
1887 "locationName": "Key"
1888 },
1889 "MultipartUpload": {
1890 "shape": "CompletedMultipartUpload",
1891 "documentation": "<p/>",
1892 "locationName": "CompleteMultipartUpload",
1893 "xmlNamespace": {
1894 "uri": "http://s3.amazonaws.com/doc/2006-03-01/"
1895 }
1896 },
1897 "UploadId": {
1898 "shape": "MultipartUploadId",
1899 "documentation": "<p/>",
1900 "location": "querystring",
1901 "locationName": "uploadId"
1902 },
1903 "RequestPayer": {
1904 "shape": "RequestPayer",
1905 "location": "header",
1906 "locationName": "x-amz-request-payer"
1907 }
1908 },
1909 "payload": "MultipartUpload"
1910 },
1911 "CompletedMultipartUpload": {
1912 "type": "structure",
1913 "members": {
1914 "Parts": {
1915 "shape": "CompletedPartList",
1916 "documentation": "<p/>",
1917 "locationName": "Part"
1918 }
1919 },
1920 "documentation": "<p/>"
1921 },
1922 "CompletedPart": {
1923 "type": "structure",
1924 "members": {
1925 "ETag": {
1926 "shape": "ETag",
1927 "documentation": "<p>Entity tag returned when the part was uploaded.</p>"
1928 },
1929 "PartNumber": {
1930 "shape": "PartNumber",
1931 "documentation": "<p>Part number that identifies the part. This is a positive integer between 1 and 10,000.</p>"
1932 }
1933 },
1934 "documentation": "<p/>"
1935 },
1936 "CompletedPartList": {
1937 "type": "list",
1938 "member": {
1939 "shape": "CompletedPart"
1940 },
1941 "flattened": true
1942 },
1943 "CompressionType": {
1944 "type": "string",
1945 "enum": [
1946 "NONE",
1947 "GZIP",
1948 "BZIP2"
1949 ]
1950 },
1951 "Condition": {
1952 "type": "structure",
1953 "members": {
1954 "HttpErrorCodeReturnedEquals": {
1955 "shape": "HttpErrorCodeReturnedEquals",
1956 "documentation": "<p>The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. Required when parent element <code>Condition</code> is specified and sibling <code>KeyPrefixEquals</code> is not specified. If both are specified, then both must be true for the redirect to be applied.</p>"
1957 },
1958 "KeyPrefixEquals": {
1959 "shape": "KeyPrefixEquals",
1960 "documentation": "<p>The object key name prefix when the redirect is applied. For example, to redirect requests for <code>ExamplePage.html</code>, the key prefix will be <code>ExamplePage.html</code>. To redirect request for all pages with the prefix <code>docs/</code>, the key prefix will be <code>/docs</code>, which identifies all objects in the docs/ folder. Required when the parent element <code>Condition</code> is specified and sibling <code>HttpErrorCodeReturnedEquals</code> is not specified. If both conditions are specified, both must be true for the redirect to be applied.</p>"
1961 }
1962 },
1963 "documentation": "<p>Specifies a condition that must be met for a redirect to apply. </p>"
1964 },
1965 "ConfirmRemoveSelfBucketAccess": {
1966 "type": "boolean"
1967 },
1968 "ContentDisposition": {
1969 "type": "string"
1970 },
1971 "ContentEncoding": {
1972 "type": "string"
1973 },
1974 "ContentLanguage": {
1975 "type": "string"
1976 },
1977 "ContentLength": {
1978 "type": "long"
1979 },
1980 "ContentMD5": {
1981 "type": "string"
1982 },
1983 "ContentRange": {
1984 "type": "string"
1985 },
1986 "ContentType": {
1987 "type": "string"
1988 },
1989 "ContinuationEvent": {
1990 "type": "structure",
1991 "members": {},
1992 "documentation": "<p/>",
1993 "event": true
1994 },
1995 "CopyObjectOutput": {
1996 "type": "structure",
1997 "members": {
1998 "CopyObjectResult": {
1999 "shape": "CopyObjectResult",
2000 "documentation": "<p/>"
2001 },
2002 "Expiration": {
2003 "shape": "Expiration",
2004 "documentation": "<p>If the object expiration is configured, the response includes this header.</p>",
2005 "location": "header",
2006 "locationName": "x-amz-expiration"
2007 },
2008 "CopySourceVersionId": {
2009 "shape": "CopySourceVersionId",
2010 "documentation": "<p/>",
2011 "location": "header",
2012 "locationName": "x-amz-copy-source-version-id"
2013 },
2014 "VersionId": {
2015 "shape": "ObjectVersionId",
2016 "documentation": "<p>Version ID of the newly created copy.</p>",
2017 "location": "header",
2018 "locationName": "x-amz-version-id"
2019 },
2020 "ServerSideEncryption": {
2021 "shape": "ServerSideEncryption",
2022 "documentation": "<p>The Server-side encryption algorithm used when storing this object in S3 (e.g., AES256, aws:kms).</p>",
2023 "location": "header",
2024 "locationName": "x-amz-server-side-encryption"
2025 },
2026 "SSECustomerAlgorithm": {
2027 "shape": "SSECustomerAlgorithm",
2028 "documentation": "<p>If server-side encryption with a customer-provided encryption key was requested, the response will include this header confirming the encryption algorithm used.</p>",
2029 "location": "header",
2030 "locationName": "x-amz-server-side-encryption-customer-algorithm"
2031 },
2032 "SSECustomerKeyMD5": {
2033 "shape": "SSECustomerKeyMD5",
2034 "documentation": "<p>If server-side encryption with a customer-provided encryption key was requested, the response will include this header to provide round trip message integrity verification of the customer-provided encryption key.</p>",
2035 "location": "header",
2036 "locationName": "x-amz-server-side-encryption-customer-key-MD5"
2037 },
2038 "SSEKMSKeyId": {
2039 "shape": "SSEKMSKeyId",
2040 "documentation": "<p>If present, specifies the ID of the AWS Key Management Service (KMS) master encryption key that was used for the object.</p>",
2041 "location": "header",
2042 "locationName": "x-amz-server-side-encryption-aws-kms-key-id"
2043 },
2044 "RequestCharged": {
2045 "shape": "RequestCharged",
2046 "location": "header",
2047 "locationName": "x-amz-request-charged"
2048 }
2049 },
2050 "payload": "CopyObjectResult"
2051 },
2052 "CopyObjectRequest": {
2053 "type": "structure",
2054 "required": [
2055 "Bucket",
2056 "CopySource",
2057 "Key"
2058 ],
2059 "members": {
2060 "ACL": {
2061 "shape": "ObjectCannedACL",
2062 "documentation": "<p>The canned ACL to apply to the object.</p>",
2063 "location": "header",
2064 "locationName": "x-amz-acl"
2065 },
2066 "Bucket": {
2067 "shape": "BucketName",
2068 "documentation": "<p/>",
2069 "location": "uri",
2070 "locationName": "Bucket"
2071 },
2072 "CacheControl": {
2073 "shape": "CacheControl",
2074 "documentation": "<p>Specifies caching behavior along the request/reply chain.</p>",
2075 "location": "header",
2076 "locationName": "Cache-Control"
2077 },
2078 "ContentDisposition": {
2079 "shape": "ContentDisposition",
2080 "documentation": "<p>Specifies presentational information for the object.</p>",
2081 "location": "header",
2082 "locationName": "Content-Disposition"
2083 },
2084 "ContentEncoding": {
2085 "shape": "ContentEncoding",
2086 "documentation": "<p>Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field.</p>",
2087 "location": "header",
2088 "locationName": "Content-Encoding"
2089 },
2090 "ContentLanguage": {
2091 "shape": "ContentLanguage",
2092 "documentation": "<p>The language the content is in.</p>",
2093 "location": "header",
2094 "locationName": "Content-Language"
2095 },
2096 "ContentType": {
2097 "shape": "ContentType",
2098 "documentation": "<p>A standard MIME type describing the format of the object data.</p>",
2099 "location": "header",
2100 "locationName": "Content-Type"
2101 },
2102 "CopySource": {
2103 "shape": "CopySource",
2104 "documentation": "<p>The name of the source bucket and key name of the source object, separated by a slash (/). Must be URL-encoded.</p>",
2105 "location": "header",
2106 "locationName": "x-amz-copy-source"
2107 },
2108 "CopySourceIfMatch": {
2109 "shape": "CopySourceIfMatch",
2110 "documentation": "<p>Copies the object if its entity tag (ETag) matches the specified tag.</p>",
2111 "location": "header",
2112 "locationName": "x-amz-copy-source-if-match"
2113 },
2114 "CopySourceIfModifiedSince": {
2115 "shape": "CopySourceIfModifiedSince",
2116 "documentation": "<p>Copies the object if it has been modified since the specified time.</p>",
2117 "location": "header",
2118 "locationName": "x-amz-copy-source-if-modified-since"
2119 },
2120 "CopySourceIfNoneMatch": {
2121 "shape": "CopySourceIfNoneMatch",
2122 "documentation": "<p>Copies the object if its entity tag (ETag) is different than the specified ETag.</p>",
2123 "location": "header",
2124 "locationName": "x-amz-copy-source-if-none-match"
2125 },
2126 "CopySourceIfUnmodifiedSince": {
2127 "shape": "CopySourceIfUnmodifiedSince",
2128 "documentation": "<p>Copies the object if it hasn't been modified since the specified time.</p>",
2129 "location": "header",
2130 "locationName": "x-amz-copy-source-if-unmodified-since"
2131 },
2132 "Expires": {
2133 "shape": "Expires",
2134 "documentation": "<p>The date and time at which the object is no longer cacheable.</p>",
2135 "location": "header",
2136 "locationName": "Expires"
2137 },
2138 "GrantFullControl": {
2139 "shape": "GrantFullControl",
2140 "documentation": "<p>Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object.</p>",
2141 "location": "header",
2142 "locationName": "x-amz-grant-full-control"
2143 },
2144 "GrantRead": {
2145 "shape": "GrantRead",
2146 "documentation": "<p>Allows grantee to read the object data and its metadata.</p>",
2147 "location": "header",
2148 "locationName": "x-amz-grant-read"
2149 },
2150 "GrantReadACP": {
2151 "shape": "GrantReadACP",
2152 "documentation": "<p>Allows grantee to read the object ACL.</p>",
2153 "location": "header",
2154 "locationName": "x-amz-grant-read-acp"
2155 },
2156 "GrantWriteACP": {
2157 "shape": "GrantWriteACP",
2158 "documentation": "<p>Allows grantee to write the ACL for the applicable object.</p>",
2159 "location": "header",
2160 "locationName": "x-amz-grant-write-acp"
2161 },
2162 "Key": {
2163 "shape": "ObjectKey",
2164 "documentation": "<p/>",
2165 "location": "uri",
2166 "locationName": "Key"
2167 },
2168 "Metadata": {
2169 "shape": "Metadata",
2170 "documentation": "<p>A map of metadata to store with the object in S3.</p>",
2171 "location": "headers",
2172 "locationName": "x-amz-meta-"
2173 },
2174 "MetadataDirective": {
2175 "shape": "MetadataDirective",
2176 "documentation": "<p>Specifies whether the metadata is copied from the source object or replaced with metadata provided in the request.</p>",
2177 "location": "header",
2178 "locationName": "x-amz-metadata-directive"
2179 },
2180 "TaggingDirective": {
2181 "shape": "TaggingDirective",
2182 "documentation": "<p>Specifies whether the object tag-set are copied from the source object or replaced with tag-set provided in the request.</p>",
2183 "location": "header",
2184 "locationName": "x-amz-tagging-directive"
2185 },
2186 "ServerSideEncryption": {
2187 "shape": "ServerSideEncryption",
2188 "documentation": "<p>The Server-side encryption algorithm used when storing this object in S3 (e.g., AES256, aws:kms).</p>",
2189 "location": "header",
2190 "locationName": "x-amz-server-side-encryption"
2191 },
2192 "StorageClass": {
2193 "shape": "StorageClass",
2194 "documentation": "<p>The type of storage to use for the object. Defaults to 'STANDARD'.</p>",
2195 "location": "header",
2196 "locationName": "x-amz-storage-class"
2197 },
2198 "WebsiteRedirectLocation": {
2199 "shape": "WebsiteRedirectLocation",
2200 "documentation": "<p>If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL. Amazon S3 stores the value of this header in the object metadata.</p>",
2201 "location": "header",
2202 "locationName": "x-amz-website-redirect-location"
2203 },
2204 "SSECustomerAlgorithm": {
2205 "shape": "SSECustomerAlgorithm",
2206 "documentation": "<p>Specifies the algorithm to use to when encrypting the object (e.g., AES256).</p>",
2207 "location": "header",
2208 "locationName": "x-amz-server-side-encryption-customer-algorithm"
2209 },
2210 "SSECustomerKey": {
2211 "shape": "SSECustomerKey",
2212 "documentation": "<p>Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side​-encryption​-customer-algorithm header.</p>",
2213 "location": "header",
2214 "locationName": "x-amz-server-side-encryption-customer-key"
2215 },
2216 "SSECustomerKeyMD5": {
2217 "shape": "SSECustomerKeyMD5",
2218 "documentation": "<p>Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure the encryption key was transmitted without error.</p>",
2219 "location": "header",
2220 "locationName": "x-amz-server-side-encryption-customer-key-MD5"
2221 },
2222 "SSEKMSKeyId": {
2223 "shape": "SSEKMSKeyId",
2224 "documentation": "<p>Specifies the AWS KMS key ID to use for object encryption. All GET and PUT requests for an object protected by AWS KMS will fail if not made via SSL or using SigV4. Documentation on configuring any of the officially supported AWS SDKs and CLI can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version</p>",
2225 "location": "header",
2226 "locationName": "x-amz-server-side-encryption-aws-kms-key-id"
2227 },
2228 "CopySourceSSECustomerAlgorithm": {
2229 "shape": "CopySourceSSECustomerAlgorithm",
2230 "documentation": "<p>Specifies the algorithm to use when decrypting the source object (e.g., AES256).</p>",
2231 "location": "header",
2232 "locationName": "x-amz-copy-source-server-side-encryption-customer-algorithm"
2233 },
2234 "CopySourceSSECustomerKey": {
2235 "shape": "CopySourceSSECustomerKey",
2236 "documentation": "<p>Specifies the customer-provided encryption key for Amazon S3 to use to decrypt the source object. The encryption key provided in this header must be one that was used when the source object was created.</p>",
2237 "location": "header",
2238 "locationName": "x-amz-copy-source-server-side-encryption-customer-key"
2239 },
2240 "CopySourceSSECustomerKeyMD5": {
2241 "shape": "CopySourceSSECustomerKeyMD5",
2242 "documentation": "<p>Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure the encryption key was transmitted without error.</p>",
2243 "location": "header",
2244 "locationName": "x-amz-copy-source-server-side-encryption-customer-key-MD5"
2245 },
2246 "RequestPayer": {
2247 "shape": "RequestPayer",
2248 "location": "header",
2249 "locationName": "x-amz-request-payer"
2250 },
2251 "Tagging": {
2252 "shape": "TaggingHeader",
2253 "documentation": "<p>The tag-set for the object destination object this value must be used in conjunction with the TaggingDirective. The tag-set must be encoded as URL Query parameters</p>",
2254 "location": "header",
2255 "locationName": "x-amz-tagging"
2256 },
2257 "ObjectLockMode": {
2258 "shape": "ObjectLockMode",
2259 "documentation": "<p>The object lock mode that you want to apply to the copied object.</p>",
2260 "location": "header",
2261 "locationName": "x-amz-object-lock-mode"
2262 },
2263 "ObjectLockRetainUntilDate": {
2264 "shape": "ObjectLockRetainUntilDate",
2265 "documentation": "<p>The date and time when you want the copied object's object lock to expire.</p>",
2266 "location": "header",
2267 "locationName": "x-amz-object-lock-retain-until-date"
2268 },
2269 "ObjectLockLegalHoldStatus": {
2270 "shape": "ObjectLockLegalHoldStatus",
2271 "documentation": "<p>Specifies whether you want to apply a Legal Hold to the copied object.</p>",
2272 "location": "header",
2273 "locationName": "x-amz-object-lock-legal-hold"
2274 }
2275 }
2276 },
2277 "CopyObjectResult": {
2278 "type": "structure",
2279 "members": {
2280 "ETag": {
2281 "shape": "ETag",
2282 "documentation": "<p/>"
2283 },
2284 "LastModified": {
2285 "shape": "LastModified",
2286 "documentation": "<p/>"
2287 }
2288 },
2289 "documentation": "<p/>"
2290 },
2291 "CopyPartResult": {
2292 "type": "structure",
2293 "members": {
2294 "ETag": {
2295 "shape": "ETag",
2296 "documentation": "<p>Entity tag of the object.</p>"
2297 },
2298 "LastModified": {
2299 "shape": "LastModified",
2300 "documentation": "<p>Date and time at which the object was uploaded.</p>"
2301 }
2302 },
2303 "documentation": "<p/>"
2304 },
2305 "CopySource": {
2306 "type": "string",
2307 "pattern": "\\/.+\\/.+"
2308 },
2309 "CopySourceIfMatch": {
2310 "type": "string"
2311 },
2312 "CopySourceIfModifiedSince": {
2313 "type": "timestamp"
2314 },
2315 "CopySourceIfNoneMatch": {
2316 "type": "string"
2317 },
2318 "CopySourceIfUnmodifiedSince": {
2319 "type": "timestamp"
2320 },
2321 "CopySourceRange": {
2322 "type": "string"
2323 },
2324 "CopySourceSSECustomerAlgorithm": {
2325 "type": "string"
2326 },
2327 "CopySourceSSECustomerKey": {
2328 "type": "blob",
2329 "sensitive": true
2330 },
2331 "CopySourceSSECustomerKeyMD5": {
2332 "type": "string"
2333 },
2334 "CopySourceVersionId": {
2335 "type": "string"
2336 },
2337 "CreateBucketConfiguration": {
2338 "type": "structure",
2339 "members": {
2340 "LocationConstraint": {
2341 "shape": "BucketLocationConstraint",
2342 "documentation": "<p>Specifies the region where the bucket will be created. If you don't specify a region, the bucket is created in US East (N. Virginia) Region (us-east-1).</p>"
2343 }
2344 },
2345 "documentation": "<p/>"
2346 },
2347 "CreateBucketOutput": {
2348 "type": "structure",
2349 "members": {
2350 "Location": {
2351 "shape": "Location",
2352 "documentation": "<p/>",
2353 "location": "header",
2354 "locationName": "Location"
2355 }
2356 }
2357 },
2358 "CreateBucketRequest": {
2359 "type": "structure",
2360 "required": [
2361 "Bucket"
2362 ],
2363 "members": {
2364 "ACL": {
2365 "shape": "BucketCannedACL",
2366 "documentation": "<p>The canned ACL to apply to the bucket.</p>",
2367 "location": "header",
2368 "locationName": "x-amz-acl"
2369 },
2370 "Bucket": {
2371 "shape": "BucketName",
2372 "documentation": "<p/>",
2373 "location": "uri",
2374 "locationName": "Bucket"
2375 },
2376 "CreateBucketConfiguration": {
2377 "shape": "CreateBucketConfiguration",
2378 "documentation": "<p/>",
2379 "locationName": "CreateBucketConfiguration",
2380 "xmlNamespace": {
2381 "uri": "http://s3.amazonaws.com/doc/2006-03-01/"
2382 }
2383 },
2384 "GrantFullControl": {
2385 "shape": "GrantFullControl",
2386 "documentation": "<p>Allows grantee the read, write, read ACP, and write ACP permissions on the bucket.</p>",
2387 "location": "header",
2388 "locationName": "x-amz-grant-full-control"
2389 },
2390 "GrantRead": {
2391 "shape": "GrantRead",
2392 "documentation": "<p>Allows grantee to list the objects in the bucket.</p>",
2393 "location": "header",
2394 "locationName": "x-amz-grant-read"
2395 },
2396 "GrantReadACP": {
2397 "shape": "GrantReadACP",
2398 "documentation": "<p>Allows grantee to read the bucket ACL.</p>",
2399 "location": "header",
2400 "locationName": "x-amz-grant-read-acp"
2401 },
2402 "GrantWrite": {
2403 "shape": "GrantWrite",
2404 "documentation": "<p>Allows grantee to create, overwrite, and delete any object in the bucket.</p>",
2405 "location": "header",
2406 "locationName": "x-amz-grant-write"
2407 },
2408 "GrantWriteACP": {
2409 "shape": "GrantWriteACP",
2410 "documentation": "<p>Allows grantee to write the ACL for the applicable bucket.</p>",
2411 "location": "header",
2412 "locationName": "x-amz-grant-write-acp"
2413 },
2414 "ObjectLockEnabledForBucket": {
2415 "shape": "ObjectLockEnabledForBucket",
2416 "documentation": "<p>Specifies whether you want Amazon S3 object lock to be enabled for the new bucket.</p>",
2417 "location": "header",
2418 "locationName": "x-amz-bucket-object-lock-enabled"
2419 }
2420 },
2421 "payload": "CreateBucketConfiguration"
2422 },
2423 "CreateMultipartUploadOutput": {
2424 "type": "structure",
2425 "members": {
2426 "AbortDate": {
2427 "shape": "AbortDate",
2428 "documentation": "<p>Date when multipart upload will become eligible for abort operation by lifecycle.</p>",
2429 "location": "header",
2430 "locationName": "x-amz-abort-date"
2431 },
2432 "AbortRuleId": {
2433 "shape": "AbortRuleId",
2434 "documentation": "<p>Id of the lifecycle rule that makes a multipart upload eligible for abort operation.</p>",
2435 "location": "header",
2436 "locationName": "x-amz-abort-rule-id"
2437 },
2438 "Bucket": {
2439 "shape": "BucketName",
2440 "documentation": "<p>Name of the bucket to which the multipart upload was initiated.</p>",
2441 "locationName": "Bucket"
2442 },
2443 "Key": {
2444 "shape": "ObjectKey",
2445 "documentation": "<p>Object key for which the multipart upload was initiated.</p>"
2446 },
2447 "UploadId": {
2448 "shape": "MultipartUploadId",
2449 "documentation": "<p>ID for the initiated multipart upload.</p>"
2450 },
2451 "ServerSideEncryption": {
2452 "shape": "ServerSideEncryption",
2453 "documentation": "<p>The Server-side encryption algorithm used when storing this object in S3 (e.g., AES256, aws:kms).</p>",
2454 "location": "header",
2455 "locationName": "x-amz-server-side-encryption"
2456 },
2457 "SSECustomerAlgorithm": {
2458 "shape": "SSECustomerAlgorithm",
2459 "documentation": "<p>If server-side encryption with a customer-provided encryption key was requested, the response will include this header confirming the encryption algorithm used.</p>",
2460 "location": "header",
2461 "locationName": "x-amz-server-side-encryption-customer-algorithm"
2462 },
2463 "SSECustomerKeyMD5": {
2464 "shape": "SSECustomerKeyMD5",
2465 "documentation": "<p>If server-side encryption with a customer-provided encryption key was requested, the response will include this header to provide round trip message integrity verification of the customer-provided encryption key.</p>",
2466 "location": "header",
2467 "locationName": "x-amz-server-side-encryption-customer-key-MD5"
2468 },
2469 "SSEKMSKeyId": {
2470 "shape": "SSEKMSKeyId",
2471 "documentation": "<p>If present, specifies the ID of the AWS Key Management Service (KMS) master encryption key that was used for the object.</p>",
2472 "location": "header",
2473 "locationName": "x-amz-server-side-encryption-aws-kms-key-id"
2474 },
2475 "RequestCharged": {
2476 "shape": "RequestCharged",
2477 "location": "header",
2478 "locationName": "x-amz-request-charged"
2479 }
2480 }
2481 },
2482 "CreateMultipartUploadRequest": {
2483 "type": "structure",
2484 "required": [
2485 "Bucket",
2486 "Key"
2487 ],
2488 "members": {
2489 "ACL": {
2490 "shape": "ObjectCannedACL",
2491 "documentation": "<p>The canned ACL to apply to the object.</p>",
2492 "location": "header",
2493 "locationName": "x-amz-acl"
2494 },
2495 "Bucket": {
2496 "shape": "BucketName",
2497 "documentation": "<p/>",
2498 "location": "uri",
2499 "locationName": "Bucket"
2500 },
2501 "CacheControl": {
2502 "shape": "CacheControl",
2503 "documentation": "<p>Specifies caching behavior along the request/reply chain.</p>",
2504 "location": "header",
2505 "locationName": "Cache-Control"
2506 },
2507 "ContentDisposition": {
2508 "shape": "ContentDisposition",
2509 "documentation": "<p>Specifies presentational information for the object.</p>",
2510 "location": "header",
2511 "locationName": "Content-Disposition"
2512 },
2513 "ContentEncoding": {
2514 "shape": "ContentEncoding",
2515 "documentation": "<p>Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field.</p>",
2516 "location": "header",
2517 "locationName": "Content-Encoding"
2518 },
2519 "ContentLanguage": {
2520 "shape": "ContentLanguage",
2521 "documentation": "<p>The language the content is in.</p>",
2522 "location": "header",
2523 "locationName": "Content-Language"
2524 },
2525 "ContentType": {
2526 "shape": "ContentType",
2527 "documentation": "<p>A standard MIME type describing the format of the object data.</p>",
2528 "location": "header",
2529 "locationName": "Content-Type"
2530 },
2531 "Expires": {
2532 "shape": "Expires",
2533 "documentation": "<p>The date and time at which the object is no longer cacheable.</p>",
2534 "location": "header",
2535 "locationName": "Expires"
2536 },
2537 "GrantFullControl": {
2538 "shape": "GrantFullControl",
2539 "documentation": "<p>Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object.</p>",
2540 "location": "header",
2541 "locationName": "x-amz-grant-full-control"
2542 },
2543 "GrantRead": {
2544 "shape": "GrantRead",
2545 "documentation": "<p>Allows grantee to read the object data and its metadata.</p>",
2546 "location": "header",
2547 "locationName": "x-amz-grant-read"
2548 },
2549 "GrantReadACP": {
2550 "shape": "GrantReadACP",
2551 "documentation": "<p>Allows grantee to read the object ACL.</p>",
2552 "location": "header",
2553 "locationName": "x-amz-grant-read-acp"
2554 },
2555 "GrantWriteACP": {
2556 "shape": "GrantWriteACP",
2557 "documentation": "<p>Allows grantee to write the ACL for the applicable object.</p>",
2558 "location": "header",
2559 "locationName": "x-amz-grant-write-acp"
2560 },
2561 "Key": {
2562 "shape": "ObjectKey",
2563 "documentation": "<p/>",
2564 "location": "uri",
2565 "locationName": "Key"
2566 },
2567 "Metadata": {
2568 "shape": "Metadata",
2569 "documentation": "<p>A map of metadata to store with the object in S3.</p>",
2570 "location": "headers",
2571 "locationName": "x-amz-meta-"
2572 },
2573 "ServerSideEncryption": {
2574 "shape": "ServerSideEncryption",
2575 "documentation": "<p>The Server-side encryption algorithm used when storing this object in S3 (e.g., AES256, aws:kms).</p>",
2576 "location": "header",
2577 "locationName": "x-amz-server-side-encryption"
2578 },
2579 "StorageClass": {
2580 "shape": "StorageClass",
2581 "documentation": "<p>The type of storage to use for the object. Defaults to 'STANDARD'.</p>",
2582 "location": "header",
2583 "locationName": "x-amz-storage-class"
2584 },
2585 "WebsiteRedirectLocation": {
2586 "shape": "WebsiteRedirectLocation",
2587 "documentation": "<p>If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL. Amazon S3 stores the value of this header in the object metadata.</p>",
2588 "location": "header",
2589 "locationName": "x-amz-website-redirect-location"
2590 },
2591 "SSECustomerAlgorithm": {
2592 "shape": "SSECustomerAlgorithm",
2593 "documentation": "<p>Specifies the algorithm to use to when encrypting the object (e.g., AES256).</p>",
2594 "location": "header",
2595 "locationName": "x-amz-server-side-encryption-customer-algorithm"
2596 },
2597 "SSECustomerKey": {
2598 "shape": "SSECustomerKey",
2599 "documentation": "<p>Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side​-encryption​-customer-algorithm header.</p>",
2600 "location": "header",
2601 "locationName": "x-amz-server-side-encryption-customer-key"
2602 },
2603 "SSECustomerKeyMD5": {
2604 "shape": "SSECustomerKeyMD5",
2605 "documentation": "<p>Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure the encryption key was transmitted without error.</p>",
2606 "location": "header",
2607 "locationName": "x-amz-server-side-encryption-customer-key-MD5"
2608 },
2609 "SSEKMSKeyId": {
2610 "shape": "SSEKMSKeyId",
2611 "documentation": "<p>Specifies the AWS KMS key ID to use for object encryption. All GET and PUT requests for an object protected by AWS KMS will fail if not made via SSL or using SigV4. Documentation on configuring any of the officially supported AWS SDKs and CLI can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version</p>",
2612 "location": "header",
2613 "locationName": "x-amz-server-side-encryption-aws-kms-key-id"
2614 },
2615 "RequestPayer": {
2616 "shape": "RequestPayer",
2617 "location": "header",
2618 "locationName": "x-amz-request-payer"
2619 },
2620 "Tagging": {
2621 "shape": "TaggingHeader",
2622 "documentation": "<p>The tag-set for the object. The tag-set must be encoded as URL Query parameters</p>",
2623 "location": "header",
2624 "locationName": "x-amz-tagging"
2625 },
2626 "ObjectLockMode": {
2627 "shape": "ObjectLockMode",
2628 "documentation": "<p>Specifies the object lock mode that you want to apply to the uploaded object.</p>",
2629 "location": "header",
2630 "locationName": "x-amz-object-lock-mode"
2631 },
2632 "ObjectLockRetainUntilDate": {
2633 "shape": "ObjectLockRetainUntilDate",
2634 "documentation": "<p>Specifies the date and time when you want the object lock to expire.</p>",
2635 "location": "header",
2636 "locationName": "x-amz-object-lock-retain-until-date"
2637 },
2638 "ObjectLockLegalHoldStatus": {
2639 "shape": "ObjectLockLegalHoldStatus",
2640 "documentation": "<p>Specifies whether you want to apply a Legal Hold to the uploaded object.</p>",
2641 "location": "header",
2642 "locationName": "x-amz-object-lock-legal-hold"
2643 }
2644 }
2645 },
2646 "CreationDate": {
2647 "type": "timestamp"
2648 },
2649 "Date": {
2650 "type": "timestamp",
2651 "timestampFormat": "iso8601"
2652 },
2653 "Days": {
2654 "type": "integer"
2655 },
2656 "DaysAfterInitiation": {
2657 "type": "integer"
2658 },
2659 "DefaultRetention": {
2660 "type": "structure",
2661 "members": {
2662 "Mode": {
2663 "shape": "ObjectLockRetentionMode",
2664 "documentation": "<p>The default object lock retention mode you want to apply to new objects placed in the specified bucket.</p>"
2665 },
2666 "Days": {
2667 "shape": "Days",
2668 "documentation": "<p>The number of days that you want to specify for the default retention period.</p>"
2669 },
2670 "Years": {
2671 "shape": "Years",
2672 "documentation": "<p>The number of years that you want to specify for the default retention period.</p>"
2673 }
2674 },
2675 "documentation": "<p>The container element for specifying the default object lock retention settings for new objects placed in the specified bucket.</p>"
2676 },
2677 "Delete": {
2678 "type": "structure",
2679 "required": [
2680 "Objects"
2681 ],
2682 "members": {
2683 "Objects": {
2684 "shape": "ObjectIdentifierList",
2685 "documentation": "<p/>",
2686 "locationName": "Object"
2687 },
2688 "Quiet": {
2689 "shape": "Quiet",
2690 "documentation": "<p>Element to enable quiet mode for the request. When you add this element, you must set its value to true.</p>"
2691 }
2692 },
2693 "documentation": "<p/>"
2694 },
2695 "DeleteBucketAnalyticsConfigurationRequest": {
2696 "type": "structure",
2697 "required": [
2698 "Bucket",
2699 "Id"
2700 ],
2701 "members": {
2702 "Bucket": {
2703 "shape": "BucketName",
2704 "documentation": "<p>The name of the bucket from which an analytics configuration is deleted.</p>",
2705 "location": "uri",
2706 "locationName": "Bucket"
2707 },
2708 "Id": {
2709 "shape": "AnalyticsId",
2710 "documentation": "<p>The ID that identifies the analytics configuration.</p>",
2711 "location": "querystring",
2712 "locationName": "id"
2713 }
2714 }
2715 },
2716 "DeleteBucketCorsRequest": {
2717 "type": "structure",
2718 "required": [
2719 "Bucket"
2720 ],
2721 "members": {
2722 "Bucket": {
2723 "shape": "BucketName",
2724 "documentation": "<p/>",
2725 "location": "uri",
2726 "locationName": "Bucket"
2727 }
2728 }
2729 },
2730 "DeleteBucketEncryptionRequest": {
2731 "type": "structure",
2732 "required": [
2733 "Bucket"
2734 ],
2735 "members": {
2736 "Bucket": {
2737 "shape": "BucketName",
2738 "documentation": "<p>The name of the bucket containing the server-side encryption configuration to delete.</p>",
2739 "location": "uri",
2740 "locationName": "Bucket"
2741 }
2742 }
2743 },
2744 "DeleteBucketInventoryConfigurationRequest": {
2745 "type": "structure",
2746 "required": [
2747 "Bucket",
2748 "Id"
2749 ],
2750 "members": {
2751 "Bucket": {
2752 "shape": "BucketName",
2753 "documentation": "<p>The name of the bucket containing the inventory configuration to delete.</p>",
2754 "location": "uri",
2755 "locationName": "Bucket"
2756 },
2757 "Id": {
2758 "shape": "InventoryId",
2759 "documentation": "<p>The ID used to identify the inventory configuration.</p>",
2760 "location": "querystring",
2761 "locationName": "id"
2762 }
2763 }
2764 },
2765 "DeleteBucketLifecycleRequest": {
2766 "type": "structure",
2767 "required": [
2768 "Bucket"
2769 ],
2770 "members": {
2771 "Bucket": {
2772 "shape": "BucketName",
2773 "documentation": "<p/>",
2774 "location": "uri",
2775 "locationName": "Bucket"
2776 }
2777 }
2778 },
2779 "DeleteBucketMetricsConfigurationRequest": {
2780 "type": "structure",
2781 "required": [
2782 "Bucket",
2783 "Id"
2784 ],
2785 "members": {
2786 "Bucket": {
2787 "shape": "BucketName",
2788 "documentation": "<p>The name of the bucket containing the metrics configuration to delete.</p>",
2789 "location": "uri",
2790 "locationName": "Bucket"
2791 },
2792 "Id": {
2793 "shape": "MetricsId",
2794 "documentation": "<p>The ID used to identify the metrics configuration.</p>",
2795 "location": "querystring",
2796 "locationName": "id"
2797 }
2798 }
2799 },
2800 "DeleteBucketPolicyRequest": {
2801 "type": "structure",
2802 "required": [
2803 "Bucket"
2804 ],
2805 "members": {
2806 "Bucket": {
2807 "shape": "BucketName",
2808 "documentation": "<p/>",
2809 "location": "uri",
2810 "locationName": "Bucket"
2811 }
2812 }
2813 },
2814 "DeleteBucketReplicationRequest": {
2815 "type": "structure",
2816 "required": [
2817 "Bucket"
2818 ],
2819 "members": {
2820 "Bucket": {
2821 "shape": "BucketName",
2822 "documentation": "<p> The bucket name. </p> <note> <p>It can take a while to propagate the deletion of a replication configuration to all Amazon S3 systems.</p> </note>",
2823 "location": "uri",
2824 "locationName": "Bucket"
2825 }
2826 }
2827 },
2828 "DeleteBucketRequest": {
2829 "type": "structure",
2830 "required": [
2831 "Bucket"
2832 ],
2833 "members": {
2834 "Bucket": {
2835 "shape": "BucketName",
2836 "documentation": "<p/>",
2837 "location": "uri",
2838 "locationName": "Bucket"
2839 }
2840 }
2841 },
2842 "DeleteBucketTaggingRequest": {
2843 "type": "structure",
2844 "required": [
2845 "Bucket"
2846 ],
2847 "members": {
2848 "Bucket": {
2849 "shape": "BucketName",
2850 "documentation": "<p/>",
2851 "location": "uri",
2852 "locationName": "Bucket"
2853 }
2854 }
2855 },
2856 "DeleteBucketWebsiteRequest": {
2857 "type": "structure",
2858 "required": [
2859 "Bucket"
2860 ],
2861 "members": {
2862 "Bucket": {
2863 "shape": "BucketName",
2864 "documentation": "<p/>",
2865 "location": "uri",
2866 "locationName": "Bucket"
2867 }
2868 }
2869 },
2870 "DeleteMarker": {
2871 "type": "boolean"
2872 },
2873 "DeleteMarkerEntry": {
2874 "type": "structure",
2875 "members": {
2876 "Owner": {
2877 "shape": "Owner",
2878 "documentation": "<p/>"
2879 },
2880 "Key": {
2881 "shape": "ObjectKey",
2882 "documentation": "<p>The object key.</p>"
2883 },
2884 "VersionId": {
2885 "shape": "ObjectVersionId",
2886 "documentation": "<p>Version ID of an object.</p>"
2887 },
2888 "IsLatest": {
2889 "shape": "IsLatest",
2890 "documentation": "<p>Specifies whether the object is (true) or is not (false) the latest version of an object.</p>"
2891 },
2892 "LastModified": {
2893 "shape": "LastModified",
2894 "documentation": "<p>Date and time the object was last modified.</p>"
2895 }
2896 },
2897 "documentation": "<p/>"
2898 },
2899 "DeleteMarkerReplication": {
2900 "type": "structure",
2901 "members": {
2902 "Status": {
2903 "shape": "DeleteMarkerReplicationStatus",
2904 "documentation": "<p>The status of the delete marker replication.</p> <note> <p> In the current implementation, Amazon S3 doesn't replicate the delete markers. The status must be <code>Disabled</code>. </p> </note>"
2905 }
2906 },
2907 "documentation": "<p>Specifies whether Amazon S3 should replicate delete makers.</p>"
2908 },
2909 "DeleteMarkerReplicationStatus": {
2910 "type": "string",
2911 "enum": [
2912 "Enabled",
2913 "Disabled"
2914 ]
2915 },
2916 "DeleteMarkerVersionId": {
2917 "type": "string"
2918 },
2919 "DeleteMarkers": {
2920 "type": "list",
2921 "member": {
2922 "shape": "DeleteMarkerEntry"
2923 },
2924 "flattened": true
2925 },
2926 "DeleteObjectOutput": {
2927 "type": "structure",
2928 "members": {
2929 "DeleteMarker": {
2930 "shape": "DeleteMarker",
2931 "documentation": "<p>Specifies whether the versioned object that was permanently deleted was (true) or was not (false) a delete marker.</p>",
2932 "location": "header",
2933 "locationName": "x-amz-delete-marker"
2934 },
2935 "VersionId": {
2936 "shape": "ObjectVersionId",
2937 "documentation": "<p>Returns the version ID of the delete marker created as a result of the DELETE operation.</p>",
2938 "location": "header",
2939 "locationName": "x-amz-version-id"
2940 },
2941 "RequestCharged": {
2942 "shape": "RequestCharged",
2943 "location": "header",
2944 "locationName": "x-amz-request-charged"
2945 }
2946 }
2947 },
2948 "DeleteObjectRequest": {
2949 "type": "structure",
2950 "required": [
2951 "Bucket",
2952 "Key"
2953 ],
2954 "members": {
2955 "Bucket": {
2956 "shape": "BucketName",
2957 "documentation": "<p/>",
2958 "location": "uri",
2959 "locationName": "Bucket"
2960 },
2961 "Key": {
2962 "shape": "ObjectKey",
2963 "documentation": "<p/>",
2964 "location": "uri",
2965 "locationName": "Key"
2966 },
2967 "MFA": {
2968 "shape": "MFA",
2969 "documentation": "<p>The concatenation of the authentication device's serial number, a space, and the value that is displayed on your authentication device.</p>",
2970 "location": "header",
2971 "locationName": "x-amz-mfa"
2972 },
2973 "VersionId": {
2974 "shape": "ObjectVersionId",
2975 "documentation": "<p>VersionId used to reference a specific version of the object.</p>",
2976 "location": "querystring",
2977 "locationName": "versionId"
2978 },
2979 "RequestPayer": {
2980 "shape": "RequestPayer",
2981 "location": "header",
2982 "locationName": "x-amz-request-payer"
2983 },
2984 "BypassGovernanceRetention": {
2985 "shape": "BypassGovernanceRetention",
2986 "documentation": "<p>Indicates whether Amazon S3 object lock should bypass governance-mode restrictions to process this operation.</p>",
2987 "location": "header",
2988 "locationName": "x-amz-bypass-governance-retention"
2989 }
2990 }
2991 },
2992 "DeleteObjectTaggingOutput": {
2993 "type": "structure",
2994 "members": {
2995 "VersionId": {
2996 "shape": "ObjectVersionId",
2997 "documentation": "<p>The versionId of the object the tag-set was removed from.</p>",
2998 "location": "header",
2999 "locationName": "x-amz-version-id"
3000 }
3001 }
3002 },
3003 "DeleteObjectTaggingRequest": {
3004 "type": "structure",
3005 "required": [
3006 "Bucket",
3007 "Key"
3008 ],
3009 "members": {
3010 "Bucket": {
3011 "shape": "BucketName",
3012 "documentation": "<p/>",
3013 "location": "uri",
3014 "locationName": "Bucket"
3015 },
3016 "Key": {
3017 "shape": "ObjectKey",
3018 "documentation": "<p/>",
3019 "location": "uri",
3020 "locationName": "Key"
3021 },
3022 "VersionId": {
3023 "shape": "ObjectVersionId",
3024 "documentation": "<p>The versionId of the object that the tag-set will be removed from.</p>",
3025 "location": "querystring",
3026 "locationName": "versionId"
3027 }
3028 }
3029 },
3030 "DeleteObjectsOutput": {
3031 "type": "structure",
3032 "members": {
3033 "Deleted": {
3034 "shape": "DeletedObjects",
3035 "documentation": "<p/>"
3036 },
3037 "RequestCharged": {
3038 "shape": "RequestCharged",
3039 "location": "header",
3040 "locationName": "x-amz-request-charged"
3041 },
3042 "Errors": {
3043 "shape": "Errors",
3044 "documentation": "<p/>",
3045 "locationName": "Error"
3046 }
3047 }
3048 },
3049 "DeleteObjectsRequest": {
3050 "type": "structure",
3051 "required": [
3052 "Bucket",
3053 "Delete"
3054 ],
3055 "members": {
3056 "Bucket": {
3057 "shape": "BucketName",
3058 "documentation": "<p/>",
3059 "location": "uri",
3060 "locationName": "Bucket"
3061 },
3062 "Delete": {
3063 "shape": "Delete",
3064 "documentation": "<p/>",
3065 "locationName": "Delete",
3066 "xmlNamespace": {
3067 "uri": "http://s3.amazonaws.com/doc/2006-03-01/"
3068 }
3069 },
3070 "MFA": {
3071 "shape": "MFA",
3072 "documentation": "<p>The concatenation of the authentication device's serial number, a space, and the value that is displayed on your authentication device.</p>",
3073 "location": "header",
3074 "locationName": "x-amz-mfa"
3075 },
3076 "RequestPayer": {
3077 "shape": "RequestPayer",
3078 "location": "header",
3079 "locationName": "x-amz-request-payer"
3080 },
3081 "BypassGovernanceRetention": {
3082 "shape": "BypassGovernanceRetention",
3083 "documentation": "<p>Specifies whether you want to delete this object even if it has a Governance-type object lock in place. You must have sufficient permissions to perform this operation.</p>",
3084 "location": "header",
3085 "locationName": "x-amz-bypass-governance-retention"
3086 }
3087 },
3088 "payload": "Delete"
3089 },
3090 "DeletePublicAccessBlockRequest": {
3091 "type": "structure",
3092 "required": [
3093 "Bucket"
3094 ],
3095 "members": {
3096 "Bucket": {
3097 "shape": "BucketName",
3098 "documentation": "<p>The Amazon S3 bucket whose <code>PublicAccessBlock</code> configuration you want to delete. </p>",
3099 "location": "uri",
3100 "locationName": "Bucket"
3101 }
3102 }
3103 },
3104 "DeletedObject": {
3105 "type": "structure",
3106 "members": {
3107 "Key": {
3108 "shape": "ObjectKey",
3109 "documentation": "<p/>"
3110 },
3111 "VersionId": {
3112 "shape": "ObjectVersionId",
3113 "documentation": "<p/>"
3114 },
3115 "DeleteMarker": {
3116 "shape": "DeleteMarker",
3117 "documentation": "<p/>"
3118 },
3119 "DeleteMarkerVersionId": {
3120 "shape": "DeleteMarkerVersionId",
3121 "documentation": "<p/>"
3122 }
3123 },
3124 "documentation": "<p/>"
3125 },
3126 "DeletedObjects": {
3127 "type": "list",
3128 "member": {
3129 "shape": "DeletedObject"
3130 },
3131 "flattened": true
3132 },
3133 "Delimiter": {
3134 "type": "string"
3135 },
3136 "Description": {
3137 "type": "string"
3138 },
3139 "Destination": {
3140 "type": "structure",
3141 "required": [
3142 "Bucket"
3143 ],
3144 "members": {
3145 "Bucket": {
3146 "shape": "BucketName",
3147 "documentation": "<p> The Amazon Resource Name (ARN) of the bucket where you want Amazon S3 to store replicas of the object identified by the rule.</p> <p>A replication configuration can replicate objects to only one destination bucket. If there are multiple rules in your replication configuration, all rules must specify the same destination bucket.</p>"
3148 },
3149 "Account": {
3150 "shape": "AccountId",
3151 "documentation": "<p>Destination bucket owner account ID. In a cross-account scenario, if you direct Amazon S3 to change replica ownership to the AWS account that owns the destination bucket by specifying the <code>AccessControlTranslation</code> property, this is the account ID of the destination bucket owner. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/crr-change-owner.html\">Cross-Region Replication Additional Configuration: Change Replica Owner</a> in the <i>Amazon Simple Storage Service Developer Guide</i>.</p>"
3152 },
3153 "StorageClass": {
3154 "shape": "StorageClass",
3155 "documentation": "<p> The storage class to use when replicating objects, such as standard or reduced redundancy. By default, Amazon S3 uses the storage class of the source object to create the object replica. </p> <p>For valid values, see the <code>StorageClass</code> element of the <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTreplication.html\">PUT Bucket replication</a> action in the <i>Amazon Simple Storage Service API Reference</i>.</p>"
3156 },
3157 "AccessControlTranslation": {
3158 "shape": "AccessControlTranslation",
3159 "documentation": "<p>Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS account that owns the source object.</p>"
3160 },
3161 "EncryptionConfiguration": {
3162 "shape": "EncryptionConfiguration",
3163 "documentation": "<p>A container that provides information about encryption. If <code>SourceSelectionCriteria</code> is specified, you must specify this element.</p>"
3164 }
3165 },
3166 "documentation": "<p>Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.</p>"
3167 },
3168 "DisplayName": {
3169 "type": "string"
3170 },
3171 "ETag": {
3172 "type": "string"
3173 },
3174 "EmailAddress": {
3175 "type": "string"
3176 },
3177 "EnableRequestProgress": {
3178 "type": "boolean"
3179 },
3180 "EncodingType": {
3181 "type": "string",
3182 "documentation": "<p>Requests Amazon S3 to encode the object keys in the response and specifies the encoding method to use. An object key may contain any Unicode character; however, XML 1.0 parser cannot parse some characters, such as characters with an ASCII value from 0 to 10. For characters that are not supported in XML 1.0, you can add this parameter to request that Amazon S3 encode the keys in the response.</p>",
3183 "enum": [
3184 "url"
3185 ]
3186 },
3187 "Encryption": {
3188 "type": "structure",
3189 "required": [
3190 "EncryptionType"
3191 ],
3192 "members": {
3193 "EncryptionType": {
3194 "shape": "ServerSideEncryption",
3195 "documentation": "<p>The server-side encryption algorithm used when storing job results in Amazon S3 (e.g., AES256, aws:kms).</p>"
3196 },
3197 "KMSKeyId": {
3198 "shape": "SSEKMSKeyId",
3199 "documentation": "<p>If the encryption type is aws:kms, this optional value specifies the AWS KMS key ID to use for encryption of job results.</p>"
3200 },
3201 "KMSContext": {
3202 "shape": "KMSContext",
3203 "documentation": "<p>If the encryption type is aws:kms, this optional value can be used to specify the encryption context for the restore results.</p>"
3204 }
3205 },
3206 "documentation": "<p>Describes the server-side encryption that will be applied to the restore results.</p>"
3207 },
3208 "EncryptionConfiguration": {
3209 "type": "structure",
3210 "members": {
3211 "ReplicaKmsKeyID": {
3212 "shape": "ReplicaKmsKeyID",
3213 "documentation": "<p>Specifies the AWS KMS Key ID (Key ARN or Alias ARN) for the destination bucket. Amazon S3 uses this key to encrypt replica objects.</p>"
3214 }
3215 },
3216 "documentation": "<p>Specifies encryption-related information for an Amazon S3 bucket that is a destination for replicated objects.</p>"
3217 },
3218 "EndEvent": {
3219 "type": "structure",
3220 "members": {},
3221 "documentation": "<p/>",
3222 "event": true
3223 },
3224 "Error": {
3225 "type": "structure",
3226 "members": {
3227 "Key": {
3228 "shape": "ObjectKey",
3229 "documentation": "<p/>"
3230 },
3231 "VersionId": {
3232 "shape": "ObjectVersionId",
3233 "documentation": "<p/>"
3234 },
3235 "Code": {
3236 "shape": "Code",
3237 "documentation": "<p/>"
3238 },
3239 "Message": {
3240 "shape": "Message",
3241 "documentation": "<p/>"
3242 }
3243 },
3244 "documentation": "<p/>"
3245 },
3246 "ErrorDocument": {
3247 "type": "structure",
3248 "required": [
3249 "Key"
3250 ],
3251 "members": {
3252 "Key": {
3253 "shape": "ObjectKey",
3254 "documentation": "<p>The object key name to use when a 4XX class error occurs.</p>"
3255 }
3256 },
3257 "documentation": "<p/>"
3258 },
3259 "Errors": {
3260 "type": "list",
3261 "member": {
3262 "shape": "Error"
3263 },
3264 "flattened": true
3265 },
3266 "Event": {
3267 "type": "string",
3268 "documentation": "<p>The bucket event for which to send notifications.</p>",
3269 "enum": [
3270 "s3:ReducedRedundancyLostObject",
3271 "s3:ObjectCreated:*",
3272 "s3:ObjectCreated:Put",
3273 "s3:ObjectCreated:Post",
3274 "s3:ObjectCreated:Copy",
3275 "s3:ObjectCreated:CompleteMultipartUpload",
3276 "s3:ObjectRemoved:*",
3277 "s3:ObjectRemoved:Delete",
3278 "s3:ObjectRemoved:DeleteMarkerCreated",
3279 "s3:ObjectRestore:Post",
3280 "s3:ObjectRestore:Completed"
3281 ]
3282 },
3283 "EventList": {
3284 "type": "list",
3285 "member": {
3286 "shape": "Event"
3287 },
3288 "flattened": true
3289 },
3290 "Expiration": {
3291 "type": "string"
3292 },
3293 "ExpirationStatus": {
3294 "type": "string",
3295 "enum": [
3296 "Enabled",
3297 "Disabled"
3298 ]
3299 },
3300 "ExpiredObjectDeleteMarker": {
3301 "type": "boolean"
3302 },
3303 "Expires": {
3304 "type": "timestamp"
3305 },
3306 "ExposeHeader": {
3307 "type": "string"
3308 },
3309 "ExposeHeaders": {
3310 "type": "list",
3311 "member": {
3312 "shape": "ExposeHeader"
3313 },
3314 "flattened": true
3315 },
3316 "Expression": {
3317 "type": "string"
3318 },
3319 "ExpressionType": {
3320 "type": "string",
3321 "enum": [
3322 "SQL"
3323 ]
3324 },
3325 "FetchOwner": {
3326 "type": "boolean"
3327 },
3328 "FieldDelimiter": {
3329 "type": "string"
3330 },
3331 "FileHeaderInfo": {
3332 "type": "string",
3333 "enum": [
3334 "USE",
3335 "IGNORE",
3336 "NONE"
3337 ]
3338 },
3339 "FilterRule": {
3340 "type": "structure",
3341 "members": {
3342 "Name": {
3343 "shape": "FilterRuleName",
3344 "documentation": "<p>The object key name prefix or suffix identifying one or more objects to which the filtering rule applies. The maximum length is 1,024 characters. Overlapping prefixes and suffixes are not supported. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html\">Configuring Event Notifications</a> in the <i>Amazon Simple Storage Service Developer Guide</i>.</p>"
3345 },
3346 "Value": {
3347 "shape": "FilterRuleValue",
3348 "documentation": "<p>The value that the filter searches for in object key names.</p>"
3349 }
3350 },
3351 "documentation": "<p>Specifies the Amazon S3 object key name to filter on and whether to filter on the suffix or prefix of the key name.</p>"
3352 },
3353 "FilterRuleList": {
3354 "type": "list",
3355 "member": {
3356 "shape": "FilterRule"
3357 },
3358 "documentation": "<p>A list of containers for the key value pair that defines the criteria for the filter rule.</p>",
3359 "flattened": true
3360 },
3361 "FilterRuleName": {
3362 "type": "string",
3363 "enum": [
3364 "prefix",
3365 "suffix"
3366 ]
3367 },
3368 "FilterRuleValue": {
3369 "type": "string"
3370 },
3371 "GetBucketAccelerateConfigurationOutput": {
3372 "type": "structure",
3373 "members": {
3374 "Status": {
3375 "shape": "BucketAccelerateStatus",
3376 "documentation": "<p>The accelerate configuration of the bucket.</p>"
3377 }
3378 }
3379 },
3380 "GetBucketAccelerateConfigurationRequest": {
3381 "type": "structure",
3382 "required": [
3383 "Bucket"
3384 ],
3385 "members": {
3386 "Bucket": {
3387 "shape": "BucketName",
3388 "documentation": "<p>Name of the bucket for which the accelerate configuration is retrieved.</p>",
3389 "location": "uri",
3390 "locationName": "Bucket"
3391 }
3392 }
3393 },
3394 "GetBucketAclOutput": {
3395 "type": "structure",
3396 "members": {
3397 "Owner": {
3398 "shape": "Owner",
3399 "documentation": "<p/>"
3400 },
3401 "Grants": {
3402 "shape": "Grants",
3403 "documentation": "<p>A list of grants.</p>",
3404 "locationName": "AccessControlList"
3405 }
3406 }
3407 },
3408 "GetBucketAclRequest": {
3409 "type": "structure",
3410 "required": [
3411 "Bucket"
3412 ],
3413 "members": {
3414 "Bucket": {
3415 "shape": "BucketName",
3416 "documentation": "<p/>",
3417 "location": "uri",
3418 "locationName": "Bucket"
3419 }
3420 }
3421 },
3422 "GetBucketAnalyticsConfigurationOutput": {
3423 "type": "structure",
3424 "members": {
3425 "AnalyticsConfiguration": {
3426 "shape": "AnalyticsConfiguration",
3427 "documentation": "<p>The configuration and any analyses for the analytics filter.</p>"
3428 }
3429 },
3430 "payload": "AnalyticsConfiguration"
3431 },
3432 "GetBucketAnalyticsConfigurationRequest": {
3433 "type": "structure",
3434 "required": [
3435 "Bucket",
3436 "Id"
3437 ],
3438 "members": {
3439 "Bucket": {
3440 "shape": "BucketName",
3441 "documentation": "<p>The name of the bucket from which an analytics configuration is retrieved.</p>",
3442 "location": "uri",
3443 "locationName": "Bucket"
3444 },
3445 "Id": {
3446 "shape": "AnalyticsId",
3447 "documentation": "<p>The ID that identifies the analytics configuration.</p>",
3448 "location": "querystring",
3449 "locationName": "id"
3450 }
3451 }
3452 },
3453 "GetBucketCorsOutput": {
3454 "type": "structure",
3455 "members": {
3456 "CORSRules": {
3457 "shape": "CORSRules",
3458 "documentation": "<p/>",
3459 "locationName": "CORSRule"
3460 }
3461 }
3462 },
3463 "GetBucketCorsRequest": {
3464 "type": "structure",
3465 "required": [
3466 "Bucket"
3467 ],
3468 "members": {
3469 "Bucket": {
3470 "shape": "BucketName",
3471 "documentation": "<p/>",
3472 "location": "uri",
3473 "locationName": "Bucket"
3474 }
3475 }
3476 },
3477 "GetBucketEncryptionOutput": {
3478 "type": "structure",
3479 "members": {
3480 "ServerSideEncryptionConfiguration": {
3481 "shape": "ServerSideEncryptionConfiguration",
3482 "documentation": "<p/>"
3483 }
3484 },
3485 "payload": "ServerSideEncryptionConfiguration"
3486 },
3487 "GetBucketEncryptionRequest": {
3488 "type": "structure",
3489 "required": [
3490 "Bucket"
3491 ],
3492 "members": {
3493 "Bucket": {
3494 "shape": "BucketName",
3495 "documentation": "<p>The name of the bucket from which the server-side encryption configuration is retrieved.</p>",
3496 "location": "uri",
3497 "locationName": "Bucket"
3498 }
3499 }
3500 },
3501 "GetBucketInventoryConfigurationOutput": {
3502 "type": "structure",
3503 "members": {
3504 "InventoryConfiguration": {
3505 "shape": "InventoryConfiguration",
3506 "documentation": "<p>Specifies the inventory configuration.</p>"
3507 }
3508 },
3509 "payload": "InventoryConfiguration"
3510 },
3511 "GetBucketInventoryConfigurationRequest": {
3512 "type": "structure",
3513 "required": [
3514 "Bucket",
3515 "Id"
3516 ],
3517 "members": {
3518 "Bucket": {
3519 "shape": "BucketName",
3520 "documentation": "<p>The name of the bucket containing the inventory configuration to retrieve.</p>",
3521 "location": "uri",
3522 "locationName": "Bucket"
3523 },
3524 "Id": {
3525 "shape": "InventoryId",
3526 "documentation": "<p>The ID used to identify the inventory configuration.</p>",
3527 "location": "querystring",
3528 "locationName": "id"
3529 }
3530 }
3531 },
3532 "GetBucketLifecycleConfigurationOutput": {
3533 "type": "structure",
3534 "members": {
3535 "Rules": {
3536 "shape": "LifecycleRules",
3537 "documentation": "<p/>",
3538 "locationName": "Rule"
3539 }
3540 }
3541 },
3542 "GetBucketLifecycleConfigurationRequest": {
3543 "type": "structure",
3544 "required": [
3545 "Bucket"
3546 ],
3547 "members": {
3548 "Bucket": {
3549 "shape": "BucketName",
3550 "documentation": "<p/>",
3551 "location": "uri",
3552 "locationName": "Bucket"
3553 }
3554 }
3555 },
3556 "GetBucketLifecycleOutput": {
3557 "type": "structure",
3558 "members": {
3559 "Rules": {
3560 "shape": "Rules",
3561 "documentation": "<p/>",
3562 "locationName": "Rule"
3563 }
3564 }
3565 },
3566 "GetBucketLifecycleRequest": {
3567 "type": "structure",
3568 "required": [
3569 "Bucket"
3570 ],
3571 "members": {
3572 "Bucket": {
3573 "shape": "BucketName",
3574 "documentation": "<p/>",
3575 "location": "uri",
3576 "locationName": "Bucket"
3577 }
3578 }
3579 },
3580 "GetBucketLocationOutput": {
3581 "type": "structure",
3582 "members": {
3583 "LocationConstraint": {
3584 "shape": "BucketLocationConstraint",
3585 "documentation": "<p/>"
3586 }
3587 }
3588 },
3589 "GetBucketLocationRequest": {
3590 "type": "structure",
3591 "required": [
3592 "Bucket"
3593 ],
3594 "members": {
3595 "Bucket": {
3596 "shape": "BucketName",
3597 "documentation": "<p/>",
3598 "location": "uri",
3599 "locationName": "Bucket"
3600 }
3601 }
3602 },
3603 "GetBucketLoggingOutput": {
3604 "type": "structure",
3605 "members": {
3606 "LoggingEnabled": {
3607 "shape": "LoggingEnabled",
3608 "documentation": "<p/>"
3609 }
3610 }
3611 },
3612 "GetBucketLoggingRequest": {
3613 "type": "structure",
3614 "required": [
3615 "Bucket"
3616 ],
3617 "members": {
3618 "Bucket": {
3619 "shape": "BucketName",
3620 "documentation": "<p/>",
3621 "location": "uri",
3622 "locationName": "Bucket"
3623 }
3624 }
3625 },
3626 "GetBucketMetricsConfigurationOutput": {
3627 "type": "structure",
3628 "members": {
3629 "MetricsConfiguration": {
3630 "shape": "MetricsConfiguration",
3631 "documentation": "<p>Specifies the metrics configuration.</p>"
3632 }
3633 },
3634 "payload": "MetricsConfiguration"
3635 },
3636 "GetBucketMetricsConfigurationRequest": {
3637 "type": "structure",
3638 "required": [
3639 "Bucket",
3640 "Id"
3641 ],
3642 "members": {
3643 "Bucket": {
3644 "shape": "BucketName",
3645 "documentation": "<p>The name of the bucket containing the metrics configuration to retrieve.</p>",
3646 "location": "uri",
3647 "locationName": "Bucket"
3648 },
3649 "Id": {
3650 "shape": "MetricsId",
3651 "documentation": "<p>The ID used to identify the metrics configuration.</p>",
3652 "location": "querystring",
3653 "locationName": "id"
3654 }
3655 }
3656 },
3657 "GetBucketNotificationConfigurationRequest": {
3658 "type": "structure",
3659 "required": [
3660 "Bucket"
3661 ],
3662 "members": {
3663 "Bucket": {
3664 "shape": "BucketName",
3665 "documentation": "<p>Name of the bucket to get the notification configuration for.</p>",
3666 "location": "uri",
3667 "locationName": "Bucket"
3668 }
3669 }
3670 },
3671 "GetBucketPolicyOutput": {
3672 "type": "structure",
3673 "members": {
3674 "Policy": {
3675 "shape": "Policy",
3676 "documentation": "<p>The bucket policy as a JSON document.</p>"
3677 }
3678 },
3679 "payload": "Policy"
3680 },
3681 "GetBucketPolicyRequest": {
3682 "type": "structure",
3683 "required": [
3684 "Bucket"
3685 ],
3686 "members": {
3687 "Bucket": {
3688 "shape": "BucketName",
3689 "documentation": "<p/>",
3690 "location": "uri",
3691 "locationName": "Bucket"
3692 }
3693 }
3694 },
3695 "GetBucketPolicyStatusOutput": {
3696 "type": "structure",
3697 "members": {
3698 "PolicyStatus": {
3699 "shape": "PolicyStatus",
3700 "documentation": "<p>The policy status for the specified bucket.</p>"
3701 }
3702 },
3703 "payload": "PolicyStatus"
3704 },
3705 "GetBucketPolicyStatusRequest": {
3706 "type": "structure",
3707 "required": [
3708 "Bucket"
3709 ],
3710 "members": {
3711 "Bucket": {
3712 "shape": "BucketName",
3713 "documentation": "<p>The name of the Amazon S3 bucket whose policy status you want to retrieve.</p>",
3714 "location": "uri",
3715 "locationName": "Bucket"
3716 }
3717 }
3718 },
3719 "GetBucketReplicationOutput": {
3720 "type": "structure",
3721 "members": {
3722 "ReplicationConfiguration": {
3723 "shape": "ReplicationConfiguration",
3724 "documentation": "<p/>"
3725 }
3726 },
3727 "payload": "ReplicationConfiguration"
3728 },
3729 "GetBucketReplicationRequest": {
3730 "type": "structure",
3731 "required": [
3732 "Bucket"
3733 ],
3734 "members": {
3735 "Bucket": {
3736 "shape": "BucketName",
3737 "documentation": "<p/>",
3738 "location": "uri",
3739 "locationName": "Bucket"
3740 }
3741 }
3742 },
3743 "GetBucketRequestPaymentOutput": {
3744 "type": "structure",
3745 "members": {
3746 "Payer": {
3747 "shape": "Payer",
3748 "documentation": "<p>Specifies who pays for the download and request fees.</p>"
3749 }
3750 }
3751 },
3752 "GetBucketRequestPaymentRequest": {