1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2018-08-20",
5    "endpointPrefix":"s3-control",
6    "protocol":"rest-xml",
7    "serviceFullName":"AWS S3 Control",
8    "serviceId":"S3 Control",
9    "signatureVersion":"s3v4",
10    "signingName":"s3",
11    "uid":"s3control-2018-08-20"
12  },
13  "operations":{
14    "CreateAccessPoint":{
15      "name":"CreateAccessPoint",
16      "http":{
17        "method":"PUT",
18        "requestUri":"/v20180820/accesspoint/{name}"
19      },
20      "input":{
21        "shape":"CreateAccessPointRequest",
22        "locationName":"CreateAccessPointRequest",
23        "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"}
24      },
25      "output":{"shape":"CreateAccessPointResult"},
26      "endpoint":{
27        "hostPrefix":"{AccountId}."
28      }
29    },
30    "CreateBucket":{
31      "name":"CreateBucket",
32      "http":{
33        "method":"PUT",
34        "requestUri":"/v20180820/bucket/{name}"
35      },
36      "input":{"shape":"CreateBucketRequest"},
37      "output":{"shape":"CreateBucketResult"},
38      "errors":[
39        {"shape":"BucketAlreadyExists"},
40        {"shape":"BucketAlreadyOwnedByYou"}
41      ],
42      "httpChecksumRequired":true
43    },
44    "CreateJob":{
45      "name":"CreateJob",
46      "http":{
47        "method":"POST",
48        "requestUri":"/v20180820/jobs"
49      },
50      "input":{
51        "shape":"CreateJobRequest",
52        "locationName":"CreateJobRequest",
53        "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"}
54      },
55      "output":{"shape":"CreateJobResult"},
56      "errors":[
57        {"shape":"TooManyRequestsException"},
58        {"shape":"BadRequestException"},
59        {"shape":"IdempotencyException"},
60        {"shape":"InternalServiceException"}
61      ],
62      "endpoint":{
63        "hostPrefix":"{AccountId}."
64      }
65    },
66    "DeleteAccessPoint":{
67      "name":"DeleteAccessPoint",
68      "http":{
69        "method":"DELETE",
70        "requestUri":"/v20180820/accesspoint/{name}"
71      },
72      "input":{"shape":"DeleteAccessPointRequest"},
73      "endpoint":{
74        "hostPrefix":"{AccountId}."
75      }
76    },
77    "DeleteAccessPointPolicy":{
78      "name":"DeleteAccessPointPolicy",
79      "http":{
80        "method":"DELETE",
81        "requestUri":"/v20180820/accesspoint/{name}/policy"
82      },
83      "input":{"shape":"DeleteAccessPointPolicyRequest"},
84      "endpoint":{
85        "hostPrefix":"{AccountId}."
86      }
87    },
88    "DeleteBucket":{
89      "name":"DeleteBucket",
90      "http":{
91        "method":"DELETE",
92        "requestUri":"/v20180820/bucket/{name}"
93      },
94      "input":{"shape":"DeleteBucketRequest"},
95      "endpoint":{
96        "hostPrefix":"{AccountId}."
97      }
98    },
99    "DeleteBucketLifecycleConfiguration":{
100      "name":"DeleteBucketLifecycleConfiguration",
101      "http":{
102        "method":"DELETE",
103        "requestUri":"/v20180820/bucket/{name}/lifecycleconfiguration"
104      },
105      "input":{"shape":"DeleteBucketLifecycleConfigurationRequest"},
106      "endpoint":{
107        "hostPrefix":"{AccountId}."
108      }
109    },
110    "DeleteBucketPolicy":{
111      "name":"DeleteBucketPolicy",
112      "http":{
113        "method":"DELETE",
114        "requestUri":"/v20180820/bucket/{name}/policy"
115      },
116      "input":{"shape":"DeleteBucketPolicyRequest"},
117      "endpoint":{
118        "hostPrefix":"{AccountId}."
119      }
120    },
121    "DeleteBucketTagging":{
122      "name":"DeleteBucketTagging",
123      "http":{
124        "method":"DELETE",
125        "requestUri":"/v20180820/bucket/{name}/tagging",
126        "responseCode":204
127      },
128      "input":{"shape":"DeleteBucketTaggingRequest"},
129      "endpoint":{
130        "hostPrefix":"{AccountId}."
131      }
132    },
133    "DeleteJobTagging":{
134      "name":"DeleteJobTagging",
135      "http":{
136        "method":"DELETE",
137        "requestUri":"/v20180820/jobs/{id}/tagging"
138      },
139      "input":{"shape":"DeleteJobTaggingRequest"},
140      "output":{"shape":"DeleteJobTaggingResult"},
141      "errors":[
142        {"shape":"InternalServiceException"},
143        {"shape":"TooManyRequestsException"},
144        {"shape":"NotFoundException"}
145      ],
146      "endpoint":{
147        "hostPrefix":"{AccountId}."
148      }
149    },
150    "DeletePublicAccessBlock":{
151      "name":"DeletePublicAccessBlock",
152      "http":{
153        "method":"DELETE",
154        "requestUri":"/v20180820/configuration/publicAccessBlock"
155      },
156      "input":{"shape":"DeletePublicAccessBlockRequest"},
157      "endpoint":{
158        "hostPrefix":"{AccountId}."
159      }
160    },
161    "DescribeJob":{
162      "name":"DescribeJob",
163      "http":{
164        "method":"GET",
165        "requestUri":"/v20180820/jobs/{id}"
166      },
167      "input":{"shape":"DescribeJobRequest"},
168      "output":{"shape":"DescribeJobResult"},
169      "errors":[
170        {"shape":"BadRequestException"},
171        {"shape":"TooManyRequestsException"},
172        {"shape":"NotFoundException"},
173        {"shape":"InternalServiceException"}
174      ],
175      "endpoint":{
176        "hostPrefix":"{AccountId}."
177      }
178    },
179    "GetAccessPoint":{
180      "name":"GetAccessPoint",
181      "http":{
182        "method":"GET",
183        "requestUri":"/v20180820/accesspoint/{name}"
184      },
185      "input":{"shape":"GetAccessPointRequest"},
186      "output":{"shape":"GetAccessPointResult"},
187      "endpoint":{
188        "hostPrefix":"{AccountId}."
189      }
190    },
191    "GetAccessPointPolicy":{
192      "name":"GetAccessPointPolicy",
193      "http":{
194        "method":"GET",
195        "requestUri":"/v20180820/accesspoint/{name}/policy"
196      },
197      "input":{"shape":"GetAccessPointPolicyRequest"},
198      "output":{"shape":"GetAccessPointPolicyResult"},
199      "endpoint":{
200        "hostPrefix":"{AccountId}."
201      }
202    },
203    "GetAccessPointPolicyStatus":{
204      "name":"GetAccessPointPolicyStatus",
205      "http":{
206        "method":"GET",
207        "requestUri":"/v20180820/accesspoint/{name}/policyStatus"
208      },
209      "input":{"shape":"GetAccessPointPolicyStatusRequest"},
210      "output":{"shape":"GetAccessPointPolicyStatusResult"},
211      "endpoint":{
212        "hostPrefix":"{AccountId}."
213      }
214    },
215    "GetBucket":{
216      "name":"GetBucket",
217      "http":{
218        "method":"GET",
219        "requestUri":"/v20180820/bucket/{name}"
220      },
221      "input":{"shape":"GetBucketRequest"},
222      "output":{"shape":"GetBucketResult"},
223      "endpoint":{
224        "hostPrefix":"{AccountId}."
225      }
226    },
227    "GetBucketLifecycleConfiguration":{
228      "name":"GetBucketLifecycleConfiguration",
229      "http":{
230        "method":"GET",
231        "requestUri":"/v20180820/bucket/{name}/lifecycleconfiguration"
232      },
233      "input":{"shape":"GetBucketLifecycleConfigurationRequest"},
234      "output":{"shape":"GetBucketLifecycleConfigurationResult"},
235      "endpoint":{
236        "hostPrefix":"{AccountId}."
237      }
238    },
239    "GetBucketPolicy":{
240      "name":"GetBucketPolicy",
241      "http":{
242        "method":"GET",
243        "requestUri":"/v20180820/bucket/{name}/policy"
244      },
245      "input":{"shape":"GetBucketPolicyRequest"},
246      "output":{"shape":"GetBucketPolicyResult"},
247      "endpoint":{
248        "hostPrefix":"{AccountId}."
249      }
250    },
251    "GetBucketTagging":{
252      "name":"GetBucketTagging",
253      "http":{
254        "method":"GET",
255        "requestUri":"/v20180820/bucket/{name}/tagging"
256      },
257      "input":{"shape":"GetBucketTaggingRequest"},
258      "output":{"shape":"GetBucketTaggingResult"},
259      "endpoint":{
260        "hostPrefix":"{AccountId}."
261      }
262    },
263    "GetJobTagging":{
264      "name":"GetJobTagging",
265      "http":{
266        "method":"GET",
267        "requestUri":"/v20180820/jobs/{id}/tagging"
268      },
269      "input":{"shape":"GetJobTaggingRequest"},
270      "output":{"shape":"GetJobTaggingResult"},
271      "errors":[
272        {"shape":"InternalServiceException"},
273        {"shape":"TooManyRequestsException"},
274        {"shape":"NotFoundException"}
275      ],
276      "endpoint":{
277        "hostPrefix":"{AccountId}."
278      }
279    },
280    "GetPublicAccessBlock":{
281      "name":"GetPublicAccessBlock",
282      "http":{
283        "method":"GET",
284        "requestUri":"/v20180820/configuration/publicAccessBlock"
285      },
286      "input":{"shape":"GetPublicAccessBlockRequest"},
287      "output":{"shape":"GetPublicAccessBlockOutput"},
288      "errors":[
289        {"shape":"NoSuchPublicAccessBlockConfiguration"}
290      ],
291      "endpoint":{
292        "hostPrefix":"{AccountId}."
293      }
294    },
295    "ListAccessPoints":{
296      "name":"ListAccessPoints",
297      "http":{
298        "method":"GET",
299        "requestUri":"/v20180820/accesspoint"
300      },
301      "input":{"shape":"ListAccessPointsRequest"},
302      "output":{"shape":"ListAccessPointsResult"},
303      "endpoint":{
304        "hostPrefix":"{AccountId}."
305      }
306    },
307    "ListJobs":{
308      "name":"ListJobs",
309      "http":{
310        "method":"GET",
311        "requestUri":"/v20180820/jobs"
312      },
313      "input":{"shape":"ListJobsRequest"},
314      "output":{"shape":"ListJobsResult"},
315      "errors":[
316        {"shape":"InvalidRequestException"},
317        {"shape":"InternalServiceException"},
318        {"shape":"InvalidNextTokenException"}
319      ],
320      "endpoint":{
321        "hostPrefix":"{AccountId}."
322      }
323    },
324    "ListRegionalBuckets":{
325      "name":"ListRegionalBuckets",
326      "http":{
327        "method":"GET",
328        "requestUri":"/v20180820/bucket"
329      },
330      "input":{"shape":"ListRegionalBucketsRequest"},
331      "output":{"shape":"ListRegionalBucketsResult"},
332      "endpoint":{
333        "hostPrefix":"{AccountId}."
334      }
335    },
336    "PutAccessPointPolicy":{
337      "name":"PutAccessPointPolicy",
338      "http":{
339        "method":"PUT",
340        "requestUri":"/v20180820/accesspoint/{name}/policy"
341      },
342      "input":{
343        "shape":"PutAccessPointPolicyRequest",
344        "locationName":"PutAccessPointPolicyRequest",
345        "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"}
346      },
347      "endpoint":{
348        "hostPrefix":"{AccountId}."
349      }
350    },
351    "PutBucketLifecycleConfiguration":{
352      "name":"PutBucketLifecycleConfiguration",
353      "http":{
354        "method":"PUT",
355        "requestUri":"/v20180820/bucket/{name}/lifecycleconfiguration"
356      },
357      "input":{"shape":"PutBucketLifecycleConfigurationRequest"},
358      "endpoint":{
359        "hostPrefix":"{AccountId}."
360      },
361      "httpChecksumRequired":true
362    },
363    "PutBucketPolicy":{
364      "name":"PutBucketPolicy",
365      "http":{
366        "method":"PUT",
367        "requestUri":"/v20180820/bucket/{name}/policy"
368      },
369      "input":{
370        "shape":"PutBucketPolicyRequest",
371        "locationName":"PutBucketPolicyRequest",
372        "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"}
373      },
374      "endpoint":{
375        "hostPrefix":"{AccountId}."
376      },
377      "httpChecksumRequired":true
378    },
379    "PutBucketTagging":{
380      "name":"PutBucketTagging",
381      "http":{
382        "method":"PUT",
383        "requestUri":"/v20180820/bucket/{name}/tagging"
384      },
385      "input":{"shape":"PutBucketTaggingRequest"},
386      "endpoint":{
387        "hostPrefix":"{AccountId}."
388      },
389      "httpChecksumRequired":true
390    },
391    "PutJobTagging":{
392      "name":"PutJobTagging",
393      "http":{
394        "method":"PUT",
395        "requestUri":"/v20180820/jobs/{id}/tagging"
396      },
397      "input":{
398        "shape":"PutJobTaggingRequest",
399        "locationName":"PutJobTaggingRequest",
400        "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"}
401      },
402      "output":{"shape":"PutJobTaggingResult"},
403      "errors":[
404        {"shape":"InternalServiceException"},
405        {"shape":"TooManyRequestsException"},
406        {"shape":"NotFoundException"},
407        {"shape":"TooManyTagsException"}
408      ],
409      "endpoint":{
410        "hostPrefix":"{AccountId}."
411      }
412    },
413    "PutPublicAccessBlock":{
414      "name":"PutPublicAccessBlock",
415      "http":{
416        "method":"PUT",
417        "requestUri":"/v20180820/configuration/publicAccessBlock"
418      },
419      "input":{"shape":"PutPublicAccessBlockRequest"},
420      "endpoint":{
421        "hostPrefix":"{AccountId}."
422      }
423    },
424    "UpdateJobPriority":{
425      "name":"UpdateJobPriority",
426      "http":{
427        "method":"POST",
428        "requestUri":"/v20180820/jobs/{id}/priority"
429      },
430      "input":{"shape":"UpdateJobPriorityRequest"},
431      "output":{"shape":"UpdateJobPriorityResult"},
432      "errors":[
433        {"shape":"BadRequestException"},
434        {"shape":"TooManyRequestsException"},
435        {"shape":"NotFoundException"},
436        {"shape":"InternalServiceException"}
437      ],
438      "endpoint":{
439        "hostPrefix":"{AccountId}."
440      }
441    },
442    "UpdateJobStatus":{
443      "name":"UpdateJobStatus",
444      "http":{
445        "method":"POST",
446        "requestUri":"/v20180820/jobs/{id}/status"
447      },
448      "input":{"shape":"UpdateJobStatusRequest"},
449      "output":{"shape":"UpdateJobStatusResult"},
450      "errors":[
451        {"shape":"BadRequestException"},
452        {"shape":"TooManyRequestsException"},
453        {"shape":"NotFoundException"},
454        {"shape":"JobStatusException"},
455        {"shape":"InternalServiceException"}
456      ],
457      "endpoint":{
458        "hostPrefix":"{AccountId}."
459      }
460    }
461  },
462  "shapes":{
463    "AbortIncompleteMultipartUpload":{
464      "type":"structure",
465      "members":{
466        "DaysAfterInitiation":{"shape":"DaysAfterInitiation"}
467      }
468    },
469    "AccessPoint":{
470      "type":"structure",
471      "required":[
472        "Name",
473        "NetworkOrigin",
474        "Bucket"
475      ],
476      "members":{
477        "Name":{"shape":"AccessPointName"},
478        "NetworkOrigin":{"shape":"NetworkOrigin"},
479        "VpcConfiguration":{"shape":"VpcConfiguration"},
480        "Bucket":{"shape":"BucketName"},
481        "AccessPointArn":{"shape":"S3AccessPointArn"}
482      }
483    },
484    "AccessPointList":{
485      "type":"list",
486      "member":{
487        "shape":"AccessPoint",
488        "locationName":"AccessPoint"
489      }
490    },
491    "AccessPointName":{
492      "type":"string",
493      "max":50,
494      "min":3
495    },
496    "AccountId":{
497      "type":"string",
498      "max":64,
499      "pattern":"^\\d{12}$"
500    },
501    "BadRequestException":{
502      "type":"structure",
503      "members":{
504        "Message":{"shape":"ExceptionMessage"}
505      },
506      "exception":true
507    },
508    "Boolean":{"type":"boolean"},
509    "BucketAlreadyExists":{
510      "type":"structure",
511      "members":{
512      },
513      "exception":true
514    },
515    "BucketAlreadyOwnedByYou":{
516      "type":"structure",
517      "members":{
518      },
519      "exception":true
520    },
521    "BucketCannedACL":{
522      "type":"string",
523      "enum":[
524        "private",
525        "public-read",
526        "public-read-write",
527        "authenticated-read"
528      ]
529    },
530    "BucketLocationConstraint":{
531      "type":"string",
532      "enum":[
533        "EU",
534        "eu-west-1",
535        "us-west-1",
536        "us-west-2",
537        "ap-south-1",
538        "ap-southeast-1",
539        "ap-southeast-2",
540        "ap-northeast-1",
541        "sa-east-1",
542        "cn-north-1",
543        "eu-central-1"
544      ]
545    },
546    "BucketName":{
547      "type":"string",
548      "max":255,
549      "min":3
550    },
551    "ConfirmRemoveSelfBucketAccess":{"type":"boolean"},
552    "ConfirmationRequired":{"type":"boolean"},
553    "CreateAccessPointRequest":{
554      "type":"structure",
555      "required":[
556        "AccountId",
557        "Name",
558        "Bucket"
559      ],
560      "members":{
561        "AccountId":{
562          "shape":"AccountId",
563          "hostLabel":true,
564          "location":"header",
565          "locationName":"x-amz-account-id"
566        },
567        "Name":{
568          "shape":"AccessPointName",
569          "location":"uri",
570          "locationName":"name"
571        },
572        "Bucket":{"shape":"BucketName"},
573        "VpcConfiguration":{"shape":"VpcConfiguration"},
574        "PublicAccessBlockConfiguration":{"shape":"PublicAccessBlockConfiguration"}
575      }
576    },
577    "CreateAccessPointResult":{
578      "type":"structure",
579      "members":{
580        "AccessPointArn":{"shape":"S3AccessPointArn"}
581      }
582    },
583    "CreateBucketConfiguration":{
584      "type":"structure",
585      "members":{
586        "LocationConstraint":{"shape":"BucketLocationConstraint"}
587      }
588    },
589    "CreateBucketRequest":{
590      "type":"structure",
591      "required":["Bucket"],
592      "members":{
593        "ACL":{
594          "shape":"BucketCannedACL",
595          "location":"header",
596          "locationName":"x-amz-acl"
597        },
598        "Bucket":{
599          "shape":"BucketName",
600          "location":"uri",
601          "locationName":"name"
602        },
603        "CreateBucketConfiguration":{
604          "shape":"CreateBucketConfiguration",
605          "locationName":"CreateBucketConfiguration",
606          "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"}
607        },
608        "GrantFullControl":{
609          "shape":"GrantFullControl",
610          "location":"header",
611          "locationName":"x-amz-grant-full-control"
612        },
613        "GrantRead":{
614          "shape":"GrantRead",
615          "location":"header",
616          "locationName":"x-amz-grant-read"
617        },
618        "GrantReadACP":{
619          "shape":"GrantReadACP",
620          "location":"header",
621          "locationName":"x-amz-grant-read-acp"
622        },
623        "GrantWrite":{
624          "shape":"GrantWrite",
625          "location":"header",
626          "locationName":"x-amz-grant-write"
627        },
628        "GrantWriteACP":{
629          "shape":"GrantWriteACP",
630          "location":"header",
631          "locationName":"x-amz-grant-write-acp"
632        },
633        "ObjectLockEnabledForBucket":{
634          "shape":"ObjectLockEnabledForBucket",
635          "location":"header",
636          "locationName":"x-amz-bucket-object-lock-enabled"
637        },
638        "OutpostId":{
639          "shape":"NonEmptyMaxLength64String",
640          "location":"header",
641          "locationName":"x-amz-outpost-id"
642        }
643      },
644      "payload":"CreateBucketConfiguration"
645    },
646    "CreateBucketResult":{
647      "type":"structure",
648      "members":{
649        "Location":{
650          "shape":"Location",
651          "location":"header",
652          "locationName":"Location"
653        },
654        "BucketArn":{"shape":"S3RegionalBucketArn"}
655      }
656    },
657    "CreateJobRequest":{
658      "type":"structure",
659      "required":[
660        "AccountId",
661        "Operation",
662        "Report",
663        "ClientRequestToken",
664        "Manifest",
665        "Priority",
666        "RoleArn"
667      ],
668      "members":{
669        "AccountId":{
670          "shape":"AccountId",
671          "hostLabel":true,
672          "location":"header",
673          "locationName":"x-amz-account-id"
674        },
675        "ConfirmationRequired":{
676          "shape":"ConfirmationRequired",
677          "box":true
678        },
679        "Operation":{"shape":"JobOperation"},
680        "Report":{"shape":"JobReport"},
681        "ClientRequestToken":{
682          "shape":"NonEmptyMaxLength64String",
683          "idempotencyToken":true
684        },
685        "Manifest":{"shape":"JobManifest"},
686        "Description":{"shape":"NonEmptyMaxLength256String"},
687        "Priority":{
688          "shape":"JobPriority",
689          "box":true
690        },
691        "RoleArn":{"shape":"IAMRoleArn"},
692        "Tags":{"shape":"S3TagSet"}
693      }
694    },
695    "CreateJobResult":{
696      "type":"structure",
697      "members":{
698        "JobId":{"shape":"JobId"}
699      }
700    },
701    "CreationDate":{"type":"timestamp"},
702    "Date":{"type":"timestamp"},
703    "Days":{"type":"integer"},
704    "DaysAfterInitiation":{"type":"integer"},
705    "DeleteAccessPointPolicyRequest":{
706      "type":"structure",
707      "required":[
708        "AccountId",
709        "Name"
710      ],
711      "members":{
712        "AccountId":{
713          "shape":"AccountId",
714          "hostLabel":true,
715          "location":"header",
716          "locationName":"x-amz-account-id"
717        },
718        "Name":{
719          "shape":"AccessPointName",
720          "location":"uri",
721          "locationName":"name"
722        }
723      }
724    },
725    "DeleteAccessPointRequest":{
726      "type":"structure",
727      "required":[
728        "AccountId",
729        "Name"
730      ],
731      "members":{
732        "AccountId":{
733          "shape":"AccountId",
734          "hostLabel":true,
735          "location":"header",
736          "locationName":"x-amz-account-id"
737        },
738        "Name":{
739          "shape":"AccessPointName",
740          "location":"uri",
741          "locationName":"name"
742        }
743      }
744    },
745    "DeleteBucketLifecycleConfigurationRequest":{
746      "type":"structure",
747      "required":[
748        "AccountId",
749        "Bucket"
750      ],
751      "members":{
752        "AccountId":{
753          "shape":"AccountId",
754          "hostLabel":true,
755          "location":"header",
756          "locationName":"x-amz-account-id"
757        },
758        "Bucket":{
759          "shape":"BucketName",
760          "location":"uri",
761          "locationName":"name"
762        }
763      }
764    },
765    "DeleteBucketPolicyRequest":{
766      "type":"structure",
767      "required":[
768        "AccountId",
769        "Bucket"
770      ],
771      "members":{
772        "AccountId":{
773          "shape":"AccountId",
774          "hostLabel":true,
775          "location":"header",
776          "locationName":"x-amz-account-id"
777        },
778        "Bucket":{
779          "shape":"BucketName",
780          "location":"uri",
781          "locationName":"name"
782        }
783      }
784    },
785    "DeleteBucketRequest":{
786      "type":"structure",
787      "required":[
788        "AccountId",
789        "Bucket"
790      ],
791      "members":{
792        "AccountId":{
793          "shape":"AccountId",
794          "hostLabel":true,
795          "location":"header",
796          "locationName":"x-amz-account-id"
797        },
798        "Bucket":{
799          "shape":"BucketName",
800          "location":"uri",
801          "locationName":"name"
802        }
803      }
804    },
805    "DeleteBucketTaggingRequest":{
806      "type":"structure",
807      "required":[
808        "AccountId",
809        "Bucket"
810      ],
811      "members":{
812        "AccountId":{
813          "shape":"AccountId",
814          "hostLabel":true,
815          "location":"header",
816          "locationName":"x-amz-account-id"
817        },
818        "Bucket":{
819          "shape":"BucketName",
820          "location":"uri",
821          "locationName":"name"
822        }
823      }
824    },
825    "DeleteJobTaggingRequest":{
826      "type":"structure",
827      "required":[
828        "AccountId",
829        "JobId"
830      ],
831      "members":{
832        "AccountId":{
833          "shape":"AccountId",
834          "hostLabel":true,
835          "location":"header",
836          "locationName":"x-amz-account-id"
837        },
838        "JobId":{
839          "shape":"JobId",
840          "location":"uri",
841          "locationName":"id"
842        }
843      }
844    },
845    "DeleteJobTaggingResult":{
846      "type":"structure",
847      "members":{
848      }
849    },
850    "DeletePublicAccessBlockRequest":{
851      "type":"structure",
852      "required":["AccountId"],
853      "members":{
854        "AccountId":{
855          "shape":"AccountId",
856          "hostLabel":true,
857          "location":"header",
858          "locationName":"x-amz-account-id"
859        }
860      }
861    },
862    "DescribeJobRequest":{
863      "type":"structure",
864      "required":[
865        "AccountId",
866        "JobId"
867      ],
868      "members":{
869        "AccountId":{
870          "shape":"AccountId",
871          "hostLabel":true,
872          "location":"header",
873          "locationName":"x-amz-account-id"
874        },
875        "JobId":{
876          "shape":"JobId",
877          "location":"uri",
878          "locationName":"id"
879        }
880      }
881    },
882    "DescribeJobResult":{
883      "type":"structure",
884      "members":{
885        "Job":{"shape":"JobDescriptor"}
886      }
887    },
888    "ExceptionMessage":{
889      "type":"string",
890      "max":1024,
891      "min":1
892    },
893    "ExpirationStatus":{
894      "type":"string",
895      "enum":[
896        "Enabled",
897        "Disabled"
898      ]
899    },
900    "ExpiredObjectDeleteMarker":{"type":"boolean"},
901    "FunctionArnString":{
902      "type":"string",
903      "max":1024,
904      "min":1,
905      "pattern":"(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?"
906    },
907    "GetAccessPointPolicyRequest":{
908      "type":"structure",
909      "required":[
910        "AccountId",
911        "Name"
912      ],
913      "members":{
914        "AccountId":{
915          "shape":"AccountId",
916          "hostLabel":true,
917          "location":"header",
918          "locationName":"x-amz-account-id"
919        },
920        "Name":{
921          "shape":"AccessPointName",
922          "location":"uri",
923          "locationName":"name"
924        }
925      }
926    },
927    "GetAccessPointPolicyResult":{
928      "type":"structure",
929      "members":{
930        "Policy":{"shape":"Policy"}
931      }
932    },
933    "GetAccessPointPolicyStatusRequest":{
934      "type":"structure",
935      "required":[
936        "AccountId",
937        "Name"
938      ],
939      "members":{
940        "AccountId":{
941          "shape":"AccountId",
942          "hostLabel":true,
943          "location":"header",
944          "locationName":"x-amz-account-id"
945        },
946        "Name":{
947          "shape":"AccessPointName",
948          "location":"uri",
949          "locationName":"name"
950        }
951      }
952    },
953    "GetAccessPointPolicyStatusResult":{
954      "type":"structure",
955      "members":{
956        "PolicyStatus":{"shape":"PolicyStatus"}
957      }
958    },
959    "GetAccessPointRequest":{
960      "type":"structure",
961      "required":[
962        "AccountId",
963        "Name"
964      ],
965      "members":{
966        "AccountId":{
967          "shape":"AccountId",
968          "hostLabel":true,
969          "location":"header",
970          "locationName":"x-amz-account-id"
971        },
972        "Name":{
973          "shape":"AccessPointName",
974          "location":"uri",
975          "locationName":"name"
976        }
977      }
978    },
979    "GetAccessPointResult":{
980      "type":"structure",
981      "members":{
982        "Name":{"shape":"AccessPointName"},
983        "Bucket":{"shape":"BucketName"},
984        "NetworkOrigin":{"shape":"NetworkOrigin"},
985        "VpcConfiguration":{"shape":"VpcConfiguration"},
986        "PublicAccessBlockConfiguration":{"shape":"PublicAccessBlockConfiguration"},
987        "CreationDate":{"shape":"CreationDate"}
988      }
989    },
990    "GetBucketLifecycleConfigurationRequest":{
991      "type":"structure",
992      "required":[
993        "AccountId",
994        "Bucket"
995      ],
996      "members":{
997        "AccountId":{
998          "shape":"AccountId",
999          "hostLabel":true,
1000          "location":"header",
1001          "locationName":"x-amz-account-id"
1002        },
1003        "Bucket":{
1004          "shape":"BucketName",
1005          "location":"uri",
1006          "locationName":"name"
1007        }
1008      }
1009    },
1010    "GetBucketLifecycleConfigurationResult":{
1011      "type":"structure",
1012      "members":{
1013        "Rules":{"shape":"LifecycleRules"}
1014      }
1015    },
1016    "GetBucketPolicyRequest":{
1017      "type":"structure",
1018      "required":[
1019        "AccountId",
1020        "Bucket"
1021      ],
1022      "members":{
1023        "AccountId":{
1024          "shape":"AccountId",
1025          "hostLabel":true,
1026          "location":"header",
1027          "locationName":"x-amz-account-id"
1028        },
1029        "Bucket":{
1030          "shape":"BucketName",
1031          "location":"uri",
1032          "locationName":"name"
1033        }
1034      }
1035    },
1036    "GetBucketPolicyResult":{
1037      "type":"structure",
1038      "members":{
1039        "Policy":{"shape":"Policy"}
1040      }
1041    },
1042    "GetBucketRequest":{
1043      "type":"structure",
1044      "required":[
1045        "AccountId",
1046        "Bucket"
1047      ],
1048      "members":{
1049        "AccountId":{
1050          "shape":"AccountId",
1051          "hostLabel":true,
1052          "location":"header",
1053          "locationName":"x-amz-account-id"
1054        },
1055        "Bucket":{
1056          "shape":"BucketName",
1057          "location":"uri",
1058          "locationName":"name"
1059        }
1060      }
1061    },
1062    "GetBucketResult":{
1063      "type":"structure",
1064      "members":{
1065        "Bucket":{"shape":"BucketName"},
1066        "PublicAccessBlockEnabled":{"shape":"PublicAccessBlockEnabled"},
1067        "CreationDate":{"shape":"CreationDate"}
1068      }
1069    },
1070    "GetBucketTaggingRequest":{
1071      "type":"structure",
1072      "required":[
1073        "AccountId",
1074        "Bucket"
1075      ],
1076      "members":{
1077        "AccountId":{
1078          "shape":"AccountId",
1079          "hostLabel":true,
1080          "location":"header",
1081          "locationName":"x-amz-account-id"
1082        },
1083        "Bucket":{
1084          "shape":"BucketName",
1085          "location":"uri",
1086          "locationName":"name"
1087        }
1088      }
1089    },
1090    "GetBucketTaggingResult":{
1091      "type":"structure",
1092      "required":["TagSet"],
1093      "members":{
1094        "TagSet":{"shape":"S3TagSet"}
1095      }
1096    },
1097    "GetJobTaggingRequest":{
1098      "type":"structure",
1099      "required":[
1100        "AccountId",
1101        "JobId"
1102      ],
1103      "members":{
1104        "AccountId":{
1105          "shape":"AccountId",
1106          "hostLabel":true,
1107          "location":"header",
1108          "locationName":"x-amz-account-id"
1109        },
1110        "JobId":{
1111          "shape":"JobId",
1112          "location":"uri",
1113          "locationName":"id"
1114        }
1115      }
1116    },
1117    "GetJobTaggingResult":{
1118      "type":"structure",
1119      "members":{
1120        "Tags":{"shape":"S3TagSet"}
1121      }
1122    },
1123    "GetPublicAccessBlockOutput":{
1124      "type":"structure",
1125      "members":{
1126        "PublicAccessBlockConfiguration":{"shape":"PublicAccessBlockConfiguration"}
1127      },
1128      "payload":"PublicAccessBlockConfiguration"
1129    },
1130    "GetPublicAccessBlockRequest":{
1131      "type":"structure",
1132      "required":["AccountId"],
1133      "members":{
1134        "AccountId":{
1135          "shape":"AccountId",
1136          "hostLabel":true,
1137          "location":"header",
1138          "locationName":"x-amz-account-id"
1139        }
1140      }
1141    },
1142    "GrantFullControl":{"type":"string"},
1143    "GrantRead":{"type":"string"},
1144    "GrantReadACP":{"type":"string"},
1145    "GrantWrite":{"type":"string"},
1146    "GrantWriteACP":{"type":"string"},
1147    "IAMRoleArn":{
1148      "type":"string",
1149      "max":2048,
1150      "min":1,
1151      "pattern":"arn:[^:]+:iam::\\d{12}:role/.*"
1152    },
1153    "ID":{"type":"string"},
1154    "IdempotencyException":{
1155      "type":"structure",
1156      "members":{
1157        "Message":{"shape":"ExceptionMessage"}
1158      },
1159      "exception":true
1160    },
1161    "InternalServiceException":{
1162      "type":"structure",
1163      "members":{
1164        "Message":{"shape":"ExceptionMessage"}
1165      },
1166      "exception":true,
1167      "fault":true
1168    },
1169    "InvalidNextTokenException":{
1170      "type":"structure",
1171      "members":{
1172        "Message":{"shape":"ExceptionMessage"}
1173      },
1174      "exception":true
1175    },
1176    "InvalidRequestException":{
1177      "type":"structure",
1178      "members":{
1179        "Message":{"shape":"ExceptionMessage"}
1180      },
1181      "exception":true
1182    },
1183    "IsPublic":{"type":"boolean"},
1184    "JobArn":{
1185      "type":"string",
1186      "max":1024,
1187      "min":1,
1188      "pattern":"arn:[^:]+:s3:[a-zA-Z0-9\\-]+:\\d{12}:job\\/.*"
1189    },
1190    "JobCreationTime":{"type":"timestamp"},
1191    "JobDescriptor":{
1192      "type":"structure",
1193      "members":{
1194        "JobId":{"shape":"JobId"},
1195        "ConfirmationRequired":{
1196          "shape":"ConfirmationRequired",
1197          "box":true
1198        },
1199        "Description":{
1200          "shape":"NonEmptyMaxLength256String",
1201          "box":true
1202        },
1203        "JobArn":{
1204          "shape":"JobArn",
1205          "box":true
1206        },
1207        "Status":{"shape":"JobStatus"},
1208        "Manifest":{
1209          "shape":"JobManifest",
1210          "box":true
1211        },
1212        "Operation":{
1213          "shape":"JobOperation",
1214          "box":true
1215        },
1216        "Priority":{"shape":"JobPriority"},
1217        "ProgressSummary":{
1218          "shape":"JobProgressSummary",
1219          "box":true
1220        },
1221        "StatusUpdateReason":{
1222          "shape":"JobStatusUpdateReason",
1223          "box":true
1224        },
1225        "FailureReasons":{
1226          "shape":"JobFailureList",
1227          "box":true
1228        },
1229        "Report":{
1230          "shape":"JobReport",
1231          "box":true
1232        },
1233        "CreationTime":{"shape":"JobCreationTime"},
1234        "TerminationDate":{
1235          "shape":"JobTerminationDate",
1236          "box":true
1237        },
1238        "RoleArn":{
1239          "shape":"IAMRoleArn",
1240          "box":true
1241        },
1242        "SuspendedDate":{
1243          "shape":"SuspendedDate",
1244          "box":true
1245        },
1246        "SuspendedCause":{
1247          "shape":"SuspendedCause",
1248          "box":true
1249        }
1250      }
1251    },
1252    "JobFailure":{
1253      "type":"structure",
1254      "members":{
1255        "FailureCode":{"shape":"JobFailureCode"},
1256        "FailureReason":{"shape":"JobFailureReason"}
1257      }
1258    },
1259    "JobFailureCode":{
1260      "type":"string",
1261      "max":64,
1262      "min":1
1263    },
1264    "JobFailureList":{
1265      "type":"list",
1266      "member":{"shape":"JobFailure"}
1267    },
1268    "JobFailureReason":{
1269      "type":"string",
1270      "max":256,
1271      "min":1
1272    },
1273    "JobId":{
1274      "type":"string",
1275      "max":36,
1276      "min":5,
1277      "pattern":"[a-zA-Z0-9\\-\\_]+"
1278    },
1279    "JobListDescriptor":{
1280      "type":"structure",
1281      "members":{
1282        "JobId":{"shape":"JobId"},
1283        "Description":{"shape":"NonEmptyMaxLength256String"},
1284        "Operation":{"shape":"OperationName"},
1285        "Priority":{"shape":"JobPriority"},
1286        "Status":{"shape":"JobStatus"},
1287        "CreationTime":{"shape":"JobCreationTime"},
1288        "TerminationDate":{"shape":"JobTerminationDate"},
1289        "ProgressSummary":{"shape":"JobProgressSummary"}
1290      }
1291    },
1292    "JobListDescriptorList":{
1293      "type":"list",
1294      "member":{"shape":"JobListDescriptor"}
1295    },
1296    "JobManifest":{
1297      "type":"structure",
1298      "required":[
1299        "Spec",
1300        "Location"
1301      ],
1302      "members":{
1303        "Spec":{"shape":"JobManifestSpec"},
1304        "Location":{"shape":"JobManifestLocation"}
1305      }
1306    },
1307    "JobManifestFieldList":{
1308      "type":"list",
1309      "member":{"shape":"JobManifestFieldName"}
1310    },
1311    "JobManifestFieldName":{
1312      "type":"string",
1313      "enum":[
1314        "Ignore",
1315        "Bucket",
1316        "Key",
1317        "VersionId"
1318      ]
1319    },
1320    "JobManifestFormat":{
1321      "type":"string",
1322      "enum":[
1323        "S3BatchOperations_CSV_20180820",
1324        "S3InventoryReport_CSV_20161130"
1325      ]
1326    },
1327    "JobManifestLocation":{
1328      "type":"structure",
1329      "required":[
1330        "ObjectArn",
1331        "ETag"
1332      ],
1333      "members":{
1334        "ObjectArn":{"shape":"S3KeyArnString"},
1335        "ObjectVersionId":{
1336          "shape":"S3ObjectVersionId",
1337          "box":true
1338        },
1339        "ETag":{"shape":"NonEmptyMaxLength1024String"}
1340      }
1341    },
1342    "JobManifestSpec":{
1343      "type":"structure",
1344      "required":["Format"],
1345      "members":{
1346        "Format":{"shape":"JobManifestFormat"},
1347        "Fields":{
1348          "shape":"JobManifestFieldList",
1349          "box":true
1350        }
1351      }
1352    },
1353    "JobNumberOfTasksFailed":{
1354      "type":"long",
1355      "min":0
1356    },
1357    "JobNumberOfTasksSucceeded":{
1358      "type":"long",
1359      "min":0
1360    },
1361    "JobOperation":{
1362      "type":"structure",
1363      "members":{
1364        "LambdaInvoke":{
1365          "shape":"LambdaInvokeOperation",
1366          "box":true
1367        },
1368        "S3PutObjectCopy":{
1369          "shape":"S3CopyObjectOperation",
1370          "box":true
1371        },
1372        "S3PutObjectAcl":{
1373          "shape":"S3SetObjectAclOperation",
1374          "box":true
1375        },
1376        "S3PutObjectTagging":{
1377          "shape":"S3SetObjectTaggingOperation",
1378          "box":true
1379        },
1380        "S3InitiateRestoreObject":{
1381          "shape":"S3InitiateRestoreObjectOperation",
1382          "box":true
1383        },
1384        "S3PutObjectLegalHold":{
1385          "shape":"S3SetObjectLegalHoldOperation",
1386          "box":true
1387        },
1388        "S3PutObjectRetention":{
1389          "shape":"S3SetObjectRetentionOperation",
1390          "box":true
1391        }
1392      }
1393    },
1394    "JobPriority":{
1395      "type":"integer",
1396      "max":2147483647,
1397      "min":0
1398    },
1399    "JobProgressSummary":{
1400      "type":"structure",
1401      "members":{
1402        "TotalNumberOfTasks":{
1403          "shape":"JobTotalNumberOfTasks",
1404          "box":true
1405        },
1406        "NumberOfTasksSucceeded":{
1407          "shape":"JobNumberOfTasksSucceeded",
1408          "box":true
1409        },
1410        "NumberOfTasksFailed":{
1411          "shape":"JobNumberOfTasksFailed",
1412          "box":true
1413        }
1414      }
1415    },
1416    "JobReport":{
1417      "type":"structure",
1418      "required":["Enabled"],
1419      "members":{
1420        "Bucket":{
1421          "shape":"S3BucketArnString",
1422          "box":true
1423        },
1424        "Format":{
1425          "shape":"JobReportFormat",
1426          "box":true
1427        },
1428        "Enabled":{"shape":"Boolean"},
1429        "Prefix":{
1430          "shape":"ReportPrefixString",
1431          "box":true
1432        },
1433        "ReportScope":{
1434          "shape":"JobReportScope",
1435          "box":true
1436        }
1437      }
1438    },
1439    "JobReportFormat":{
1440      "type":"string",
1441      "enum":["Report_CSV_20180820"]
1442    },
1443    "JobReportScope":{
1444      "type":"string",
1445      "enum":[
1446        "AllTasks",
1447        "FailedTasksOnly"
1448      ]
1449    },
1450    "JobStatus":{
1451      "type":"string",
1452      "enum":[
1453        "Active",
1454        "Cancelled",
1455        "Cancelling",
1456        "Complete",
1457        "Completing",
1458        "Failed",
1459        "Failing",
1460        "New",
1461        "Paused",
1462        "Pausing",
1463        "Preparing",
1464        "Ready",
1465        "Suspended"
1466      ]
1467    },
1468    "JobStatusException":{
1469      "type":"structure",
1470      "members":{
1471        "Message":{"shape":"ExceptionMessage"}
1472      },
1473      "exception":true
1474    },
1475    "JobStatusList":{
1476      "type":"list",
1477      "member":{"shape":"JobStatus"}
1478    },
1479    "JobStatusUpdateReason":{
1480      "type":"string",
1481      "max":256,
1482      "min":1
1483    },
1484    "JobTerminationDate":{"type":"timestamp"},
1485    "JobTotalNumberOfTasks":{
1486      "type":"long",
1487      "min":0
1488    },
1489    "KmsKeyArnString":{
1490      "type":"string",
1491      "max":2000,
1492      "min":1
1493    },
1494    "LambdaInvokeOperation":{
1495      "type":"structure",
1496      "members":{
1497        "FunctionArn":{"shape":"FunctionArnString"}
1498      }
1499    },
1500    "LifecycleConfiguration":{
1501      "type":"structure",
1502      "members":{
1503        "Rules":{"shape":"LifecycleRules"}
1504      }
1505    },
1506    "LifecycleExpiration":{
1507      "type":"structure",
1508      "members":{
1509        "Date":{"shape":"Date"},
1510        "Days":{"shape":"Days"},
1511        "ExpiredObjectDeleteMarker":{"shape":"ExpiredObjectDeleteMarker"}
1512      }
1513    },
1514    "LifecycleRule":{
1515      "type":"structure",
1516      "required":["Status"],
1517      "members":{
1518        "Expiration":{"shape":"LifecycleExpiration"},
1519        "ID":{"shape":"ID"},
1520        "Filter":{"shape":"LifecycleRuleFilter"},
1521        "Status":{"shape":"ExpirationStatus"},
1522        "Transitions":{"shape":"TransitionList"},
1523        "NoncurrentVersionTransitions":{"shape":"NoncurrentVersionTransitionList"},
1524        "NoncurrentVersionExpiration":{"shape":"NoncurrentVersionExpiration"},
1525        "AbortIncompleteMultipartUpload":{"shape":"AbortIncompleteMultipartUpload"}
1526      }
1527    },
1528    "LifecycleRuleAndOperator":{
1529      "type":"structure",
1530      "members":{
1531        "Prefix":{"shape":"Prefix"},
1532        "Tags":{"shape":"S3TagSet"}
1533      }
1534    },
1535    "LifecycleRuleFilter":{
1536      "type":"structure",
1537      "members":{
1538        "Prefix":{"shape":"Prefix"},
1539        "Tag":{"shape":"S3Tag"},
1540        "And":{"shape":"LifecycleRuleAndOperator"}
1541      }
1542    },
1543    "LifecycleRules":{
1544      "type":"list",
1545      "member":{
1546        "shape":"LifecycleRule",
1547        "locationName":"Rule"
1548      }
1549    },
1550    "ListAccessPointsRequest":{
1551      "type":"structure",
1552      "required":["AccountId"],
1553      "members":{
1554        "AccountId":{
1555          "shape":"AccountId",
1556          "hostLabel":true,
1557          "location":"header",
1558          "locationName":"x-amz-account-id"
1559        },
1560        "Bucket":{
1561          "shape":"BucketName",
1562          "location":"querystring",
1563          "locationName":"bucket"
1564        },
1565        "NextToken":{
1566          "shape":"NonEmptyMaxLength1024String",
1567          "location":"querystring",
1568          "locationName":"nextToken"
1569        },
1570        "MaxResults":{
1571          "shape":"MaxResults",
1572          "location":"querystring",
1573          "locationName":"maxResults"
1574        }
1575      }
1576    },
1577    "ListAccessPointsResult":{
1578      "type":"structure",
1579      "members":{
1580        "AccessPointList":{"shape":"AccessPointList"},
1581        "NextToken":{"shape":"NonEmptyMaxLength1024String"}
1582      }
1583    },
1584    "ListJobsRequest":{
1585      "type":"structure",
1586      "required":["AccountId"],
1587      "members":{
1588        "AccountId":{
1589          "shape":"AccountId",
1590          "hostLabel":true,
1591          "location":"header",
1592          "locationName":"x-amz-account-id"
1593        },
1594        "JobStatuses":{
1595          "shape":"JobStatusList",
1596          "location":"querystring",
1597          "locationName":"jobStatuses"
1598        },
1599        "NextToken":{
1600          "shape":"StringForNextToken",
1601          "location":"querystring",
1602          "locationName":"nextToken"
1603        },
1604        "MaxResults":{
1605          "shape":"MaxResults",
1606          "box":true,
1607          "location":"querystring",
1608          "locationName":"maxResults"
1609        }
1610      }
1611    },
1612    "ListJobsResult":{
1613      "type":"structure",
1614      "members":{
1615        "NextToken":{"shape":"StringForNextToken"},
1616        "Jobs":{"shape":"JobListDescriptorList"}
1617      }
1618    },
1619    "ListRegionalBucketsRequest":{
1620      "type":"structure",
1621      "required":["AccountId"],
1622      "members":{
1623        "AccountId":{
1624          "shape":"AccountId",
1625          "hostLabel":true,
1626          "location":"header",
1627          "locationName":"x-amz-account-id"
1628        },
1629        "NextToken":{
1630          "shape":"NonEmptyMaxLength1024String",
1631          "location":"querystring",
1632          "locationName":"nextToken"
1633        },
1634        "MaxResults":{
1635          "shape":"MaxResults",
1636          "location":"querystring",
1637          "locationName":"maxResults"
1638        },
1639        "OutpostId":{
1640          "shape":"NonEmptyMaxLength64String",
1641          "location":"header",
1642          "locationName":"x-amz-outpost-id"
1643        }
1644      }
1645    },
1646    "ListRegionalBucketsResult":{
1647      "type":"structure",
1648      "members":{
1649        "RegionalBucketList":{"shape":"RegionalBucketList"},
1650        "NextToken":{"shape":"NonEmptyMaxLength1024String"}
1651      }
1652    },
1653    "Location":{"type":"string"},
1654    "MaxLength1024String":{
1655      "type":"string",
1656      "max":1024
1657    },
1658    "MaxResults":{
1659      "type":"integer",
1660      "max":1000,
1661      "min":0
1662    },
1663    "NetworkOrigin":{
1664      "type":"string",
1665      "enum":[
1666        "Internet",
1667        "VPC"
1668      ]
1669    },
1670    "NoSuchPublicAccessBlockConfiguration":{
1671      "type":"structure",
1672      "members":{
1673        "Message":{"shape":"NoSuchPublicAccessBlockConfigurationMessage"}
1674      },
1675      "error":{"httpStatusCode":404},
1676      "exception":true
1677    },
1678    "NoSuchPublicAccessBlockConfigurationMessage":{"type":"string"},
1679    "NonEmptyMaxLength1024String":{
1680      "type":"string",
1681      "max":1024,
1682      "min":1
1683    },
1684    "NonEmptyMaxLength2048String":{
1685      "type":"string",
1686      "max":2048,
1687      "min":1
1688    },
1689    "NonEmptyMaxLength256String":{
1690      "type":"string",
1691      "max":256,
1692      "min":1
1693    },
1694    "NonEmptyMaxLength64String":{
1695      "type":"string",
1696      "max":64,
1697      "min":1
1698    },
1699    "NoncurrentVersionExpiration":{
1700      "type":"structure",
1701      "members":{
1702        "NoncurrentDays":{"shape":"Days"}
1703      }
1704    },
1705    "NoncurrentVersionTransition":{
1706      "type":"structure",
1707      "members":{
1708        "NoncurrentDays":{"shape":"Days"},
1709        "StorageClass":{"shape":"TransitionStorageClass"}
1710      }
1711    },
1712    "NoncurrentVersionTransitionList":{
1713      "type":"list",
1714      "member":{
1715        "shape":"NoncurrentVersionTransition",
1716        "locationName":"NoncurrentVersionTransition"
1717      }
1718    },
1719    "NotFoundException":{
1720      "type":"structure",
1721      "members":{
1722        "Message":{"shape":"ExceptionMessage"}
1723      },
1724      "exception":true
1725    },
1726    "ObjectLockEnabledForBucket":{"type":"boolean"},
1727    "OperationName":{
1728      "type":"string",
1729      "enum":[
1730        "LambdaInvoke",
1731        "S3PutObjectCopy",
1732        "S3PutObjectAcl",
1733        "S3PutObjectTagging",
1734        "S3InitiateRestoreObject",
1735        "S3PutObjectLegalHold",
1736        "S3PutObjectRetention"
1737      ]
1738    },
1739    "Policy":{"type":"string"},
1740    "PolicyStatus":{
1741      "type":"structure",
1742      "members":{
1743        "IsPublic":{
1744          "shape":"IsPublic",
1745          "locationName":"IsPublic"
1746        }
1747      }
1748    },
1749    "Prefix":{"type":"string"},
1750    "PublicAccessBlockConfiguration":{
1751      "type":"structure",
1752      "members":{
1753        "BlockPublicAcls":{
1754          "shape":"Setting",
1755          "locationName":"BlockPublicAcls"
1756        },
1757        "IgnorePublicAcls":{
1758          "shape":"Setting",
1759          "locationName":"IgnorePublicAcls"
1760        },
1761        "BlockPublicPolicy":{
1762          "shape":"Setting",
1763          "locationName":"BlockPublicPolicy"
1764        },
1765        "RestrictPublicBuckets":{
1766          "shape":"Setting",
1767          "locationName":"RestrictPublicBuckets"
1768        }
1769      }
1770    },
1771    "PublicAccessBlockEnabled":{"type":"boolean"},
1772    "PutAccessPointPolicyRequest":{
1773      "type":"structure",
1774      "required":[
1775        "AccountId",
1776        "Name",
1777        "Policy"
1778      ],
1779      "members":{
1780        "AccountId":{
1781          "shape":"AccountId",
1782          "hostLabel":true,
1783          "location":"header",
1784          "locationName":"x-amz-account-id"
1785        },
1786        "Name":{
1787          "shape":"AccessPointName",
1788          "location":"uri",
1789          "locationName":"name"
1790        },
1791        "Policy":{"shape":"Policy"}
1792      }
1793    },
1794    "PutBucketLifecycleConfigurationRequest":{
1795      "type":"structure",
1796      "required":[
1797        "AccountId",
1798        "Bucket"
1799      ],
1800      "members":{
1801        "AccountId":{
1802          "shape":"AccountId",
1803          "hostLabel":true,
1804          "location":"header",
1805          "locationName":"x-amz-account-id"
1806        },
1807        "Bucket":{
1808          "shape":"BucketName",
1809          "location":"uri",
1810          "locationName":"name"
1811        },
1812        "LifecycleConfiguration":{
1813          "shape":"LifecycleConfiguration",
1814          "locationName":"LifecycleConfiguration",
1815          "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"}
1816        }
1817      },
1818      "payload":"LifecycleConfiguration"
1819    },
1820    "PutBucketPolicyRequest":{
1821      "type":"structure",
1822      "required":[
1823        "AccountId",
1824        "Bucket",
1825        "Policy"
1826      ],
1827      "members":{
1828        "AccountId":{
1829          "shape":"AccountId",
1830          "hostLabel":true,
1831          "location":"header",
1832          "locationName":"x-amz-account-id"
1833        },
1834        "Bucket":{
1835          "shape":"BucketName",
1836          "location":"uri",
1837          "locationName":"name"
1838        },
1839        "ConfirmRemoveSelfBucketAccess":{
1840          "shape":"ConfirmRemoveSelfBucketAccess",
1841          "location":"header",
1842          "locationName":"x-amz-confirm-remove-self-bucket-access"
1843        },
1844        "Policy":{"shape":"Policy"}
1845      }
1846    },
1847    "PutBucketTaggingRequest":{
1848      "type":"structure",
1849      "required":[
1850        "AccountId",
1851        "Bucket",
1852        "Tagging"
1853      ],
1854      "members":{
1855        "AccountId":{
1856          "shape":"AccountId",
1857          "hostLabel":true,
1858          "location":"header",
1859          "locationName":"x-amz-account-id"
1860        },
1861        "Bucket":{
1862          "shape":"BucketName",
1863          "location":"uri",
1864          "locationName":"name"
1865        },
1866        "Tagging":{
1867          "shape":"Tagging",
1868          "locationName":"Tagging",
1869          "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"}
1870        }
1871      },
1872      "payload":"Tagging"
1873    },
1874    "PutJobTaggingRequest":{
1875      "type":"structure",
1876      "required":[
1877        "AccountId",
1878        "JobId",
1879        "Tags"
1880      ],
1881      "members":{
1882        "AccountId":{
1883          "shape":"AccountId",
1884          "hostLabel":true,
1885          "location":"header",
1886          "locationName":"x-amz-account-id"
1887        },
1888        "JobId":{
1889          "shape":"JobId",
1890          "location":"uri",
1891          "locationName":"id"
1892        },
1893        "Tags":{"shape":"S3TagSet"}
1894      }
1895    },
1896    "PutJobTaggingResult":{
1897      "type":"structure",
1898      "members":{
1899      }
1900    },
1901    "PutPublicAccessBlockRequest":{
1902      "type":"structure",
1903      "required":[
1904        "PublicAccessBlockConfiguration",
1905        "AccountId"
1906      ],
1907      "members":{
1908        "PublicAccessBlockConfiguration":{
1909          "shape":"PublicAccessBlockConfiguration",
1910          "locationName":"PublicAccessBlockConfiguration",
1911          "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"}
1912        },
1913        "AccountId":{
1914          "shape":"AccountId",
1915          "hostLabel":true,
1916          "location":"header",
1917          "locationName":"x-amz-account-id"
1918        }
1919      },
1920      "payload":"PublicAccessBlockConfiguration"
1921    },
1922    "RegionalBucket":{
1923      "type":"structure",
1924      "required":[
1925        "Bucket",
1926        "PublicAccessBlockEnabled",
1927        "CreationDate"
1928      ],
1929      "members":{
1930        "Bucket":{"shape":"BucketName"},
1931        "BucketArn":{"shape":"S3RegionalBucketArn"},
1932        "PublicAccessBlockEnabled":{"shape":"PublicAccessBlockEnabled"},
1933        "CreationDate":{"shape":"CreationDate"},
1934        "OutpostId":{"shape":"NonEmptyMaxLength64String"}
1935      }
1936    },
1937    "RegionalBucketList":{
1938      "type":"list",
1939      "member":{
1940        "shape":"RegionalBucket",
1941        "locationName":"RegionalBucket"
1942      }
1943    },
1944    "ReportPrefixString":{
1945      "type":"string",
1946      "max":512,
1947      "min":1
1948    },
1949    "RequestedJobStatus":{
1950      "type":"string",
1951      "enum":[
1952        "Cancelled",
1953        "Ready"
1954      ]
1955    },
1956    "S3AccessControlList":{
1957      "type":"structure",
1958      "required":["Owner"],
1959      "members":{
1960        "Owner":{"shape":"S3ObjectOwner"},
1961        "Grants":{"shape":"S3GrantList"}
1962      }
1963    },
1964    "S3AccessControlPolicy":{
1965      "type":"structure",
1966      "members":{
1967        "AccessControlList":{
1968          "shape":"S3AccessControlList",
1969          "box":true
1970        },
1971        "CannedAccessControlList":{
1972          "shape":"S3CannedAccessControlList",
1973          "box":true
1974        }
1975      }
1976    },
1977    "S3AccessPointArn":{
1978      "type":"string",
1979      "max":128,
1980      "min":4
1981    },
1982    "S3BucketArnString":{
1983      "type":"string",
1984      "max":128,
1985      "min":1,
1986      "pattern":"arn:[^:]+:s3:.*"
1987    },
1988    "S3CannedAccessControlList":{
1989      "type":"string",
1990      "enum":[
1991        "private",
1992        "public-read",
1993        "public-read-write",
1994        "aws-exec-read",
1995        "authenticated-read",
1996        "bucket-owner-read",
1997        "bucket-owner-full-control"
1998      ]
1999    },
2000    "S3ContentLength":{
2001      "type":"long",
2002      "min":0
2003    },
2004    "S3CopyObjectOperation":{
2005      "type":"structure",
2006      "members":{
2007        "TargetResource":{"shape":"S3BucketArnString"},
2008        "CannedAccessControlList":{
2009          "shape":"S3CannedAccessControlList",
2010          "box":true
2011        },
2012        "AccessControlGrants":{
2013          "shape":"S3GrantList",
2014          "box":true
2015        },
2016        "MetadataDirective":{"shape":"S3MetadataDirective"},
2017        "ModifiedSinceConstraint":{"shape":"TimeStamp"},
2018        "NewObjectMetadata":{"shape":"S3ObjectMetadata"},
2019        "NewObjectTagging":{"shape":"S3TagSet"},
2020        "RedirectLocation":{"shape":"NonEmptyMaxLength2048String"},
2021        "RequesterPays":{"shape":"Boolean"},
2022        "StorageClass":{"shape":"S3StorageClass"},
2023        "UnModifiedSinceConstraint":{"shape":"TimeStamp"},
2024        "SSEAwsKmsKeyId":{"shape":"KmsKeyArnString"},
2025        "TargetKeyPrefix":{"shape":"NonEmptyMaxLength1024String"},
2026        "ObjectLockLegalHoldStatus":{"shape":"S3ObjectLockLegalHoldStatus"},
2027        "ObjectLockMode":{"shape":"S3ObjectLockMode"},
2028        "ObjectLockRetainUntilDate":{"shape":"TimeStamp"}
2029      }
2030    },
2031    "S3ExpirationInDays":{
2032      "type":"integer",
2033      "min":0
2034    },
2035    "S3GlacierJobTier":{
2036      "type":"string",
2037      "enum":[
2038        "BULK",
2039        "STANDARD"
2040      ]
2041    },
2042    "S3Grant":{
2043      "type":"structure",
2044      "members":{
2045        "Grantee":{"shape":"S3Grantee"},
2046        "Permission":{"shape":"S3Permission"}
2047      }
2048    },
2049    "S3GrantList":{
2050      "type":"list",
2051      "member":{"shape":"S3Grant"}
2052    },
2053    "S3Grantee":{
2054      "type":"structure",
2055      "members":{
2056        "TypeIdentifier":{"shape":"S3GranteeTypeIdentifier"},
2057        "Identifier":{
2058          "shape":"NonEmptyMaxLength1024String",
2059          "box":true
2060        },
2061        "DisplayName":{"shape":"NonEmptyMaxLength1024String"}
2062      }
2063    },
2064    "S3GranteeTypeIdentifier":{
2065      "type":"string",
2066      "enum":[
2067        "id",
2068        "emailAddress",
2069        "uri"
2070      ]
2071    },
2072    "S3InitiateRestoreObjectOperation":{
2073      "type":"structure",
2074      "members":{
2075        "ExpirationInDays":{"shape":"S3ExpirationInDays"},
2076        "GlacierJobTier":{"shape":"S3GlacierJobTier"}
2077      }
2078    },
2079    "S3KeyArnString":{
2080      "type":"string",
2081      "max":2000,
2082      "min":1,
2083      "pattern":"arn:[^:]+:s3:.*"
2084    },
2085    "S3MetadataDirective":{
2086      "type":"string",
2087      "enum":[
2088        "COPY",
2089        "REPLACE"
2090      ]
2091    },
2092    "S3ObjectLockLegalHold":{
2093      "type":"structure",
2094      "required":["Status"],
2095      "members":{
2096        "Status":{"shape":"S3ObjectLockLegalHoldStatus"}
2097      }
2098    },
2099    "S3ObjectLockLegalHoldStatus":{
2100      "type":"string",
2101      "enum":[
2102        "OFF",
2103        "ON"
2104      ]
2105    },
2106    "S3ObjectLockMode":{
2107      "type":"string",
2108      "enum":[
2109        "COMPLIANCE",
2110        "GOVERNANCE"
2111      ]
2112    },
2113    "S3ObjectLockRetentionMode":{
2114      "type":"string",
2115      "enum":[
2116        "COMPLIANCE",
2117        "GOVERNANCE"
2118      ]
2119    },
2120    "S3ObjectMetadata":{
2121      "type":"structure",
2122      "members":{
2123        "CacheControl":{"shape":"NonEmptyMaxLength1024String"},
2124        "ContentDisposition":{"shape":"NonEmptyMaxLength1024String"},
2125        "ContentEncoding":{"shape":"NonEmptyMaxLength1024String"},
2126        "ContentLanguage":{"shape":"NonEmptyMaxLength1024String"},
2127        "UserMetadata":{"shape":"S3UserMetadata"},
2128        "ContentLength":{
2129          "shape":"S3ContentLength",
2130          "box":true
2131        },
2132        "ContentMD5":{"shape":"NonEmptyMaxLength1024String"},
2133        "ContentType":{"shape":"NonEmptyMaxLength1024String"},
2134        "HttpExpiresDate":{"shape":"TimeStamp"},
2135        "RequesterCharged":{"shape":"Boolean"},
2136        "SSEAlgorithm":{"shape":"S3SSEAlgorithm"}
2137      }
2138    },
2139    "S3ObjectOwner":{
2140      "type":"structure",
2141      "members":{
2142        "ID":{"shape":"NonEmptyMaxLength1024String"},
2143        "DisplayName":{"shape":"NonEmptyMaxLength1024String"}
2144      }
2145    },
2146    "S3ObjectVersionId":{
2147      "type":"string",
2148      "max":2000,
2149      "min":1
2150    },
2151    "S3Permission":{
2152      "type":"string",
2153      "enum":[
2154        "FULL_CONTROL",
2155        "READ",
2156        "WRITE",
2157        "READ_ACP",
2158        "WRITE_ACP"
2159      ]
2160    },
2161    "S3RegionalBucketArn":{
2162      "type":"string",
2163      "max":128,
2164      "min":4
2165    },
2166    "S3Retention":{
2167      "type":"structure",
2168      "members":{
2169        "RetainUntilDate":{"shape":"TimeStamp"},
2170        "Mode":{"shape":"S3ObjectLockRetentionMode"}
2171      }
2172    },
2173    "S3SSEAlgorithm":{
2174      "type":"string",
2175      "enum":[
2176        "AES256",
2177        "KMS"
2178      ]
2179    },
2180    "S3SetObjectAclOperation":{
2181      "type":"structure",
2182      "members":{
2183        "AccessControlPolicy":{"shape":"S3AccessControlPolicy"}
2184      }
2185    },
2186    "S3SetObjectLegalHoldOperation":{
2187      "type":"structure",
2188      "required":["LegalHold"],
2189      "members":{
2190        "LegalHold":{"shape":"S3ObjectLockLegalHold"}
2191      }
2192    },
2193    "S3SetObjectRetentionOperation":{
2194      "type":"structure",
2195      "required":["Retention"],
2196      "members":{
2197        "BypassGovernanceRetention":{
2198          "shape":"Boolean",
2199          "box":true
2200        },
2201        "Retention":{"shape":"S3Retention"}
2202      }
2203    },
2204    "S3SetObjectTaggingOperation":{
2205      "type":"structure",
2206      "members":{
2207        "TagSet":{"shape":"S3TagSet"}
2208      }
2209    },
2210    "S3StorageClass":{
2211      "type":"string",
2212      "enum":[
2213        "STANDARD",
2214        "STANDARD_IA",
2215        "ONEZONE_IA",
2216        "GLACIER",
2217        "INTELLIGENT_TIERING",
2218        "DEEP_ARCHIVE"
2219      ]
2220    },
2221    "S3Tag":{
2222      "type":"structure",
2223      "required":[
2224        "Key",
2225        "Value"
2226      ],
2227      "members":{
2228        "Key":{"shape":"TagKeyString"},
2229        "Value":{"shape":"TagValueString"}
2230      }
2231    },
2232    "S3TagSet":{
2233      "type":"list",
2234      "member":{"shape":"S3Tag"}
2235    },
2236    "S3UserMetadata":{
2237      "type":"map",
2238      "key":{"shape":"NonEmptyMaxLength1024String"},
2239      "value":{"shape":"MaxLength1024String"},
2240      "max":8192
2241    },
2242    "Setting":{"type":"boolean"},
2243    "StringForNextToken":{
2244      "type":"string",
2245      "max":1024,
2246      "min":1,
2247      "pattern":"^[A-Za-z0-9\\+\\:\\/\\=\\?\\#-_]+$"
2248    },
2249    "SuspendedCause":{
2250      "type":"string",
2251      "max":1024,
2252      "min":1
2253    },
2254    "SuspendedDate":{"type":"timestamp"},
2255    "TagKeyString":{
2256      "type":"string",
2257      "max":1024,
2258      "min":1,
2259      "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:=+\\-@%]*)$"
2260    },
2261    "TagValueString":{
2262      "type":"string",
2263      "max":1024,
2264      "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:=+\\-@%]*)$"
2265    },
2266    "Tagging":{
2267      "type":"structure",
2268      "required":["TagSet"],
2269      "members":{
2270        "TagSet":{"shape":"S3TagSet"}
2271      }
2272    },
2273    "TimeStamp":{"type":"timestamp"},
2274    "TooManyRequestsException":{
2275      "type":"structure",
2276      "members":{
2277        "Message":{"shape":"ExceptionMessage"}
2278      },
2279      "exception":true
2280    },
2281    "TooManyTagsException":{
2282      "type":"structure",
2283      "members":{
2284        "Message":{"shape":"ExceptionMessage"}
2285      },
2286      "exception":true
2287    },
2288    "Transition":{
2289      "type":"structure",
2290      "members":{
2291        "Date":{"shape":"Date"},
2292        "Days":{"shape":"Days"},
2293        "StorageClass":{"shape":"TransitionStorageClass"}
2294      }
2295    },
2296    "TransitionList":{
2297      "type":"list",
2298      "member":{
2299        "shape":"Transition",
2300        "locationName":"Transition"
2301      }
2302    },
2303    "TransitionStorageClass":{
2304      "type":"string",
2305      "enum":[
2306        "GLACIER",
2307        "STANDARD_IA",
2308        "ONEZONE_IA",
2309        "INTELLIGENT_TIERING",
2310        "DEEP_ARCHIVE"
2311      ]
2312    },
2313    "UpdateJobPriorityRequest":{
2314      "type":"structure",
2315      "required":[
2316        "AccountId",
2317        "JobId",
2318        "Priority"
2319      ],
2320      "members":{
2321        "AccountId":{
2322          "shape":"AccountId",
2323          "hostLabel":true,
2324          "location":"header",
2325          "locationName":"x-amz-account-id"
2326        },
2327        "JobId":{
2328          "shape":"JobId",
2329          "location":"uri",
2330          "locationName":"id"
2331        },
2332        "Priority":{
2333          "shape":"JobPriority",
2334          "location":"querystring",
2335          "locationName":"priority"
2336        }
2337      }
2338    },
2339    "UpdateJobPriorityResult":{
2340      "type":"structure",
2341      "required":[
2342        "JobId",
2343        "Priority"
2344      ],
2345      "members":{
2346        "JobId":{"shape":"JobId"},
2347        "Priority":{"shape":"JobPriority"}
2348      }
2349    },
2350    "UpdateJobStatusRequest":{
2351      "type":"structure",
2352      "required":[
2353        "AccountId",
2354        "JobId",
2355        "RequestedJobStatus"
2356      ],
2357      "members":{
2358        "AccountId":{
2359          "shape":"AccountId",
2360          "hostLabel":true,
2361          "location":"header",
2362          "locationName":"x-amz-account-id"
2363        },
2364        "JobId":{
2365          "shape":"JobId",
2366          "location":"uri",
2367          "locationName":"id"
2368        },
2369        "RequestedJobStatus":{
2370          "shape":"RequestedJobStatus",
2371          "location":"querystring",
2372          "locationName":"requestedJobStatus"
2373        },
2374        "StatusUpdateReason":{
2375          "shape":"JobStatusUpdateReason",
2376          "location":"querystring",
2377          "locationName":"statusUpdateReason"
2378        }
2379      }
2380    },
2381    "UpdateJobStatusResult":{
2382      "type":"structure",
2383      "members":{
2384        "JobId":{"shape":"JobId"},
2385        "Status":{"shape":"JobStatus"},
2386        "StatusUpdateReason":{"shape":"JobStatusUpdateReason"}
2387      }
2388    },
2389    "VpcConfiguration":{
2390      "type":"structure",
2391      "required":["VpcId"],
2392      "members":{
2393        "VpcId":{"shape":"VpcId"}
2394      }
2395    },
2396    "VpcId":{
2397      "type":"string",
2398      "max":1024,
2399      "min":1
2400    }
2401  }
2402}
2403