github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/s3/2006-03-01/api-2.json (about)

     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":{"shape":"AbortMultipartUploadRequest"},
    24        "output":{"shape":"AbortMultipartUploadOutput"},
    25        "errors":[
    26          {"shape":"NoSuchUpload"}
    27        ],
    28        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadAbort.html"
    29      },
    30      "CompleteMultipartUpload":{
    31        "name":"CompleteMultipartUpload",
    32        "http":{
    33          "method":"POST",
    34          "requestUri":"/{Bucket}/{Key+}"
    35        },
    36        "input":{"shape":"CompleteMultipartUploadRequest"},
    37        "output":{"shape":"CompleteMultipartUploadOutput"},
    38        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadComplete.html"
    39      },
    40      "CopyObject":{
    41        "name":"CopyObject",
    42        "http":{
    43          "method":"PUT",
    44          "requestUri":"/{Bucket}/{Key+}"
    45        },
    46        "input":{"shape":"CopyObjectRequest"},
    47        "output":{"shape":"CopyObjectOutput"},
    48        "errors":[
    49          {"shape":"ObjectNotInActiveTierError"}
    50        ],
    51        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectCOPY.html",
    52        "alias":"PutObjectCopy"
    53      },
    54      "CreateBucket":{
    55        "name":"CreateBucket",
    56        "http":{
    57          "method":"PUT",
    58          "requestUri":"/{Bucket}"
    59        },
    60        "input":{"shape":"CreateBucketRequest"},
    61        "output":{"shape":"CreateBucketOutput"},
    62        "errors":[
    63          {"shape":"BucketAlreadyExists"},
    64          {"shape":"BucketAlreadyOwnedByYou"}
    65        ],
    66        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUT.html",
    67        "alias":"PutBucket"
    68      },
    69      "CreateMultipartUpload":{
    70        "name":"CreateMultipartUpload",
    71        "http":{
    72          "method":"POST",
    73          "requestUri":"/{Bucket}/{Key+}?uploads"
    74        },
    75        "input":{"shape":"CreateMultipartUploadRequest"},
    76        "output":{"shape":"CreateMultipartUploadOutput"},
    77        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadInitiate.html",
    78        "alias":"InitiateMultipartUpload"
    79      },
    80      "DeleteBucket":{
    81        "name":"DeleteBucket",
    82        "http":{
    83          "method":"DELETE",
    84          "requestUri":"/{Bucket}",
    85          "responseCode":204
    86        },
    87        "input":{"shape":"DeleteBucketRequest"},
    88        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETE.html"
    89      },
    90      "DeleteBucketAnalyticsConfiguration":{
    91        "name":"DeleteBucketAnalyticsConfiguration",
    92        "http":{
    93          "method":"DELETE",
    94          "requestUri":"/{Bucket}?analytics",
    95          "responseCode":204
    96        },
    97        "input":{"shape":"DeleteBucketAnalyticsConfigurationRequest"}
    98      },
    99      "DeleteBucketCors":{
   100        "name":"DeleteBucketCors",
   101        "http":{
   102          "method":"DELETE",
   103          "requestUri":"/{Bucket}?cors",
   104          "responseCode":204
   105        },
   106        "input":{"shape":"DeleteBucketCorsRequest"},
   107        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEcors.html"
   108      },
   109      "DeleteBucketEncryption":{
   110        "name":"DeleteBucketEncryption",
   111        "http":{
   112          "method":"DELETE",
   113          "requestUri":"/{Bucket}?encryption",
   114          "responseCode":204
   115        },
   116        "input":{"shape":"DeleteBucketEncryptionRequest"}
   117      },
   118      "DeleteBucketIntelligentTieringConfiguration":{
   119        "name":"DeleteBucketIntelligentTieringConfiguration",
   120        "http":{
   121          "method":"DELETE",
   122          "requestUri":"/{Bucket}?intelligent-tiering",
   123          "responseCode":204
   124        },
   125        "input":{"shape":"DeleteBucketIntelligentTieringConfigurationRequest"}
   126      },
   127      "DeleteBucketInventoryConfiguration":{
   128        "name":"DeleteBucketInventoryConfiguration",
   129        "http":{
   130          "method":"DELETE",
   131          "requestUri":"/{Bucket}?inventory",
   132          "responseCode":204
   133        },
   134        "input":{"shape":"DeleteBucketInventoryConfigurationRequest"}
   135      },
   136      "DeleteBucketLifecycle":{
   137        "name":"DeleteBucketLifecycle",
   138        "http":{
   139          "method":"DELETE",
   140          "requestUri":"/{Bucket}?lifecycle",
   141          "responseCode":204
   142        },
   143        "input":{"shape":"DeleteBucketLifecycleRequest"},
   144        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETElifecycle.html"
   145      },
   146      "DeleteBucketMetricsConfiguration":{
   147        "name":"DeleteBucketMetricsConfiguration",
   148        "http":{
   149          "method":"DELETE",
   150          "requestUri":"/{Bucket}?metrics",
   151          "responseCode":204
   152        },
   153        "input":{"shape":"DeleteBucketMetricsConfigurationRequest"}
   154      },
   155      "DeleteBucketOwnershipControls":{
   156        "name":"DeleteBucketOwnershipControls",
   157        "http":{
   158          "method":"DELETE",
   159          "requestUri":"/{Bucket}?ownershipControls",
   160          "responseCode":204
   161        },
   162        "input":{"shape":"DeleteBucketOwnershipControlsRequest"}
   163      },
   164      "DeleteBucketPolicy":{
   165        "name":"DeleteBucketPolicy",
   166        "http":{
   167          "method":"DELETE",
   168          "requestUri":"/{Bucket}?policy",
   169          "responseCode":204
   170        },
   171        "input":{"shape":"DeleteBucketPolicyRequest"},
   172        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEpolicy.html"
   173      },
   174      "DeleteBucketReplication":{
   175        "name":"DeleteBucketReplication",
   176        "http":{
   177          "method":"DELETE",
   178          "requestUri":"/{Bucket}?replication",
   179          "responseCode":204
   180        },
   181        "input":{"shape":"DeleteBucketReplicationRequest"}
   182      },
   183      "DeleteBucketTagging":{
   184        "name":"DeleteBucketTagging",
   185        "http":{
   186          "method":"DELETE",
   187          "requestUri":"/{Bucket}?tagging",
   188          "responseCode":204
   189        },
   190        "input":{"shape":"DeleteBucketTaggingRequest"},
   191        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEtagging.html"
   192      },
   193      "DeleteBucketWebsite":{
   194        "name":"DeleteBucketWebsite",
   195        "http":{
   196          "method":"DELETE",
   197          "requestUri":"/{Bucket}?website",
   198          "responseCode":204
   199        },
   200        "input":{"shape":"DeleteBucketWebsiteRequest"},
   201        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEwebsite.html"
   202      },
   203      "DeleteObject":{
   204        "name":"DeleteObject",
   205        "http":{
   206          "method":"DELETE",
   207          "requestUri":"/{Bucket}/{Key+}",
   208          "responseCode":204
   209        },
   210        "input":{"shape":"DeleteObjectRequest"},
   211        "output":{"shape":"DeleteObjectOutput"},
   212        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectDELETE.html"
   213      },
   214      "DeleteObjectTagging":{
   215        "name":"DeleteObjectTagging",
   216        "http":{
   217          "method":"DELETE",
   218          "requestUri":"/{Bucket}/{Key+}?tagging",
   219          "responseCode":204
   220        },
   221        "input":{"shape":"DeleteObjectTaggingRequest"},
   222        "output":{"shape":"DeleteObjectTaggingOutput"}
   223      },
   224      "DeleteObjects":{
   225        "name":"DeleteObjects",
   226        "http":{
   227          "method":"POST",
   228          "requestUri":"/{Bucket}?delete"
   229        },
   230        "input":{"shape":"DeleteObjectsRequest"},
   231        "output":{"shape":"DeleteObjectsOutput"},
   232        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/multiobjectdeleteapi.html",
   233        "alias":"DeleteMultipleObjects",
   234        "httpChecksumRequired":true
   235      },
   236      "DeletePublicAccessBlock":{
   237        "name":"DeletePublicAccessBlock",
   238        "http":{
   239          "method":"DELETE",
   240          "requestUri":"/{Bucket}?publicAccessBlock",
   241          "responseCode":204
   242        },
   243        "input":{"shape":"DeletePublicAccessBlockRequest"}
   244      },
   245      "GetBucketAccelerateConfiguration":{
   246        "name":"GetBucketAccelerateConfiguration",
   247        "http":{
   248          "method":"GET",
   249          "requestUri":"/{Bucket}?accelerate"
   250        },
   251        "input":{"shape":"GetBucketAccelerateConfigurationRequest"},
   252        "output":{"shape":"GetBucketAccelerateConfigurationOutput"}
   253      },
   254      "GetBucketAcl":{
   255        "name":"GetBucketAcl",
   256        "http":{
   257          "method":"GET",
   258          "requestUri":"/{Bucket}?acl"
   259        },
   260        "input":{"shape":"GetBucketAclRequest"},
   261        "output":{"shape":"GetBucketAclOutput"},
   262        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETacl.html"
   263      },
   264      "GetBucketAnalyticsConfiguration":{
   265        "name":"GetBucketAnalyticsConfiguration",
   266        "http":{
   267          "method":"GET",
   268          "requestUri":"/{Bucket}?analytics"
   269        },
   270        "input":{"shape":"GetBucketAnalyticsConfigurationRequest"},
   271        "output":{"shape":"GetBucketAnalyticsConfigurationOutput"}
   272      },
   273      "GetBucketCors":{
   274        "name":"GetBucketCors",
   275        "http":{
   276          "method":"GET",
   277          "requestUri":"/{Bucket}?cors"
   278        },
   279        "input":{"shape":"GetBucketCorsRequest"},
   280        "output":{"shape":"GetBucketCorsOutput"},
   281        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETcors.html"
   282      },
   283      "GetBucketEncryption":{
   284        "name":"GetBucketEncryption",
   285        "http":{
   286          "method":"GET",
   287          "requestUri":"/{Bucket}?encryption"
   288        },
   289        "input":{"shape":"GetBucketEncryptionRequest"},
   290        "output":{"shape":"GetBucketEncryptionOutput"}
   291      },
   292      "GetBucketIntelligentTieringConfiguration":{
   293        "name":"GetBucketIntelligentTieringConfiguration",
   294        "http":{
   295          "method":"GET",
   296          "requestUri":"/{Bucket}?intelligent-tiering"
   297        },
   298        "input":{"shape":"GetBucketIntelligentTieringConfigurationRequest"},
   299        "output":{"shape":"GetBucketIntelligentTieringConfigurationOutput"}
   300      },
   301      "GetBucketInventoryConfiguration":{
   302        "name":"GetBucketInventoryConfiguration",
   303        "http":{
   304          "method":"GET",
   305          "requestUri":"/{Bucket}?inventory"
   306        },
   307        "input":{"shape":"GetBucketInventoryConfigurationRequest"},
   308        "output":{"shape":"GetBucketInventoryConfigurationOutput"}
   309      },
   310      "GetBucketLifecycle":{
   311        "name":"GetBucketLifecycle",
   312        "http":{
   313          "method":"GET",
   314          "requestUri":"/{Bucket}?lifecycle"
   315        },
   316        "input":{"shape":"GetBucketLifecycleRequest"},
   317        "output":{"shape":"GetBucketLifecycleOutput"},
   318        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETlifecycle.html",
   319        "deprecated":true
   320      },
   321      "GetBucketLifecycleConfiguration":{
   322        "name":"GetBucketLifecycleConfiguration",
   323        "http":{
   324          "method":"GET",
   325          "requestUri":"/{Bucket}?lifecycle"
   326        },
   327        "input":{"shape":"GetBucketLifecycleConfigurationRequest"},
   328        "output":{"shape":"GetBucketLifecycleConfigurationOutput"}
   329      },
   330      "GetBucketLocation":{
   331        "name":"GetBucketLocation",
   332        "http":{
   333          "method":"GET",
   334          "requestUri":"/{Bucket}?location"
   335        },
   336        "input":{"shape":"GetBucketLocationRequest"},
   337        "output":{"shape":"GetBucketLocationOutput"},
   338        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETlocation.html"
   339      },
   340      "GetBucketLogging":{
   341        "name":"GetBucketLogging",
   342        "http":{
   343          "method":"GET",
   344          "requestUri":"/{Bucket}?logging"
   345        },
   346        "input":{"shape":"GetBucketLoggingRequest"},
   347        "output":{"shape":"GetBucketLoggingOutput"},
   348        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETlogging.html"
   349      },
   350      "GetBucketMetricsConfiguration":{
   351        "name":"GetBucketMetricsConfiguration",
   352        "http":{
   353          "method":"GET",
   354          "requestUri":"/{Bucket}?metrics"
   355        },
   356        "input":{"shape":"GetBucketMetricsConfigurationRequest"},
   357        "output":{"shape":"GetBucketMetricsConfigurationOutput"}
   358      },
   359      "GetBucketNotification":{
   360        "name":"GetBucketNotification",
   361        "http":{
   362          "method":"GET",
   363          "requestUri":"/{Bucket}?notification"
   364        },
   365        "input":{"shape":"GetBucketNotificationConfigurationRequest"},
   366        "output":{"shape":"NotificationConfigurationDeprecated"},
   367        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETnotification.html",
   368        "deprecated":true
   369      },
   370      "GetBucketNotificationConfiguration":{
   371        "name":"GetBucketNotificationConfiguration",
   372        "http":{
   373          "method":"GET",
   374          "requestUri":"/{Bucket}?notification"
   375        },
   376        "input":{"shape":"GetBucketNotificationConfigurationRequest"},
   377        "output":{"shape":"NotificationConfiguration"}
   378      },
   379      "GetBucketOwnershipControls":{
   380        "name":"GetBucketOwnershipControls",
   381        "http":{
   382          "method":"GET",
   383          "requestUri":"/{Bucket}?ownershipControls"
   384        },
   385        "input":{"shape":"GetBucketOwnershipControlsRequest"},
   386        "output":{"shape":"GetBucketOwnershipControlsOutput"}
   387      },
   388      "GetBucketPolicy":{
   389        "name":"GetBucketPolicy",
   390        "http":{
   391          "method":"GET",
   392          "requestUri":"/{Bucket}?policy"
   393        },
   394        "input":{"shape":"GetBucketPolicyRequest"},
   395        "output":{"shape":"GetBucketPolicyOutput"},
   396        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETpolicy.html"
   397      },
   398      "GetBucketPolicyStatus":{
   399        "name":"GetBucketPolicyStatus",
   400        "http":{
   401          "method":"GET",
   402          "requestUri":"/{Bucket}?policyStatus"
   403        },
   404        "input":{"shape":"GetBucketPolicyStatusRequest"},
   405        "output":{"shape":"GetBucketPolicyStatusOutput"}
   406      },
   407      "GetBucketReplication":{
   408        "name":"GetBucketReplication",
   409        "http":{
   410          "method":"GET",
   411          "requestUri":"/{Bucket}?replication"
   412        },
   413        "input":{"shape":"GetBucketReplicationRequest"},
   414        "output":{"shape":"GetBucketReplicationOutput"}
   415      },
   416      "GetBucketRequestPayment":{
   417        "name":"GetBucketRequestPayment",
   418        "http":{
   419          "method":"GET",
   420          "requestUri":"/{Bucket}?requestPayment"
   421        },
   422        "input":{"shape":"GetBucketRequestPaymentRequest"},
   423        "output":{"shape":"GetBucketRequestPaymentOutput"},
   424        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTrequestPaymentGET.html"
   425      },
   426      "GetBucketTagging":{
   427        "name":"GetBucketTagging",
   428        "http":{
   429          "method":"GET",
   430          "requestUri":"/{Bucket}?tagging"
   431        },
   432        "input":{"shape":"GetBucketTaggingRequest"},
   433        "output":{"shape":"GetBucketTaggingOutput"},
   434        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETtagging.html"
   435      },
   436      "GetBucketVersioning":{
   437        "name":"GetBucketVersioning",
   438        "http":{
   439          "method":"GET",
   440          "requestUri":"/{Bucket}?versioning"
   441        },
   442        "input":{"shape":"GetBucketVersioningRequest"},
   443        "output":{"shape":"GetBucketVersioningOutput"},
   444        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETversioningStatus.html"
   445      },
   446      "GetBucketWebsite":{
   447        "name":"GetBucketWebsite",
   448        "http":{
   449          "method":"GET",
   450          "requestUri":"/{Bucket}?website"
   451        },
   452        "input":{"shape":"GetBucketWebsiteRequest"},
   453        "output":{"shape":"GetBucketWebsiteOutput"},
   454        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETwebsite.html"
   455      },
   456      "GetObject":{
   457        "name":"GetObject",
   458        "http":{
   459          "method":"GET",
   460          "requestUri":"/{Bucket}/{Key+}"
   461        },
   462        "input":{"shape":"GetObjectRequest"},
   463        "output":{"shape":"GetObjectOutput"},
   464        "errors":[
   465          {"shape":"NoSuchKey"},
   466          {"shape":"InvalidObjectState"}
   467        ],
   468        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectGET.html"
   469      },
   470      "GetObjectAcl":{
   471        "name":"GetObjectAcl",
   472        "http":{
   473          "method":"GET",
   474          "requestUri":"/{Bucket}/{Key+}?acl"
   475        },
   476        "input":{"shape":"GetObjectAclRequest"},
   477        "output":{"shape":"GetObjectAclOutput"},
   478        "errors":[
   479          {"shape":"NoSuchKey"}
   480        ],
   481        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectGETacl.html"
   482      },
   483      "GetObjectLegalHold":{
   484        "name":"GetObjectLegalHold",
   485        "http":{
   486          "method":"GET",
   487          "requestUri":"/{Bucket}/{Key+}?legal-hold"
   488        },
   489        "input":{"shape":"GetObjectLegalHoldRequest"},
   490        "output":{"shape":"GetObjectLegalHoldOutput"}
   491      },
   492      "GetObjectLockConfiguration":{
   493        "name":"GetObjectLockConfiguration",
   494        "http":{
   495          "method":"GET",
   496          "requestUri":"/{Bucket}?object-lock"
   497        },
   498        "input":{"shape":"GetObjectLockConfigurationRequest"},
   499        "output":{"shape":"GetObjectLockConfigurationOutput"}
   500      },
   501      "GetObjectRetention":{
   502        "name":"GetObjectRetention",
   503        "http":{
   504          "method":"GET",
   505          "requestUri":"/{Bucket}/{Key+}?retention"
   506        },
   507        "input":{"shape":"GetObjectRetentionRequest"},
   508        "output":{"shape":"GetObjectRetentionOutput"}
   509      },
   510      "GetObjectTagging":{
   511        "name":"GetObjectTagging",
   512        "http":{
   513          "method":"GET",
   514          "requestUri":"/{Bucket}/{Key+}?tagging"
   515        },
   516        "input":{"shape":"GetObjectTaggingRequest"},
   517        "output":{"shape":"GetObjectTaggingOutput"}
   518      },
   519      "GetObjectTorrent":{
   520        "name":"GetObjectTorrent",
   521        "http":{
   522          "method":"GET",
   523          "requestUri":"/{Bucket}/{Key+}?torrent"
   524        },
   525        "input":{"shape":"GetObjectTorrentRequest"},
   526        "output":{"shape":"GetObjectTorrentOutput"},
   527        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectGETtorrent.html"
   528      },
   529      "GetPublicAccessBlock":{
   530        "name":"GetPublicAccessBlock",
   531        "http":{
   532          "method":"GET",
   533          "requestUri":"/{Bucket}?publicAccessBlock"
   534        },
   535        "input":{"shape":"GetPublicAccessBlockRequest"},
   536        "output":{"shape":"GetPublicAccessBlockOutput"}
   537      },
   538      "HeadBucket":{
   539        "name":"HeadBucket",
   540        "http":{
   541          "method":"HEAD",
   542          "requestUri":"/{Bucket}"
   543        },
   544        "input":{"shape":"HeadBucketRequest"},
   545        "errors":[
   546          {"shape":"NoSuchBucket"}
   547        ],
   548        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketHEAD.html"
   549      },
   550      "HeadObject":{
   551        "name":"HeadObject",
   552        "http":{
   553          "method":"HEAD",
   554          "requestUri":"/{Bucket}/{Key+}"
   555        },
   556        "input":{"shape":"HeadObjectRequest"},
   557        "output":{"shape":"HeadObjectOutput"},
   558        "errors":[
   559          {"shape":"NoSuchKey"}
   560        ],
   561        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectHEAD.html"
   562      },
   563      "ListBucketAnalyticsConfigurations":{
   564        "name":"ListBucketAnalyticsConfigurations",
   565        "http":{
   566          "method":"GET",
   567          "requestUri":"/{Bucket}?analytics"
   568        },
   569        "input":{"shape":"ListBucketAnalyticsConfigurationsRequest"},
   570        "output":{"shape":"ListBucketAnalyticsConfigurationsOutput"}
   571      },
   572      "ListBucketIntelligentTieringConfigurations":{
   573        "name":"ListBucketIntelligentTieringConfigurations",
   574        "http":{
   575          "method":"GET",
   576          "requestUri":"/{Bucket}?intelligent-tiering"
   577        },
   578        "input":{"shape":"ListBucketIntelligentTieringConfigurationsRequest"},
   579        "output":{"shape":"ListBucketIntelligentTieringConfigurationsOutput"}
   580      },
   581      "ListBucketInventoryConfigurations":{
   582        "name":"ListBucketInventoryConfigurations",
   583        "http":{
   584          "method":"GET",
   585          "requestUri":"/{Bucket}?inventory"
   586        },
   587        "input":{"shape":"ListBucketInventoryConfigurationsRequest"},
   588        "output":{"shape":"ListBucketInventoryConfigurationsOutput"}
   589      },
   590      "ListBucketMetricsConfigurations":{
   591        "name":"ListBucketMetricsConfigurations",
   592        "http":{
   593          "method":"GET",
   594          "requestUri":"/{Bucket}?metrics"
   595        },
   596        "input":{"shape":"ListBucketMetricsConfigurationsRequest"},
   597        "output":{"shape":"ListBucketMetricsConfigurationsOutput"}
   598      },
   599      "ListBuckets":{
   600        "name":"ListBuckets",
   601        "http":{
   602          "method":"GET",
   603          "requestUri":"/"
   604        },
   605        "output":{"shape":"ListBucketsOutput"},
   606        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTServiceGET.html",
   607        "alias":"GetService"
   608      },
   609      "ListMultipartUploads":{
   610        "name":"ListMultipartUploads",
   611        "http":{
   612          "method":"GET",
   613          "requestUri":"/{Bucket}?uploads"
   614        },
   615        "input":{"shape":"ListMultipartUploadsRequest"},
   616        "output":{"shape":"ListMultipartUploadsOutput"},
   617        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadListMPUpload.html"
   618      },
   619      "ListObjectVersions":{
   620        "name":"ListObjectVersions",
   621        "http":{
   622          "method":"GET",
   623          "requestUri":"/{Bucket}?versions"
   624        },
   625        "input":{"shape":"ListObjectVersionsRequest"},
   626        "output":{"shape":"ListObjectVersionsOutput"},
   627        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETVersion.html",
   628        "alias":"GetBucketObjectVersions"
   629      },
   630      "ListObjects":{
   631        "name":"ListObjects",
   632        "http":{
   633          "method":"GET",
   634          "requestUri":"/{Bucket}"
   635        },
   636        "input":{"shape":"ListObjectsRequest"},
   637        "output":{"shape":"ListObjectsOutput"},
   638        "errors":[
   639          {"shape":"NoSuchBucket"}
   640        ],
   641        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGET.html",
   642        "alias":"GetBucket"
   643      },
   644      "ListObjectsV2":{
   645        "name":"ListObjectsV2",
   646        "http":{
   647          "method":"GET",
   648          "requestUri":"/{Bucket}?list-type=2"
   649        },
   650        "input":{"shape":"ListObjectsV2Request"},
   651        "output":{"shape":"ListObjectsV2Output"},
   652        "errors":[
   653          {"shape":"NoSuchBucket"}
   654        ]
   655      },
   656      "ListParts":{
   657        "name":"ListParts",
   658        "http":{
   659          "method":"GET",
   660          "requestUri":"/{Bucket}/{Key+}"
   661        },
   662        "input":{"shape":"ListPartsRequest"},
   663        "output":{"shape":"ListPartsOutput"},
   664        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadListParts.html"
   665      },
   666      "PutBucketAccelerateConfiguration":{
   667        "name":"PutBucketAccelerateConfiguration",
   668        "http":{
   669          "method":"PUT",
   670          "requestUri":"/{Bucket}?accelerate"
   671        },
   672        "input":{"shape":"PutBucketAccelerateConfigurationRequest"}
   673      },
   674      "PutBucketAcl":{
   675        "name":"PutBucketAcl",
   676        "http":{
   677          "method":"PUT",
   678          "requestUri":"/{Bucket}?acl"
   679        },
   680        "input":{"shape":"PutBucketAclRequest"},
   681        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTacl.html",
   682        "httpChecksumRequired":true
   683      },
   684      "PutBucketAnalyticsConfiguration":{
   685        "name":"PutBucketAnalyticsConfiguration",
   686        "http":{
   687          "method":"PUT",
   688          "requestUri":"/{Bucket}?analytics"
   689        },
   690        "input":{"shape":"PutBucketAnalyticsConfigurationRequest"}
   691      },
   692      "PutBucketCors":{
   693        "name":"PutBucketCors",
   694        "http":{
   695          "method":"PUT",
   696          "requestUri":"/{Bucket}?cors"
   697        },
   698        "input":{"shape":"PutBucketCorsRequest"},
   699        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTcors.html",
   700        "httpChecksumRequired":true
   701      },
   702      "PutBucketEncryption":{
   703        "name":"PutBucketEncryption",
   704        "http":{
   705          "method":"PUT",
   706          "requestUri":"/{Bucket}?encryption"
   707        },
   708        "input":{"shape":"PutBucketEncryptionRequest"},
   709        "httpChecksumRequired":true
   710      },
   711      "PutBucketIntelligentTieringConfiguration":{
   712        "name":"PutBucketIntelligentTieringConfiguration",
   713        "http":{
   714          "method":"PUT",
   715          "requestUri":"/{Bucket}?intelligent-tiering"
   716        },
   717        "input":{"shape":"PutBucketIntelligentTieringConfigurationRequest"}
   718      },
   719      "PutBucketInventoryConfiguration":{
   720        "name":"PutBucketInventoryConfiguration",
   721        "http":{
   722          "method":"PUT",
   723          "requestUri":"/{Bucket}?inventory"
   724        },
   725        "input":{"shape":"PutBucketInventoryConfigurationRequest"}
   726      },
   727      "PutBucketLifecycle":{
   728        "name":"PutBucketLifecycle",
   729        "http":{
   730          "method":"PUT",
   731          "requestUri":"/{Bucket}?lifecycle"
   732        },
   733        "input":{"shape":"PutBucketLifecycleRequest"},
   734        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTlifecycle.html",
   735        "deprecated":true,
   736        "httpChecksumRequired":true
   737      },
   738      "PutBucketLifecycleConfiguration":{
   739        "name":"PutBucketLifecycleConfiguration",
   740        "http":{
   741          "method":"PUT",
   742          "requestUri":"/{Bucket}?lifecycle"
   743        },
   744        "input":{"shape":"PutBucketLifecycleConfigurationRequest"},
   745        "httpChecksumRequired":true
   746      },
   747      "PutBucketLogging":{
   748        "name":"PutBucketLogging",
   749        "http":{
   750          "method":"PUT",
   751          "requestUri":"/{Bucket}?logging"
   752        },
   753        "input":{"shape":"PutBucketLoggingRequest"},
   754        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTlogging.html",
   755        "httpChecksumRequired":true
   756      },
   757      "PutBucketMetricsConfiguration":{
   758        "name":"PutBucketMetricsConfiguration",
   759        "http":{
   760          "method":"PUT",
   761          "requestUri":"/{Bucket}?metrics"
   762        },
   763        "input":{"shape":"PutBucketMetricsConfigurationRequest"}
   764      },
   765      "PutBucketNotification":{
   766        "name":"PutBucketNotification",
   767        "http":{
   768          "method":"PUT",
   769          "requestUri":"/{Bucket}?notification"
   770        },
   771        "input":{"shape":"PutBucketNotificationRequest"},
   772        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTnotification.html",
   773        "deprecated":true,
   774        "httpChecksumRequired":true
   775      },
   776      "PutBucketNotificationConfiguration":{
   777        "name":"PutBucketNotificationConfiguration",
   778        "http":{
   779          "method":"PUT",
   780          "requestUri":"/{Bucket}?notification"
   781        },
   782        "input":{"shape":"PutBucketNotificationConfigurationRequest"}
   783      },
   784      "PutBucketOwnershipControls":{
   785        "name":"PutBucketOwnershipControls",
   786        "http":{
   787          "method":"PUT",
   788          "requestUri":"/{Bucket}?ownershipControls"
   789        },
   790        "input":{"shape":"PutBucketOwnershipControlsRequest"},
   791        "httpChecksumRequired":true
   792      },
   793      "PutBucketPolicy":{
   794        "name":"PutBucketPolicy",
   795        "http":{
   796          "method":"PUT",
   797          "requestUri":"/{Bucket}?policy"
   798        },
   799        "input":{"shape":"PutBucketPolicyRequest"},
   800        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTpolicy.html",
   801        "httpChecksumRequired":true
   802      },
   803      "PutBucketReplication":{
   804        "name":"PutBucketReplication",
   805        "http":{
   806          "method":"PUT",
   807          "requestUri":"/{Bucket}?replication"
   808        },
   809        "input":{"shape":"PutBucketReplicationRequest"},
   810        "httpChecksumRequired":true
   811      },
   812      "PutBucketRequestPayment":{
   813        "name":"PutBucketRequestPayment",
   814        "http":{
   815          "method":"PUT",
   816          "requestUri":"/{Bucket}?requestPayment"
   817        },
   818        "input":{"shape":"PutBucketRequestPaymentRequest"},
   819        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTrequestPaymentPUT.html",
   820        "httpChecksumRequired":true
   821      },
   822      "PutBucketTagging":{
   823        "name":"PutBucketTagging",
   824        "http":{
   825          "method":"PUT",
   826          "requestUri":"/{Bucket}?tagging"
   827        },
   828        "input":{"shape":"PutBucketTaggingRequest"},
   829        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTtagging.html",
   830        "httpChecksumRequired":true
   831      },
   832      "PutBucketVersioning":{
   833        "name":"PutBucketVersioning",
   834        "http":{
   835          "method":"PUT",
   836          "requestUri":"/{Bucket}?versioning"
   837        },
   838        "input":{"shape":"PutBucketVersioningRequest"},
   839        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTVersioningStatus.html",
   840        "httpChecksumRequired":true
   841      },
   842      "PutBucketWebsite":{
   843        "name":"PutBucketWebsite",
   844        "http":{
   845          "method":"PUT",
   846          "requestUri":"/{Bucket}?website"
   847        },
   848        "input":{"shape":"PutBucketWebsiteRequest"},
   849        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTwebsite.html",
   850        "httpChecksumRequired":true
   851      },
   852      "PutObject":{
   853        "name":"PutObject",
   854        "http":{
   855          "method":"PUT",
   856          "requestUri":"/{Bucket}/{Key+}"
   857        },
   858        "input":{"shape":"PutObjectRequest"},
   859        "output":{"shape":"PutObjectOutput"},
   860        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectPUT.html"
   861      },
   862      "PutObjectAcl":{
   863        "name":"PutObjectAcl",
   864        "http":{
   865          "method":"PUT",
   866          "requestUri":"/{Bucket}/{Key+}?acl"
   867        },
   868        "input":{"shape":"PutObjectAclRequest"},
   869        "output":{"shape":"PutObjectAclOutput"},
   870        "errors":[
   871          {"shape":"NoSuchKey"}
   872        ],
   873        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectPUTacl.html",
   874        "httpChecksumRequired":true
   875      },
   876      "PutObjectLegalHold":{
   877        "name":"PutObjectLegalHold",
   878        "http":{
   879          "method":"PUT",
   880          "requestUri":"/{Bucket}/{Key+}?legal-hold"
   881        },
   882        "input":{"shape":"PutObjectLegalHoldRequest"},
   883        "output":{"shape":"PutObjectLegalHoldOutput"},
   884        "httpChecksumRequired":true
   885      },
   886      "PutObjectLockConfiguration":{
   887        "name":"PutObjectLockConfiguration",
   888        "http":{
   889          "method":"PUT",
   890          "requestUri":"/{Bucket}?object-lock"
   891        },
   892        "input":{"shape":"PutObjectLockConfigurationRequest"},
   893        "output":{"shape":"PutObjectLockConfigurationOutput"},
   894        "httpChecksumRequired":true
   895      },
   896      "PutObjectRetention":{
   897        "name":"PutObjectRetention",
   898        "http":{
   899          "method":"PUT",
   900          "requestUri":"/{Bucket}/{Key+}?retention"
   901        },
   902        "input":{"shape":"PutObjectRetentionRequest"},
   903        "output":{"shape":"PutObjectRetentionOutput"},
   904        "httpChecksumRequired":true
   905      },
   906      "PutObjectTagging":{
   907        "name":"PutObjectTagging",
   908        "http":{
   909          "method":"PUT",
   910          "requestUri":"/{Bucket}/{Key+}?tagging"
   911        },
   912        "input":{"shape":"PutObjectTaggingRequest"},
   913        "output":{"shape":"PutObjectTaggingOutput"},
   914        "httpChecksumRequired":true
   915      },
   916      "PutPublicAccessBlock":{
   917        "name":"PutPublicAccessBlock",
   918        "http":{
   919          "method":"PUT",
   920          "requestUri":"/{Bucket}?publicAccessBlock"
   921        },
   922        "input":{"shape":"PutPublicAccessBlockRequest"},
   923        "httpChecksumRequired":true
   924      },
   925      "RestoreObject":{
   926        "name":"RestoreObject",
   927        "http":{
   928          "method":"POST",
   929          "requestUri":"/{Bucket}/{Key+}?restore"
   930        },
   931        "input":{"shape":"RestoreObjectRequest"},
   932        "output":{"shape":"RestoreObjectOutput"},
   933        "errors":[
   934          {"shape":"ObjectAlreadyInActiveTierError"}
   935        ],
   936        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectRestore.html",
   937        "alias":"PostObjectRestore"
   938      },
   939      "SelectObjectContent":{
   940        "name":"SelectObjectContent",
   941        "http":{
   942          "method":"POST",
   943          "requestUri":"/{Bucket}/{Key+}?select&select-type=2"
   944        },
   945        "input":{
   946          "shape":"SelectObjectContentRequest",
   947          "locationName":"SelectObjectContentRequest",
   948          "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
   949        },
   950        "output":{"shape":"SelectObjectContentOutput"}
   951      },
   952      "UploadPart":{
   953        "name":"UploadPart",
   954        "http":{
   955          "method":"PUT",
   956          "requestUri":"/{Bucket}/{Key+}"
   957        },
   958        "input":{"shape":"UploadPartRequest"},
   959        "output":{"shape":"UploadPartOutput"},
   960        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadUploadPart.html"
   961      },
   962      "UploadPartCopy":{
   963        "name":"UploadPartCopy",
   964        "http":{
   965          "method":"PUT",
   966          "requestUri":"/{Bucket}/{Key+}"
   967        },
   968        "input":{"shape":"UploadPartCopyRequest"},
   969        "output":{"shape":"UploadPartCopyOutput"},
   970        "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadUploadPartCopy.html"
   971      },
   972      "WriteGetObjectResponse":{
   973        "name":"WriteGetObjectResponse",
   974        "http":{
   975          "method":"POST",
   976          "requestUri":"/WriteGetObjectResponse"
   977        },
   978        "input":{"shape":"WriteGetObjectResponseRequest"},
   979        "authtype":"v4-unsigned-body",
   980        "endpoint":{
   981          "hostPrefix":"{RequestRoute}."
   982        }
   983      }
   984    },
   985    "shapes":{
   986      "AbortDate":{"type":"timestamp"},
   987      "AbortIncompleteMultipartUpload":{
   988        "type":"structure",
   989        "members":{
   990          "DaysAfterInitiation":{"shape":"DaysAfterInitiation"}
   991        }
   992      },
   993      "AbortMultipartUploadOutput":{
   994        "type":"structure",
   995        "members":{
   996          "RequestCharged":{
   997            "shape":"RequestCharged",
   998            "location":"header",
   999            "locationName":"x-amz-request-charged"
  1000          }
  1001        }
  1002      },
  1003      "AbortMultipartUploadRequest":{
  1004        "type":"structure",
  1005        "required":[
  1006          "Bucket",
  1007          "Key",
  1008          "UploadId"
  1009        ],
  1010        "members":{
  1011          "Bucket":{
  1012            "shape":"BucketName",
  1013            "location":"uri",
  1014            "locationName":"Bucket"
  1015          },
  1016          "Key":{
  1017            "shape":"ObjectKey",
  1018            "location":"uri",
  1019            "locationName":"Key"
  1020          },
  1021          "UploadId":{
  1022            "shape":"MultipartUploadId",
  1023            "location":"querystring",
  1024            "locationName":"uploadId"
  1025          },
  1026          "RequestPayer":{
  1027            "shape":"RequestPayer",
  1028            "location":"header",
  1029            "locationName":"x-amz-request-payer"
  1030          },
  1031          "ExpectedBucketOwner":{
  1032            "shape":"AccountId",
  1033            "location":"header",
  1034            "locationName":"x-amz-expected-bucket-owner"
  1035          }
  1036        }
  1037      },
  1038      "AbortRuleId":{"type":"string"},
  1039      "AccelerateConfiguration":{
  1040        "type":"structure",
  1041        "members":{
  1042          "Status":{"shape":"BucketAccelerateStatus"}
  1043        }
  1044      },
  1045      "AcceptRanges":{"type":"string"},
  1046      "AccessControlPolicy":{
  1047        "type":"structure",
  1048        "members":{
  1049          "Grants":{
  1050            "shape":"Grants",
  1051            "locationName":"AccessControlList"
  1052          },
  1053          "Owner":{"shape":"Owner"}
  1054        }
  1055      },
  1056      "AccessControlTranslation":{
  1057        "type":"structure",
  1058        "required":["Owner"],
  1059        "members":{
  1060          "Owner":{"shape":"OwnerOverride"}
  1061        }
  1062      },
  1063      "AccessPointArn":{"type":"string"},
  1064      "AccountId":{"type":"string"},
  1065      "AllowQuotedRecordDelimiter":{"type":"boolean"},
  1066      "AllowedHeader":{"type":"string"},
  1067      "AllowedHeaders":{
  1068        "type":"list",
  1069        "member":{"shape":"AllowedHeader"},
  1070        "flattened":true
  1071      },
  1072      "AllowedMethod":{"type":"string"},
  1073      "AllowedMethods":{
  1074        "type":"list",
  1075        "member":{"shape":"AllowedMethod"},
  1076        "flattened":true
  1077      },
  1078      "AllowedOrigin":{"type":"string"},
  1079      "AllowedOrigins":{
  1080        "type":"list",
  1081        "member":{"shape":"AllowedOrigin"},
  1082        "flattened":true
  1083      },
  1084      "AnalyticsAndOperator":{
  1085        "type":"structure",
  1086        "members":{
  1087          "Prefix":{"shape":"Prefix"},
  1088          "Tags":{
  1089            "shape":"TagSet",
  1090            "flattened":true,
  1091            "locationName":"Tag"
  1092          }
  1093        }
  1094      },
  1095      "AnalyticsConfiguration":{
  1096        "type":"structure",
  1097        "required":[
  1098          "Id",
  1099          "StorageClassAnalysis"
  1100        ],
  1101        "members":{
  1102          "Id":{"shape":"AnalyticsId"},
  1103          "Filter":{"shape":"AnalyticsFilter"},
  1104          "StorageClassAnalysis":{"shape":"StorageClassAnalysis"}
  1105        }
  1106      },
  1107      "AnalyticsConfigurationList":{
  1108        "type":"list",
  1109        "member":{"shape":"AnalyticsConfiguration"},
  1110        "flattened":true
  1111      },
  1112      "AnalyticsExportDestination":{
  1113        "type":"structure",
  1114        "required":["S3BucketDestination"],
  1115        "members":{
  1116          "S3BucketDestination":{"shape":"AnalyticsS3BucketDestination"}
  1117        }
  1118      },
  1119      "AnalyticsFilter":{
  1120        "type":"structure",
  1121        "members":{
  1122          "Prefix":{"shape":"Prefix"},
  1123          "Tag":{"shape":"Tag"},
  1124          "And":{"shape":"AnalyticsAndOperator"}
  1125        }
  1126      },
  1127      "AnalyticsId":{"type":"string"},
  1128      "AnalyticsS3BucketDestination":{
  1129        "type":"structure",
  1130        "required":[
  1131          "Format",
  1132          "Bucket"
  1133        ],
  1134        "members":{
  1135          "Format":{"shape":"AnalyticsS3ExportFileFormat"},
  1136          "BucketAccountId":{"shape":"AccountId"},
  1137          "Bucket":{"shape":"BucketName"},
  1138          "Prefix":{"shape":"Prefix"}
  1139        }
  1140      },
  1141      "AnalyticsS3ExportFileFormat":{
  1142        "type":"string",
  1143        "enum":["CSV"]
  1144      },
  1145      "ArchiveStatus":{
  1146        "type":"string",
  1147        "enum":[
  1148          "ARCHIVE_ACCESS",
  1149          "DEEP_ARCHIVE_ACCESS"
  1150        ]
  1151      },
  1152      "Body":{"type":"blob"},
  1153      "Bucket":{
  1154        "type":"structure",
  1155        "members":{
  1156          "Name":{"shape":"BucketName"},
  1157          "CreationDate":{"shape":"CreationDate"}
  1158        }
  1159      },
  1160      "BucketAccelerateStatus":{
  1161        "type":"string",
  1162        "enum":[
  1163          "Enabled",
  1164          "Suspended"
  1165        ]
  1166      },
  1167      "BucketAlreadyExists":{
  1168        "type":"structure",
  1169        "members":{
  1170        },
  1171        "exception":true
  1172      },
  1173      "BucketAlreadyOwnedByYou":{
  1174        "type":"structure",
  1175        "members":{
  1176        },
  1177        "exception":true
  1178      },
  1179      "BucketCannedACL":{
  1180        "type":"string",
  1181        "enum":[
  1182          "private",
  1183          "public-read",
  1184          "public-read-write",
  1185          "authenticated-read"
  1186        ]
  1187      },
  1188      "BucketKeyEnabled":{"type":"boolean"},
  1189      "BucketLifecycleConfiguration":{
  1190        "type":"structure",
  1191        "required":["Rules"],
  1192        "members":{
  1193          "Rules":{
  1194            "shape":"LifecycleRules",
  1195            "locationName":"Rule"
  1196          }
  1197        }
  1198      },
  1199      "BucketLocationConstraint":{
  1200        "type":"string",
  1201        "enum":[
  1202          "af-south-1",
  1203          "ap-east-1",
  1204          "ap-northeast-1",
  1205          "ap-northeast-2",
  1206          "ap-northeast-3",
  1207          "ap-south-1",
  1208          "ap-southeast-1",
  1209          "ap-southeast-2",
  1210          "ca-central-1",
  1211          "cn-north-1",
  1212          "cn-northwest-1",
  1213          "EU",
  1214          "eu-central-1",
  1215          "eu-north-1",
  1216          "eu-south-1",
  1217          "eu-west-1",
  1218          "eu-west-2",
  1219          "eu-west-3",
  1220          "me-south-1",
  1221          "sa-east-1",
  1222          "us-east-2",
  1223          "us-gov-east-1",
  1224          "us-gov-west-1",
  1225          "us-west-1",
  1226          "us-west-2"
  1227        ]
  1228      },
  1229      "BucketLoggingStatus":{
  1230        "type":"structure",
  1231        "members":{
  1232          "LoggingEnabled":{"shape":"LoggingEnabled"}
  1233        }
  1234      },
  1235      "BucketLogsPermission":{
  1236        "type":"string",
  1237        "enum":[
  1238          "FULL_CONTROL",
  1239          "READ",
  1240          "WRITE"
  1241        ]
  1242      },
  1243      "BucketName":{"type":"string"},
  1244      "BucketVersioningStatus":{
  1245        "type":"string",
  1246        "enum":[
  1247          "Enabled",
  1248          "Suspended"
  1249        ]
  1250      },
  1251      "Buckets":{
  1252        "type":"list",
  1253        "member":{
  1254          "shape":"Bucket",
  1255          "locationName":"Bucket"
  1256        }
  1257      },
  1258      "BypassGovernanceRetention":{"type":"boolean"},
  1259      "BytesProcessed":{"type":"long"},
  1260      "BytesReturned":{"type":"long"},
  1261      "BytesScanned":{"type":"long"},
  1262      "CORSConfiguration":{
  1263        "type":"structure",
  1264        "required":["CORSRules"],
  1265        "members":{
  1266          "CORSRules":{
  1267            "shape":"CORSRules",
  1268            "locationName":"CORSRule"
  1269          }
  1270        }
  1271      },
  1272      "CORSRule":{
  1273        "type":"structure",
  1274        "required":[
  1275          "AllowedMethods",
  1276          "AllowedOrigins"
  1277        ],
  1278        "members":{
  1279          "ID":{"shape":"ID"},
  1280          "AllowedHeaders":{
  1281            "shape":"AllowedHeaders",
  1282            "locationName":"AllowedHeader"
  1283          },
  1284          "AllowedMethods":{
  1285            "shape":"AllowedMethods",
  1286            "locationName":"AllowedMethod"
  1287          },
  1288          "AllowedOrigins":{
  1289            "shape":"AllowedOrigins",
  1290            "locationName":"AllowedOrigin"
  1291          },
  1292          "ExposeHeaders":{
  1293            "shape":"ExposeHeaders",
  1294            "locationName":"ExposeHeader"
  1295          },
  1296          "MaxAgeSeconds":{"shape":"MaxAgeSeconds"}
  1297        }
  1298      },
  1299      "CORSRules":{
  1300        "type":"list",
  1301        "member":{"shape":"CORSRule"},
  1302        "flattened":true
  1303      },
  1304      "CSVInput":{
  1305        "type":"structure",
  1306        "members":{
  1307          "FileHeaderInfo":{"shape":"FileHeaderInfo"},
  1308          "Comments":{"shape":"Comments"},
  1309          "QuoteEscapeCharacter":{"shape":"QuoteEscapeCharacter"},
  1310          "RecordDelimiter":{"shape":"RecordDelimiter"},
  1311          "FieldDelimiter":{"shape":"FieldDelimiter"},
  1312          "QuoteCharacter":{"shape":"QuoteCharacter"},
  1313          "AllowQuotedRecordDelimiter":{"shape":"AllowQuotedRecordDelimiter"}
  1314        }
  1315      },
  1316      "CSVOutput":{
  1317        "type":"structure",
  1318        "members":{
  1319          "QuoteFields":{"shape":"QuoteFields"},
  1320          "QuoteEscapeCharacter":{"shape":"QuoteEscapeCharacter"},
  1321          "RecordDelimiter":{"shape":"RecordDelimiter"},
  1322          "FieldDelimiter":{"shape":"FieldDelimiter"},
  1323          "QuoteCharacter":{"shape":"QuoteCharacter"}
  1324        }
  1325      },
  1326      "CacheControl":{"type":"string"},
  1327      "CloudFunction":{"type":"string"},
  1328      "CloudFunctionConfiguration":{
  1329        "type":"structure",
  1330        "members":{
  1331          "Id":{"shape":"NotificationId"},
  1332          "Event":{
  1333            "shape":"Event",
  1334            "deprecated":true
  1335          },
  1336          "Events":{
  1337            "shape":"EventList",
  1338            "locationName":"Event"
  1339          },
  1340          "CloudFunction":{"shape":"CloudFunction"},
  1341          "InvocationRole":{"shape":"CloudFunctionInvocationRole"}
  1342        }
  1343      },
  1344      "CloudFunctionInvocationRole":{"type":"string"},
  1345      "Code":{"type":"string"},
  1346      "Comments":{"type":"string"},
  1347      "CommonPrefix":{
  1348        "type":"structure",
  1349        "members":{
  1350          "Prefix":{"shape":"Prefix"}
  1351        }
  1352      },
  1353      "CommonPrefixList":{
  1354        "type":"list",
  1355        "member":{"shape":"CommonPrefix"},
  1356        "flattened":true
  1357      },
  1358      "CompleteMultipartUploadOutput":{
  1359        "type":"structure",
  1360        "members":{
  1361          "Location":{"shape":"Location"},
  1362          "Bucket":{"shape":"BucketName"},
  1363          "Key":{"shape":"ObjectKey"},
  1364          "Expiration":{
  1365            "shape":"Expiration",
  1366            "location":"header",
  1367            "locationName":"x-amz-expiration"
  1368          },
  1369          "ETag":{"shape":"ETag"},
  1370          "ServerSideEncryption":{
  1371            "shape":"ServerSideEncryption",
  1372            "location":"header",
  1373            "locationName":"x-amz-server-side-encryption"
  1374          },
  1375          "VersionId":{
  1376            "shape":"ObjectVersionId",
  1377            "location":"header",
  1378            "locationName":"x-amz-version-id"
  1379          },
  1380          "SSEKMSKeyId":{
  1381            "shape":"SSEKMSKeyId",
  1382            "location":"header",
  1383            "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
  1384          },
  1385          "BucketKeyEnabled":{
  1386            "shape":"BucketKeyEnabled",
  1387            "location":"header",
  1388            "locationName":"x-amz-server-side-encryption-bucket-key-enabled"
  1389          },
  1390          "RequestCharged":{
  1391            "shape":"RequestCharged",
  1392            "location":"header",
  1393            "locationName":"x-amz-request-charged"
  1394          }
  1395        }
  1396      },
  1397      "CompleteMultipartUploadRequest":{
  1398        "type":"structure",
  1399        "required":[
  1400          "Bucket",
  1401          "Key",
  1402          "UploadId"
  1403        ],
  1404        "members":{
  1405          "Bucket":{
  1406            "shape":"BucketName",
  1407            "location":"uri",
  1408            "locationName":"Bucket"
  1409          },
  1410          "Key":{
  1411            "shape":"ObjectKey",
  1412            "location":"uri",
  1413            "locationName":"Key"
  1414          },
  1415          "MultipartUpload":{
  1416            "shape":"CompletedMultipartUpload",
  1417            "locationName":"CompleteMultipartUpload",
  1418            "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
  1419          },
  1420          "UploadId":{
  1421            "shape":"MultipartUploadId",
  1422            "location":"querystring",
  1423            "locationName":"uploadId"
  1424          },
  1425          "RequestPayer":{
  1426            "shape":"RequestPayer",
  1427            "location":"header",
  1428            "locationName":"x-amz-request-payer"
  1429          },
  1430          "ExpectedBucketOwner":{
  1431            "shape":"AccountId",
  1432            "location":"header",
  1433            "locationName":"x-amz-expected-bucket-owner"
  1434          }
  1435        },
  1436        "payload":"MultipartUpload"
  1437      },
  1438      "CompletedMultipartUpload":{
  1439        "type":"structure",
  1440        "members":{
  1441          "Parts":{
  1442            "shape":"CompletedPartList",
  1443            "locationName":"Part"
  1444          }
  1445        }
  1446      },
  1447      "CompletedPart":{
  1448        "type":"structure",
  1449        "members":{
  1450          "ETag":{"shape":"ETag"},
  1451          "PartNumber":{"shape":"PartNumber"}
  1452        }
  1453      },
  1454      "CompletedPartList":{
  1455        "type":"list",
  1456        "member":{"shape":"CompletedPart"},
  1457        "flattened":true
  1458      },
  1459      "CompressionType":{
  1460        "type":"string",
  1461        "enum":[
  1462          "NONE",
  1463          "GZIP",
  1464          "BZIP2"
  1465        ]
  1466      },
  1467      "Condition":{
  1468        "type":"structure",
  1469        "members":{
  1470          "HttpErrorCodeReturnedEquals":{"shape":"HttpErrorCodeReturnedEquals"},
  1471          "KeyPrefixEquals":{"shape":"KeyPrefixEquals"}
  1472        }
  1473      },
  1474      "ConfirmRemoveSelfBucketAccess":{"type":"boolean"},
  1475      "ContentDisposition":{"type":"string"},
  1476      "ContentEncoding":{"type":"string"},
  1477      "ContentLanguage":{"type":"string"},
  1478      "ContentLength":{"type":"long"},
  1479      "ContentMD5":{"type":"string"},
  1480      "ContentRange":{"type":"string"},
  1481      "ContentType":{"type":"string"},
  1482      "ContinuationEvent":{
  1483        "type":"structure",
  1484        "members":{
  1485        },
  1486        "event":true
  1487      },
  1488      "CopyObjectOutput":{
  1489        "type":"structure",
  1490        "members":{
  1491          "CopyObjectResult":{"shape":"CopyObjectResult"},
  1492          "Expiration":{
  1493            "shape":"Expiration",
  1494            "location":"header",
  1495            "locationName":"x-amz-expiration"
  1496          },
  1497          "CopySourceVersionId":{
  1498            "shape":"CopySourceVersionId",
  1499            "location":"header",
  1500            "locationName":"x-amz-copy-source-version-id"
  1501          },
  1502          "VersionId":{
  1503            "shape":"ObjectVersionId",
  1504            "location":"header",
  1505            "locationName":"x-amz-version-id"
  1506          },
  1507          "ServerSideEncryption":{
  1508            "shape":"ServerSideEncryption",
  1509            "location":"header",
  1510            "locationName":"x-amz-server-side-encryption"
  1511          },
  1512          "SSECustomerAlgorithm":{
  1513            "shape":"SSECustomerAlgorithm",
  1514            "location":"header",
  1515            "locationName":"x-amz-server-side-encryption-customer-algorithm"
  1516          },
  1517          "SSECustomerKeyMD5":{
  1518            "shape":"SSECustomerKeyMD5",
  1519            "location":"header",
  1520            "locationName":"x-amz-server-side-encryption-customer-key-MD5"
  1521          },
  1522          "SSEKMSKeyId":{
  1523            "shape":"SSEKMSKeyId",
  1524            "location":"header",
  1525            "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
  1526          },
  1527          "SSEKMSEncryptionContext":{
  1528            "shape":"SSEKMSEncryptionContext",
  1529            "location":"header",
  1530            "locationName":"x-amz-server-side-encryption-context"
  1531          },
  1532          "BucketKeyEnabled":{
  1533            "shape":"BucketKeyEnabled",
  1534            "location":"header",
  1535            "locationName":"x-amz-server-side-encryption-bucket-key-enabled"
  1536          },
  1537          "RequestCharged":{
  1538            "shape":"RequestCharged",
  1539            "location":"header",
  1540            "locationName":"x-amz-request-charged"
  1541          }
  1542        },
  1543        "payload":"CopyObjectResult"
  1544      },
  1545      "CopyObjectRequest":{
  1546        "type":"structure",
  1547        "required":[
  1548          "Bucket",
  1549          "CopySource",
  1550          "Key"
  1551        ],
  1552        "members":{
  1553          "ACL":{
  1554            "shape":"ObjectCannedACL",
  1555            "location":"header",
  1556            "locationName":"x-amz-acl"
  1557          },
  1558          "Bucket":{
  1559            "shape":"BucketName",
  1560            "location":"uri",
  1561            "locationName":"Bucket"
  1562          },
  1563          "CacheControl":{
  1564            "shape":"CacheControl",
  1565            "location":"header",
  1566            "locationName":"Cache-Control"
  1567          },
  1568          "ContentDisposition":{
  1569            "shape":"ContentDisposition",
  1570            "location":"header",
  1571            "locationName":"Content-Disposition"
  1572          },
  1573          "ContentEncoding":{
  1574            "shape":"ContentEncoding",
  1575            "location":"header",
  1576            "locationName":"Content-Encoding"
  1577          },
  1578          "ContentLanguage":{
  1579            "shape":"ContentLanguage",
  1580            "location":"header",
  1581            "locationName":"Content-Language"
  1582          },
  1583          "ContentType":{
  1584            "shape":"ContentType",
  1585            "location":"header",
  1586            "locationName":"Content-Type"
  1587          },
  1588          "CopySource":{
  1589            "shape":"CopySource",
  1590            "location":"header",
  1591            "locationName":"x-amz-copy-source"
  1592          },
  1593          "CopySourceIfMatch":{
  1594            "shape":"CopySourceIfMatch",
  1595            "location":"header",
  1596            "locationName":"x-amz-copy-source-if-match"
  1597          },
  1598          "CopySourceIfModifiedSince":{
  1599            "shape":"CopySourceIfModifiedSince",
  1600            "location":"header",
  1601            "locationName":"x-amz-copy-source-if-modified-since"
  1602          },
  1603          "CopySourceIfNoneMatch":{
  1604            "shape":"CopySourceIfNoneMatch",
  1605            "location":"header",
  1606            "locationName":"x-amz-copy-source-if-none-match"
  1607          },
  1608          "CopySourceIfUnmodifiedSince":{
  1609            "shape":"CopySourceIfUnmodifiedSince",
  1610            "location":"header",
  1611            "locationName":"x-amz-copy-source-if-unmodified-since"
  1612          },
  1613          "Expires":{
  1614            "shape":"Expires",
  1615            "location":"header",
  1616            "locationName":"Expires"
  1617          },
  1618          "GrantFullControl":{
  1619            "shape":"GrantFullControl",
  1620            "location":"header",
  1621            "locationName":"x-amz-grant-full-control"
  1622          },
  1623          "GrantRead":{
  1624            "shape":"GrantRead",
  1625            "location":"header",
  1626            "locationName":"x-amz-grant-read"
  1627          },
  1628          "GrantReadACP":{
  1629            "shape":"GrantReadACP",
  1630            "location":"header",
  1631            "locationName":"x-amz-grant-read-acp"
  1632          },
  1633          "GrantWriteACP":{
  1634            "shape":"GrantWriteACP",
  1635            "location":"header",
  1636            "locationName":"x-amz-grant-write-acp"
  1637          },
  1638          "Key":{
  1639            "shape":"ObjectKey",
  1640            "location":"uri",
  1641            "locationName":"Key"
  1642          },
  1643          "Metadata":{
  1644            "shape":"Metadata",
  1645            "location":"headers",
  1646            "locationName":"x-amz-meta-"
  1647          },
  1648          "MetadataDirective":{
  1649            "shape":"MetadataDirective",
  1650            "location":"header",
  1651            "locationName":"x-amz-metadata-directive"
  1652          },
  1653          "TaggingDirective":{
  1654            "shape":"TaggingDirective",
  1655            "location":"header",
  1656            "locationName":"x-amz-tagging-directive"
  1657          },
  1658          "ServerSideEncryption":{
  1659            "shape":"ServerSideEncryption",
  1660            "location":"header",
  1661            "locationName":"x-amz-server-side-encryption"
  1662          },
  1663          "StorageClass":{
  1664            "shape":"StorageClass",
  1665            "location":"header",
  1666            "locationName":"x-amz-storage-class"
  1667          },
  1668          "WebsiteRedirectLocation":{
  1669            "shape":"WebsiteRedirectLocation",
  1670            "location":"header",
  1671            "locationName":"x-amz-website-redirect-location"
  1672          },
  1673          "SSECustomerAlgorithm":{
  1674            "shape":"SSECustomerAlgorithm",
  1675            "location":"header",
  1676            "locationName":"x-amz-server-side-encryption-customer-algorithm"
  1677          },
  1678          "SSECustomerKey":{
  1679            "shape":"SSECustomerKey",
  1680            "location":"header",
  1681            "locationName":"x-amz-server-side-encryption-customer-key"
  1682          },
  1683          "SSECustomerKeyMD5":{
  1684            "shape":"SSECustomerKeyMD5",
  1685            "location":"header",
  1686            "locationName":"x-amz-server-side-encryption-customer-key-MD5"
  1687          },
  1688          "SSEKMSKeyId":{
  1689            "shape":"SSEKMSKeyId",
  1690            "location":"header",
  1691            "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
  1692          },
  1693          "SSEKMSEncryptionContext":{
  1694            "shape":"SSEKMSEncryptionContext",
  1695            "location":"header",
  1696            "locationName":"x-amz-server-side-encryption-context"
  1697          },
  1698          "BucketKeyEnabled":{
  1699            "shape":"BucketKeyEnabled",
  1700            "location":"header",
  1701            "locationName":"x-amz-server-side-encryption-bucket-key-enabled"
  1702          },
  1703          "CopySourceSSECustomerAlgorithm":{
  1704            "shape":"CopySourceSSECustomerAlgorithm",
  1705            "location":"header",
  1706            "locationName":"x-amz-copy-source-server-side-encryption-customer-algorithm"
  1707          },
  1708          "CopySourceSSECustomerKey":{
  1709            "shape":"CopySourceSSECustomerKey",
  1710            "location":"header",
  1711            "locationName":"x-amz-copy-source-server-side-encryption-customer-key"
  1712          },
  1713          "CopySourceSSECustomerKeyMD5":{
  1714            "shape":"CopySourceSSECustomerKeyMD5",
  1715            "location":"header",
  1716            "locationName":"x-amz-copy-source-server-side-encryption-customer-key-MD5"
  1717          },
  1718          "RequestPayer":{
  1719            "shape":"RequestPayer",
  1720            "location":"header",
  1721            "locationName":"x-amz-request-payer"
  1722          },
  1723          "Tagging":{
  1724            "shape":"TaggingHeader",
  1725            "location":"header",
  1726            "locationName":"x-amz-tagging"
  1727          },
  1728          "ObjectLockMode":{
  1729            "shape":"ObjectLockMode",
  1730            "location":"header",
  1731            "locationName":"x-amz-object-lock-mode"
  1732          },
  1733          "ObjectLockRetainUntilDate":{
  1734            "shape":"ObjectLockRetainUntilDate",
  1735            "location":"header",
  1736            "locationName":"x-amz-object-lock-retain-until-date"
  1737          },
  1738          "ObjectLockLegalHoldStatus":{
  1739            "shape":"ObjectLockLegalHoldStatus",
  1740            "location":"header",
  1741            "locationName":"x-amz-object-lock-legal-hold"
  1742          },
  1743          "ExpectedBucketOwner":{
  1744            "shape":"AccountId",
  1745            "location":"header",
  1746            "locationName":"x-amz-expected-bucket-owner"
  1747          },
  1748          "ExpectedSourceBucketOwner":{
  1749            "shape":"AccountId",
  1750            "location":"header",
  1751            "locationName":"x-amz-source-expected-bucket-owner"
  1752          }
  1753        }
  1754      },
  1755      "CopyObjectResult":{
  1756        "type":"structure",
  1757        "members":{
  1758          "ETag":{"shape":"ETag"},
  1759          "LastModified":{"shape":"LastModified"}
  1760        }
  1761      },
  1762      "CopyPartResult":{
  1763        "type":"structure",
  1764        "members":{
  1765          "ETag":{"shape":"ETag"},
  1766          "LastModified":{"shape":"LastModified"}
  1767        }
  1768      },
  1769      "CopySource":{
  1770        "type":"string",
  1771        "pattern":"\\/.+\\/.+"
  1772      },
  1773      "CopySourceIfMatch":{"type":"string"},
  1774      "CopySourceIfModifiedSince":{"type":"timestamp"},
  1775      "CopySourceIfNoneMatch":{"type":"string"},
  1776      "CopySourceIfUnmodifiedSince":{"type":"timestamp"},
  1777      "CopySourceRange":{"type":"string"},
  1778      "CopySourceSSECustomerAlgorithm":{"type":"string"},
  1779      "CopySourceSSECustomerKey":{
  1780        "type":"string",
  1781        "sensitive":true
  1782      },
  1783      "CopySourceSSECustomerKeyMD5":{"type":"string"},
  1784      "CopySourceVersionId":{"type":"string"},
  1785      "CreateBucketConfiguration":{
  1786        "type":"structure",
  1787        "members":{
  1788          "LocationConstraint":{"shape":"BucketLocationConstraint"}
  1789        }
  1790      },
  1791      "CreateBucketOutput":{
  1792        "type":"structure",
  1793        "members":{
  1794          "Location":{
  1795            "shape":"Location",
  1796            "location":"header",
  1797            "locationName":"Location"
  1798          }
  1799        }
  1800      },
  1801      "CreateBucketRequest":{
  1802        "type":"structure",
  1803        "required":["Bucket"],
  1804        "members":{
  1805          "ACL":{
  1806            "shape":"BucketCannedACL",
  1807            "location":"header",
  1808            "locationName":"x-amz-acl"
  1809          },
  1810          "Bucket":{
  1811            "shape":"BucketName",
  1812            "location":"uri",
  1813            "locationName":"Bucket"
  1814          },
  1815          "CreateBucketConfiguration":{
  1816            "shape":"CreateBucketConfiguration",
  1817            "locationName":"CreateBucketConfiguration",
  1818            "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
  1819          },
  1820          "GrantFullControl":{
  1821            "shape":"GrantFullControl",
  1822            "location":"header",
  1823            "locationName":"x-amz-grant-full-control"
  1824          },
  1825          "GrantRead":{
  1826            "shape":"GrantRead",
  1827            "location":"header",
  1828            "locationName":"x-amz-grant-read"
  1829          },
  1830          "GrantReadACP":{
  1831            "shape":"GrantReadACP",
  1832            "location":"header",
  1833            "locationName":"x-amz-grant-read-acp"
  1834          },
  1835          "GrantWrite":{
  1836            "shape":"GrantWrite",
  1837            "location":"header",
  1838            "locationName":"x-amz-grant-write"
  1839          },
  1840          "GrantWriteACP":{
  1841            "shape":"GrantWriteACP",
  1842            "location":"header",
  1843            "locationName":"x-amz-grant-write-acp"
  1844          },
  1845          "ObjectLockEnabledForBucket":{
  1846            "shape":"ObjectLockEnabledForBucket",
  1847            "location":"header",
  1848            "locationName":"x-amz-bucket-object-lock-enabled"
  1849          }
  1850        },
  1851        "payload":"CreateBucketConfiguration"
  1852      },
  1853      "CreateMultipartUploadOutput":{
  1854        "type":"structure",
  1855        "members":{
  1856          "AbortDate":{
  1857            "shape":"AbortDate",
  1858            "location":"header",
  1859            "locationName":"x-amz-abort-date"
  1860          },
  1861          "AbortRuleId":{
  1862            "shape":"AbortRuleId",
  1863            "location":"header",
  1864            "locationName":"x-amz-abort-rule-id"
  1865          },
  1866          "Bucket":{
  1867            "shape":"BucketName",
  1868            "locationName":"Bucket"
  1869          },
  1870          "Key":{"shape":"ObjectKey"},
  1871          "UploadId":{"shape":"MultipartUploadId"},
  1872          "ServerSideEncryption":{
  1873            "shape":"ServerSideEncryption",
  1874            "location":"header",
  1875            "locationName":"x-amz-server-side-encryption"
  1876          },
  1877          "SSECustomerAlgorithm":{
  1878            "shape":"SSECustomerAlgorithm",
  1879            "location":"header",
  1880            "locationName":"x-amz-server-side-encryption-customer-algorithm"
  1881          },
  1882          "SSECustomerKeyMD5":{
  1883            "shape":"SSECustomerKeyMD5",
  1884            "location":"header",
  1885            "locationName":"x-amz-server-side-encryption-customer-key-MD5"
  1886          },
  1887          "SSEKMSKeyId":{
  1888            "shape":"SSEKMSKeyId",
  1889            "location":"header",
  1890            "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
  1891          },
  1892          "SSEKMSEncryptionContext":{
  1893            "shape":"SSEKMSEncryptionContext",
  1894            "location":"header",
  1895            "locationName":"x-amz-server-side-encryption-context"
  1896          },
  1897          "BucketKeyEnabled":{
  1898            "shape":"BucketKeyEnabled",
  1899            "location":"header",
  1900            "locationName":"x-amz-server-side-encryption-bucket-key-enabled"
  1901          },
  1902          "RequestCharged":{
  1903            "shape":"RequestCharged",
  1904            "location":"header",
  1905            "locationName":"x-amz-request-charged"
  1906          }
  1907        }
  1908      },
  1909      "CreateMultipartUploadRequest":{
  1910        "type":"structure",
  1911        "required":[
  1912          "Bucket",
  1913          "Key"
  1914        ],
  1915        "members":{
  1916          "ACL":{
  1917            "shape":"ObjectCannedACL",
  1918            "location":"header",
  1919            "locationName":"x-amz-acl"
  1920          },
  1921          "Bucket":{
  1922            "shape":"BucketName",
  1923            "location":"uri",
  1924            "locationName":"Bucket"
  1925          },
  1926          "CacheControl":{
  1927            "shape":"CacheControl",
  1928            "location":"header",
  1929            "locationName":"Cache-Control"
  1930          },
  1931          "ContentDisposition":{
  1932            "shape":"ContentDisposition",
  1933            "location":"header",
  1934            "locationName":"Content-Disposition"
  1935          },
  1936          "ContentEncoding":{
  1937            "shape":"ContentEncoding",
  1938            "location":"header",
  1939            "locationName":"Content-Encoding"
  1940          },
  1941          "ContentLanguage":{
  1942            "shape":"ContentLanguage",
  1943            "location":"header",
  1944            "locationName":"Content-Language"
  1945          },
  1946          "ContentType":{
  1947            "shape":"ContentType",
  1948            "location":"header",
  1949            "locationName":"Content-Type"
  1950          },
  1951          "Expires":{
  1952            "shape":"Expires",
  1953            "location":"header",
  1954            "locationName":"Expires"
  1955          },
  1956          "GrantFullControl":{
  1957            "shape":"GrantFullControl",
  1958            "location":"header",
  1959            "locationName":"x-amz-grant-full-control"
  1960          },
  1961          "GrantRead":{
  1962            "shape":"GrantRead",
  1963            "location":"header",
  1964            "locationName":"x-amz-grant-read"
  1965          },
  1966          "GrantReadACP":{
  1967            "shape":"GrantReadACP",
  1968            "location":"header",
  1969            "locationName":"x-amz-grant-read-acp"
  1970          },
  1971          "GrantWriteACP":{
  1972            "shape":"GrantWriteACP",
  1973            "location":"header",
  1974            "locationName":"x-amz-grant-write-acp"
  1975          },
  1976          "Key":{
  1977            "shape":"ObjectKey",
  1978            "location":"uri",
  1979            "locationName":"Key"
  1980          },
  1981          "Metadata":{
  1982            "shape":"Metadata",
  1983            "location":"headers",
  1984            "locationName":"x-amz-meta-"
  1985          },
  1986          "ServerSideEncryption":{
  1987            "shape":"ServerSideEncryption",
  1988            "location":"header",
  1989            "locationName":"x-amz-server-side-encryption"
  1990          },
  1991          "StorageClass":{
  1992            "shape":"StorageClass",
  1993            "location":"header",
  1994            "locationName":"x-amz-storage-class"
  1995          },
  1996          "WebsiteRedirectLocation":{
  1997            "shape":"WebsiteRedirectLocation",
  1998            "location":"header",
  1999            "locationName":"x-amz-website-redirect-location"
  2000          },
  2001          "SSECustomerAlgorithm":{
  2002            "shape":"SSECustomerAlgorithm",
  2003            "location":"header",
  2004            "locationName":"x-amz-server-side-encryption-customer-algorithm"
  2005          },
  2006          "SSECustomerKey":{
  2007            "shape":"SSECustomerKey",
  2008            "location":"header",
  2009            "locationName":"x-amz-server-side-encryption-customer-key"
  2010          },
  2011          "SSECustomerKeyMD5":{
  2012            "shape":"SSECustomerKeyMD5",
  2013            "location":"header",
  2014            "locationName":"x-amz-server-side-encryption-customer-key-MD5"
  2015          },
  2016          "SSEKMSKeyId":{
  2017            "shape":"SSEKMSKeyId",
  2018            "location":"header",
  2019            "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
  2020          },
  2021          "SSEKMSEncryptionContext":{
  2022            "shape":"SSEKMSEncryptionContext",
  2023            "location":"header",
  2024            "locationName":"x-amz-server-side-encryption-context"
  2025          },
  2026          "BucketKeyEnabled":{
  2027            "shape":"BucketKeyEnabled",
  2028            "location":"header",
  2029            "locationName":"x-amz-server-side-encryption-bucket-key-enabled"
  2030          },
  2031          "RequestPayer":{
  2032            "shape":"RequestPayer",
  2033            "location":"header",
  2034            "locationName":"x-amz-request-payer"
  2035          },
  2036          "Tagging":{
  2037            "shape":"TaggingHeader",
  2038            "location":"header",
  2039            "locationName":"x-amz-tagging"
  2040          },
  2041          "ObjectLockMode":{
  2042            "shape":"ObjectLockMode",
  2043            "location":"header",
  2044            "locationName":"x-amz-object-lock-mode"
  2045          },
  2046          "ObjectLockRetainUntilDate":{
  2047            "shape":"ObjectLockRetainUntilDate",
  2048            "location":"header",
  2049            "locationName":"x-amz-object-lock-retain-until-date"
  2050          },
  2051          "ObjectLockLegalHoldStatus":{
  2052            "shape":"ObjectLockLegalHoldStatus",
  2053            "location":"header",
  2054            "locationName":"x-amz-object-lock-legal-hold"
  2055          },
  2056          "ExpectedBucketOwner":{
  2057            "shape":"AccountId",
  2058            "location":"header",
  2059            "locationName":"x-amz-expected-bucket-owner"
  2060          }
  2061        }
  2062      },
  2063      "CreationDate":{"type":"timestamp"},
  2064      "Date":{
  2065        "type":"timestamp",
  2066        "timestampFormat":"iso8601"
  2067      },
  2068      "Days":{"type":"integer"},
  2069      "DaysAfterInitiation":{"type":"integer"},
  2070      "DefaultRetention":{
  2071        "type":"structure",
  2072        "members":{
  2073          "Mode":{"shape":"ObjectLockRetentionMode"},
  2074          "Days":{"shape":"Days"},
  2075          "Years":{"shape":"Years"}
  2076        }
  2077      },
  2078      "Delete":{
  2079        "type":"structure",
  2080        "required":["Objects"],
  2081        "members":{
  2082          "Objects":{
  2083            "shape":"ObjectIdentifierList",
  2084            "locationName":"Object"
  2085          },
  2086          "Quiet":{"shape":"Quiet"}
  2087        }
  2088      },
  2089      "DeleteBucketAnalyticsConfigurationRequest":{
  2090        "type":"structure",
  2091        "required":[
  2092          "Bucket",
  2093          "Id"
  2094        ],
  2095        "members":{
  2096          "Bucket":{
  2097            "shape":"BucketName",
  2098            "location":"uri",
  2099            "locationName":"Bucket"
  2100          },
  2101          "Id":{
  2102            "shape":"AnalyticsId",
  2103            "location":"querystring",
  2104            "locationName":"id"
  2105          },
  2106          "ExpectedBucketOwner":{
  2107            "shape":"AccountId",
  2108            "location":"header",
  2109            "locationName":"x-amz-expected-bucket-owner"
  2110          }
  2111        }
  2112      },
  2113      "DeleteBucketCorsRequest":{
  2114        "type":"structure",
  2115        "required":["Bucket"],
  2116        "members":{
  2117          "Bucket":{
  2118            "shape":"BucketName",
  2119            "location":"uri",
  2120            "locationName":"Bucket"
  2121          },
  2122          "ExpectedBucketOwner":{
  2123            "shape":"AccountId",
  2124            "location":"header",
  2125            "locationName":"x-amz-expected-bucket-owner"
  2126          }
  2127        }
  2128      },
  2129      "DeleteBucketEncryptionRequest":{
  2130        "type":"structure",
  2131        "required":["Bucket"],
  2132        "members":{
  2133          "Bucket":{
  2134            "shape":"BucketName",
  2135            "location":"uri",
  2136            "locationName":"Bucket"
  2137          },
  2138          "ExpectedBucketOwner":{
  2139            "shape":"AccountId",
  2140            "location":"header",
  2141            "locationName":"x-amz-expected-bucket-owner"
  2142          }
  2143        }
  2144      },
  2145      "DeleteBucketIntelligentTieringConfigurationRequest":{
  2146        "type":"structure",
  2147        "required":[
  2148          "Bucket",
  2149          "Id"
  2150        ],
  2151        "members":{
  2152          "Bucket":{
  2153            "shape":"BucketName",
  2154            "location":"uri",
  2155            "locationName":"Bucket"
  2156          },
  2157          "Id":{
  2158            "shape":"IntelligentTieringId",
  2159            "location":"querystring",
  2160            "locationName":"id"
  2161          }
  2162        }
  2163      },
  2164      "DeleteBucketInventoryConfigurationRequest":{
  2165        "type":"structure",
  2166        "required":[
  2167          "Bucket",
  2168          "Id"
  2169        ],
  2170        "members":{
  2171          "Bucket":{
  2172            "shape":"BucketName",
  2173            "location":"uri",
  2174            "locationName":"Bucket"
  2175          },
  2176          "Id":{
  2177            "shape":"InventoryId",
  2178            "location":"querystring",
  2179            "locationName":"id"
  2180          },
  2181          "ExpectedBucketOwner":{
  2182            "shape":"AccountId",
  2183            "location":"header",
  2184            "locationName":"x-amz-expected-bucket-owner"
  2185          }
  2186        }
  2187      },
  2188      "DeleteBucketLifecycleRequest":{
  2189        "type":"structure",
  2190        "required":["Bucket"],
  2191        "members":{
  2192          "Bucket":{
  2193            "shape":"BucketName",
  2194            "location":"uri",
  2195            "locationName":"Bucket"
  2196          },
  2197          "ExpectedBucketOwner":{
  2198            "shape":"AccountId",
  2199            "location":"header",
  2200            "locationName":"x-amz-expected-bucket-owner"
  2201          }
  2202        }
  2203      },
  2204      "DeleteBucketMetricsConfigurationRequest":{
  2205        "type":"structure",
  2206        "required":[
  2207          "Bucket",
  2208          "Id"
  2209        ],
  2210        "members":{
  2211          "Bucket":{
  2212            "shape":"BucketName",
  2213            "location":"uri",
  2214            "locationName":"Bucket"
  2215          },
  2216          "Id":{
  2217            "shape":"MetricsId",
  2218            "location":"querystring",
  2219            "locationName":"id"
  2220          },
  2221          "ExpectedBucketOwner":{
  2222            "shape":"AccountId",
  2223            "location":"header",
  2224            "locationName":"x-amz-expected-bucket-owner"
  2225          }
  2226        }
  2227      },
  2228      "DeleteBucketOwnershipControlsRequest":{
  2229        "type":"structure",
  2230        "required":["Bucket"],
  2231        "members":{
  2232          "Bucket":{
  2233            "shape":"BucketName",
  2234            "location":"uri",
  2235            "locationName":"Bucket"
  2236          },
  2237          "ExpectedBucketOwner":{
  2238            "shape":"AccountId",
  2239            "location":"header",
  2240            "locationName":"x-amz-expected-bucket-owner"
  2241          }
  2242        }
  2243      },
  2244      "DeleteBucketPolicyRequest":{
  2245        "type":"structure",
  2246        "required":["Bucket"],
  2247        "members":{
  2248          "Bucket":{
  2249            "shape":"BucketName",
  2250            "location":"uri",
  2251            "locationName":"Bucket"
  2252          },
  2253          "ExpectedBucketOwner":{
  2254            "shape":"AccountId",
  2255            "location":"header",
  2256            "locationName":"x-amz-expected-bucket-owner"
  2257          }
  2258        }
  2259      },
  2260      "DeleteBucketReplicationRequest":{
  2261        "type":"structure",
  2262        "required":["Bucket"],
  2263        "members":{
  2264          "Bucket":{
  2265            "shape":"BucketName",
  2266            "location":"uri",
  2267            "locationName":"Bucket"
  2268          },
  2269          "ExpectedBucketOwner":{
  2270            "shape":"AccountId",
  2271            "location":"header",
  2272            "locationName":"x-amz-expected-bucket-owner"
  2273          }
  2274        }
  2275      },
  2276      "DeleteBucketRequest":{
  2277        "type":"structure",
  2278        "required":["Bucket"],
  2279        "members":{
  2280          "Bucket":{
  2281            "shape":"BucketName",
  2282            "location":"uri",
  2283            "locationName":"Bucket"
  2284          },
  2285          "ExpectedBucketOwner":{
  2286            "shape":"AccountId",
  2287            "location":"header",
  2288            "locationName":"x-amz-expected-bucket-owner"
  2289          }
  2290        }
  2291      },
  2292      "DeleteBucketTaggingRequest":{
  2293        "type":"structure",
  2294        "required":["Bucket"],
  2295        "members":{
  2296          "Bucket":{
  2297            "shape":"BucketName",
  2298            "location":"uri",
  2299            "locationName":"Bucket"
  2300          },
  2301          "ExpectedBucketOwner":{
  2302            "shape":"AccountId",
  2303            "location":"header",
  2304            "locationName":"x-amz-expected-bucket-owner"
  2305          }
  2306        }
  2307      },
  2308      "DeleteBucketWebsiteRequest":{
  2309        "type":"structure",
  2310        "required":["Bucket"],
  2311        "members":{
  2312          "Bucket":{
  2313            "shape":"BucketName",
  2314            "location":"uri",
  2315            "locationName":"Bucket"
  2316          },
  2317          "ExpectedBucketOwner":{
  2318            "shape":"AccountId",
  2319            "location":"header",
  2320            "locationName":"x-amz-expected-bucket-owner"
  2321          }
  2322        }
  2323      },
  2324      "DeleteMarker":{"type":"boolean"},
  2325      "DeleteMarkerEntry":{
  2326        "type":"structure",
  2327        "members":{
  2328          "Owner":{"shape":"Owner"},
  2329          "Key":{"shape":"ObjectKey"},
  2330          "VersionId":{"shape":"ObjectVersionId"},
  2331          "IsLatest":{"shape":"IsLatest"},
  2332          "LastModified":{"shape":"LastModified"}
  2333        }
  2334      },
  2335      "DeleteMarkerReplication":{
  2336        "type":"structure",
  2337        "members":{
  2338          "Status":{"shape":"DeleteMarkerReplicationStatus"}
  2339        }
  2340      },
  2341      "DeleteMarkerReplicationStatus":{
  2342        "type":"string",
  2343        "enum":[
  2344          "Enabled",
  2345          "Disabled"
  2346        ]
  2347      },
  2348      "DeleteMarkerVersionId":{"type":"string"},
  2349      "DeleteMarkers":{
  2350        "type":"list",
  2351        "member":{"shape":"DeleteMarkerEntry"},
  2352        "flattened":true
  2353      },
  2354      "DeleteObjectOutput":{
  2355        "type":"structure",
  2356        "members":{
  2357          "DeleteMarker":{
  2358            "shape":"DeleteMarker",
  2359            "location":"header",
  2360            "locationName":"x-amz-delete-marker"
  2361          },
  2362          "VersionId":{
  2363            "shape":"ObjectVersionId",
  2364            "location":"header",
  2365            "locationName":"x-amz-version-id"
  2366          },
  2367          "RequestCharged":{
  2368            "shape":"RequestCharged",
  2369            "location":"header",
  2370            "locationName":"x-amz-request-charged"
  2371          }
  2372        }
  2373      },
  2374      "DeleteObjectRequest":{
  2375        "type":"structure",
  2376        "required":[
  2377          "Bucket",
  2378          "Key"
  2379        ],
  2380        "members":{
  2381          "Bucket":{
  2382            "shape":"BucketName",
  2383            "location":"uri",
  2384            "locationName":"Bucket"
  2385          },
  2386          "Key":{
  2387            "shape":"ObjectKey",
  2388            "location":"uri",
  2389            "locationName":"Key"
  2390          },
  2391          "MFA":{
  2392            "shape":"MFA",
  2393            "location":"header",
  2394            "locationName":"x-amz-mfa"
  2395          },
  2396          "VersionId":{
  2397            "shape":"ObjectVersionId",
  2398            "location":"querystring",
  2399            "locationName":"versionId"
  2400          },
  2401          "RequestPayer":{
  2402            "shape":"RequestPayer",
  2403            "location":"header",
  2404            "locationName":"x-amz-request-payer"
  2405          },
  2406          "BypassGovernanceRetention":{
  2407            "shape":"BypassGovernanceRetention",
  2408            "location":"header",
  2409            "locationName":"x-amz-bypass-governance-retention"
  2410          },
  2411          "ExpectedBucketOwner":{
  2412            "shape":"AccountId",
  2413            "location":"header",
  2414            "locationName":"x-amz-expected-bucket-owner"
  2415          }
  2416        }
  2417      },
  2418      "DeleteObjectTaggingOutput":{
  2419        "type":"structure",
  2420        "members":{
  2421          "VersionId":{
  2422            "shape":"ObjectVersionId",
  2423            "location":"header",
  2424            "locationName":"x-amz-version-id"
  2425          }
  2426        }
  2427      },
  2428      "DeleteObjectTaggingRequest":{
  2429        "type":"structure",
  2430        "required":[
  2431          "Bucket",
  2432          "Key"
  2433        ],
  2434        "members":{
  2435          "Bucket":{
  2436            "shape":"BucketName",
  2437            "location":"uri",
  2438            "locationName":"Bucket"
  2439          },
  2440          "Key":{
  2441            "shape":"ObjectKey",
  2442            "location":"uri",
  2443            "locationName":"Key"
  2444          },
  2445          "VersionId":{
  2446            "shape":"ObjectVersionId",
  2447            "location":"querystring",
  2448            "locationName":"versionId"
  2449          },
  2450          "ExpectedBucketOwner":{
  2451            "shape":"AccountId",
  2452            "location":"header",
  2453            "locationName":"x-amz-expected-bucket-owner"
  2454          }
  2455        }
  2456      },
  2457      "DeleteObjectsOutput":{
  2458        "type":"structure",
  2459        "members":{
  2460          "Deleted":{"shape":"DeletedObjects"},
  2461          "RequestCharged":{
  2462            "shape":"RequestCharged",
  2463            "location":"header",
  2464            "locationName":"x-amz-request-charged"
  2465          },
  2466          "Errors":{
  2467            "shape":"Errors",
  2468            "locationName":"Error"
  2469          }
  2470        }
  2471      },
  2472      "DeleteObjectsRequest":{
  2473        "type":"structure",
  2474        "required":[
  2475          "Bucket",
  2476          "Delete"
  2477        ],
  2478        "members":{
  2479          "Bucket":{
  2480            "shape":"BucketName",
  2481            "location":"uri",
  2482            "locationName":"Bucket"
  2483          },
  2484          "Delete":{
  2485            "shape":"Delete",
  2486            "locationName":"Delete",
  2487            "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
  2488          },
  2489          "MFA":{
  2490            "shape":"MFA",
  2491            "location":"header",
  2492            "locationName":"x-amz-mfa"
  2493          },
  2494          "RequestPayer":{
  2495            "shape":"RequestPayer",
  2496            "location":"header",
  2497            "locationName":"x-amz-request-payer"
  2498          },
  2499          "BypassGovernanceRetention":{
  2500            "shape":"BypassGovernanceRetention",
  2501            "location":"header",
  2502            "locationName":"x-amz-bypass-governance-retention"
  2503          },
  2504          "ExpectedBucketOwner":{
  2505            "shape":"AccountId",
  2506            "location":"header",
  2507            "locationName":"x-amz-expected-bucket-owner"
  2508          }
  2509        },
  2510        "payload":"Delete"
  2511      },
  2512      "DeletePublicAccessBlockRequest":{
  2513        "type":"structure",
  2514        "required":["Bucket"],
  2515        "members":{
  2516          "Bucket":{
  2517            "shape":"BucketName",
  2518            "location":"uri",
  2519            "locationName":"Bucket"
  2520          },
  2521          "ExpectedBucketOwner":{
  2522            "shape":"AccountId",
  2523            "location":"header",
  2524            "locationName":"x-amz-expected-bucket-owner"
  2525          }
  2526        }
  2527      },
  2528      "DeletedObject":{
  2529        "type":"structure",
  2530        "members":{
  2531          "Key":{"shape":"ObjectKey"},
  2532          "VersionId":{"shape":"ObjectVersionId"},
  2533          "DeleteMarker":{"shape":"DeleteMarker"},
  2534          "DeleteMarkerVersionId":{"shape":"DeleteMarkerVersionId"}
  2535        }
  2536      },
  2537      "DeletedObjects":{
  2538        "type":"list",
  2539        "member":{"shape":"DeletedObject"},
  2540        "flattened":true
  2541      },
  2542      "Delimiter":{"type":"string"},
  2543      "Description":{"type":"string"},
  2544      "Destination":{
  2545        "type":"structure",
  2546        "required":["Bucket"],
  2547        "members":{
  2548          "Bucket":{"shape":"BucketName"},
  2549          "Account":{"shape":"AccountId"},
  2550          "StorageClass":{"shape":"StorageClass"},
  2551          "AccessControlTranslation":{"shape":"AccessControlTranslation"},
  2552          "EncryptionConfiguration":{"shape":"EncryptionConfiguration"},
  2553          "ReplicationTime":{"shape":"ReplicationTime"},
  2554          "Metrics":{"shape":"Metrics"}
  2555        }
  2556      },
  2557      "DisplayName":{"type":"string"},
  2558      "ETag":{"type":"string"},
  2559      "EmailAddress":{"type":"string"},
  2560      "EnableRequestProgress":{"type":"boolean"},
  2561      "EncodingType":{
  2562        "type":"string",
  2563        "enum":["url"]
  2564      },
  2565      "Encryption":{
  2566        "type":"structure",
  2567        "required":["EncryptionType"],
  2568        "members":{
  2569          "EncryptionType":{"shape":"ServerSideEncryption"},
  2570          "KMSKeyId":{"shape":"SSEKMSKeyId"},
  2571          "KMSContext":{"shape":"KMSContext"}
  2572        }
  2573      },
  2574      "EncryptionConfiguration":{
  2575        "type":"structure",
  2576        "members":{
  2577          "ReplicaKmsKeyID":{"shape":"ReplicaKmsKeyID"}
  2578        }
  2579      },
  2580      "End":{"type":"long"},
  2581      "EndEvent":{
  2582        "type":"structure",
  2583        "members":{
  2584        },
  2585        "event":true
  2586      },
  2587      "Error":{
  2588        "type":"structure",
  2589        "members":{
  2590          "Key":{"shape":"ObjectKey"},
  2591          "VersionId":{"shape":"ObjectVersionId"},
  2592          "Code":{"shape":"Code"},
  2593          "Message":{"shape":"Message"}
  2594        }
  2595      },
  2596      "ErrorCode":{"type":"string"},
  2597      "ErrorDocument":{
  2598        "type":"structure",
  2599        "required":["Key"],
  2600        "members":{
  2601          "Key":{"shape":"ObjectKey"}
  2602        }
  2603      },
  2604      "ErrorMessage":{"type":"string"},
  2605      "Errors":{
  2606        "type":"list",
  2607        "member":{"shape":"Error"},
  2608        "flattened":true
  2609      },
  2610      "Event":{
  2611        "type":"string",
  2612        "enum":[
  2613          "s3:ReducedRedundancyLostObject",
  2614          "s3:ObjectCreated:*",
  2615          "s3:ObjectCreated:Put",
  2616          "s3:ObjectCreated:Post",
  2617          "s3:ObjectCreated:Copy",
  2618          "s3:ObjectCreated:CompleteMultipartUpload",
  2619          "s3:ObjectRemoved:*",
  2620          "s3:ObjectRemoved:Delete",
  2621          "s3:ObjectRemoved:DeleteMarkerCreated",
  2622          "s3:ObjectRestore:*",
  2623          "s3:ObjectRestore:Post",
  2624          "s3:ObjectRestore:Completed",
  2625          "s3:Replication:*",
  2626          "s3:Replication:OperationFailedReplication",
  2627          "s3:Replication:OperationNotTracked",
  2628          "s3:Replication:OperationMissedThreshold",
  2629          "s3:Replication:OperationReplicatedAfterThreshold"
  2630        ]
  2631      },
  2632      "EventList":{
  2633        "type":"list",
  2634        "member":{"shape":"Event"},
  2635        "flattened":true
  2636      },
  2637      "ExistingObjectReplication":{
  2638        "type":"structure",
  2639        "required":["Status"],
  2640        "members":{
  2641          "Status":{"shape":"ExistingObjectReplicationStatus"}
  2642        }
  2643      },
  2644      "ExistingObjectReplicationStatus":{
  2645        "type":"string",
  2646        "enum":[
  2647          "Enabled",
  2648          "Disabled"
  2649        ]
  2650      },
  2651      "Expiration":{"type":"string"},
  2652      "ExpirationStatus":{
  2653        "type":"string",
  2654        "enum":[
  2655          "Enabled",
  2656          "Disabled"
  2657        ]
  2658      },
  2659      "ExpiredObjectDeleteMarker":{"type":"boolean"},
  2660      "Expires":{"type":"timestamp"},
  2661      "ExposeHeader":{"type":"string"},
  2662      "ExposeHeaders":{
  2663        "type":"list",
  2664        "member":{"shape":"ExposeHeader"},
  2665        "flattened":true
  2666      },
  2667      "Expression":{"type":"string"},
  2668      "ExpressionType":{
  2669        "type":"string",
  2670        "enum":["SQL"]
  2671      },
  2672      "FetchOwner":{"type":"boolean"},
  2673      "FieldDelimiter":{"type":"string"},
  2674      "FileHeaderInfo":{
  2675        "type":"string",
  2676        "enum":[
  2677          "USE",
  2678          "IGNORE",
  2679          "NONE"
  2680        ]
  2681      },
  2682      "FilterRule":{
  2683        "type":"structure",
  2684        "members":{
  2685          "Name":{"shape":"FilterRuleName"},
  2686          "Value":{"shape":"FilterRuleValue"}
  2687        }
  2688      },
  2689      "FilterRuleList":{
  2690        "type":"list",
  2691        "member":{"shape":"FilterRule"},
  2692        "flattened":true
  2693      },
  2694      "FilterRuleName":{
  2695        "type":"string",
  2696        "enum":[
  2697          "prefix",
  2698          "suffix"
  2699        ]
  2700      },
  2701      "FilterRuleValue":{"type":"string"},
  2702      "GetBucketAccelerateConfigurationOutput":{
  2703        "type":"structure",
  2704        "members":{
  2705          "Status":{"shape":"BucketAccelerateStatus"}
  2706        }
  2707      },
  2708      "GetBucketAccelerateConfigurationRequest":{
  2709        "type":"structure",
  2710        "required":["Bucket"],
  2711        "members":{
  2712          "Bucket":{
  2713            "shape":"BucketName",
  2714            "location":"uri",
  2715            "locationName":"Bucket"
  2716          },
  2717          "ExpectedBucketOwner":{
  2718            "shape":"AccountId",
  2719            "location":"header",
  2720            "locationName":"x-amz-expected-bucket-owner"
  2721          }
  2722        }
  2723      },
  2724      "GetBucketAclOutput":{
  2725        "type":"structure",
  2726        "members":{
  2727          "Owner":{"shape":"Owner"},
  2728          "Grants":{
  2729            "shape":"Grants",
  2730            "locationName":"AccessControlList"
  2731          }
  2732        }
  2733      },
  2734      "GetBucketAclRequest":{
  2735        "type":"structure",
  2736        "required":["Bucket"],
  2737        "members":{
  2738          "Bucket":{
  2739            "shape":"BucketName",
  2740            "location":"uri",
  2741            "locationName":"Bucket"
  2742          },
  2743          "ExpectedBucketOwner":{
  2744            "shape":"AccountId",
  2745            "location":"header",
  2746            "locationName":"x-amz-expected-bucket-owner"
  2747          }
  2748        }
  2749      },
  2750      "GetBucketAnalyticsConfigurationOutput":{
  2751        "type":"structure",
  2752        "members":{
  2753          "AnalyticsConfiguration":{"shape":"AnalyticsConfiguration"}
  2754        },
  2755        "payload":"AnalyticsConfiguration"
  2756      },
  2757      "GetBucketAnalyticsConfigurationRequest":{
  2758        "type":"structure",
  2759        "required":[
  2760          "Bucket",
  2761          "Id"
  2762        ],
  2763        "members":{
  2764          "Bucket":{
  2765            "shape":"BucketName",
  2766            "location":"uri",
  2767            "locationName":"Bucket"
  2768          },
  2769          "Id":{
  2770            "shape":"AnalyticsId",
  2771            "location":"querystring",
  2772            "locationName":"id"
  2773          },
  2774          "ExpectedBucketOwner":{
  2775            "shape":"AccountId",
  2776            "location":"header",
  2777            "locationName":"x-amz-expected-bucket-owner"
  2778          }
  2779        }
  2780      },
  2781      "GetBucketCorsOutput":{
  2782        "type":"structure",
  2783        "members":{
  2784          "CORSRules":{
  2785            "shape":"CORSRules",
  2786            "locationName":"CORSRule"
  2787          }
  2788        }
  2789      },
  2790      "GetBucketCorsRequest":{
  2791        "type":"structure",
  2792        "required":["Bucket"],
  2793        "members":{
  2794          "Bucket":{
  2795            "shape":"BucketName",
  2796            "location":"uri",
  2797            "locationName":"Bucket"
  2798          },
  2799          "ExpectedBucketOwner":{
  2800            "shape":"AccountId",
  2801            "location":"header",
  2802            "locationName":"x-amz-expected-bucket-owner"
  2803          }
  2804        }
  2805      },
  2806      "GetBucketEncryptionOutput":{
  2807        "type":"structure",
  2808        "members":{
  2809          "ServerSideEncryptionConfiguration":{"shape":"ServerSideEncryptionConfiguration"}
  2810        },
  2811        "payload":"ServerSideEncryptionConfiguration"
  2812      },
  2813      "GetBucketEncryptionRequest":{
  2814        "type":"structure",
  2815        "required":["Bucket"],
  2816        "members":{
  2817          "Bucket":{
  2818            "shape":"BucketName",
  2819            "location":"uri",
  2820            "locationName":"Bucket"
  2821          },
  2822          "ExpectedBucketOwner":{
  2823            "shape":"AccountId",
  2824            "location":"header",
  2825            "locationName":"x-amz-expected-bucket-owner"
  2826          }
  2827        }
  2828      },
  2829      "GetBucketIntelligentTieringConfigurationOutput":{
  2830        "type":"structure",
  2831        "members":{
  2832          "IntelligentTieringConfiguration":{"shape":"IntelligentTieringConfiguration"}
  2833        },
  2834        "payload":"IntelligentTieringConfiguration"
  2835      },
  2836      "GetBucketIntelligentTieringConfigurationRequest":{
  2837        "type":"structure",
  2838        "required":[
  2839          "Bucket",
  2840          "Id"
  2841        ],
  2842        "members":{
  2843          "Bucket":{
  2844            "shape":"BucketName",
  2845            "location":"uri",
  2846            "locationName":"Bucket"
  2847          },
  2848          "Id":{
  2849            "shape":"IntelligentTieringId",
  2850            "location":"querystring",
  2851            "locationName":"id"
  2852          }
  2853        }
  2854      },
  2855      "GetBucketInventoryConfigurationOutput":{
  2856        "type":"structure",
  2857        "members":{
  2858          "InventoryConfiguration":{"shape":"InventoryConfiguration"}
  2859        },
  2860        "payload":"InventoryConfiguration"
  2861      },
  2862      "GetBucketInventoryConfigurationRequest":{
  2863        "type":"structure",
  2864        "required":[
  2865          "Bucket",
  2866          "Id"
  2867        ],
  2868        "members":{
  2869          "Bucket":{
  2870            "shape":"BucketName",
  2871            "location":"uri",
  2872            "locationName":"Bucket"
  2873          },
  2874          "Id":{
  2875            "shape":"InventoryId",
  2876            "location":"querystring",
  2877            "locationName":"id"
  2878          },
  2879          "ExpectedBucketOwner":{
  2880            "shape":"AccountId",
  2881            "location":"header",
  2882            "locationName":"x-amz-expected-bucket-owner"
  2883          }
  2884        }
  2885      },
  2886      "GetBucketLifecycleConfigurationOutput":{
  2887        "type":"structure",
  2888        "members":{
  2889          "Rules":{
  2890            "shape":"LifecycleRules",
  2891            "locationName":"Rule"
  2892          }
  2893        }
  2894      },
  2895      "GetBucketLifecycleConfigurationRequest":{
  2896        "type":"structure",
  2897        "required":["Bucket"],
  2898        "members":{
  2899          "Bucket":{
  2900            "shape":"BucketName",
  2901            "location":"uri",
  2902            "locationName":"Bucket"
  2903          },
  2904          "ExpectedBucketOwner":{
  2905            "shape":"AccountId",
  2906            "location":"header",
  2907            "locationName":"x-amz-expected-bucket-owner"
  2908          }
  2909        }
  2910      },
  2911      "GetBucketLifecycleOutput":{
  2912        "type":"structure",
  2913        "members":{
  2914          "Rules":{
  2915            "shape":"Rules",
  2916            "locationName":"Rule"
  2917          }
  2918        }
  2919      },
  2920      "GetBucketLifecycleRequest":{
  2921        "type":"structure",
  2922        "required":["Bucket"],
  2923        "members":{
  2924          "Bucket":{
  2925            "shape":"BucketName",
  2926            "location":"uri",
  2927            "locationName":"Bucket"
  2928          },
  2929          "ExpectedBucketOwner":{
  2930            "shape":"AccountId",
  2931            "location":"header",
  2932            "locationName":"x-amz-expected-bucket-owner"
  2933          }
  2934        }
  2935      },
  2936      "GetBucketLocationOutput":{
  2937        "type":"structure",
  2938        "members":{
  2939          "LocationConstraint":{"shape":"BucketLocationConstraint"}
  2940        }
  2941      },
  2942      "GetBucketLocationRequest":{
  2943        "type":"structure",
  2944        "required":["Bucket"],
  2945        "members":{
  2946          "Bucket":{
  2947            "shape":"BucketName",
  2948            "location":"uri",
  2949            "locationName":"Bucket"
  2950          },
  2951          "ExpectedBucketOwner":{
  2952            "shape":"AccountId",
  2953            "location":"header",
  2954            "locationName":"x-amz-expected-bucket-owner"
  2955          }
  2956        }
  2957      },
  2958      "GetBucketLoggingOutput":{
  2959        "type":"structure",
  2960        "members":{
  2961          "LoggingEnabled":{"shape":"LoggingEnabled"}
  2962        }
  2963      },
  2964      "GetBucketLoggingRequest":{
  2965        "type":"structure",
  2966        "required":["Bucket"],
  2967        "members":{
  2968          "Bucket":{
  2969            "shape":"BucketName",
  2970            "location":"uri",
  2971            "locationName":"Bucket"
  2972          },
  2973          "ExpectedBucketOwner":{
  2974            "shape":"AccountId",
  2975            "location":"header",
  2976            "locationName":"x-amz-expected-bucket-owner"
  2977          }
  2978        }
  2979      },
  2980      "GetBucketMetricsConfigurationOutput":{
  2981        "type":"structure",
  2982        "members":{
  2983          "MetricsConfiguration":{"shape":"MetricsConfiguration"}
  2984        },
  2985        "payload":"MetricsConfiguration"
  2986      },
  2987      "GetBucketMetricsConfigurationRequest":{
  2988        "type":"structure",
  2989        "required":[
  2990          "Bucket",
  2991          "Id"
  2992        ],
  2993        "members":{
  2994          "Bucket":{
  2995            "shape":"BucketName",
  2996            "location":"uri",
  2997            "locationName":"Bucket"
  2998          },
  2999          "Id":{
  3000            "shape":"MetricsId",
  3001            "location":"querystring",
  3002            "locationName":"id"
  3003          },
  3004          "ExpectedBucketOwner":{
  3005            "shape":"AccountId",
  3006            "location":"header",
  3007            "locationName":"x-amz-expected-bucket-owner"
  3008          }
  3009        }
  3010      },
  3011      "GetBucketNotificationConfigurationRequest":{
  3012        "type":"structure",
  3013        "required":["Bucket"],
  3014        "members":{
  3015          "Bucket":{
  3016            "shape":"BucketName",
  3017            "location":"uri",
  3018            "locationName":"Bucket"
  3019          },
  3020          "ExpectedBucketOwner":{
  3021            "shape":"AccountId",
  3022            "location":"header",
  3023            "locationName":"x-amz-expected-bucket-owner"
  3024          }
  3025        }
  3026      },
  3027      "GetBucketOwnershipControlsOutput":{
  3028        "type":"structure",
  3029        "members":{
  3030          "OwnershipControls":{"shape":"OwnershipControls"}
  3031        },
  3032        "payload":"OwnershipControls"
  3033      },
  3034      "GetBucketOwnershipControlsRequest":{
  3035        "type":"structure",
  3036        "required":["Bucket"],
  3037        "members":{
  3038          "Bucket":{
  3039            "shape":"BucketName",
  3040            "location":"uri",
  3041            "locationName":"Bucket"
  3042          },
  3043          "ExpectedBucketOwner":{
  3044            "shape":"AccountId",
  3045            "location":"header",
  3046            "locationName":"x-amz-expected-bucket-owner"
  3047          }
  3048        }
  3049      },
  3050      "GetBucketPolicyOutput":{
  3051        "type":"structure",
  3052        "members":{
  3053          "Policy":{"shape":"Policy"}
  3054        },
  3055        "payload":"Policy"
  3056      },
  3057      "GetBucketPolicyRequest":{
  3058        "type":"structure",
  3059        "required":["Bucket"],
  3060        "members":{
  3061          "Bucket":{
  3062            "shape":"BucketName",
  3063            "location":"uri",
  3064            "locationName":"Bucket"
  3065          },
  3066          "ExpectedBucketOwner":{
  3067            "shape":"AccountId",
  3068            "location":"header",
  3069            "locationName":"x-amz-expected-bucket-owner"
  3070          }
  3071        }
  3072      },
  3073      "GetBucketPolicyStatusOutput":{
  3074        "type":"structure",
  3075        "members":{
  3076          "PolicyStatus":{"shape":"PolicyStatus"}
  3077        },
  3078        "payload":"PolicyStatus"
  3079      },
  3080      "GetBucketPolicyStatusRequest":{
  3081        "type":"structure",
  3082        "required":["Bucket"],
  3083        "members":{
  3084          "Bucket":{
  3085            "shape":"BucketName",
  3086            "location":"uri",
  3087            "locationName":"Bucket"
  3088          },
  3089          "ExpectedBucketOwner":{
  3090            "shape":"AccountId",
  3091            "location":"header",
  3092            "locationName":"x-amz-expected-bucket-owner"
  3093          }
  3094        }
  3095      },
  3096      "GetBucketReplicationOutput":{
  3097        "type":"structure",
  3098        "members":{
  3099          "ReplicationConfiguration":{"shape":"ReplicationConfiguration"}
  3100        },
  3101        "payload":"ReplicationConfiguration"
  3102      },
  3103      "GetBucketReplicationRequest":{
  3104        "type":"structure",
  3105        "required":["Bucket"],
  3106        "members":{
  3107          "Bucket":{
  3108            "shape":"BucketName",
  3109            "location":"uri",
  3110            "locationName":"Bucket"
  3111          },
  3112          "ExpectedBucketOwner":{
  3113            "shape":"AccountId",
  3114            "location":"header",
  3115            "locationName":"x-amz-expected-bucket-owner"
  3116          }
  3117        }
  3118      },
  3119      "GetBucketRequestPaymentOutput":{
  3120        "type":"structure",
  3121        "members":{
  3122          "Payer":{"shape":"Payer"}
  3123        }
  3124      },
  3125      "GetBucketRequestPaymentRequest":{
  3126        "type":"structure",
  3127        "required":["Bucket"],
  3128        "members":{
  3129          "Bucket":{
  3130            "shape":"BucketName",
  3131            "location":"uri",
  3132            "locationName":"Bucket"
  3133          },
  3134          "ExpectedBucketOwner":{
  3135            "shape":"AccountId",
  3136            "location":"header",
  3137            "locationName":"x-amz-expected-bucket-owner"
  3138          }
  3139        }
  3140      },
  3141      "GetBucketTaggingOutput":{
  3142        "type":"structure",
  3143        "required":["TagSet"],
  3144        "members":{
  3145          "TagSet":{"shape":"TagSet"}
  3146        }
  3147      },
  3148      "GetBucketTaggingRequest":{
  3149        "type":"structure",
  3150        "required":["Bucket"],
  3151        "members":{
  3152          "Bucket":{
  3153            "shape":"BucketName",
  3154            "location":"uri",
  3155            "locationName":"Bucket"
  3156          },
  3157          "ExpectedBucketOwner":{
  3158            "shape":"AccountId",
  3159            "location":"header",
  3160            "locationName":"x-amz-expected-bucket-owner"
  3161          }
  3162        }
  3163      },
  3164      "GetBucketVersioningOutput":{
  3165        "type":"structure",
  3166        "members":{
  3167          "Status":{"shape":"BucketVersioningStatus"},
  3168          "MFADelete":{
  3169            "shape":"MFADeleteStatus",
  3170            "locationName":"MfaDelete"
  3171          }
  3172        }
  3173      },
  3174      "GetBucketVersioningRequest":{
  3175        "type":"structure",
  3176        "required":["Bucket"],
  3177        "members":{
  3178          "Bucket":{
  3179            "shape":"BucketName",
  3180            "location":"uri",
  3181            "locationName":"Bucket"
  3182          },
  3183          "ExpectedBucketOwner":{
  3184            "shape":"AccountId",
  3185            "location":"header",
  3186            "locationName":"x-amz-expected-bucket-owner"
  3187          }
  3188        }
  3189      },
  3190      "GetBucketWebsiteOutput":{
  3191        "type":"structure",
  3192        "members":{
  3193          "RedirectAllRequestsTo":{"shape":"RedirectAllRequestsTo"},
  3194          "IndexDocument":{"shape":"IndexDocument"},
  3195          "ErrorDocument":{"shape":"ErrorDocument"},
  3196          "RoutingRules":{"shape":"RoutingRules"}
  3197        }
  3198      },
  3199      "GetBucketWebsiteRequest":{
  3200        "type":"structure",
  3201        "required":["Bucket"],
  3202        "members":{
  3203          "Bucket":{
  3204            "shape":"BucketName",
  3205            "location":"uri",
  3206            "locationName":"Bucket"
  3207          },
  3208          "ExpectedBucketOwner":{
  3209            "shape":"AccountId",
  3210            "location":"header",
  3211            "locationName":"x-amz-expected-bucket-owner"
  3212          }
  3213        }
  3214      },
  3215      "GetObjectAclOutput":{
  3216        "type":"structure",
  3217        "members":{
  3218          "Owner":{"shape":"Owner"},
  3219          "Grants":{
  3220            "shape":"Grants",
  3221            "locationName":"AccessControlList"
  3222          },
  3223          "RequestCharged":{
  3224            "shape":"RequestCharged",
  3225            "location":"header",
  3226            "locationName":"x-amz-request-charged"
  3227          }
  3228        }
  3229      },
  3230      "GetObjectAclRequest":{
  3231        "type":"structure",
  3232        "required":[
  3233          "Bucket",
  3234          "Key"
  3235        ],
  3236        "members":{
  3237          "Bucket":{
  3238            "shape":"BucketName",
  3239            "location":"uri",
  3240            "locationName":"Bucket"
  3241          },
  3242          "Key":{
  3243            "shape":"ObjectKey",
  3244            "location":"uri",
  3245            "locationName":"Key"
  3246          },
  3247          "VersionId":{
  3248            "shape":"ObjectVersionId",
  3249            "location":"querystring",
  3250            "locationName":"versionId"
  3251          },
  3252          "RequestPayer":{
  3253            "shape":"RequestPayer",
  3254            "location":"header",
  3255            "locationName":"x-amz-request-payer"
  3256          },
  3257          "ExpectedBucketOwner":{
  3258            "shape":"AccountId",
  3259            "location":"header",
  3260            "locationName":"x-amz-expected-bucket-owner"
  3261          }
  3262        }
  3263      },
  3264      "GetObjectLegalHoldOutput":{
  3265        "type":"structure",
  3266        "members":{
  3267          "LegalHold":{"shape":"ObjectLockLegalHold"}
  3268        },
  3269        "payload":"LegalHold"
  3270      },
  3271      "GetObjectLegalHoldRequest":{
  3272        "type":"structure",
  3273        "required":[
  3274          "Bucket",
  3275          "Key"
  3276        ],
  3277        "members":{
  3278          "Bucket":{
  3279            "shape":"BucketName",
  3280            "location":"uri",
  3281            "locationName":"Bucket"
  3282          },
  3283          "Key":{
  3284            "shape":"ObjectKey",
  3285            "location":"uri",
  3286            "locationName":"Key"
  3287          },
  3288          "VersionId":{
  3289            "shape":"ObjectVersionId",
  3290            "location":"querystring",
  3291            "locationName":"versionId"
  3292          },
  3293          "RequestPayer":{
  3294            "shape":"RequestPayer",
  3295            "location":"header",
  3296            "locationName":"x-amz-request-payer"
  3297          },
  3298          "ExpectedBucketOwner":{
  3299            "shape":"AccountId",
  3300            "location":"header",
  3301            "locationName":"x-amz-expected-bucket-owner"
  3302          }
  3303        }
  3304      },
  3305      "GetObjectLockConfigurationOutput":{
  3306        "type":"structure",
  3307        "members":{
  3308          "ObjectLockConfiguration":{"shape":"ObjectLockConfiguration"}
  3309        },
  3310        "payload":"ObjectLockConfiguration"
  3311      },
  3312      "GetObjectLockConfigurationRequest":{
  3313        "type":"structure",
  3314        "required":["Bucket"],
  3315        "members":{
  3316          "Bucket":{
  3317            "shape":"BucketName",
  3318            "location":"uri",
  3319            "locationName":"Bucket"
  3320          },
  3321          "ExpectedBucketOwner":{
  3322            "shape":"AccountId",
  3323            "location":"header",
  3324            "locationName":"x-amz-expected-bucket-owner"
  3325          }
  3326        }
  3327      },
  3328      "GetObjectOutput":{
  3329        "type":"structure",
  3330        "members":{
  3331          "Body":{
  3332            "shape":"Body",
  3333            "streaming":true
  3334          },
  3335          "DeleteMarker":{
  3336            "shape":"DeleteMarker",
  3337            "location":"header",
  3338            "locationName":"x-amz-delete-marker"
  3339          },
  3340          "AcceptRanges":{
  3341            "shape":"AcceptRanges",
  3342            "location":"header",
  3343            "locationName":"accept-ranges"
  3344          },
  3345          "Expiration":{
  3346            "shape":"Expiration",
  3347            "location":"header",
  3348            "locationName":"x-amz-expiration"
  3349          },
  3350          "Restore":{
  3351            "shape":"Restore",
  3352            "location":"header",
  3353            "locationName":"x-amz-restore"
  3354          },
  3355          "LastModified":{
  3356            "shape":"LastModified",
  3357            "location":"header",
  3358            "locationName":"Last-Modified"
  3359          },
  3360          "ContentLength":{
  3361            "shape":"ContentLength",
  3362            "location":"header",
  3363            "locationName":"Content-Length"
  3364          },
  3365          "ETag":{
  3366            "shape":"ETag",
  3367            "location":"header",
  3368            "locationName":"ETag"
  3369          },
  3370          "MissingMeta":{
  3371            "shape":"MissingMeta",
  3372            "location":"header",
  3373            "locationName":"x-amz-missing-meta"
  3374          },
  3375          "VersionId":{
  3376            "shape":"ObjectVersionId",
  3377            "location":"header",
  3378            "locationName":"x-amz-version-id"
  3379          },
  3380          "CacheControl":{
  3381            "shape":"CacheControl",
  3382            "location":"header",
  3383            "locationName":"Cache-Control"
  3384          },
  3385          "ContentDisposition":{
  3386            "shape":"ContentDisposition",
  3387            "location":"header",
  3388            "locationName":"Content-Disposition"
  3389          },
  3390          "ContentEncoding":{
  3391            "shape":"ContentEncoding",
  3392            "location":"header",
  3393            "locationName":"Content-Encoding"
  3394          },
  3395          "ContentLanguage":{
  3396            "shape":"ContentLanguage",
  3397            "location":"header",
  3398            "locationName":"Content-Language"
  3399          },
  3400          "ContentRange":{
  3401            "shape":"ContentRange",
  3402            "location":"header",
  3403            "locationName":"Content-Range"
  3404          },
  3405          "ContentType":{
  3406            "shape":"ContentType",
  3407            "location":"header",
  3408            "locationName":"Content-Type"
  3409          },
  3410          "Expires":{
  3411            "shape":"Expires",
  3412            "location":"header",
  3413            "locationName":"Expires"
  3414          },
  3415          "WebsiteRedirectLocation":{
  3416            "shape":"WebsiteRedirectLocation",
  3417            "location":"header",
  3418            "locationName":"x-amz-website-redirect-location"
  3419          },
  3420          "ServerSideEncryption":{
  3421            "shape":"ServerSideEncryption",
  3422            "location":"header",
  3423            "locationName":"x-amz-server-side-encryption"
  3424          },
  3425          "Metadata":{
  3426            "shape":"Metadata",
  3427            "location":"headers",
  3428            "locationName":"x-amz-meta-"
  3429          },
  3430          "SSECustomerAlgorithm":{
  3431            "shape":"SSECustomerAlgorithm",
  3432            "location":"header",
  3433            "locationName":"x-amz-server-side-encryption-customer-algorithm"
  3434          },
  3435          "SSECustomerKeyMD5":{
  3436            "shape":"SSECustomerKeyMD5",
  3437            "location":"header",
  3438            "locationName":"x-amz-server-side-encryption-customer-key-MD5"
  3439          },
  3440          "SSEKMSKeyId":{
  3441            "shape":"SSEKMSKeyId",
  3442            "location":"header",
  3443            "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
  3444          },
  3445          "BucketKeyEnabled":{
  3446            "shape":"BucketKeyEnabled",
  3447            "location":"header",
  3448            "locationName":"x-amz-server-side-encryption-bucket-key-enabled"
  3449          },
  3450          "StorageClass":{
  3451            "shape":"StorageClass",
  3452            "location":"header",
  3453            "locationName":"x-amz-storage-class"
  3454          },
  3455          "RequestCharged":{
  3456            "shape":"RequestCharged",
  3457            "location":"header",
  3458            "locationName":"x-amz-request-charged"
  3459          },
  3460          "ReplicationStatus":{
  3461            "shape":"ReplicationStatus",
  3462            "location":"header",
  3463            "locationName":"x-amz-replication-status"
  3464          },
  3465          "PartsCount":{
  3466            "shape":"PartsCount",
  3467            "location":"header",
  3468            "locationName":"x-amz-mp-parts-count"
  3469          },
  3470          "TagCount":{
  3471            "shape":"TagCount",
  3472            "location":"header",
  3473            "locationName":"x-amz-tagging-count"
  3474          },
  3475          "ObjectLockMode":{
  3476            "shape":"ObjectLockMode",
  3477            "location":"header",
  3478            "locationName":"x-amz-object-lock-mode"
  3479          },
  3480          "ObjectLockRetainUntilDate":{
  3481            "shape":"ObjectLockRetainUntilDate",
  3482            "location":"header",
  3483            "locationName":"x-amz-object-lock-retain-until-date"
  3484          },
  3485          "ObjectLockLegalHoldStatus":{
  3486            "shape":"ObjectLockLegalHoldStatus",
  3487            "location":"header",
  3488            "locationName":"x-amz-object-lock-legal-hold"
  3489          }
  3490        },
  3491        "payload":"Body"
  3492      },
  3493      "GetObjectRequest":{
  3494        "type":"structure",
  3495        "required":[
  3496          "Bucket",
  3497          "Key"
  3498        ],
  3499        "members":{
  3500          "Bucket":{
  3501            "shape":"BucketName",
  3502            "location":"uri",
  3503            "locationName":"Bucket"
  3504          },
  3505          "IfMatch":{
  3506            "shape":"IfMatch",
  3507            "location":"header",
  3508            "locationName":"If-Match"
  3509          },
  3510          "IfModifiedSince":{
  3511            "shape":"IfModifiedSince",
  3512            "location":"header",
  3513            "locationName":"If-Modified-Since"
  3514          },
  3515          "IfNoneMatch":{
  3516            "shape":"IfNoneMatch",
  3517            "location":"header",
  3518            "locationName":"If-None-Match"
  3519          },
  3520          "IfUnmodifiedSince":{
  3521            "shape":"IfUnmodifiedSince",
  3522            "location":"header",
  3523            "locationName":"If-Unmodified-Since"
  3524          },
  3525          "Key":{
  3526            "shape":"ObjectKey",
  3527            "location":"uri",
  3528            "locationName":"Key"
  3529          },
  3530          "Range":{
  3531            "shape":"Range",
  3532            "location":"header",
  3533            "locationName":"Range"
  3534          },
  3535          "ResponseCacheControl":{
  3536            "shape":"ResponseCacheControl",
  3537            "location":"querystring",
  3538            "locationName":"response-cache-control"
  3539          },
  3540          "ResponseContentDisposition":{
  3541            "shape":"ResponseContentDisposition",
  3542            "location":"querystring",
  3543            "locationName":"response-content-disposition"
  3544          },
  3545          "ResponseContentEncoding":{
  3546            "shape":"ResponseContentEncoding",
  3547            "location":"querystring",
  3548            "locationName":"response-content-encoding"
  3549          },
  3550          "ResponseContentLanguage":{
  3551            "shape":"ResponseContentLanguage",
  3552            "location":"querystring",
  3553            "locationName":"response-content-language"
  3554          },
  3555          "ResponseContentType":{
  3556            "shape":"ResponseContentType",
  3557            "location":"querystring",
  3558            "locationName":"response-content-type"
  3559          },
  3560          "ResponseExpires":{
  3561            "shape":"ResponseExpires",
  3562            "location":"querystring",
  3563            "locationName":"response-expires"
  3564          },
  3565          "VersionId":{
  3566            "shape":"ObjectVersionId",
  3567            "location":"querystring",
  3568            "locationName":"versionId"
  3569          },
  3570          "SSECustomerAlgorithm":{
  3571            "shape":"SSECustomerAlgorithm",
  3572            "location":"header",
  3573            "locationName":"x-amz-server-side-encryption-customer-algorithm"
  3574          },
  3575          "SSECustomerKey":{
  3576            "shape":"SSECustomerKey",
  3577            "location":"header",
  3578            "locationName":"x-amz-server-side-encryption-customer-key"
  3579          },
  3580          "SSECustomerKeyMD5":{
  3581            "shape":"SSECustomerKeyMD5",
  3582            "location":"header",
  3583            "locationName":"x-amz-server-side-encryption-customer-key-MD5"
  3584          },
  3585          "RequestPayer":{
  3586            "shape":"RequestPayer",
  3587            "location":"header",
  3588            "locationName":"x-amz-request-payer"
  3589          },
  3590          "PartNumber":{
  3591            "shape":"PartNumber",
  3592            "location":"querystring",
  3593            "locationName":"partNumber"
  3594          },
  3595          "ExpectedBucketOwner":{
  3596            "shape":"AccountId",
  3597            "location":"header",
  3598            "locationName":"x-amz-expected-bucket-owner"
  3599          }
  3600        }
  3601      },
  3602      "GetObjectResponseStatusCode":{"type":"integer"},
  3603      "GetObjectRetentionOutput":{
  3604        "type":"structure",
  3605        "members":{
  3606          "Retention":{"shape":"ObjectLockRetention"}
  3607        },
  3608        "payload":"Retention"
  3609      },
  3610      "GetObjectRetentionRequest":{
  3611        "type":"structure",
  3612        "required":[
  3613          "Bucket",
  3614          "Key"
  3615        ],
  3616        "members":{
  3617          "Bucket":{
  3618            "shape":"BucketName",
  3619            "location":"uri",
  3620            "locationName":"Bucket"
  3621          },
  3622          "Key":{
  3623            "shape":"ObjectKey",
  3624            "location":"uri",
  3625            "locationName":"Key"
  3626          },
  3627          "VersionId":{
  3628            "shape":"ObjectVersionId",
  3629            "location":"querystring",
  3630            "locationName":"versionId"
  3631          },
  3632          "RequestPayer":{
  3633            "shape":"RequestPayer",
  3634            "location":"header",
  3635            "locationName":"x-amz-request-payer"
  3636          },
  3637          "ExpectedBucketOwner":{
  3638            "shape":"AccountId",
  3639            "location":"header",
  3640            "locationName":"x-amz-expected-bucket-owner"
  3641          }
  3642        }
  3643      },
  3644      "GetObjectTaggingOutput":{
  3645        "type":"structure",
  3646        "required":["TagSet"],
  3647        "members":{
  3648          "VersionId":{
  3649            "shape":"ObjectVersionId",
  3650            "location":"header",
  3651            "locationName":"x-amz-version-id"
  3652          },
  3653          "TagSet":{"shape":"TagSet"}
  3654        }
  3655      },
  3656      "GetObjectTaggingRequest":{
  3657        "type":"structure",
  3658        "required":[
  3659          "Bucket",
  3660          "Key"
  3661        ],
  3662        "members":{
  3663          "Bucket":{
  3664            "shape":"BucketName",
  3665            "location":"uri",
  3666            "locationName":"Bucket"
  3667          },
  3668          "Key":{
  3669            "shape":"ObjectKey",
  3670            "location":"uri",
  3671            "locationName":"Key"
  3672          },
  3673          "VersionId":{
  3674            "shape":"ObjectVersionId",
  3675            "location":"querystring",
  3676            "locationName":"versionId"
  3677          },
  3678          "ExpectedBucketOwner":{
  3679            "shape":"AccountId",
  3680            "location":"header",
  3681            "locationName":"x-amz-expected-bucket-owner"
  3682          },
  3683          "RequestPayer":{
  3684            "shape":"RequestPayer",
  3685            "location":"header",
  3686            "locationName":"x-amz-request-payer"
  3687          }
  3688        }
  3689      },
  3690      "GetObjectTorrentOutput":{
  3691        "type":"structure",
  3692        "members":{
  3693          "Body":{
  3694            "shape":"Body",
  3695            "streaming":true
  3696          },
  3697          "RequestCharged":{
  3698            "shape":"RequestCharged",
  3699            "location":"header",
  3700            "locationName":"x-amz-request-charged"
  3701          }
  3702        },
  3703        "payload":"Body"
  3704      },
  3705      "GetObjectTorrentRequest":{
  3706        "type":"structure",
  3707        "required":[
  3708          "Bucket",
  3709          "Key"
  3710        ],
  3711        "members":{
  3712          "Bucket":{
  3713            "shape":"BucketName",
  3714            "location":"uri",
  3715            "locationName":"Bucket"
  3716          },
  3717          "Key":{
  3718            "shape":"ObjectKey",
  3719            "location":"uri",
  3720            "locationName":"Key"
  3721          },
  3722          "RequestPayer":{
  3723            "shape":"RequestPayer",
  3724            "location":"header",
  3725            "locationName":"x-amz-request-payer"
  3726          },
  3727          "ExpectedBucketOwner":{
  3728            "shape":"AccountId",
  3729            "location":"header",
  3730            "locationName":"x-amz-expected-bucket-owner"
  3731          }
  3732        }
  3733      },
  3734      "GetPublicAccessBlockOutput":{
  3735        "type":"structure",
  3736        "members":{
  3737          "PublicAccessBlockConfiguration":{"shape":"PublicAccessBlockConfiguration"}
  3738        },
  3739        "payload":"PublicAccessBlockConfiguration"
  3740      },
  3741      "GetPublicAccessBlockRequest":{
  3742        "type":"structure",
  3743        "required":["Bucket"],
  3744        "members":{
  3745          "Bucket":{
  3746            "shape":"BucketName",
  3747            "location":"uri",
  3748            "locationName":"Bucket"
  3749          },
  3750          "ExpectedBucketOwner":{
  3751            "shape":"AccountId",
  3752            "location":"header",
  3753            "locationName":"x-amz-expected-bucket-owner"
  3754          }
  3755        }
  3756      },
  3757      "GlacierJobParameters":{
  3758        "type":"structure",
  3759        "required":["Tier"],
  3760        "members":{
  3761          "Tier":{"shape":"Tier"}
  3762        }
  3763      },
  3764      "Grant":{
  3765        "type":"structure",
  3766        "members":{
  3767          "Grantee":{"shape":"Grantee"},
  3768          "Permission":{"shape":"Permission"}
  3769        }
  3770      },
  3771      "GrantFullControl":{"type":"string"},
  3772      "GrantRead":{"type":"string"},
  3773      "GrantReadACP":{"type":"string"},
  3774      "GrantWrite":{"type":"string"},
  3775      "GrantWriteACP":{"type":"string"},
  3776      "Grantee":{
  3777        "type":"structure",
  3778        "required":["Type"],
  3779        "members":{
  3780          "DisplayName":{"shape":"DisplayName"},
  3781          "EmailAddress":{"shape":"EmailAddress"},
  3782          "ID":{"shape":"ID"},
  3783          "Type":{
  3784            "shape":"Type",
  3785            "locationName":"xsi:type",
  3786            "xmlAttribute":true
  3787          },
  3788          "URI":{"shape":"URI"}
  3789        },
  3790        "xmlNamespace":{
  3791          "prefix":"xsi",
  3792          "uri":"http://www.w3.org/2001/XMLSchema-instance"
  3793        }
  3794      },
  3795      "Grants":{
  3796        "type":"list",
  3797        "member":{
  3798          "shape":"Grant",
  3799          "locationName":"Grant"
  3800        }
  3801      },
  3802      "HeadBucketRequest":{
  3803        "type":"structure",
  3804        "required":["Bucket"],
  3805        "members":{
  3806          "Bucket":{
  3807            "shape":"BucketName",
  3808            "location":"uri",
  3809            "locationName":"Bucket"
  3810          },
  3811          "ExpectedBucketOwner":{
  3812            "shape":"AccountId",
  3813            "location":"header",
  3814            "locationName":"x-amz-expected-bucket-owner"
  3815          }
  3816        }
  3817      },
  3818      "HeadObjectOutput":{
  3819        "type":"structure",
  3820        "members":{
  3821          "DeleteMarker":{
  3822            "shape":"DeleteMarker",
  3823            "location":"header",
  3824            "locationName":"x-amz-delete-marker"
  3825          },
  3826          "AcceptRanges":{
  3827            "shape":"AcceptRanges",
  3828            "location":"header",
  3829            "locationName":"accept-ranges"
  3830          },
  3831          "Expiration":{
  3832            "shape":"Expiration",
  3833            "location":"header",
  3834            "locationName":"x-amz-expiration"
  3835          },
  3836          "Restore":{
  3837            "shape":"Restore",
  3838            "location":"header",
  3839            "locationName":"x-amz-restore"
  3840          },
  3841          "ArchiveStatus":{
  3842            "shape":"ArchiveStatus",
  3843            "location":"header",
  3844            "locationName":"x-amz-archive-status"
  3845          },
  3846          "LastModified":{
  3847            "shape":"LastModified",
  3848            "location":"header",
  3849            "locationName":"Last-Modified"
  3850          },
  3851          "ContentLength":{
  3852            "shape":"ContentLength",
  3853            "location":"header",
  3854            "locationName":"Content-Length"
  3855          },
  3856          "ETag":{
  3857            "shape":"ETag",
  3858            "location":"header",
  3859            "locationName":"ETag"
  3860          },
  3861          "MissingMeta":{
  3862            "shape":"MissingMeta",
  3863            "location":"header",
  3864            "locationName":"x-amz-missing-meta"
  3865          },
  3866          "VersionId":{
  3867            "shape":"ObjectVersionId",
  3868            "location":"header",
  3869            "locationName":"x-amz-version-id"
  3870          },
  3871          "CacheControl":{
  3872            "shape":"CacheControl",
  3873            "location":"header",
  3874            "locationName":"Cache-Control"
  3875          },
  3876          "ContentDisposition":{
  3877            "shape":"ContentDisposition",
  3878            "location":"header",
  3879            "locationName":"Content-Disposition"
  3880          },
  3881          "ContentEncoding":{
  3882            "shape":"ContentEncoding",
  3883            "location":"header",
  3884            "locationName":"Content-Encoding"
  3885          },
  3886          "ContentLanguage":{
  3887            "shape":"ContentLanguage",
  3888            "location":"header",
  3889            "locationName":"Content-Language"
  3890          },
  3891          "ContentType":{
  3892            "shape":"ContentType",
  3893            "location":"header",
  3894            "locationName":"Content-Type"
  3895          },
  3896          "Expires":{
  3897            "shape":"Expires",
  3898            "location":"header",
  3899            "locationName":"Expires"
  3900          },
  3901          "WebsiteRedirectLocation":{
  3902            "shape":"WebsiteRedirectLocation",
  3903            "location":"header",
  3904            "locationName":"x-amz-website-redirect-location"
  3905          },
  3906          "ServerSideEncryption":{
  3907            "shape":"ServerSideEncryption",
  3908            "location":"header",
  3909            "locationName":"x-amz-server-side-encryption"
  3910          },
  3911          "Metadata":{
  3912            "shape":"Metadata",
  3913            "location":"headers",
  3914            "locationName":"x-amz-meta-"
  3915          },
  3916          "SSECustomerAlgorithm":{
  3917            "shape":"SSECustomerAlgorithm",
  3918            "location":"header",
  3919            "locationName":"x-amz-server-side-encryption-customer-algorithm"
  3920          },
  3921          "SSECustomerKeyMD5":{
  3922            "shape":"SSECustomerKeyMD5",
  3923            "location":"header",
  3924            "locationName":"x-amz-server-side-encryption-customer-key-MD5"
  3925          },
  3926          "SSEKMSKeyId":{
  3927            "shape":"SSEKMSKeyId",
  3928            "location":"header",
  3929            "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
  3930          },
  3931          "BucketKeyEnabled":{
  3932            "shape":"BucketKeyEnabled",
  3933            "location":"header",
  3934            "locationName":"x-amz-server-side-encryption-bucket-key-enabled"
  3935          },
  3936          "StorageClass":{
  3937            "shape":"StorageClass",
  3938            "location":"header",
  3939            "locationName":"x-amz-storage-class"
  3940          },
  3941          "RequestCharged":{
  3942            "shape":"RequestCharged",
  3943            "location":"header",
  3944            "locationName":"x-amz-request-charged"
  3945          },
  3946          "ReplicationStatus":{
  3947            "shape":"ReplicationStatus",
  3948            "location":"header",
  3949            "locationName":"x-amz-replication-status"
  3950          },
  3951          "PartsCount":{
  3952            "shape":"PartsCount",
  3953            "location":"header",
  3954            "locationName":"x-amz-mp-parts-count"
  3955          },
  3956          "ObjectLockMode":{
  3957            "shape":"ObjectLockMode",
  3958            "location":"header",
  3959            "locationName":"x-amz-object-lock-mode"
  3960          },
  3961          "ObjectLockRetainUntilDate":{
  3962            "shape":"ObjectLockRetainUntilDate",
  3963            "location":"header",
  3964            "locationName":"x-amz-object-lock-retain-until-date"
  3965          },
  3966          "ObjectLockLegalHoldStatus":{
  3967            "shape":"ObjectLockLegalHoldStatus",
  3968            "location":"header",
  3969            "locationName":"x-amz-object-lock-legal-hold"
  3970          }
  3971        }
  3972      },
  3973      "HeadObjectRequest":{
  3974        "type":"structure",
  3975        "required":[
  3976          "Bucket",
  3977          "Key"
  3978        ],
  3979        "members":{
  3980          "Bucket":{
  3981            "shape":"BucketName",
  3982            "location":"uri",
  3983            "locationName":"Bucket"
  3984          },
  3985          "IfMatch":{
  3986            "shape":"IfMatch",
  3987            "location":"header",
  3988            "locationName":"If-Match"
  3989          },
  3990          "IfModifiedSince":{
  3991            "shape":"IfModifiedSince",
  3992            "location":"header",
  3993            "locationName":"If-Modified-Since"
  3994          },
  3995          "IfNoneMatch":{
  3996            "shape":"IfNoneMatch",
  3997            "location":"header",
  3998            "locationName":"If-None-Match"
  3999          },
  4000          "IfUnmodifiedSince":{
  4001            "shape":"IfUnmodifiedSince",
  4002            "location":"header",
  4003            "locationName":"If-Unmodified-Since"
  4004          },
  4005          "Key":{
  4006            "shape":"ObjectKey",
  4007            "location":"uri",
  4008            "locationName":"Key"
  4009          },
  4010          "Range":{
  4011            "shape":"Range",
  4012            "location":"header",
  4013            "locationName":"Range"
  4014          },
  4015          "VersionId":{
  4016            "shape":"ObjectVersionId",
  4017            "location":"querystring",
  4018            "locationName":"versionId"
  4019          },
  4020          "SSECustomerAlgorithm":{
  4021            "shape":"SSECustomerAlgorithm",
  4022            "location":"header",
  4023            "locationName":"x-amz-server-side-encryption-customer-algorithm"
  4024          },
  4025          "SSECustomerKey":{
  4026            "shape":"SSECustomerKey",
  4027            "location":"header",
  4028            "locationName":"x-amz-server-side-encryption-customer-key"
  4029          },
  4030          "SSECustomerKeyMD5":{
  4031            "shape":"SSECustomerKeyMD5",
  4032            "location":"header",
  4033            "locationName":"x-amz-server-side-encryption-customer-key-MD5"
  4034          },
  4035          "RequestPayer":{
  4036            "shape":"RequestPayer",
  4037            "location":"header",
  4038            "locationName":"x-amz-request-payer"
  4039          },
  4040          "PartNumber":{
  4041            "shape":"PartNumber",
  4042            "location":"querystring",
  4043            "locationName":"partNumber"
  4044          },
  4045          "ExpectedBucketOwner":{
  4046            "shape":"AccountId",
  4047            "location":"header",
  4048            "locationName":"x-amz-expected-bucket-owner"
  4049          }
  4050        }
  4051      },
  4052      "HostName":{"type":"string"},
  4053      "HttpErrorCodeReturnedEquals":{"type":"string"},
  4054      "HttpRedirectCode":{"type":"string"},
  4055      "ID":{"type":"string"},
  4056      "IfMatch":{"type":"string"},
  4057      "IfModifiedSince":{"type":"timestamp"},
  4058      "IfNoneMatch":{"type":"string"},
  4059      "IfUnmodifiedSince":{"type":"timestamp"},
  4060      "IndexDocument":{
  4061        "type":"structure",
  4062        "required":["Suffix"],
  4063        "members":{
  4064          "Suffix":{"shape":"Suffix"}
  4065        }
  4066      },
  4067      "Initiated":{"type":"timestamp"},
  4068      "Initiator":{
  4069        "type":"structure",
  4070        "members":{
  4071          "ID":{"shape":"ID"},
  4072          "DisplayName":{"shape":"DisplayName"}
  4073        }
  4074      },
  4075      "InputSerialization":{
  4076        "type":"structure",
  4077        "members":{
  4078          "CSV":{"shape":"CSVInput"},
  4079          "CompressionType":{"shape":"CompressionType"},
  4080          "JSON":{"shape":"JSONInput"},
  4081          "Parquet":{"shape":"ParquetInput"}
  4082        }
  4083      },
  4084      "IntelligentTieringAccessTier":{
  4085        "type":"string",
  4086        "enum":[
  4087          "ARCHIVE_ACCESS",
  4088          "DEEP_ARCHIVE_ACCESS"
  4089        ]
  4090      },
  4091      "IntelligentTieringAndOperator":{
  4092        "type":"structure",
  4093        "members":{
  4094          "Prefix":{"shape":"Prefix"},
  4095          "Tags":{
  4096            "shape":"TagSet",
  4097            "flattened":true,
  4098            "locationName":"Tag"
  4099          }
  4100        }
  4101      },
  4102      "IntelligentTieringConfiguration":{
  4103        "type":"structure",
  4104        "required":[
  4105          "Id",
  4106          "Status",
  4107          "Tierings"
  4108        ],
  4109        "members":{
  4110          "Id":{"shape":"IntelligentTieringId"},
  4111          "Filter":{"shape":"IntelligentTieringFilter"},
  4112          "Status":{"shape":"IntelligentTieringStatus"},
  4113          "Tierings":{
  4114            "shape":"TieringList",
  4115            "locationName":"Tiering"
  4116          }
  4117        }
  4118      },
  4119      "IntelligentTieringConfigurationList":{
  4120        "type":"list",
  4121        "member":{"shape":"IntelligentTieringConfiguration"},
  4122        "flattened":true
  4123      },
  4124      "IntelligentTieringDays":{"type":"integer"},
  4125      "IntelligentTieringFilter":{
  4126        "type":"structure",
  4127        "members":{
  4128          "Prefix":{"shape":"Prefix"},
  4129          "Tag":{"shape":"Tag"},
  4130          "And":{"shape":"IntelligentTieringAndOperator"}
  4131        }
  4132      },
  4133      "IntelligentTieringId":{"type":"string"},
  4134      "IntelligentTieringStatus":{
  4135        "type":"string",
  4136        "enum":[
  4137          "Enabled",
  4138          "Disabled"
  4139        ]
  4140      },
  4141      "InvalidObjectState":{
  4142        "type":"structure",
  4143        "members":{
  4144          "StorageClass":{"shape":"StorageClass"},
  4145          "AccessTier":{"shape":"IntelligentTieringAccessTier"}
  4146        },
  4147        "exception":true
  4148      },
  4149      "InventoryConfiguration":{
  4150        "type":"structure",
  4151        "required":[
  4152          "Destination",
  4153          "IsEnabled",
  4154          "Id",
  4155          "IncludedObjectVersions",
  4156          "Schedule"
  4157        ],
  4158        "members":{
  4159          "Destination":{"shape":"InventoryDestination"},
  4160          "IsEnabled":{"shape":"IsEnabled"},
  4161          "Filter":{"shape":"InventoryFilter"},
  4162          "Id":{"shape":"InventoryId"},
  4163          "IncludedObjectVersions":{"shape":"InventoryIncludedObjectVersions"},
  4164          "OptionalFields":{"shape":"InventoryOptionalFields"},
  4165          "Schedule":{"shape":"InventorySchedule"}
  4166        }
  4167      },
  4168      "InventoryConfigurationList":{
  4169        "type":"list",
  4170        "member":{"shape":"InventoryConfiguration"},
  4171        "flattened":true
  4172      },
  4173      "InventoryDestination":{
  4174        "type":"structure",
  4175        "required":["S3BucketDestination"],
  4176        "members":{
  4177          "S3BucketDestination":{"shape":"InventoryS3BucketDestination"}
  4178        }
  4179      },
  4180      "InventoryEncryption":{
  4181        "type":"structure",
  4182        "members":{
  4183          "SSES3":{
  4184            "shape":"SSES3",
  4185            "locationName":"SSE-S3"
  4186          },
  4187          "SSEKMS":{
  4188            "shape":"SSEKMS",
  4189            "locationName":"SSE-KMS"
  4190          }
  4191        }
  4192      },
  4193      "InventoryFilter":{
  4194        "type":"structure",
  4195        "required":["Prefix"],
  4196        "members":{
  4197          "Prefix":{"shape":"Prefix"}
  4198        }
  4199      },
  4200      "InventoryFormat":{
  4201        "type":"string",
  4202        "enum":[
  4203          "CSV",
  4204          "ORC",
  4205          "Parquet"
  4206        ]
  4207      },
  4208      "InventoryFrequency":{
  4209        "type":"string",
  4210        "enum":[
  4211          "Daily",
  4212          "Weekly"
  4213        ]
  4214      },
  4215      "InventoryId":{"type":"string"},
  4216      "InventoryIncludedObjectVersions":{
  4217        "type":"string",
  4218        "enum":[
  4219          "All",
  4220          "Current"
  4221        ]
  4222      },
  4223      "InventoryOptionalField":{
  4224        "type":"string",
  4225        "enum":[
  4226          "Size",
  4227          "LastModifiedDate",
  4228          "StorageClass",
  4229          "ETag",
  4230          "IsMultipartUploaded",
  4231          "ReplicationStatus",
  4232          "EncryptionStatus",
  4233          "ObjectLockRetainUntilDate",
  4234          "ObjectLockMode",
  4235          "ObjectLockLegalHoldStatus",
  4236          "IntelligentTieringAccessTier",
  4237          "BucketKeyStatus"
  4238        ]
  4239      },
  4240      "InventoryOptionalFields":{
  4241        "type":"list",
  4242        "member":{
  4243          "shape":"InventoryOptionalField",
  4244          "locationName":"Field"
  4245        }
  4246      },
  4247      "InventoryS3BucketDestination":{
  4248        "type":"structure",
  4249        "required":[
  4250          "Bucket",
  4251          "Format"
  4252        ],
  4253        "members":{
  4254          "AccountId":{"shape":"AccountId"},
  4255          "Bucket":{"shape":"BucketName"},
  4256          "Format":{"shape":"InventoryFormat"},
  4257          "Prefix":{"shape":"Prefix"},
  4258          "Encryption":{"shape":"InventoryEncryption"}
  4259        }
  4260      },
  4261      "InventorySchedule":{
  4262        "type":"structure",
  4263        "required":["Frequency"],
  4264        "members":{
  4265          "Frequency":{"shape":"InventoryFrequency"}
  4266        }
  4267      },
  4268      "IsEnabled":{"type":"boolean"},
  4269      "IsLatest":{"type":"boolean"},
  4270      "IsPublic":{"type":"boolean"},
  4271      "IsTruncated":{"type":"boolean"},
  4272      "JSONInput":{
  4273        "type":"structure",
  4274        "members":{
  4275          "Type":{"shape":"JSONType"}
  4276        }
  4277      },
  4278      "JSONOutput":{
  4279        "type":"structure",
  4280        "members":{
  4281          "RecordDelimiter":{"shape":"RecordDelimiter"}
  4282        }
  4283      },
  4284      "JSONType":{
  4285        "type":"string",
  4286        "enum":[
  4287          "DOCUMENT",
  4288          "LINES"
  4289        ]
  4290      },
  4291      "KMSContext":{"type":"string"},
  4292      "KeyCount":{"type":"integer"},
  4293      "KeyMarker":{"type":"string"},
  4294      "KeyPrefixEquals":{"type":"string"},
  4295      "LambdaFunctionArn":{"type":"string"},
  4296      "LambdaFunctionConfiguration":{
  4297        "type":"structure",
  4298        "required":[
  4299          "LambdaFunctionArn",
  4300          "Events"
  4301        ],
  4302        "members":{
  4303          "Id":{"shape":"NotificationId"},
  4304          "LambdaFunctionArn":{
  4305            "shape":"LambdaFunctionArn",
  4306            "locationName":"CloudFunction"
  4307          },
  4308          "Events":{
  4309            "shape":"EventList",
  4310            "locationName":"Event"
  4311          },
  4312          "Filter":{"shape":"NotificationConfigurationFilter"}
  4313        }
  4314      },
  4315      "LambdaFunctionConfigurationList":{
  4316        "type":"list",
  4317        "member":{"shape":"LambdaFunctionConfiguration"},
  4318        "flattened":true
  4319      },
  4320      "LastModified":{"type":"timestamp"},
  4321      "LifecycleConfiguration":{
  4322        "type":"structure",
  4323        "required":["Rules"],
  4324        "members":{
  4325          "Rules":{
  4326            "shape":"Rules",
  4327            "locationName":"Rule"
  4328          }
  4329        }
  4330      },
  4331      "LifecycleExpiration":{
  4332        "type":"structure",
  4333        "members":{
  4334          "Date":{"shape":"Date"},
  4335          "Days":{"shape":"Days"},
  4336          "ExpiredObjectDeleteMarker":{"shape":"ExpiredObjectDeleteMarker"}
  4337        }
  4338      },
  4339      "LifecycleRule":{
  4340        "type":"structure",
  4341        "required":["Status"],
  4342        "members":{
  4343          "Expiration":{"shape":"LifecycleExpiration"},
  4344          "ID":{"shape":"ID"},
  4345          "Prefix":{
  4346            "shape":"Prefix",
  4347            "deprecated":true
  4348          },
  4349          "Filter":{"shape":"LifecycleRuleFilter"},
  4350          "Status":{"shape":"ExpirationStatus"},
  4351          "Transitions":{
  4352            "shape":"TransitionList",
  4353            "locationName":"Transition"
  4354          },
  4355          "NoncurrentVersionTransitions":{
  4356            "shape":"NoncurrentVersionTransitionList",
  4357            "locationName":"NoncurrentVersionTransition"
  4358          },
  4359          "NoncurrentVersionExpiration":{"shape":"NoncurrentVersionExpiration"},
  4360          "AbortIncompleteMultipartUpload":{"shape":"AbortIncompleteMultipartUpload"}
  4361        }
  4362      },
  4363      "LifecycleRuleAndOperator":{
  4364        "type":"structure",
  4365        "members":{
  4366          "Prefix":{"shape":"Prefix"},
  4367          "Tags":{
  4368            "shape":"TagSet",
  4369            "flattened":true,
  4370            "locationName":"Tag"
  4371          }
  4372        }
  4373      },
  4374      "LifecycleRuleFilter":{
  4375        "type":"structure",
  4376        "members":{
  4377          "Prefix":{"shape":"Prefix"},
  4378          "Tag":{"shape":"Tag"},
  4379          "And":{"shape":"LifecycleRuleAndOperator"}
  4380        }
  4381      },
  4382      "LifecycleRules":{
  4383        "type":"list",
  4384        "member":{"shape":"LifecycleRule"},
  4385        "flattened":true
  4386      },
  4387      "ListBucketAnalyticsConfigurationsOutput":{
  4388        "type":"structure",
  4389        "members":{
  4390          "IsTruncated":{"shape":"IsTruncated"},
  4391          "ContinuationToken":{"shape":"Token"},
  4392          "NextContinuationToken":{"shape":"NextToken"},
  4393          "AnalyticsConfigurationList":{
  4394            "shape":"AnalyticsConfigurationList",
  4395            "locationName":"AnalyticsConfiguration"
  4396          }
  4397        }
  4398      },
  4399      "ListBucketAnalyticsConfigurationsRequest":{
  4400        "type":"structure",
  4401        "required":["Bucket"],
  4402        "members":{
  4403          "Bucket":{
  4404            "shape":"BucketName",
  4405            "location":"uri",
  4406            "locationName":"Bucket"
  4407          },
  4408          "ContinuationToken":{
  4409            "shape":"Token",
  4410            "location":"querystring",
  4411            "locationName":"continuation-token"
  4412          },
  4413          "ExpectedBucketOwner":{
  4414            "shape":"AccountId",
  4415            "location":"header",
  4416            "locationName":"x-amz-expected-bucket-owner"
  4417          }
  4418        }
  4419      },
  4420      "ListBucketIntelligentTieringConfigurationsOutput":{
  4421        "type":"structure",
  4422        "members":{
  4423          "IsTruncated":{"shape":"IsTruncated"},
  4424          "ContinuationToken":{"shape":"Token"},
  4425          "NextContinuationToken":{"shape":"NextToken"},
  4426          "IntelligentTieringConfigurationList":{
  4427            "shape":"IntelligentTieringConfigurationList",
  4428            "locationName":"IntelligentTieringConfiguration"
  4429          }
  4430        }
  4431      },
  4432      "ListBucketIntelligentTieringConfigurationsRequest":{
  4433        "type":"structure",
  4434        "required":["Bucket"],
  4435        "members":{
  4436          "Bucket":{
  4437            "shape":"BucketName",
  4438            "location":"uri",
  4439            "locationName":"Bucket"
  4440          },
  4441          "ContinuationToken":{
  4442            "shape":"Token",
  4443            "location":"querystring",
  4444            "locationName":"continuation-token"
  4445          }
  4446        }
  4447      },
  4448      "ListBucketInventoryConfigurationsOutput":{
  4449        "type":"structure",
  4450        "members":{
  4451          "ContinuationToken":{"shape":"Token"},
  4452          "InventoryConfigurationList":{
  4453            "shape":"InventoryConfigurationList",
  4454            "locationName":"InventoryConfiguration"
  4455          },
  4456          "IsTruncated":{"shape":"IsTruncated"},
  4457          "NextContinuationToken":{"shape":"NextToken"}
  4458        }
  4459      },
  4460      "ListBucketInventoryConfigurationsRequest":{
  4461        "type":"structure",
  4462        "required":["Bucket"],
  4463        "members":{
  4464          "Bucket":{
  4465            "shape":"BucketName",
  4466            "location":"uri",
  4467            "locationName":"Bucket"
  4468          },
  4469          "ContinuationToken":{
  4470            "shape":"Token",
  4471            "location":"querystring",
  4472            "locationName":"continuation-token"
  4473          },
  4474          "ExpectedBucketOwner":{
  4475            "shape":"AccountId",
  4476            "location":"header",
  4477            "locationName":"x-amz-expected-bucket-owner"
  4478          }
  4479        }
  4480      },
  4481      "ListBucketMetricsConfigurationsOutput":{
  4482        "type":"structure",
  4483        "members":{
  4484          "IsTruncated":{"shape":"IsTruncated"},
  4485          "ContinuationToken":{"shape":"Token"},
  4486          "NextContinuationToken":{"shape":"NextToken"},
  4487          "MetricsConfigurationList":{
  4488            "shape":"MetricsConfigurationList",
  4489            "locationName":"MetricsConfiguration"
  4490          }
  4491        }
  4492      },
  4493      "ListBucketMetricsConfigurationsRequest":{
  4494        "type":"structure",
  4495        "required":["Bucket"],
  4496        "members":{
  4497          "Bucket":{
  4498            "shape":"BucketName",
  4499            "location":"uri",
  4500            "locationName":"Bucket"
  4501          },
  4502          "ContinuationToken":{
  4503            "shape":"Token",
  4504            "location":"querystring",
  4505            "locationName":"continuation-token"
  4506          },
  4507          "ExpectedBucketOwner":{
  4508            "shape":"AccountId",
  4509            "location":"header",
  4510            "locationName":"x-amz-expected-bucket-owner"
  4511          }
  4512        }
  4513      },
  4514      "ListBucketsOutput":{
  4515        "type":"structure",
  4516        "members":{
  4517          "Buckets":{"shape":"Buckets"},
  4518          "Owner":{"shape":"Owner"}
  4519        }
  4520      },
  4521      "ListMultipartUploadsOutput":{
  4522        "type":"structure",
  4523        "members":{
  4524          "Bucket":{"shape":"BucketName"},
  4525          "KeyMarker":{"shape":"KeyMarker"},
  4526          "UploadIdMarker":{"shape":"UploadIdMarker"},
  4527          "NextKeyMarker":{"shape":"NextKeyMarker"},
  4528          "Prefix":{"shape":"Prefix"},
  4529          "Delimiter":{"shape":"Delimiter"},
  4530          "NextUploadIdMarker":{"shape":"NextUploadIdMarker"},
  4531          "MaxUploads":{"shape":"MaxUploads"},
  4532          "IsTruncated":{"shape":"IsTruncated"},
  4533          "Uploads":{
  4534            "shape":"MultipartUploadList",
  4535            "locationName":"Upload"
  4536          },
  4537          "CommonPrefixes":{"shape":"CommonPrefixList"},
  4538          "EncodingType":{"shape":"EncodingType"}
  4539        }
  4540      },
  4541      "ListMultipartUploadsRequest":{
  4542        "type":"structure",
  4543        "required":["Bucket"],
  4544        "members":{
  4545          "Bucket":{
  4546            "shape":"BucketName",
  4547            "location":"uri",
  4548            "locationName":"Bucket"
  4549          },
  4550          "Delimiter":{
  4551            "shape":"Delimiter",
  4552            "location":"querystring",
  4553            "locationName":"delimiter"
  4554          },
  4555          "EncodingType":{
  4556            "shape":"EncodingType",
  4557            "location":"querystring",
  4558            "locationName":"encoding-type"
  4559          },
  4560          "KeyMarker":{
  4561            "shape":"KeyMarker",
  4562            "location":"querystring",
  4563            "locationName":"key-marker"
  4564          },
  4565          "MaxUploads":{
  4566            "shape":"MaxUploads",
  4567            "location":"querystring",
  4568            "locationName":"max-uploads"
  4569          },
  4570          "Prefix":{
  4571            "shape":"Prefix",
  4572            "location":"querystring",
  4573            "locationName":"prefix"
  4574          },
  4575          "UploadIdMarker":{
  4576            "shape":"UploadIdMarker",
  4577            "location":"querystring",
  4578            "locationName":"upload-id-marker"
  4579          },
  4580          "ExpectedBucketOwner":{
  4581            "shape":"AccountId",
  4582            "location":"header",
  4583            "locationName":"x-amz-expected-bucket-owner"
  4584          }
  4585        }
  4586      },
  4587      "ListObjectVersionsOutput":{
  4588        "type":"structure",
  4589        "members":{
  4590          "IsTruncated":{"shape":"IsTruncated"},
  4591          "KeyMarker":{"shape":"KeyMarker"},
  4592          "VersionIdMarker":{"shape":"VersionIdMarker"},
  4593          "NextKeyMarker":{"shape":"NextKeyMarker"},
  4594          "NextVersionIdMarker":{"shape":"NextVersionIdMarker"},
  4595          "Versions":{
  4596            "shape":"ObjectVersionList",
  4597            "locationName":"Version"
  4598          },
  4599          "DeleteMarkers":{
  4600            "shape":"DeleteMarkers",
  4601            "locationName":"DeleteMarker"
  4602          },
  4603          "Name":{"shape":"BucketName"},
  4604          "Prefix":{"shape":"Prefix"},
  4605          "Delimiter":{"shape":"Delimiter"},
  4606          "MaxKeys":{"shape":"MaxKeys"},
  4607          "CommonPrefixes":{"shape":"CommonPrefixList"},
  4608          "EncodingType":{"shape":"EncodingType"}
  4609        }
  4610      },
  4611      "ListObjectVersionsRequest":{
  4612        "type":"structure",
  4613        "required":["Bucket"],
  4614        "members":{
  4615          "Bucket":{
  4616            "shape":"BucketName",
  4617            "location":"uri",
  4618            "locationName":"Bucket"
  4619          },
  4620          "Delimiter":{
  4621            "shape":"Delimiter",
  4622            "location":"querystring",
  4623            "locationName":"delimiter"
  4624          },
  4625          "EncodingType":{
  4626            "shape":"EncodingType",
  4627            "location":"querystring",
  4628            "locationName":"encoding-type"
  4629          },
  4630          "KeyMarker":{
  4631            "shape":"KeyMarker",
  4632            "location":"querystring",
  4633            "locationName":"key-marker"
  4634          },
  4635          "MaxKeys":{
  4636            "shape":"MaxKeys",
  4637            "location":"querystring",
  4638            "locationName":"max-keys"
  4639          },
  4640          "Prefix":{
  4641            "shape":"Prefix",
  4642            "location":"querystring",
  4643            "locationName":"prefix"
  4644          },
  4645          "VersionIdMarker":{
  4646            "shape":"VersionIdMarker",
  4647            "location":"querystring",
  4648            "locationName":"version-id-marker"
  4649          },
  4650          "ExpectedBucketOwner":{
  4651            "shape":"AccountId",
  4652            "location":"header",
  4653            "locationName":"x-amz-expected-bucket-owner"
  4654          }
  4655        }
  4656      },
  4657      "ListObjectsOutput":{
  4658        "type":"structure",
  4659        "members":{
  4660          "IsTruncated":{"shape":"IsTruncated"},
  4661          "Marker":{"shape":"Marker"},
  4662          "NextMarker":{"shape":"NextMarker"},
  4663          "Contents":{"shape":"ObjectList"},
  4664          "Name":{"shape":"BucketName"},
  4665          "Prefix":{"shape":"Prefix"},
  4666          "Delimiter":{"shape":"Delimiter"},
  4667          "MaxKeys":{"shape":"MaxKeys"},
  4668          "CommonPrefixes":{"shape":"CommonPrefixList"},
  4669          "EncodingType":{"shape":"EncodingType"}
  4670        }
  4671      },
  4672      "ListObjectsRequest":{
  4673        "type":"structure",
  4674        "required":["Bucket"],
  4675        "members":{
  4676          "Bucket":{
  4677            "shape":"BucketName",
  4678            "location":"uri",
  4679            "locationName":"Bucket"
  4680          },
  4681          "Delimiter":{
  4682            "shape":"Delimiter",
  4683            "location":"querystring",
  4684            "locationName":"delimiter"
  4685          },
  4686          "EncodingType":{
  4687            "shape":"EncodingType",
  4688            "location":"querystring",
  4689            "locationName":"encoding-type"
  4690          },
  4691          "Marker":{
  4692            "shape":"Marker",
  4693            "location":"querystring",
  4694            "locationName":"marker"
  4695          },
  4696          "MaxKeys":{
  4697            "shape":"MaxKeys",
  4698            "location":"querystring",
  4699            "locationName":"max-keys"
  4700          },
  4701          "Prefix":{
  4702            "shape":"Prefix",
  4703            "location":"querystring",
  4704            "locationName":"prefix"
  4705          },
  4706          "RequestPayer":{
  4707            "shape":"RequestPayer",
  4708            "location":"header",
  4709            "locationName":"x-amz-request-payer"
  4710          },
  4711          "ExpectedBucketOwner":{
  4712            "shape":"AccountId",
  4713            "location":"header",
  4714            "locationName":"x-amz-expected-bucket-owner"
  4715          }
  4716        }
  4717      },
  4718      "ListObjectsV2Output":{
  4719        "type":"structure",
  4720        "members":{
  4721          "IsTruncated":{"shape":"IsTruncated"},
  4722          "Contents":{"shape":"ObjectList"},
  4723          "Name":{"shape":"BucketName"},
  4724          "Prefix":{"shape":"Prefix"},
  4725          "Delimiter":{"shape":"Delimiter"},
  4726          "MaxKeys":{"shape":"MaxKeys"},
  4727          "CommonPrefixes":{"shape":"CommonPrefixList"},
  4728          "EncodingType":{"shape":"EncodingType"},
  4729          "KeyCount":{"shape":"KeyCount"},
  4730          "ContinuationToken":{"shape":"Token"},
  4731          "NextContinuationToken":{"shape":"NextToken"},
  4732          "StartAfter":{"shape":"StartAfter"}
  4733        }
  4734      },
  4735      "ListObjectsV2Request":{
  4736        "type":"structure",
  4737        "required":["Bucket"],
  4738        "members":{
  4739          "Bucket":{
  4740            "shape":"BucketName",
  4741            "location":"uri",
  4742            "locationName":"Bucket"
  4743          },
  4744          "Delimiter":{
  4745            "shape":"Delimiter",
  4746            "location":"querystring",
  4747            "locationName":"delimiter"
  4748          },
  4749          "EncodingType":{
  4750            "shape":"EncodingType",
  4751            "location":"querystring",
  4752            "locationName":"encoding-type"
  4753          },
  4754          "MaxKeys":{
  4755            "shape":"MaxKeys",
  4756            "location":"querystring",
  4757            "locationName":"max-keys"
  4758          },
  4759          "Prefix":{
  4760            "shape":"Prefix",
  4761            "location":"querystring",
  4762            "locationName":"prefix"
  4763          },
  4764          "ContinuationToken":{
  4765            "shape":"Token",
  4766            "location":"querystring",
  4767            "locationName":"continuation-token"
  4768          },
  4769          "FetchOwner":{
  4770            "shape":"FetchOwner",
  4771            "location":"querystring",
  4772            "locationName":"fetch-owner"
  4773          },
  4774          "StartAfter":{
  4775            "shape":"StartAfter",
  4776            "location":"querystring",
  4777            "locationName":"start-after"
  4778          },
  4779          "RequestPayer":{
  4780            "shape":"RequestPayer",
  4781            "location":"header",
  4782            "locationName":"x-amz-request-payer"
  4783          },
  4784          "ExpectedBucketOwner":{
  4785            "shape":"AccountId",
  4786            "location":"header",
  4787            "locationName":"x-amz-expected-bucket-owner"
  4788          }
  4789        }
  4790      },
  4791      "ListPartsOutput":{
  4792        "type":"structure",
  4793        "members":{
  4794          "AbortDate":{
  4795            "shape":"AbortDate",
  4796            "location":"header",
  4797            "locationName":"x-amz-abort-date"
  4798          },
  4799          "AbortRuleId":{
  4800            "shape":"AbortRuleId",
  4801            "location":"header",
  4802            "locationName":"x-amz-abort-rule-id"
  4803          },
  4804          "Bucket":{"shape":"BucketName"},
  4805          "Key":{"shape":"ObjectKey"},
  4806          "UploadId":{"shape":"MultipartUploadId"},
  4807          "PartNumberMarker":{"shape":"PartNumberMarker"},
  4808          "NextPartNumberMarker":{"shape":"NextPartNumberMarker"},
  4809          "MaxParts":{"shape":"MaxParts"},
  4810          "IsTruncated":{"shape":"IsTruncated"},
  4811          "Parts":{
  4812            "shape":"Parts",
  4813            "locationName":"Part"
  4814          },
  4815          "Initiator":{"shape":"Initiator"},
  4816          "Owner":{"shape":"Owner"},
  4817          "StorageClass":{"shape":"StorageClass"},
  4818          "RequestCharged":{
  4819            "shape":"RequestCharged",
  4820            "location":"header",
  4821            "locationName":"x-amz-request-charged"
  4822          }
  4823        }
  4824      },
  4825      "ListPartsRequest":{
  4826        "type":"structure",
  4827        "required":[
  4828          "Bucket",
  4829          "Key",
  4830          "UploadId"
  4831        ],
  4832        "members":{
  4833          "Bucket":{
  4834            "shape":"BucketName",
  4835            "location":"uri",
  4836            "locationName":"Bucket"
  4837          },
  4838          "Key":{
  4839            "shape":"ObjectKey",
  4840            "location":"uri",
  4841            "locationName":"Key"
  4842          },
  4843          "MaxParts":{
  4844            "shape":"MaxParts",
  4845            "location":"querystring",
  4846            "locationName":"max-parts"
  4847          },
  4848          "PartNumberMarker":{
  4849            "shape":"PartNumberMarker",
  4850            "location":"querystring",
  4851            "locationName":"part-number-marker"
  4852          },
  4853          "UploadId":{
  4854            "shape":"MultipartUploadId",
  4855            "location":"querystring",
  4856            "locationName":"uploadId"
  4857          },
  4858          "RequestPayer":{
  4859            "shape":"RequestPayer",
  4860            "location":"header",
  4861            "locationName":"x-amz-request-payer"
  4862          },
  4863          "ExpectedBucketOwner":{
  4864            "shape":"AccountId",
  4865            "location":"header",
  4866            "locationName":"x-amz-expected-bucket-owner"
  4867          }
  4868        }
  4869      },
  4870      "Location":{"type":"string"},
  4871      "LocationPrefix":{"type":"string"},
  4872      "LoggingEnabled":{
  4873        "type":"structure",
  4874        "required":[
  4875          "TargetBucket",
  4876          "TargetPrefix"
  4877        ],
  4878        "members":{
  4879          "TargetBucket":{"shape":"TargetBucket"},
  4880          "TargetGrants":{"shape":"TargetGrants"},
  4881          "TargetPrefix":{"shape":"TargetPrefix"}
  4882        }
  4883      },
  4884      "MFA":{"type":"string"},
  4885      "MFADelete":{
  4886        "type":"string",
  4887        "enum":[
  4888          "Enabled",
  4889          "Disabled"
  4890        ]
  4891      },
  4892      "MFADeleteStatus":{
  4893        "type":"string",
  4894        "enum":[
  4895          "Enabled",
  4896          "Disabled"
  4897        ]
  4898      },
  4899      "Marker":{"type":"string"},
  4900      "MaxAgeSeconds":{"type":"integer"},
  4901      "MaxKeys":{"type":"integer"},
  4902      "MaxParts":{"type":"integer"},
  4903      "MaxUploads":{"type":"integer"},
  4904      "Message":{"type":"string"},
  4905      "Metadata":{
  4906        "type":"map",
  4907        "key":{"shape":"MetadataKey"},
  4908        "value":{"shape":"MetadataValue"}
  4909      },
  4910      "MetadataDirective":{
  4911        "type":"string",
  4912        "enum":[
  4913          "COPY",
  4914          "REPLACE"
  4915        ]
  4916      },
  4917      "MetadataEntry":{
  4918        "type":"structure",
  4919        "members":{
  4920          "Name":{"shape":"MetadataKey"},
  4921          "Value":{"shape":"MetadataValue"}
  4922        }
  4923      },
  4924      "MetadataKey":{"type":"string"},
  4925      "MetadataValue":{"type":"string"},
  4926      "Metrics":{
  4927        "type":"structure",
  4928        "required":["Status"],
  4929        "members":{
  4930          "Status":{"shape":"MetricsStatus"},
  4931          "EventThreshold":{"shape":"ReplicationTimeValue"}
  4932        }
  4933      },
  4934      "MetricsAndOperator":{
  4935        "type":"structure",
  4936        "members":{
  4937          "Prefix":{"shape":"Prefix"},
  4938          "Tags":{
  4939            "shape":"TagSet",
  4940            "flattened":true,
  4941            "locationName":"Tag"
  4942          },
  4943          "AccessPointArn":{"shape":"AccessPointArn"}
  4944        }
  4945      },
  4946      "MetricsConfiguration":{
  4947        "type":"structure",
  4948        "required":["Id"],
  4949        "members":{
  4950          "Id":{"shape":"MetricsId"},
  4951          "Filter":{"shape":"MetricsFilter"}
  4952        }
  4953      },
  4954      "MetricsConfigurationList":{
  4955        "type":"list",
  4956        "member":{"shape":"MetricsConfiguration"},
  4957        "flattened":true
  4958      },
  4959      "MetricsFilter":{
  4960        "type":"structure",
  4961        "members":{
  4962          "Prefix":{"shape":"Prefix"},
  4963          "Tag":{"shape":"Tag"},
  4964          "AccessPointArn":{"shape":"AccessPointArn"},
  4965          "And":{"shape":"MetricsAndOperator"}
  4966        }
  4967      },
  4968      "MetricsId":{"type":"string"},
  4969      "MetricsStatus":{
  4970        "type":"string",
  4971        "enum":[
  4972          "Enabled",
  4973          "Disabled"
  4974        ]
  4975      },
  4976      "Minutes":{"type":"integer"},
  4977      "MissingMeta":{"type":"integer"},
  4978      "MultipartUpload":{
  4979        "type":"structure",
  4980        "members":{
  4981          "UploadId":{"shape":"MultipartUploadId"},
  4982          "Key":{"shape":"ObjectKey"},
  4983          "Initiated":{"shape":"Initiated"},
  4984          "StorageClass":{"shape":"StorageClass"},
  4985          "Owner":{"shape":"Owner"},
  4986          "Initiator":{"shape":"Initiator"}
  4987        }
  4988      },
  4989      "MultipartUploadId":{"type":"string"},
  4990      "MultipartUploadList":{
  4991        "type":"list",
  4992        "member":{"shape":"MultipartUpload"},
  4993        "flattened":true
  4994      },
  4995      "NextKeyMarker":{"type":"string"},
  4996      "NextMarker":{"type":"string"},
  4997      "NextPartNumberMarker":{"type":"integer"},
  4998      "NextToken":{"type":"string"},
  4999      "NextUploadIdMarker":{"type":"string"},
  5000      "NextVersionIdMarker":{"type":"string"},
  5001      "NoSuchBucket":{
  5002        "type":"structure",
  5003        "members":{
  5004        },
  5005        "exception":true
  5006      },
  5007      "NoSuchKey":{
  5008        "type":"structure",
  5009        "members":{
  5010        },
  5011        "exception":true
  5012      },
  5013      "NoSuchUpload":{
  5014        "type":"structure",
  5015        "members":{
  5016        },
  5017        "exception":true
  5018      },
  5019      "NoncurrentVersionExpiration":{
  5020        "type":"structure",
  5021        "members":{
  5022          "NoncurrentDays":{"shape":"Days"}
  5023        }
  5024      },
  5025      "NoncurrentVersionTransition":{
  5026        "type":"structure",
  5027        "members":{
  5028          "NoncurrentDays":{"shape":"Days"},
  5029          "StorageClass":{"shape":"TransitionStorageClass"}
  5030        }
  5031      },
  5032      "NoncurrentVersionTransitionList":{
  5033        "type":"list",
  5034        "member":{"shape":"NoncurrentVersionTransition"},
  5035        "flattened":true
  5036      },
  5037      "NotificationConfiguration":{
  5038        "type":"structure",
  5039        "members":{
  5040          "TopicConfigurations":{
  5041            "shape":"TopicConfigurationList",
  5042            "locationName":"TopicConfiguration"
  5043          },
  5044          "QueueConfigurations":{
  5045            "shape":"QueueConfigurationList",
  5046            "locationName":"QueueConfiguration"
  5047          },
  5048          "LambdaFunctionConfigurations":{
  5049            "shape":"LambdaFunctionConfigurationList",
  5050            "locationName":"CloudFunctionConfiguration"
  5051          }
  5052        }
  5053      },
  5054      "NotificationConfigurationDeprecated":{
  5055        "type":"structure",
  5056        "members":{
  5057          "TopicConfiguration":{"shape":"TopicConfigurationDeprecated"},
  5058          "QueueConfiguration":{"shape":"QueueConfigurationDeprecated"},
  5059          "CloudFunctionConfiguration":{"shape":"CloudFunctionConfiguration"}
  5060        }
  5061      },
  5062      "NotificationConfigurationFilter":{
  5063        "type":"structure",
  5064        "members":{
  5065          "Key":{
  5066            "shape":"S3KeyFilter",
  5067            "locationName":"S3Key"
  5068          }
  5069        }
  5070      },
  5071      "NotificationId":{"type":"string"},
  5072      "Object":{
  5073        "type":"structure",
  5074        "members":{
  5075          "Key":{"shape":"ObjectKey"},
  5076          "LastModified":{"shape":"LastModified"},
  5077          "ETag":{"shape":"ETag"},
  5078          "Size":{"shape":"Size"},
  5079          "StorageClass":{"shape":"ObjectStorageClass"},
  5080          "Owner":{"shape":"Owner"}
  5081        }
  5082      },
  5083      "ObjectAlreadyInActiveTierError":{
  5084        "type":"structure",
  5085        "members":{
  5086        },
  5087        "exception":true
  5088      },
  5089      "ObjectCannedACL":{
  5090        "type":"string",
  5091        "enum":[
  5092          "private",
  5093          "public-read",
  5094          "public-read-write",
  5095          "authenticated-read",
  5096          "aws-exec-read",
  5097          "bucket-owner-read",
  5098          "bucket-owner-full-control"
  5099        ]
  5100      },
  5101      "ObjectIdentifier":{
  5102        "type":"structure",
  5103        "required":["Key"],
  5104        "members":{
  5105          "Key":{"shape":"ObjectKey"},
  5106          "VersionId":{"shape":"ObjectVersionId"}
  5107        }
  5108      },
  5109      "ObjectIdentifierList":{
  5110        "type":"list",
  5111        "member":{"shape":"ObjectIdentifier"},
  5112        "flattened":true
  5113      },
  5114      "ObjectKey":{
  5115        "type":"string",
  5116        "min":1
  5117      },
  5118      "ObjectList":{
  5119        "type":"list",
  5120        "member":{"shape":"Object"},
  5121        "flattened":true
  5122      },
  5123      "ObjectLockConfiguration":{
  5124        "type":"structure",
  5125        "members":{
  5126          "ObjectLockEnabled":{"shape":"ObjectLockEnabled"},
  5127          "Rule":{"shape":"ObjectLockRule"}
  5128        }
  5129      },
  5130      "ObjectLockEnabled":{
  5131        "type":"string",
  5132        "enum":["Enabled"]
  5133      },
  5134      "ObjectLockEnabledForBucket":{"type":"boolean"},
  5135      "ObjectLockLegalHold":{
  5136        "type":"structure",
  5137        "members":{
  5138          "Status":{"shape":"ObjectLockLegalHoldStatus"}
  5139        }
  5140      },
  5141      "ObjectLockLegalHoldStatus":{
  5142        "type":"string",
  5143        "enum":[
  5144          "ON",
  5145          "OFF"
  5146        ]
  5147      },
  5148      "ObjectLockMode":{
  5149        "type":"string",
  5150        "enum":[
  5151          "GOVERNANCE",
  5152          "COMPLIANCE"
  5153        ]
  5154      },
  5155      "ObjectLockRetainUntilDate":{
  5156        "type":"timestamp",
  5157        "timestampFormat":"iso8601"
  5158      },
  5159      "ObjectLockRetention":{
  5160        "type":"structure",
  5161        "members":{
  5162          "Mode":{"shape":"ObjectLockRetentionMode"},
  5163          "RetainUntilDate":{"shape":"Date"}
  5164        }
  5165      },
  5166      "ObjectLockRetentionMode":{
  5167        "type":"string",
  5168        "enum":[
  5169          "GOVERNANCE",
  5170          "COMPLIANCE"
  5171        ]
  5172      },
  5173      "ObjectLockRule":{
  5174        "type":"structure",
  5175        "members":{
  5176          "DefaultRetention":{"shape":"DefaultRetention"}
  5177        }
  5178      },
  5179      "ObjectLockToken":{"type":"string"},
  5180      "ObjectNotInActiveTierError":{
  5181        "type":"structure",
  5182        "members":{
  5183        },
  5184        "exception":true
  5185      },
  5186      "ObjectOwnership":{
  5187        "type":"string",
  5188        "enum":[
  5189          "BucketOwnerPreferred",
  5190          "ObjectWriter"
  5191        ]
  5192      },
  5193      "ObjectStorageClass":{
  5194        "type":"string",
  5195        "enum":[
  5196          "STANDARD",
  5197          "REDUCED_REDUNDANCY",
  5198          "GLACIER",
  5199          "STANDARD_IA",
  5200          "ONEZONE_IA",
  5201          "INTELLIGENT_TIERING",
  5202          "DEEP_ARCHIVE",
  5203          "OUTPOSTS"
  5204        ]
  5205      },
  5206      "ObjectVersion":{
  5207        "type":"structure",
  5208        "members":{
  5209          "ETag":{"shape":"ETag"},
  5210          "Size":{"shape":"Size"},
  5211          "StorageClass":{"shape":"ObjectVersionStorageClass"},
  5212          "Key":{"shape":"ObjectKey"},
  5213          "VersionId":{"shape":"ObjectVersionId"},
  5214          "IsLatest":{"shape":"IsLatest"},
  5215          "LastModified":{"shape":"LastModified"},
  5216          "Owner":{"shape":"Owner"}
  5217        }
  5218      },
  5219      "ObjectVersionId":{"type":"string"},
  5220      "ObjectVersionList":{
  5221        "type":"list",
  5222        "member":{"shape":"ObjectVersion"},
  5223        "flattened":true
  5224      },
  5225      "ObjectVersionStorageClass":{
  5226        "type":"string",
  5227        "enum":["STANDARD"]
  5228      },
  5229      "OutputLocation":{
  5230        "type":"structure",
  5231        "members":{
  5232          "S3":{"shape":"S3Location"}
  5233        }
  5234      },
  5235      "OutputSerialization":{
  5236        "type":"structure",
  5237        "members":{
  5238          "CSV":{"shape":"CSVOutput"},
  5239          "JSON":{"shape":"JSONOutput"}
  5240        }
  5241      },
  5242      "Owner":{
  5243        "type":"structure",
  5244        "members":{
  5245          "DisplayName":{"shape":"DisplayName"},
  5246          "ID":{"shape":"ID"}
  5247        }
  5248      },
  5249      "OwnerOverride":{
  5250        "type":"string",
  5251        "enum":["Destination"]
  5252      },
  5253      "OwnershipControls":{
  5254        "type":"structure",
  5255        "required":["Rules"],
  5256        "members":{
  5257          "Rules":{
  5258            "shape":"OwnershipControlsRules",
  5259            "locationName":"Rule"
  5260          }
  5261        }
  5262      },
  5263      "OwnershipControlsRule":{
  5264        "type":"structure",
  5265        "required":["ObjectOwnership"],
  5266        "members":{
  5267          "ObjectOwnership":{"shape":"ObjectOwnership"}
  5268        }
  5269      },
  5270      "OwnershipControlsRules":{
  5271        "type":"list",
  5272        "member":{"shape":"OwnershipControlsRule"},
  5273        "flattened":true
  5274      },
  5275      "ParquetInput":{
  5276        "type":"structure",
  5277        "members":{
  5278        }
  5279      },
  5280      "Part":{
  5281        "type":"structure",
  5282        "members":{
  5283          "PartNumber":{"shape":"PartNumber"},
  5284          "LastModified":{"shape":"LastModified"},
  5285          "ETag":{"shape":"ETag"},
  5286          "Size":{"shape":"Size"}
  5287        }
  5288      },
  5289      "PartNumber":{"type":"integer"},
  5290      "PartNumberMarker":{"type":"integer"},
  5291      "Parts":{
  5292        "type":"list",
  5293        "member":{"shape":"Part"},
  5294        "flattened":true
  5295      },
  5296      "PartsCount":{"type":"integer"},
  5297      "Payer":{
  5298        "type":"string",
  5299        "enum":[
  5300          "Requester",
  5301          "BucketOwner"
  5302        ]
  5303      },
  5304      "Permission":{
  5305        "type":"string",
  5306        "enum":[
  5307          "FULL_CONTROL",
  5308          "WRITE",
  5309          "WRITE_ACP",
  5310          "READ",
  5311          "READ_ACP"
  5312        ]
  5313      },
  5314      "Policy":{"type":"string"},
  5315      "PolicyStatus":{
  5316        "type":"structure",
  5317        "members":{
  5318          "IsPublic":{
  5319            "shape":"IsPublic",
  5320            "locationName":"IsPublic"
  5321          }
  5322        }
  5323      },
  5324      "Prefix":{"type":"string"},
  5325      "Priority":{"type":"integer"},
  5326      "Progress":{
  5327        "type":"structure",
  5328        "members":{
  5329          "BytesScanned":{"shape":"BytesScanned"},
  5330          "BytesProcessed":{"shape":"BytesProcessed"},
  5331          "BytesReturned":{"shape":"BytesReturned"}
  5332        }
  5333      },
  5334      "ProgressEvent":{
  5335        "type":"structure",
  5336        "members":{
  5337          "Details":{
  5338            "shape":"Progress",
  5339            "eventpayload":true
  5340          }
  5341        },
  5342        "event":true
  5343      },
  5344      "Protocol":{
  5345        "type":"string",
  5346        "enum":[
  5347          "http",
  5348          "https"
  5349        ]
  5350      },
  5351      "PublicAccessBlockConfiguration":{
  5352        "type":"structure",
  5353        "members":{
  5354          "BlockPublicAcls":{
  5355            "shape":"Setting",
  5356            "locationName":"BlockPublicAcls"
  5357          },
  5358          "IgnorePublicAcls":{
  5359            "shape":"Setting",
  5360            "locationName":"IgnorePublicAcls"
  5361          },
  5362          "BlockPublicPolicy":{
  5363            "shape":"Setting",
  5364            "locationName":"BlockPublicPolicy"
  5365          },
  5366          "RestrictPublicBuckets":{
  5367            "shape":"Setting",
  5368            "locationName":"RestrictPublicBuckets"
  5369          }
  5370        }
  5371      },
  5372      "PutBucketAccelerateConfigurationRequest":{
  5373        "type":"structure",
  5374        "required":[
  5375          "Bucket",
  5376          "AccelerateConfiguration"
  5377        ],
  5378        "members":{
  5379          "Bucket":{
  5380            "shape":"BucketName",
  5381            "location":"uri",
  5382            "locationName":"Bucket"
  5383          },
  5384          "AccelerateConfiguration":{
  5385            "shape":"AccelerateConfiguration",
  5386            "locationName":"AccelerateConfiguration",
  5387            "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
  5388          },
  5389          "ExpectedBucketOwner":{
  5390            "shape":"AccountId",
  5391            "location":"header",
  5392            "locationName":"x-amz-expected-bucket-owner"
  5393          }
  5394        },
  5395        "payload":"AccelerateConfiguration"
  5396      },
  5397      "PutBucketAclRequest":{
  5398        "type":"structure",
  5399        "required":["Bucket"],
  5400        "members":{
  5401          "ACL":{
  5402            "shape":"BucketCannedACL",
  5403            "location":"header",
  5404            "locationName":"x-amz-acl"
  5405          },
  5406          "AccessControlPolicy":{
  5407            "shape":"AccessControlPolicy",
  5408            "locationName":"AccessControlPolicy",
  5409            "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
  5410          },
  5411          "Bucket":{
  5412            "shape":"BucketName",
  5413            "location":"uri",
  5414            "locationName":"Bucket"
  5415          },
  5416          "ContentMD5":{
  5417            "shape":"ContentMD5",
  5418            "location":"header",
  5419            "locationName":"Content-MD5"
  5420          },
  5421          "GrantFullControl":{
  5422            "shape":"GrantFullControl",
  5423            "location":"header",
  5424            "locationName":"x-amz-grant-full-control"
  5425          },
  5426          "GrantRead":{
  5427            "shape":"GrantRead",
  5428            "location":"header",
  5429            "locationName":"x-amz-grant-read"
  5430          },
  5431          "GrantReadACP":{
  5432            "shape":"GrantReadACP",
  5433            "location":"header",
  5434            "locationName":"x-amz-grant-read-acp"
  5435          },
  5436          "GrantWrite":{
  5437            "shape":"GrantWrite",
  5438            "location":"header",
  5439            "locationName":"x-amz-grant-write"
  5440          },
  5441          "GrantWriteACP":{
  5442            "shape":"GrantWriteACP",
  5443            "location":"header",
  5444            "locationName":"x-amz-grant-write-acp"
  5445          },
  5446          "ExpectedBucketOwner":{
  5447            "shape":"AccountId",
  5448            "location":"header",
  5449            "locationName":"x-amz-expected-bucket-owner"
  5450          }
  5451        },
  5452        "payload":"AccessControlPolicy"
  5453      },
  5454      "PutBucketAnalyticsConfigurationRequest":{
  5455        "type":"structure",
  5456        "required":[
  5457          "Bucket",
  5458          "Id",
  5459          "AnalyticsConfiguration"
  5460        ],
  5461        "members":{
  5462          "Bucket":{
  5463            "shape":"BucketName",
  5464            "location":"uri",
  5465            "locationName":"Bucket"
  5466          },
  5467          "Id":{
  5468            "shape":"AnalyticsId",
  5469            "location":"querystring",
  5470            "locationName":"id"
  5471          },
  5472          "AnalyticsConfiguration":{
  5473            "shape":"AnalyticsConfiguration",
  5474            "locationName":"AnalyticsConfiguration",
  5475            "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
  5476          },
  5477          "ExpectedBucketOwner":{
  5478            "shape":"AccountId",
  5479            "location":"header",
  5480            "locationName":"x-amz-expected-bucket-owner"
  5481          }
  5482        },
  5483        "payload":"AnalyticsConfiguration"
  5484      },
  5485      "PutBucketCorsRequest":{
  5486        "type":"structure",
  5487        "required":[
  5488          "Bucket",
  5489          "CORSConfiguration"
  5490        ],
  5491        "members":{
  5492          "Bucket":{
  5493            "shape":"BucketName",
  5494            "location":"uri",
  5495            "locationName":"Bucket"
  5496          },
  5497          "CORSConfiguration":{
  5498            "shape":"CORSConfiguration",
  5499            "locationName":"CORSConfiguration",
  5500            "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
  5501          },
  5502          "ContentMD5":{
  5503            "shape":"ContentMD5",
  5504            "location":"header",
  5505            "locationName":"Content-MD5"
  5506          },
  5507          "ExpectedBucketOwner":{
  5508            "shape":"AccountId",
  5509            "location":"header",
  5510            "locationName":"x-amz-expected-bucket-owner"
  5511          }
  5512        },
  5513        "payload":"CORSConfiguration"
  5514      },
  5515      "PutBucketEncryptionRequest":{
  5516        "type":"structure",
  5517        "required":[
  5518          "Bucket",
  5519          "ServerSideEncryptionConfiguration"
  5520        ],
  5521        "members":{
  5522          "Bucket":{
  5523            "shape":"BucketName",
  5524            "location":"uri",
  5525            "locationName":"Bucket"
  5526          },
  5527          "ContentMD5":{
  5528            "shape":"ContentMD5",
  5529            "location":"header",
  5530            "locationName":"Content-MD5"
  5531          },
  5532          "ServerSideEncryptionConfiguration":{
  5533            "shape":"ServerSideEncryptionConfiguration",
  5534            "locationName":"ServerSideEncryptionConfiguration",
  5535            "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
  5536          },
  5537          "ExpectedBucketOwner":{
  5538            "shape":"AccountId",
  5539            "location":"header",
  5540            "locationName":"x-amz-expected-bucket-owner"
  5541          }
  5542        },
  5543        "payload":"ServerSideEncryptionConfiguration"
  5544      },
  5545      "PutBucketIntelligentTieringConfigurationRequest":{
  5546        "type":"structure",
  5547        "required":[
  5548          "Bucket",
  5549          "Id",
  5550          "IntelligentTieringConfiguration"
  5551        ],
  5552        "members":{
  5553          "Bucket":{
  5554            "shape":"BucketName",
  5555            "location":"uri",
  5556            "locationName":"Bucket"
  5557          },
  5558          "Id":{
  5559            "shape":"IntelligentTieringId",
  5560            "location":"querystring",
  5561            "locationName":"id"
  5562          },
  5563          "IntelligentTieringConfiguration":{
  5564            "shape":"IntelligentTieringConfiguration",
  5565            "locationName":"IntelligentTieringConfiguration",
  5566            "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
  5567          }
  5568        },
  5569        "payload":"IntelligentTieringConfiguration"
  5570      },
  5571      "PutBucketInventoryConfigurationRequest":{
  5572        "type":"structure",
  5573        "required":[
  5574          "Bucket",
  5575          "Id",
  5576          "InventoryConfiguration"
  5577        ],
  5578        "members":{
  5579          "Bucket":{
  5580            "shape":"BucketName",
  5581            "location":"uri",
  5582            "locationName":"Bucket"
  5583          },
  5584          "Id":{
  5585            "shape":"InventoryId",
  5586            "location":"querystring",
  5587            "locationName":"id"
  5588          },
  5589          "InventoryConfiguration":{
  5590            "shape":"InventoryConfiguration",
  5591            "locationName":"InventoryConfiguration",
  5592            "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
  5593          },
  5594          "ExpectedBucketOwner":{
  5595            "shape":"AccountId",
  5596            "location":"header",
  5597            "locationName":"x-amz-expected-bucket-owner"
  5598          }
  5599        },
  5600        "payload":"InventoryConfiguration"
  5601      },
  5602      "PutBucketLifecycleConfigurationRequest":{
  5603        "type":"structure",
  5604        "required":["Bucket"],
  5605        "members":{
  5606          "Bucket":{
  5607            "shape":"BucketName",
  5608            "location":"uri",
  5609            "locationName":"Bucket"
  5610          },
  5611          "LifecycleConfiguration":{
  5612            "shape":"BucketLifecycleConfiguration",
  5613            "locationName":"LifecycleConfiguration",
  5614            "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
  5615          },
  5616          "ExpectedBucketOwner":{
  5617            "shape":"AccountId",
  5618            "location":"header",
  5619            "locationName":"x-amz-expected-bucket-owner"
  5620          }
  5621        },
  5622        "payload":"LifecycleConfiguration"
  5623      },
  5624      "PutBucketLifecycleRequest":{
  5625        "type":"structure",
  5626        "required":["Bucket"],
  5627        "members":{
  5628          "Bucket":{
  5629            "shape":"BucketName",
  5630            "location":"uri",
  5631            "locationName":"Bucket"
  5632          },
  5633          "ContentMD5":{
  5634            "shape":"ContentMD5",
  5635            "location":"header",
  5636            "locationName":"Content-MD5"
  5637          },
  5638          "LifecycleConfiguration":{
  5639            "shape":"LifecycleConfiguration",
  5640            "locationName":"LifecycleConfiguration",
  5641            "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
  5642          },
  5643          "ExpectedBucketOwner":{
  5644            "shape":"AccountId",
  5645            "location":"header",
  5646            "locationName":"x-amz-expected-bucket-owner"
  5647          }
  5648        },
  5649        "payload":"LifecycleConfiguration"
  5650      },
  5651      "PutBucketLoggingRequest":{
  5652        "type":"structure",
  5653        "required":[
  5654          "Bucket",
  5655          "BucketLoggingStatus"
  5656        ],
  5657        "members":{
  5658          "Bucket":{
  5659            "shape":"BucketName",
  5660            "location":"uri",
  5661            "locationName":"Bucket"
  5662          },
  5663          "BucketLoggingStatus":{
  5664            "shape":"BucketLoggingStatus",
  5665            "locationName":"BucketLoggingStatus",
  5666            "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
  5667          },
  5668          "ContentMD5":{
  5669            "shape":"ContentMD5",
  5670            "location":"header",
  5671            "locationName":"Content-MD5"
  5672          },
  5673          "ExpectedBucketOwner":{
  5674            "shape":"AccountId",
  5675            "location":"header",
  5676            "locationName":"x-amz-expected-bucket-owner"
  5677          }
  5678        },
  5679        "payload":"BucketLoggingStatus"
  5680      },
  5681      "PutBucketMetricsConfigurationRequest":{
  5682        "type":"structure",
  5683        "required":[
  5684          "Bucket",
  5685          "Id",
  5686          "MetricsConfiguration"
  5687        ],
  5688        "members":{
  5689          "Bucket":{
  5690            "shape":"BucketName",
  5691            "location":"uri",
  5692            "locationName":"Bucket"
  5693          },
  5694          "Id":{
  5695            "shape":"MetricsId",
  5696            "location":"querystring",
  5697            "locationName":"id"
  5698          },
  5699          "MetricsConfiguration":{
  5700            "shape":"MetricsConfiguration",
  5701            "locationName":"MetricsConfiguration",
  5702            "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
  5703          },
  5704          "ExpectedBucketOwner":{
  5705            "shape":"AccountId",
  5706            "location":"header",
  5707            "locationName":"x-amz-expected-bucket-owner"
  5708          }
  5709        },
  5710        "payload":"MetricsConfiguration"
  5711      },
  5712      "PutBucketNotificationConfigurationRequest":{
  5713        "type":"structure",
  5714        "required":[
  5715          "Bucket",
  5716          "NotificationConfiguration"
  5717        ],
  5718        "members":{
  5719          "Bucket":{
  5720            "shape":"BucketName",
  5721            "location":"uri",
  5722            "locationName":"Bucket"
  5723          },
  5724          "NotificationConfiguration":{
  5725            "shape":"NotificationConfiguration",
  5726            "locationName":"NotificationConfiguration",
  5727            "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
  5728          },
  5729          "ExpectedBucketOwner":{
  5730            "shape":"AccountId",
  5731            "location":"header",
  5732            "locationName":"x-amz-expected-bucket-owner"
  5733          }
  5734        },
  5735        "payload":"NotificationConfiguration"
  5736      },
  5737      "PutBucketNotificationRequest":{
  5738        "type":"structure",
  5739        "required":[
  5740          "Bucket",
  5741          "NotificationConfiguration"
  5742        ],
  5743        "members":{
  5744          "Bucket":{
  5745            "shape":"BucketName",
  5746            "location":"uri",
  5747            "locationName":"Bucket"
  5748          },
  5749          "ContentMD5":{
  5750            "shape":"ContentMD5",
  5751            "location":"header",
  5752            "locationName":"Content-MD5"
  5753          },
  5754          "NotificationConfiguration":{
  5755            "shape":"NotificationConfigurationDeprecated",
  5756            "locationName":"NotificationConfiguration",
  5757            "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
  5758          },
  5759          "ExpectedBucketOwner":{
  5760            "shape":"AccountId",
  5761            "location":"header",
  5762            "locationName":"x-amz-expected-bucket-owner"
  5763          }
  5764        },
  5765        "payload":"NotificationConfiguration"
  5766      },
  5767      "PutBucketOwnershipControlsRequest":{
  5768        "type":"structure",
  5769        "required":[
  5770          "Bucket",
  5771          "OwnershipControls"
  5772        ],
  5773        "members":{
  5774          "Bucket":{
  5775            "shape":"BucketName",
  5776            "location":"uri",
  5777            "locationName":"Bucket"
  5778          },
  5779          "ContentMD5":{
  5780            "shape":"ContentMD5",
  5781            "location":"header",
  5782            "locationName":"Content-MD5"
  5783          },
  5784          "ExpectedBucketOwner":{
  5785            "shape":"AccountId",
  5786            "location":"header",
  5787            "locationName":"x-amz-expected-bucket-owner"
  5788          },
  5789          "OwnershipControls":{
  5790            "shape":"OwnershipControls",
  5791            "locationName":"OwnershipControls",
  5792            "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
  5793          }
  5794        },
  5795        "payload":"OwnershipControls"
  5796      },
  5797      "PutBucketPolicyRequest":{
  5798        "type":"structure",
  5799        "required":[
  5800          "Bucket",
  5801          "Policy"
  5802        ],
  5803        "members":{
  5804          "Bucket":{
  5805            "shape":"BucketName",
  5806            "location":"uri",
  5807            "locationName":"Bucket"
  5808          },
  5809          "ContentMD5":{
  5810            "shape":"ContentMD5",
  5811            "location":"header",
  5812            "locationName":"Content-MD5"
  5813          },
  5814          "ConfirmRemoveSelfBucketAccess":{
  5815            "shape":"ConfirmRemoveSelfBucketAccess",
  5816            "location":"header",
  5817            "locationName":"x-amz-confirm-remove-self-bucket-access"
  5818          },
  5819          "Policy":{"shape":"Policy"},
  5820          "ExpectedBucketOwner":{
  5821            "shape":"AccountId",
  5822            "location":"header",
  5823            "locationName":"x-amz-expected-bucket-owner"
  5824          }
  5825        },
  5826        "payload":"Policy"
  5827      },
  5828      "PutBucketReplicationRequest":{
  5829        "type":"structure",
  5830        "required":[
  5831          "Bucket",
  5832          "ReplicationConfiguration"
  5833        ],
  5834        "members":{
  5835          "Bucket":{
  5836            "shape":"BucketName",
  5837            "location":"uri",
  5838            "locationName":"Bucket"
  5839          },
  5840          "ContentMD5":{
  5841            "shape":"ContentMD5",
  5842            "location":"header",
  5843            "locationName":"Content-MD5"
  5844          },
  5845          "ReplicationConfiguration":{
  5846            "shape":"ReplicationConfiguration",
  5847            "locationName":"ReplicationConfiguration",
  5848            "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
  5849          },
  5850          "Token":{
  5851            "shape":"ObjectLockToken",
  5852            "location":"header",
  5853            "locationName":"x-amz-bucket-object-lock-token"
  5854          },
  5855          "ExpectedBucketOwner":{
  5856            "shape":"AccountId",
  5857            "location":"header",
  5858            "locationName":"x-amz-expected-bucket-owner"
  5859          }
  5860        },
  5861        "payload":"ReplicationConfiguration"
  5862      },
  5863      "PutBucketRequestPaymentRequest":{
  5864        "type":"structure",
  5865        "required":[
  5866          "Bucket",
  5867          "RequestPaymentConfiguration"
  5868        ],
  5869        "members":{
  5870          "Bucket":{
  5871            "shape":"BucketName",
  5872            "location":"uri",
  5873            "locationName":"Bucket"
  5874          },
  5875          "ContentMD5":{
  5876            "shape":"ContentMD5",
  5877            "location":"header",
  5878            "locationName":"Content-MD5"
  5879          },
  5880          "RequestPaymentConfiguration":{
  5881            "shape":"RequestPaymentConfiguration",
  5882            "locationName":"RequestPaymentConfiguration",
  5883            "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
  5884          },
  5885          "ExpectedBucketOwner":{
  5886            "shape":"AccountId",
  5887            "location":"header",
  5888            "locationName":"x-amz-expected-bucket-owner"
  5889          }
  5890        },
  5891        "payload":"RequestPaymentConfiguration"
  5892      },
  5893      "PutBucketTaggingRequest":{
  5894        "type":"structure",
  5895        "required":[
  5896          "Bucket",
  5897          "Tagging"
  5898        ],
  5899        "members":{
  5900          "Bucket":{
  5901            "shape":"BucketName",
  5902            "location":"uri",
  5903            "locationName":"Bucket"
  5904          },
  5905          "ContentMD5":{
  5906            "shape":"ContentMD5",
  5907            "location":"header",
  5908            "locationName":"Content-MD5"
  5909          },
  5910          "Tagging":{
  5911            "shape":"Tagging",
  5912            "locationName":"Tagging",
  5913            "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
  5914          },
  5915          "ExpectedBucketOwner":{
  5916            "shape":"AccountId",
  5917            "location":"header",
  5918            "locationName":"x-amz-expected-bucket-owner"
  5919          }
  5920        },
  5921        "payload":"Tagging"
  5922      },
  5923      "PutBucketVersioningRequest":{
  5924        "type":"structure",
  5925        "required":[
  5926          "Bucket",
  5927          "VersioningConfiguration"
  5928        ],
  5929        "members":{
  5930          "Bucket":{
  5931            "shape":"BucketName",
  5932            "location":"uri",
  5933            "locationName":"Bucket"
  5934          },
  5935          "ContentMD5":{
  5936            "shape":"ContentMD5",
  5937            "location":"header",
  5938            "locationName":"Content-MD5"
  5939          },
  5940          "MFA":{
  5941            "shape":"MFA",
  5942            "location":"header",
  5943            "locationName":"x-amz-mfa"
  5944          },
  5945          "VersioningConfiguration":{
  5946            "shape":"VersioningConfiguration",
  5947            "locationName":"VersioningConfiguration",
  5948            "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
  5949          },
  5950          "ExpectedBucketOwner":{
  5951            "shape":"AccountId",
  5952            "location":"header",
  5953            "locationName":"x-amz-expected-bucket-owner"
  5954          }
  5955        },
  5956        "payload":"VersioningConfiguration"
  5957      },
  5958      "PutBucketWebsiteRequest":{
  5959        "type":"structure",
  5960        "required":[
  5961          "Bucket",
  5962          "WebsiteConfiguration"
  5963        ],
  5964        "members":{
  5965          "Bucket":{
  5966            "shape":"BucketName",
  5967            "location":"uri",
  5968            "locationName":"Bucket"
  5969          },
  5970          "ContentMD5":{
  5971            "shape":"ContentMD5",
  5972            "location":"header",
  5973            "locationName":"Content-MD5"
  5974          },
  5975          "WebsiteConfiguration":{
  5976            "shape":"WebsiteConfiguration",
  5977            "locationName":"WebsiteConfiguration",
  5978            "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
  5979          },
  5980          "ExpectedBucketOwner":{
  5981            "shape":"AccountId",
  5982            "location":"header",
  5983            "locationName":"x-amz-expected-bucket-owner"
  5984          }
  5985        },
  5986        "payload":"WebsiteConfiguration"
  5987      },
  5988      "PutObjectAclOutput":{
  5989        "type":"structure",
  5990        "members":{
  5991          "RequestCharged":{
  5992            "shape":"RequestCharged",
  5993            "location":"header",
  5994            "locationName":"x-amz-request-charged"
  5995          }
  5996        }
  5997      },
  5998      "PutObjectAclRequest":{
  5999        "type":"structure",
  6000        "required":[
  6001          "Bucket",
  6002          "Key"
  6003        ],
  6004        "members":{
  6005          "ACL":{
  6006            "shape":"ObjectCannedACL",
  6007            "location":"header",
  6008            "locationName":"x-amz-acl"
  6009          },
  6010          "AccessControlPolicy":{
  6011            "shape":"AccessControlPolicy",
  6012            "locationName":"AccessControlPolicy",
  6013            "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
  6014          },
  6015          "Bucket":{
  6016            "shape":"BucketName",
  6017            "location":"uri",
  6018            "locationName":"Bucket"
  6019          },
  6020          "ContentMD5":{
  6021            "shape":"ContentMD5",
  6022            "location":"header",
  6023            "locationName":"Content-MD5"
  6024          },
  6025          "GrantFullControl":{
  6026            "shape":"GrantFullControl",
  6027            "location":"header",
  6028            "locationName":"x-amz-grant-full-control"
  6029          },
  6030          "GrantRead":{
  6031            "shape":"GrantRead",
  6032            "location":"header",
  6033            "locationName":"x-amz-grant-read"
  6034          },
  6035          "GrantReadACP":{
  6036            "shape":"GrantReadACP",
  6037            "location":"header",
  6038            "locationName":"x-amz-grant-read-acp"
  6039          },
  6040          "GrantWrite":{
  6041            "shape":"GrantWrite",
  6042            "location":"header",
  6043            "locationName":"x-amz-grant-write"
  6044          },
  6045          "GrantWriteACP":{
  6046            "shape":"GrantWriteACP",
  6047            "location":"header",
  6048            "locationName":"x-amz-grant-write-acp"
  6049          },
  6050          "Key":{
  6051            "shape":"ObjectKey",
  6052            "location":"uri",
  6053            "locationName":"Key"
  6054          },
  6055          "RequestPayer":{
  6056            "shape":"RequestPayer",
  6057            "location":"header",
  6058            "locationName":"x-amz-request-payer"
  6059          },
  6060          "VersionId":{
  6061            "shape":"ObjectVersionId",
  6062            "location":"querystring",
  6063            "locationName":"versionId"
  6064          },
  6065          "ExpectedBucketOwner":{
  6066            "shape":"AccountId",
  6067            "location":"header",
  6068            "locationName":"x-amz-expected-bucket-owner"
  6069          }
  6070        },
  6071        "payload":"AccessControlPolicy"
  6072      },
  6073      "PutObjectLegalHoldOutput":{
  6074        "type":"structure",
  6075        "members":{
  6076          "RequestCharged":{
  6077            "shape":"RequestCharged",
  6078            "location":"header",
  6079            "locationName":"x-amz-request-charged"
  6080          }
  6081        }
  6082      },
  6083      "PutObjectLegalHoldRequest":{
  6084        "type":"structure",
  6085        "required":[
  6086          "Bucket",
  6087          "Key"
  6088        ],
  6089        "members":{
  6090          "Bucket":{
  6091            "shape":"BucketName",
  6092            "location":"uri",
  6093            "locationName":"Bucket"
  6094          },
  6095          "Key":{
  6096            "shape":"ObjectKey",
  6097            "location":"uri",
  6098            "locationName":"Key"
  6099          },
  6100          "LegalHold":{
  6101            "shape":"ObjectLockLegalHold",
  6102            "locationName":"LegalHold",
  6103            "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
  6104          },
  6105          "RequestPayer":{
  6106            "shape":"RequestPayer",
  6107            "location":"header",
  6108            "locationName":"x-amz-request-payer"
  6109          },
  6110          "VersionId":{
  6111            "shape":"ObjectVersionId",
  6112            "location":"querystring",
  6113            "locationName":"versionId"
  6114          },
  6115          "ContentMD5":{
  6116            "shape":"ContentMD5",
  6117            "location":"header",
  6118            "locationName":"Content-MD5"
  6119          },
  6120          "ExpectedBucketOwner":{
  6121            "shape":"AccountId",
  6122            "location":"header",
  6123            "locationName":"x-amz-expected-bucket-owner"
  6124          }
  6125        },
  6126        "payload":"LegalHold"
  6127      },
  6128      "PutObjectLockConfigurationOutput":{
  6129        "type":"structure",
  6130        "members":{
  6131          "RequestCharged":{
  6132            "shape":"RequestCharged",
  6133            "location":"header",
  6134            "locationName":"x-amz-request-charged"
  6135          }
  6136        }
  6137      },
  6138      "PutObjectLockConfigurationRequest":{
  6139        "type":"structure",
  6140        "required":["Bucket"],
  6141        "members":{
  6142          "Bucket":{
  6143            "shape":"BucketName",
  6144            "location":"uri",
  6145            "locationName":"Bucket"
  6146          },
  6147          "ObjectLockConfiguration":{
  6148            "shape":"ObjectLockConfiguration",
  6149            "locationName":"ObjectLockConfiguration",
  6150            "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
  6151          },
  6152          "RequestPayer":{
  6153            "shape":"RequestPayer",
  6154            "location":"header",
  6155            "locationName":"x-amz-request-payer"
  6156          },
  6157          "Token":{
  6158            "shape":"ObjectLockToken",
  6159            "location":"header",
  6160            "locationName":"x-amz-bucket-object-lock-token"
  6161          },
  6162          "ContentMD5":{
  6163            "shape":"ContentMD5",
  6164            "location":"header",
  6165            "locationName":"Content-MD5"
  6166          },
  6167          "ExpectedBucketOwner":{
  6168            "shape":"AccountId",
  6169            "location":"header",
  6170            "locationName":"x-amz-expected-bucket-owner"
  6171          }
  6172        },
  6173        "payload":"ObjectLockConfiguration"
  6174      },
  6175      "PutObjectOutput":{
  6176        "type":"structure",
  6177        "members":{
  6178          "Expiration":{
  6179            "shape":"Expiration",
  6180            "location":"header",
  6181            "locationName":"x-amz-expiration"
  6182          },
  6183          "ETag":{
  6184            "shape":"ETag",
  6185            "location":"header",
  6186            "locationName":"ETag"
  6187          },
  6188          "ServerSideEncryption":{
  6189            "shape":"ServerSideEncryption",
  6190            "location":"header",
  6191            "locationName":"x-amz-server-side-encryption"
  6192          },
  6193          "VersionId":{
  6194            "shape":"ObjectVersionId",
  6195            "location":"header",
  6196            "locationName":"x-amz-version-id"
  6197          },
  6198          "SSECustomerAlgorithm":{
  6199            "shape":"SSECustomerAlgorithm",
  6200            "location":"header",
  6201            "locationName":"x-amz-server-side-encryption-customer-algorithm"
  6202          },
  6203          "SSECustomerKeyMD5":{
  6204            "shape":"SSECustomerKeyMD5",
  6205            "location":"header",
  6206            "locationName":"x-amz-server-side-encryption-customer-key-MD5"
  6207          },
  6208          "SSEKMSKeyId":{
  6209            "shape":"SSEKMSKeyId",
  6210            "location":"header",
  6211            "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
  6212          },
  6213          "SSEKMSEncryptionContext":{
  6214            "shape":"SSEKMSEncryptionContext",
  6215            "location":"header",
  6216            "locationName":"x-amz-server-side-encryption-context"
  6217          },
  6218          "BucketKeyEnabled":{
  6219            "shape":"BucketKeyEnabled",
  6220            "location":"header",
  6221            "locationName":"x-amz-server-side-encryption-bucket-key-enabled"
  6222          },
  6223          "RequestCharged":{
  6224            "shape":"RequestCharged",
  6225            "location":"header",
  6226            "locationName":"x-amz-request-charged"
  6227          }
  6228        }
  6229      },
  6230      "PutObjectRequest":{
  6231        "type":"structure",
  6232        "required":[
  6233          "Bucket",
  6234          "Key"
  6235        ],
  6236        "members":{
  6237          "ACL":{
  6238            "shape":"ObjectCannedACL",
  6239            "location":"header",
  6240            "locationName":"x-amz-acl"
  6241          },
  6242          "Body":{
  6243            "shape":"Body",
  6244            "streaming":true
  6245          },
  6246          "Bucket":{
  6247            "shape":"BucketName",
  6248            "location":"uri",
  6249            "locationName":"Bucket"
  6250          },
  6251          "CacheControl":{
  6252            "shape":"CacheControl",
  6253            "location":"header",
  6254            "locationName":"Cache-Control"
  6255          },
  6256          "ContentDisposition":{
  6257            "shape":"ContentDisposition",
  6258            "location":"header",
  6259            "locationName":"Content-Disposition"
  6260          },
  6261          "ContentEncoding":{
  6262            "shape":"ContentEncoding",
  6263            "location":"header",
  6264            "locationName":"Content-Encoding"
  6265          },
  6266          "ContentLanguage":{
  6267            "shape":"ContentLanguage",
  6268            "location":"header",
  6269            "locationName":"Content-Language"
  6270          },
  6271          "ContentLength":{
  6272            "shape":"ContentLength",
  6273            "location":"header",
  6274            "locationName":"Content-Length"
  6275          },
  6276          "ContentMD5":{
  6277            "shape":"ContentMD5",
  6278            "location":"header",
  6279            "locationName":"Content-MD5"
  6280          },
  6281          "ContentType":{
  6282            "shape":"ContentType",
  6283            "location":"header",
  6284            "locationName":"Content-Type"
  6285          },
  6286          "Expires":{
  6287            "shape":"Expires",
  6288            "location":"header",
  6289            "locationName":"Expires"
  6290          },
  6291          "GrantFullControl":{
  6292            "shape":"GrantFullControl",
  6293            "location":"header",
  6294            "locationName":"x-amz-grant-full-control"
  6295          },
  6296          "GrantRead":{
  6297            "shape":"GrantRead",
  6298            "location":"header",
  6299            "locationName":"x-amz-grant-read"
  6300          },
  6301          "GrantReadACP":{
  6302            "shape":"GrantReadACP",
  6303            "location":"header",
  6304            "locationName":"x-amz-grant-read-acp"
  6305          },
  6306          "GrantWriteACP":{
  6307            "shape":"GrantWriteACP",
  6308            "location":"header",
  6309            "locationName":"x-amz-grant-write-acp"
  6310          },
  6311          "Key":{
  6312            "shape":"ObjectKey",
  6313            "location":"uri",
  6314            "locationName":"Key"
  6315          },
  6316          "Metadata":{
  6317            "shape":"Metadata",
  6318            "location":"headers",
  6319            "locationName":"x-amz-meta-"
  6320          },
  6321          "ServerSideEncryption":{
  6322            "shape":"ServerSideEncryption",
  6323            "location":"header",
  6324            "locationName":"x-amz-server-side-encryption"
  6325          },
  6326          "StorageClass":{
  6327            "shape":"StorageClass",
  6328            "location":"header",
  6329            "locationName":"x-amz-storage-class"
  6330          },
  6331          "WebsiteRedirectLocation":{
  6332            "shape":"WebsiteRedirectLocation",
  6333            "location":"header",
  6334            "locationName":"x-amz-website-redirect-location"
  6335          },
  6336          "SSECustomerAlgorithm":{
  6337            "shape":"SSECustomerAlgorithm",
  6338            "location":"header",
  6339            "locationName":"x-amz-server-side-encryption-customer-algorithm"
  6340          },
  6341          "SSECustomerKey":{
  6342            "shape":"SSECustomerKey",
  6343            "location":"header",
  6344            "locationName":"x-amz-server-side-encryption-customer-key"
  6345          },
  6346          "SSECustomerKeyMD5":{
  6347            "shape":"SSECustomerKeyMD5",
  6348            "location":"header",
  6349            "locationName":"x-amz-server-side-encryption-customer-key-MD5"
  6350          },
  6351          "SSEKMSKeyId":{
  6352            "shape":"SSEKMSKeyId",
  6353            "location":"header",
  6354            "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
  6355          },
  6356          "SSEKMSEncryptionContext":{
  6357            "shape":"SSEKMSEncryptionContext",
  6358            "location":"header",
  6359            "locationName":"x-amz-server-side-encryption-context"
  6360          },
  6361          "BucketKeyEnabled":{
  6362            "shape":"BucketKeyEnabled",
  6363            "location":"header",
  6364            "locationName":"x-amz-server-side-encryption-bucket-key-enabled"
  6365          },
  6366          "RequestPayer":{
  6367            "shape":"RequestPayer",
  6368            "location":"header",
  6369            "locationName":"x-amz-request-payer"
  6370          },
  6371          "Tagging":{
  6372            "shape":"TaggingHeader",
  6373            "location":"header",
  6374            "locationName":"x-amz-tagging"
  6375          },
  6376          "ObjectLockMode":{
  6377            "shape":"ObjectLockMode",
  6378            "location":"header",
  6379            "locationName":"x-amz-object-lock-mode"
  6380          },
  6381          "ObjectLockRetainUntilDate":{
  6382            "shape":"ObjectLockRetainUntilDate",
  6383            "location":"header",
  6384            "locationName":"x-amz-object-lock-retain-until-date"
  6385          },
  6386          "ObjectLockLegalHoldStatus":{
  6387            "shape":"ObjectLockLegalHoldStatus",
  6388            "location":"header",
  6389            "locationName":"x-amz-object-lock-legal-hold"
  6390          },
  6391          "ExpectedBucketOwner":{
  6392            "shape":"AccountId",
  6393            "location":"header",
  6394            "locationName":"x-amz-expected-bucket-owner"
  6395          }
  6396        },
  6397        "payload":"Body"
  6398      },
  6399      "PutObjectRetentionOutput":{
  6400        "type":"structure",
  6401        "members":{
  6402          "RequestCharged":{
  6403            "shape":"RequestCharged",
  6404            "location":"header",
  6405            "locationName":"x-amz-request-charged"
  6406          }
  6407        }
  6408      },
  6409      "PutObjectRetentionRequest":{
  6410        "type":"structure",
  6411        "required":[
  6412          "Bucket",
  6413          "Key"
  6414        ],
  6415        "members":{
  6416          "Bucket":{
  6417            "shape":"BucketName",
  6418            "location":"uri",
  6419            "locationName":"Bucket"
  6420          },
  6421          "Key":{
  6422            "shape":"ObjectKey",
  6423            "location":"uri",
  6424            "locationName":"Key"
  6425          },
  6426          "Retention":{
  6427            "shape":"ObjectLockRetention",
  6428            "locationName":"Retention",
  6429            "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
  6430          },
  6431          "RequestPayer":{
  6432            "shape":"RequestPayer",
  6433            "location":"header",
  6434            "locationName":"x-amz-request-payer"
  6435          },
  6436          "VersionId":{
  6437            "shape":"ObjectVersionId",
  6438            "location":"querystring",
  6439            "locationName":"versionId"
  6440          },
  6441          "BypassGovernanceRetention":{
  6442            "shape":"BypassGovernanceRetention",
  6443            "location":"header",
  6444            "locationName":"x-amz-bypass-governance-retention"
  6445          },
  6446          "ContentMD5":{
  6447            "shape":"ContentMD5",
  6448            "location":"header",
  6449            "locationName":"Content-MD5"
  6450          },
  6451          "ExpectedBucketOwner":{
  6452            "shape":"AccountId",
  6453            "location":"header",
  6454            "locationName":"x-amz-expected-bucket-owner"
  6455          }
  6456        },
  6457        "payload":"Retention"
  6458      },
  6459      "PutObjectTaggingOutput":{
  6460        "type":"structure",
  6461        "members":{
  6462          "VersionId":{
  6463            "shape":"ObjectVersionId",
  6464            "location":"header",
  6465            "locationName":"x-amz-version-id"
  6466          }
  6467        }
  6468      },
  6469      "PutObjectTaggingRequest":{
  6470        "type":"structure",
  6471        "required":[
  6472          "Bucket",
  6473          "Key",
  6474          "Tagging"
  6475        ],
  6476        "members":{
  6477          "Bucket":{
  6478            "shape":"BucketName",
  6479            "location":"uri",
  6480            "locationName":"Bucket"
  6481          },
  6482          "Key":{
  6483            "shape":"ObjectKey",
  6484            "location":"uri",
  6485            "locationName":"Key"
  6486          },
  6487          "VersionId":{
  6488            "shape":"ObjectVersionId",
  6489            "location":"querystring",
  6490            "locationName":"versionId"
  6491          },
  6492          "ContentMD5":{
  6493            "shape":"ContentMD5",
  6494            "location":"header",
  6495            "locationName":"Content-MD5"
  6496          },
  6497          "Tagging":{
  6498            "shape":"Tagging",
  6499            "locationName":"Tagging",
  6500            "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
  6501          },
  6502          "ExpectedBucketOwner":{
  6503            "shape":"AccountId",
  6504            "location":"header",
  6505            "locationName":"x-amz-expected-bucket-owner"
  6506          },
  6507          "RequestPayer":{
  6508            "shape":"RequestPayer",
  6509            "location":"header",
  6510            "locationName":"x-amz-request-payer"
  6511          }
  6512        },
  6513        "payload":"Tagging"
  6514      },
  6515      "PutPublicAccessBlockRequest":{
  6516        "type":"structure",
  6517        "required":[
  6518          "Bucket",
  6519          "PublicAccessBlockConfiguration"
  6520        ],
  6521        "members":{
  6522          "Bucket":{
  6523            "shape":"BucketName",
  6524            "location":"uri",
  6525            "locationName":"Bucket"
  6526          },
  6527          "ContentMD5":{
  6528            "shape":"ContentMD5",
  6529            "location":"header",
  6530            "locationName":"Content-MD5"
  6531          },
  6532          "PublicAccessBlockConfiguration":{
  6533            "shape":"PublicAccessBlockConfiguration",
  6534            "locationName":"PublicAccessBlockConfiguration",
  6535            "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
  6536          },
  6537          "ExpectedBucketOwner":{
  6538            "shape":"AccountId",
  6539            "location":"header",
  6540            "locationName":"x-amz-expected-bucket-owner"
  6541          }
  6542        },
  6543        "payload":"PublicAccessBlockConfiguration"
  6544      },
  6545      "QueueArn":{"type":"string"},
  6546      "QueueConfiguration":{
  6547        "type":"structure",
  6548        "required":[
  6549          "QueueArn",
  6550          "Events"
  6551        ],
  6552        "members":{
  6553          "Id":{"shape":"NotificationId"},
  6554          "QueueArn":{
  6555            "shape":"QueueArn",
  6556            "locationName":"Queue"
  6557          },
  6558          "Events":{
  6559            "shape":"EventList",
  6560            "locationName":"Event"
  6561          },
  6562          "Filter":{"shape":"NotificationConfigurationFilter"}
  6563        }
  6564      },
  6565      "QueueConfigurationDeprecated":{
  6566        "type":"structure",
  6567        "members":{
  6568          "Id":{"shape":"NotificationId"},
  6569          "Event":{
  6570            "shape":"Event",
  6571            "deprecated":true
  6572          },
  6573          "Events":{
  6574            "shape":"EventList",
  6575            "locationName":"Event"
  6576          },
  6577          "Queue":{"shape":"QueueArn"}
  6578        }
  6579      },
  6580      "QueueConfigurationList":{
  6581        "type":"list",
  6582        "member":{"shape":"QueueConfiguration"},
  6583        "flattened":true
  6584      },
  6585      "Quiet":{"type":"boolean"},
  6586      "QuoteCharacter":{"type":"string"},
  6587      "QuoteEscapeCharacter":{"type":"string"},
  6588      "QuoteFields":{
  6589        "type":"string",
  6590        "enum":[
  6591          "ALWAYS",
  6592          "ASNEEDED"
  6593        ]
  6594      },
  6595      "Range":{"type":"string"},
  6596      "RecordDelimiter":{"type":"string"},
  6597      "RecordsEvent":{
  6598        "type":"structure",
  6599        "members":{
  6600          "Payload":{
  6601            "shape":"Body",
  6602            "eventpayload":true
  6603          }
  6604        },
  6605        "event":true
  6606      },
  6607      "Redirect":{
  6608        "type":"structure",
  6609        "members":{
  6610          "HostName":{"shape":"HostName"},
  6611          "HttpRedirectCode":{"shape":"HttpRedirectCode"},
  6612          "Protocol":{"shape":"Protocol"},
  6613          "ReplaceKeyPrefixWith":{"shape":"ReplaceKeyPrefixWith"},
  6614          "ReplaceKeyWith":{"shape":"ReplaceKeyWith"}
  6615        }
  6616      },
  6617      "RedirectAllRequestsTo":{
  6618        "type":"structure",
  6619        "required":["HostName"],
  6620        "members":{
  6621          "HostName":{"shape":"HostName"},
  6622          "Protocol":{"shape":"Protocol"}
  6623        }
  6624      },
  6625      "ReplaceKeyPrefixWith":{"type":"string"},
  6626      "ReplaceKeyWith":{"type":"string"},
  6627      "ReplicaKmsKeyID":{"type":"string"},
  6628      "ReplicaModifications":{
  6629        "type":"structure",
  6630        "required":["Status"],
  6631        "members":{
  6632          "Status":{"shape":"ReplicaModificationsStatus"}
  6633        }
  6634      },
  6635      "ReplicaModificationsStatus":{
  6636        "type":"string",
  6637        "enum":[
  6638          "Enabled",
  6639          "Disabled"
  6640        ]
  6641      },
  6642      "ReplicationConfiguration":{
  6643        "type":"structure",
  6644        "required":[
  6645          "Role",
  6646          "Rules"
  6647        ],
  6648        "members":{
  6649          "Role":{"shape":"Role"},
  6650          "Rules":{
  6651            "shape":"ReplicationRules",
  6652            "locationName":"Rule"
  6653          }
  6654        }
  6655      },
  6656      "ReplicationRule":{
  6657        "type":"structure",
  6658        "required":[
  6659          "Status",
  6660          "Destination"
  6661        ],
  6662        "members":{
  6663          "ID":{"shape":"ID"},
  6664          "Priority":{"shape":"Priority"},
  6665          "Prefix":{
  6666            "shape":"Prefix",
  6667            "deprecated":true
  6668          },
  6669          "Filter":{"shape":"ReplicationRuleFilter"},
  6670          "Status":{"shape":"ReplicationRuleStatus"},
  6671          "SourceSelectionCriteria":{"shape":"SourceSelectionCriteria"},
  6672          "ExistingObjectReplication":{"shape":"ExistingObjectReplication"},
  6673          "Destination":{"shape":"Destination"},
  6674          "DeleteMarkerReplication":{"shape":"DeleteMarkerReplication"}
  6675        }
  6676      },
  6677      "ReplicationRuleAndOperator":{
  6678        "type":"structure",
  6679        "members":{
  6680          "Prefix":{"shape":"Prefix"},
  6681          "Tags":{
  6682            "shape":"TagSet",
  6683            "flattened":true,
  6684            "locationName":"Tag"
  6685          }
  6686        }
  6687      },
  6688      "ReplicationRuleFilter":{
  6689        "type":"structure",
  6690        "members":{
  6691          "Prefix":{"shape":"Prefix"},
  6692          "Tag":{"shape":"Tag"},
  6693          "And":{"shape":"ReplicationRuleAndOperator"}
  6694        }
  6695      },
  6696      "ReplicationRuleStatus":{
  6697        "type":"string",
  6698        "enum":[
  6699          "Enabled",
  6700          "Disabled"
  6701        ]
  6702      },
  6703      "ReplicationRules":{
  6704        "type":"list",
  6705        "member":{"shape":"ReplicationRule"},
  6706        "flattened":true
  6707      },
  6708      "ReplicationStatus":{
  6709        "type":"string",
  6710        "enum":[
  6711          "COMPLETE",
  6712          "PENDING",
  6713          "FAILED",
  6714          "REPLICA"
  6715        ]
  6716      },
  6717      "ReplicationTime":{
  6718        "type":"structure",
  6719        "required":[
  6720          "Status",
  6721          "Time"
  6722        ],
  6723        "members":{
  6724          "Status":{"shape":"ReplicationTimeStatus"},
  6725          "Time":{"shape":"ReplicationTimeValue"}
  6726        }
  6727      },
  6728      "ReplicationTimeStatus":{
  6729        "type":"string",
  6730        "enum":[
  6731          "Enabled",
  6732          "Disabled"
  6733        ]
  6734      },
  6735      "ReplicationTimeValue":{
  6736        "type":"structure",
  6737        "members":{
  6738          "Minutes":{"shape":"Minutes"}
  6739        }
  6740      },
  6741      "RequestCharged":{
  6742        "type":"string",
  6743        "enum":["requester"]
  6744      },
  6745      "RequestPayer":{
  6746        "type":"string",
  6747        "enum":["requester"]
  6748      },
  6749      "RequestPaymentConfiguration":{
  6750        "type":"structure",
  6751        "required":["Payer"],
  6752        "members":{
  6753          "Payer":{"shape":"Payer"}
  6754        }
  6755      },
  6756      "RequestProgress":{
  6757        "type":"structure",
  6758        "members":{
  6759          "Enabled":{"shape":"EnableRequestProgress"}
  6760        }
  6761      },
  6762      "RequestRoute":{"type":"string"},
  6763      "RequestToken":{"type":"string"},
  6764      "ResponseCacheControl":{"type":"string"},
  6765      "ResponseContentDisposition":{"type":"string"},
  6766      "ResponseContentEncoding":{"type":"string"},
  6767      "ResponseContentLanguage":{"type":"string"},
  6768      "ResponseContentType":{"type":"string"},
  6769      "ResponseExpires":{
  6770        "type":"timestamp",
  6771        "timestampFormat":"rfc822"
  6772      },
  6773      "Restore":{"type":"string"},
  6774      "RestoreObjectOutput":{
  6775        "type":"structure",
  6776        "members":{
  6777          "RequestCharged":{
  6778            "shape":"RequestCharged",
  6779            "location":"header",
  6780            "locationName":"x-amz-request-charged"
  6781          },
  6782          "RestoreOutputPath":{
  6783            "shape":"RestoreOutputPath",
  6784            "location":"header",
  6785            "locationName":"x-amz-restore-output-path"
  6786          }
  6787        }
  6788      },
  6789      "RestoreObjectRequest":{
  6790        "type":"structure",
  6791        "required":[
  6792          "Bucket",
  6793          "Key"
  6794        ],
  6795        "members":{
  6796          "Bucket":{
  6797            "shape":"BucketName",
  6798            "location":"uri",
  6799            "locationName":"Bucket"
  6800          },
  6801          "Key":{
  6802            "shape":"ObjectKey",
  6803            "location":"uri",
  6804            "locationName":"Key"
  6805          },
  6806          "VersionId":{
  6807            "shape":"ObjectVersionId",
  6808            "location":"querystring",
  6809            "locationName":"versionId"
  6810          },
  6811          "RestoreRequest":{
  6812            "shape":"RestoreRequest",
  6813            "locationName":"RestoreRequest",
  6814            "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}
  6815          },
  6816          "RequestPayer":{
  6817            "shape":"RequestPayer",
  6818            "location":"header",
  6819            "locationName":"x-amz-request-payer"
  6820          },
  6821          "ExpectedBucketOwner":{
  6822            "shape":"AccountId",
  6823            "location":"header",
  6824            "locationName":"x-amz-expected-bucket-owner"
  6825          }
  6826        },
  6827        "payload":"RestoreRequest"
  6828      },
  6829      "RestoreOutputPath":{"type":"string"},
  6830      "RestoreRequest":{
  6831        "type":"structure",
  6832        "members":{
  6833          "Days":{"shape":"Days"},
  6834          "GlacierJobParameters":{"shape":"GlacierJobParameters"},
  6835          "Type":{"shape":"RestoreRequestType"},
  6836          "Tier":{"shape":"Tier"},
  6837          "Description":{"shape":"Description"},
  6838          "SelectParameters":{"shape":"SelectParameters"},
  6839          "OutputLocation":{"shape":"OutputLocation"}
  6840        }
  6841      },
  6842      "RestoreRequestType":{
  6843        "type":"string",
  6844        "enum":["SELECT"]
  6845      },
  6846      "Role":{"type":"string"},
  6847      "RoutingRule":{
  6848        "type":"structure",
  6849        "required":["Redirect"],
  6850        "members":{
  6851          "Condition":{"shape":"Condition"},
  6852          "Redirect":{"shape":"Redirect"}
  6853        }
  6854      },
  6855      "RoutingRules":{
  6856        "type":"list",
  6857        "member":{
  6858          "shape":"RoutingRule",
  6859          "locationName":"RoutingRule"
  6860        }
  6861      },
  6862      "Rule":{
  6863        "type":"structure",
  6864        "required":[
  6865          "Prefix",
  6866          "Status"
  6867        ],
  6868        "members":{
  6869          "Expiration":{"shape":"LifecycleExpiration"},
  6870          "ID":{"shape":"ID"},
  6871          "Prefix":{"shape":"Prefix"},
  6872          "Status":{"shape":"ExpirationStatus"},
  6873          "Transition":{"shape":"Transition"},
  6874          "NoncurrentVersionTransition":{"shape":"NoncurrentVersionTransition"},
  6875          "NoncurrentVersionExpiration":{"shape":"NoncurrentVersionExpiration"},
  6876          "AbortIncompleteMultipartUpload":{"shape":"AbortIncompleteMultipartUpload"}
  6877        }
  6878      },
  6879      "Rules":{
  6880        "type":"list",
  6881        "member":{"shape":"Rule"},
  6882        "flattened":true
  6883      },
  6884      "S3KeyFilter":{
  6885        "type":"structure",
  6886        "members":{
  6887          "FilterRules":{
  6888            "shape":"FilterRuleList",
  6889            "locationName":"FilterRule"
  6890          }
  6891        }
  6892      },
  6893      "S3Location":{
  6894        "type":"structure",
  6895        "required":[
  6896          "BucketName",
  6897          "Prefix"
  6898        ],
  6899        "members":{
  6900          "BucketName":{"shape":"BucketName"},
  6901          "Prefix":{"shape":"LocationPrefix"},
  6902          "Encryption":{"shape":"Encryption"},
  6903          "CannedACL":{"shape":"ObjectCannedACL"},
  6904          "AccessControlList":{"shape":"Grants"},
  6905          "Tagging":{"shape":"Tagging"},
  6906          "UserMetadata":{"shape":"UserMetadata"},
  6907          "StorageClass":{"shape":"StorageClass"}
  6908        }
  6909      },
  6910      "SSECustomerAlgorithm":{"type":"string"},
  6911      "SSECustomerKey":{
  6912        "type":"string",
  6913        "sensitive":true
  6914      },
  6915      "SSECustomerKeyMD5":{"type":"string"},
  6916      "SSEKMS":{
  6917        "type":"structure",
  6918        "required":["KeyId"],
  6919        "members":{
  6920          "KeyId":{"shape":"SSEKMSKeyId"}
  6921        },
  6922        "locationName":"SSE-KMS"
  6923      },
  6924      "SSEKMSEncryptionContext":{
  6925        "type":"string",
  6926        "sensitive":true
  6927      },
  6928      "SSEKMSKeyId":{
  6929        "type":"string",
  6930        "sensitive":true
  6931      },
  6932      "SSES3":{
  6933        "type":"structure",
  6934        "members":{
  6935        },
  6936        "locationName":"SSE-S3"
  6937      },
  6938      "ScanRange":{
  6939        "type":"structure",
  6940        "members":{
  6941          "Start":{"shape":"Start"},
  6942          "End":{"shape":"End"}
  6943        }
  6944      },
  6945      "SelectObjectContentEventStream":{
  6946        "type":"structure",
  6947        "members":{
  6948          "Records":{"shape":"RecordsEvent"},
  6949          "Stats":{"shape":"StatsEvent"},
  6950          "Progress":{"shape":"ProgressEvent"},
  6951          "Cont":{"shape":"ContinuationEvent"},
  6952          "End":{"shape":"EndEvent"}
  6953        },
  6954        "eventstream":true
  6955      },
  6956      "SelectObjectContentOutput":{
  6957        "type":"structure",
  6958        "members":{
  6959          "Payload":{"shape":"SelectObjectContentEventStream"}
  6960        },
  6961        "payload":"Payload"
  6962      },
  6963      "SelectObjectContentRequest":{
  6964        "type":"structure",
  6965        "required":[
  6966          "Bucket",
  6967          "Key",
  6968          "Expression",
  6969          "ExpressionType",
  6970          "InputSerialization",
  6971          "OutputSerialization"
  6972        ],
  6973        "members":{
  6974          "Bucket":{
  6975            "shape":"BucketName",
  6976            "location":"uri",
  6977            "locationName":"Bucket"
  6978          },
  6979          "Key":{
  6980            "shape":"ObjectKey",
  6981            "location":"uri",
  6982            "locationName":"Key"
  6983          },
  6984          "SSECustomerAlgorithm":{
  6985            "shape":"SSECustomerAlgorithm",
  6986            "location":"header",
  6987            "locationName":"x-amz-server-side-encryption-customer-algorithm"
  6988          },
  6989          "SSECustomerKey":{
  6990            "shape":"SSECustomerKey",
  6991            "location":"header",
  6992            "locationName":"x-amz-server-side-encryption-customer-key"
  6993          },
  6994          "SSECustomerKeyMD5":{
  6995            "shape":"SSECustomerKeyMD5",
  6996            "location":"header",
  6997            "locationName":"x-amz-server-side-encryption-customer-key-MD5"
  6998          },
  6999          "Expression":{"shape":"Expression"},
  7000          "ExpressionType":{"shape":"ExpressionType"},
  7001          "RequestProgress":{"shape":"RequestProgress"},
  7002          "InputSerialization":{"shape":"InputSerialization"},
  7003          "OutputSerialization":{"shape":"OutputSerialization"},
  7004          "ScanRange":{"shape":"ScanRange"},
  7005          "ExpectedBucketOwner":{
  7006            "shape":"AccountId",
  7007            "location":"header",
  7008            "locationName":"x-amz-expected-bucket-owner"
  7009          }
  7010        }
  7011      },
  7012      "SelectParameters":{
  7013        "type":"structure",
  7014        "required":[
  7015          "InputSerialization",
  7016          "ExpressionType",
  7017          "Expression",
  7018          "OutputSerialization"
  7019        ],
  7020        "members":{
  7021          "InputSerialization":{"shape":"InputSerialization"},
  7022          "ExpressionType":{"shape":"ExpressionType"},
  7023          "Expression":{"shape":"Expression"},
  7024          "OutputSerialization":{"shape":"OutputSerialization"}
  7025        }
  7026      },
  7027      "ServerSideEncryption":{
  7028        "type":"string",
  7029        "enum":[
  7030          "AES256",
  7031          "aws:kms"
  7032        ]
  7033      },
  7034      "ServerSideEncryptionByDefault":{
  7035        "type":"structure",
  7036        "required":["SSEAlgorithm"],
  7037        "members":{
  7038          "SSEAlgorithm":{"shape":"ServerSideEncryption"},
  7039          "KMSMasterKeyID":{"shape":"SSEKMSKeyId"}
  7040        }
  7041      },
  7042      "ServerSideEncryptionConfiguration":{
  7043        "type":"structure",
  7044        "required":["Rules"],
  7045        "members":{
  7046          "Rules":{
  7047            "shape":"ServerSideEncryptionRules",
  7048            "locationName":"Rule"
  7049          }
  7050        }
  7051      },
  7052      "ServerSideEncryptionRule":{
  7053        "type":"structure",
  7054        "members":{
  7055          "ApplyServerSideEncryptionByDefault":{"shape":"ServerSideEncryptionByDefault"},
  7056          "BucketKeyEnabled":{"shape":"BucketKeyEnabled"}
  7057        }
  7058      },
  7059      "ServerSideEncryptionRules":{
  7060        "type":"list",
  7061        "member":{"shape":"ServerSideEncryptionRule"},
  7062        "flattened":true
  7063      },
  7064      "Setting":{"type":"boolean"},
  7065      "Size":{"type":"integer"},
  7066      "SourceSelectionCriteria":{
  7067        "type":"structure",
  7068        "members":{
  7069          "SseKmsEncryptedObjects":{"shape":"SseKmsEncryptedObjects"},
  7070          "ReplicaModifications":{"shape":"ReplicaModifications"}
  7071        }
  7072      },
  7073      "SseKmsEncryptedObjects":{
  7074        "type":"structure",
  7075        "required":["Status"],
  7076        "members":{
  7077          "Status":{"shape":"SseKmsEncryptedObjectsStatus"}
  7078        }
  7079      },
  7080      "SseKmsEncryptedObjectsStatus":{
  7081        "type":"string",
  7082        "enum":[
  7083          "Enabled",
  7084          "Disabled"
  7085        ]
  7086      },
  7087      "Start":{"type":"long"},
  7088      "StartAfter":{"type":"string"},
  7089      "Stats":{
  7090        "type":"structure",
  7091        "members":{
  7092          "BytesScanned":{"shape":"BytesScanned"},
  7093          "BytesProcessed":{"shape":"BytesProcessed"},
  7094          "BytesReturned":{"shape":"BytesReturned"}
  7095        }
  7096      },
  7097      "StatsEvent":{
  7098        "type":"structure",
  7099        "members":{
  7100          "Details":{
  7101            "shape":"Stats",
  7102            "eventpayload":true
  7103          }
  7104        },
  7105        "event":true
  7106      },
  7107      "StorageClass":{
  7108        "type":"string",
  7109        "enum":[
  7110          "STANDARD",
  7111          "REDUCED_REDUNDANCY",
  7112          "STANDARD_IA",
  7113          "ONEZONE_IA",
  7114          "INTELLIGENT_TIERING",
  7115          "GLACIER",
  7116          "DEEP_ARCHIVE",
  7117          "OUTPOSTS"
  7118        ]
  7119      },
  7120      "StorageClassAnalysis":{
  7121        "type":"structure",
  7122        "members":{
  7123          "DataExport":{"shape":"StorageClassAnalysisDataExport"}
  7124        }
  7125      },
  7126      "StorageClassAnalysisDataExport":{
  7127        "type":"structure",
  7128        "required":[
  7129          "OutputSchemaVersion",
  7130          "Destination"
  7131        ],
  7132        "members":{
  7133          "OutputSchemaVersion":{"shape":"StorageClassAnalysisSchemaVersion"},
  7134          "Destination":{"shape":"AnalyticsExportDestination"}
  7135        }
  7136      },
  7137      "StorageClassAnalysisSchemaVersion":{
  7138        "type":"string",
  7139        "enum":["V_1"]
  7140      },
  7141      "Suffix":{"type":"string"},
  7142      "Tag":{
  7143        "type":"structure",
  7144        "required":[
  7145          "Key",
  7146          "Value"
  7147        ],
  7148        "members":{
  7149          "Key":{"shape":"ObjectKey"},
  7150          "Value":{"shape":"Value"}
  7151        }
  7152      },
  7153      "TagCount":{"type":"integer"},
  7154      "TagSet":{
  7155        "type":"list",
  7156        "member":{
  7157          "shape":"Tag",
  7158          "locationName":"Tag"
  7159        }
  7160      },
  7161      "Tagging":{
  7162        "type":"structure",
  7163        "required":["TagSet"],
  7164        "members":{
  7165          "TagSet":{"shape":"TagSet"}
  7166        }
  7167      },
  7168      "TaggingDirective":{
  7169        "type":"string",
  7170        "enum":[
  7171          "COPY",
  7172          "REPLACE"
  7173        ]
  7174      },
  7175      "TaggingHeader":{"type":"string"},
  7176      "TargetBucket":{"type":"string"},
  7177      "TargetGrant":{
  7178        "type":"structure",
  7179        "members":{
  7180          "Grantee":{"shape":"Grantee"},
  7181          "Permission":{"shape":"BucketLogsPermission"}
  7182        }
  7183      },
  7184      "TargetGrants":{
  7185        "type":"list",
  7186        "member":{
  7187          "shape":"TargetGrant",
  7188          "locationName":"Grant"
  7189        }
  7190      },
  7191      "TargetPrefix":{"type":"string"},
  7192      "Tier":{
  7193        "type":"string",
  7194        "enum":[
  7195          "Standard",
  7196          "Bulk",
  7197          "Expedited"
  7198        ]
  7199      },
  7200      "Tiering":{
  7201        "type":"structure",
  7202        "required":[
  7203          "Days",
  7204          "AccessTier"
  7205        ],
  7206        "members":{
  7207          "Days":{"shape":"IntelligentTieringDays"},
  7208          "AccessTier":{"shape":"IntelligentTieringAccessTier"}
  7209        }
  7210      },
  7211      "TieringList":{
  7212        "type":"list",
  7213        "member":{"shape":"Tiering"},
  7214        "flattened":true
  7215      },
  7216      "Token":{"type":"string"},
  7217      "TopicArn":{"type":"string"},
  7218      "TopicConfiguration":{
  7219        "type":"structure",
  7220        "required":[
  7221          "TopicArn",
  7222          "Events"
  7223        ],
  7224        "members":{
  7225          "Id":{"shape":"NotificationId"},
  7226          "TopicArn":{
  7227            "shape":"TopicArn",
  7228            "locationName":"Topic"
  7229          },
  7230          "Events":{
  7231            "shape":"EventList",
  7232            "locationName":"Event"
  7233          },
  7234          "Filter":{"shape":"NotificationConfigurationFilter"}
  7235        }
  7236      },
  7237      "TopicConfigurationDeprecated":{
  7238        "type":"structure",
  7239        "members":{
  7240          "Id":{"shape":"NotificationId"},
  7241          "Events":{
  7242            "shape":"EventList",
  7243            "locationName":"Event"
  7244          },
  7245          "Event":{
  7246            "shape":"Event",
  7247            "deprecated":true
  7248          },
  7249          "Topic":{"shape":"TopicArn"}
  7250        }
  7251      },
  7252      "TopicConfigurationList":{
  7253        "type":"list",
  7254        "member":{"shape":"TopicConfiguration"},
  7255        "flattened":true
  7256      },
  7257      "Transition":{
  7258        "type":"structure",
  7259        "members":{
  7260          "Date":{"shape":"Date"},
  7261          "Days":{"shape":"Days"},
  7262          "StorageClass":{"shape":"TransitionStorageClass"}
  7263        }
  7264      },
  7265      "TransitionList":{
  7266        "type":"list",
  7267        "member":{"shape":"Transition"},
  7268        "flattened":true
  7269      },
  7270      "TransitionStorageClass":{
  7271        "type":"string",
  7272        "enum":[
  7273          "GLACIER",
  7274          "STANDARD_IA",
  7275          "ONEZONE_IA",
  7276          "INTELLIGENT_TIERING",
  7277          "DEEP_ARCHIVE"
  7278        ]
  7279      },
  7280      "Type":{
  7281        "type":"string",
  7282        "enum":[
  7283          "CanonicalUser",
  7284          "AmazonCustomerByEmail",
  7285          "Group"
  7286        ]
  7287      },
  7288      "URI":{"type":"string"},
  7289      "UploadIdMarker":{"type":"string"},
  7290      "UploadPartCopyOutput":{
  7291        "type":"structure",
  7292        "members":{
  7293          "CopySourceVersionId":{
  7294            "shape":"CopySourceVersionId",
  7295            "location":"header",
  7296            "locationName":"x-amz-copy-source-version-id"
  7297          },
  7298          "CopyPartResult":{"shape":"CopyPartResult"},
  7299          "ServerSideEncryption":{
  7300            "shape":"ServerSideEncryption",
  7301            "location":"header",
  7302            "locationName":"x-amz-server-side-encryption"
  7303          },
  7304          "SSECustomerAlgorithm":{
  7305            "shape":"SSECustomerAlgorithm",
  7306            "location":"header",
  7307            "locationName":"x-amz-server-side-encryption-customer-algorithm"
  7308          },
  7309          "SSECustomerKeyMD5":{
  7310            "shape":"SSECustomerKeyMD5",
  7311            "location":"header",
  7312            "locationName":"x-amz-server-side-encryption-customer-key-MD5"
  7313          },
  7314          "SSEKMSKeyId":{
  7315            "shape":"SSEKMSKeyId",
  7316            "location":"header",
  7317            "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
  7318          },
  7319          "BucketKeyEnabled":{
  7320            "shape":"BucketKeyEnabled",
  7321            "location":"header",
  7322            "locationName":"x-amz-server-side-encryption-bucket-key-enabled"
  7323          },
  7324          "RequestCharged":{
  7325            "shape":"RequestCharged",
  7326            "location":"header",
  7327            "locationName":"x-amz-request-charged"
  7328          }
  7329        },
  7330        "payload":"CopyPartResult"
  7331      },
  7332      "UploadPartCopyRequest":{
  7333        "type":"structure",
  7334        "required":[
  7335          "Bucket",
  7336          "CopySource",
  7337          "Key",
  7338          "PartNumber",
  7339          "UploadId"
  7340        ],
  7341        "members":{
  7342          "Bucket":{
  7343            "shape":"BucketName",
  7344            "location":"uri",
  7345            "locationName":"Bucket"
  7346          },
  7347          "CopySource":{
  7348            "shape":"CopySource",
  7349            "location":"header",
  7350            "locationName":"x-amz-copy-source"
  7351          },
  7352          "CopySourceIfMatch":{
  7353            "shape":"CopySourceIfMatch",
  7354            "location":"header",
  7355            "locationName":"x-amz-copy-source-if-match"
  7356          },
  7357          "CopySourceIfModifiedSince":{
  7358            "shape":"CopySourceIfModifiedSince",
  7359            "location":"header",
  7360            "locationName":"x-amz-copy-source-if-modified-since"
  7361          },
  7362          "CopySourceIfNoneMatch":{
  7363            "shape":"CopySourceIfNoneMatch",
  7364            "location":"header",
  7365            "locationName":"x-amz-copy-source-if-none-match"
  7366          },
  7367          "CopySourceIfUnmodifiedSince":{
  7368            "shape":"CopySourceIfUnmodifiedSince",
  7369            "location":"header",
  7370            "locationName":"x-amz-copy-source-if-unmodified-since"
  7371          },
  7372          "CopySourceRange":{
  7373            "shape":"CopySourceRange",
  7374            "location":"header",
  7375            "locationName":"x-amz-copy-source-range"
  7376          },
  7377          "Key":{
  7378            "shape":"ObjectKey",
  7379            "location":"uri",
  7380            "locationName":"Key"
  7381          },
  7382          "PartNumber":{
  7383            "shape":"PartNumber",
  7384            "location":"querystring",
  7385            "locationName":"partNumber"
  7386          },
  7387          "UploadId":{
  7388            "shape":"MultipartUploadId",
  7389            "location":"querystring",
  7390            "locationName":"uploadId"
  7391          },
  7392          "SSECustomerAlgorithm":{
  7393            "shape":"SSECustomerAlgorithm",
  7394            "location":"header",
  7395            "locationName":"x-amz-server-side-encryption-customer-algorithm"
  7396          },
  7397          "SSECustomerKey":{
  7398            "shape":"SSECustomerKey",
  7399            "location":"header",
  7400            "locationName":"x-amz-server-side-encryption-customer-key"
  7401          },
  7402          "SSECustomerKeyMD5":{
  7403            "shape":"SSECustomerKeyMD5",
  7404            "location":"header",
  7405            "locationName":"x-amz-server-side-encryption-customer-key-MD5"
  7406          },
  7407          "CopySourceSSECustomerAlgorithm":{
  7408            "shape":"CopySourceSSECustomerAlgorithm",
  7409            "location":"header",
  7410            "locationName":"x-amz-copy-source-server-side-encryption-customer-algorithm"
  7411          },
  7412          "CopySourceSSECustomerKey":{
  7413            "shape":"CopySourceSSECustomerKey",
  7414            "location":"header",
  7415            "locationName":"x-amz-copy-source-server-side-encryption-customer-key"
  7416          },
  7417          "CopySourceSSECustomerKeyMD5":{
  7418            "shape":"CopySourceSSECustomerKeyMD5",
  7419            "location":"header",
  7420            "locationName":"x-amz-copy-source-server-side-encryption-customer-key-MD5"
  7421          },
  7422          "RequestPayer":{
  7423            "shape":"RequestPayer",
  7424            "location":"header",
  7425            "locationName":"x-amz-request-payer"
  7426          },
  7427          "ExpectedBucketOwner":{
  7428            "shape":"AccountId",
  7429            "location":"header",
  7430            "locationName":"x-amz-expected-bucket-owner"
  7431          },
  7432          "ExpectedSourceBucketOwner":{
  7433            "shape":"AccountId",
  7434            "location":"header",
  7435            "locationName":"x-amz-source-expected-bucket-owner"
  7436          }
  7437        }
  7438      },
  7439      "UploadPartOutput":{
  7440        "type":"structure",
  7441        "members":{
  7442          "ServerSideEncryption":{
  7443            "shape":"ServerSideEncryption",
  7444            "location":"header",
  7445            "locationName":"x-amz-server-side-encryption"
  7446          },
  7447          "ETag":{
  7448            "shape":"ETag",
  7449            "location":"header",
  7450            "locationName":"ETag"
  7451          },
  7452          "SSECustomerAlgorithm":{
  7453            "shape":"SSECustomerAlgorithm",
  7454            "location":"header",
  7455            "locationName":"x-amz-server-side-encryption-customer-algorithm"
  7456          },
  7457          "SSECustomerKeyMD5":{
  7458            "shape":"SSECustomerKeyMD5",
  7459            "location":"header",
  7460            "locationName":"x-amz-server-side-encryption-customer-key-MD5"
  7461          },
  7462          "SSEKMSKeyId":{
  7463            "shape":"SSEKMSKeyId",
  7464            "location":"header",
  7465            "locationName":"x-amz-server-side-encryption-aws-kms-key-id"
  7466          },
  7467          "BucketKeyEnabled":{
  7468            "shape":"BucketKeyEnabled",
  7469            "location":"header",
  7470            "locationName":"x-amz-server-side-encryption-bucket-key-enabled"
  7471          },
  7472          "RequestCharged":{
  7473            "shape":"RequestCharged",
  7474            "location":"header",
  7475            "locationName":"x-amz-request-charged"
  7476          }
  7477        }
  7478      },
  7479      "UploadPartRequest":{
  7480        "type":"structure",
  7481        "required":[
  7482          "Bucket",
  7483          "Key",
  7484          "PartNumber",
  7485          "UploadId"
  7486        ],
  7487        "members":{
  7488          "Body":{
  7489            "shape":"Body",
  7490            "streaming":true
  7491          },
  7492          "Bucket":{
  7493            "shape":"BucketName",
  7494            "location":"uri",
  7495            "locationName":"Bucket"
  7496          },
  7497          "ContentLength":{
  7498            "shape":"ContentLength",
  7499            "location":"header",
  7500            "locationName":"Content-Length"
  7501          },
  7502          "ContentMD5":{
  7503            "shape":"ContentMD5",
  7504            "location":"header",
  7505            "locationName":"Content-MD5"
  7506          },
  7507          "Key":{
  7508            "shape":"ObjectKey",
  7509            "location":"uri",
  7510            "locationName":"Key"
  7511          },
  7512          "PartNumber":{
  7513            "shape":"PartNumber",
  7514            "location":"querystring",
  7515            "locationName":"partNumber"
  7516          },
  7517          "UploadId":{
  7518            "shape":"MultipartUploadId",
  7519            "location":"querystring",
  7520            "locationName":"uploadId"
  7521          },
  7522          "SSECustomerAlgorithm":{
  7523            "shape":"SSECustomerAlgorithm",
  7524            "location":"header",
  7525            "locationName":"x-amz-server-side-encryption-customer-algorithm"
  7526          },
  7527          "SSECustomerKey":{
  7528            "shape":"SSECustomerKey",
  7529            "location":"header",
  7530            "locationName":"x-amz-server-side-encryption-customer-key"
  7531          },
  7532          "SSECustomerKeyMD5":{
  7533            "shape":"SSECustomerKeyMD5",
  7534            "location":"header",
  7535            "locationName":"x-amz-server-side-encryption-customer-key-MD5"
  7536          },
  7537          "RequestPayer":{
  7538            "shape":"RequestPayer",
  7539            "location":"header",
  7540            "locationName":"x-amz-request-payer"
  7541          },
  7542          "ExpectedBucketOwner":{
  7543            "shape":"AccountId",
  7544            "location":"header",
  7545            "locationName":"x-amz-expected-bucket-owner"
  7546          }
  7547        },
  7548        "payload":"Body"
  7549      },
  7550      "UserMetadata":{
  7551        "type":"list",
  7552        "member":{
  7553          "shape":"MetadataEntry",
  7554          "locationName":"MetadataEntry"
  7555        }
  7556      },
  7557      "Value":{"type":"string"},
  7558      "VersionIdMarker":{"type":"string"},
  7559      "VersioningConfiguration":{
  7560        "type":"structure",
  7561        "members":{
  7562          "MFADelete":{
  7563            "shape":"MFADelete",
  7564            "locationName":"MfaDelete"
  7565          },
  7566          "Status":{"shape":"BucketVersioningStatus"}
  7567        }
  7568      },
  7569      "WebsiteConfiguration":{
  7570        "type":"structure",
  7571        "members":{
  7572          "ErrorDocument":{"shape":"ErrorDocument"},
  7573          "IndexDocument":{"shape":"IndexDocument"},
  7574          "RedirectAllRequestsTo":{"shape":"RedirectAllRequestsTo"},
  7575          "RoutingRules":{"shape":"RoutingRules"}
  7576        }
  7577      },
  7578      "WebsiteRedirectLocation":{"type":"string"},
  7579      "WriteGetObjectResponseRequest":{
  7580        "type":"structure",
  7581        "required":[
  7582          "RequestRoute",
  7583          "RequestToken"
  7584        ],
  7585        "members":{
  7586          "RequestRoute":{
  7587            "shape":"RequestRoute",
  7588            "hostLabel":true,
  7589            "location":"header",
  7590            "locationName":"x-amz-request-route"
  7591          },
  7592          "RequestToken":{
  7593            "shape":"RequestToken",
  7594            "location":"header",
  7595            "locationName":"x-amz-request-token"
  7596          },
  7597          "Body":{
  7598            "shape":"Body",
  7599            "streaming":true
  7600          },
  7601          "StatusCode":{
  7602            "shape":"GetObjectResponseStatusCode",
  7603            "location":"header",
  7604            "locationName":"x-amz-fwd-status"
  7605          },
  7606          "ErrorCode":{
  7607            "shape":"ErrorCode",
  7608            "location":"header",
  7609            "locationName":"x-amz-fwd-error-code"
  7610          },
  7611          "ErrorMessage":{
  7612            "shape":"ErrorMessage",
  7613            "location":"header",
  7614            "locationName":"x-amz-fwd-error-message"
  7615          },
  7616          "AcceptRanges":{
  7617            "shape":"AcceptRanges",
  7618            "location":"header",
  7619            "locationName":"x-amz-fwd-header-accept-ranges"
  7620          },
  7621          "CacheControl":{
  7622            "shape":"CacheControl",
  7623            "location":"header",
  7624            "locationName":"x-amz-fwd-header-Cache-Control"
  7625          },
  7626          "ContentDisposition":{
  7627            "shape":"ContentDisposition",
  7628            "location":"header",
  7629            "locationName":"x-amz-fwd-header-Content-Disposition"
  7630          },
  7631          "ContentEncoding":{
  7632            "shape":"ContentEncoding",
  7633            "location":"header",
  7634            "locationName":"x-amz-fwd-header-Content-Encoding"
  7635          },
  7636          "ContentLanguage":{
  7637            "shape":"ContentLanguage",
  7638            "location":"header",
  7639            "locationName":"x-amz-fwd-header-Content-Language"
  7640          },
  7641          "ContentLength":{
  7642            "shape":"ContentLength",
  7643            "location":"header",
  7644            "locationName":"Content-Length"
  7645          },
  7646          "ContentRange":{
  7647            "shape":"ContentRange",
  7648            "location":"header",
  7649            "locationName":"x-amz-fwd-header-Content-Range"
  7650          },
  7651          "ContentType":{
  7652            "shape":"ContentType",
  7653            "location":"header",
  7654            "locationName":"x-amz-fwd-header-Content-Type"
  7655          },
  7656          "DeleteMarker":{
  7657            "shape":"DeleteMarker",
  7658            "location":"header",
  7659            "locationName":"x-amz-fwd-header-x-amz-delete-marker"
  7660          },
  7661          "ETag":{
  7662            "shape":"ETag",
  7663            "location":"header",
  7664            "locationName":"x-amz-fwd-header-ETag"
  7665          },
  7666          "Expires":{
  7667            "shape":"Expires",
  7668            "location":"header",
  7669            "locationName":"x-amz-fwd-header-Expires"
  7670          },
  7671          "Expiration":{
  7672            "shape":"Expiration",
  7673            "location":"header",
  7674            "locationName":"x-amz-fwd-header-x-amz-expiration"
  7675          },
  7676          "LastModified":{
  7677            "shape":"LastModified",
  7678            "location":"header",
  7679            "locationName":"x-amz-fwd-header-Last-Modified"
  7680          },
  7681          "MissingMeta":{
  7682            "shape":"MissingMeta",
  7683            "location":"header",
  7684            "locationName":"x-amz-fwd-header-x-amz-missing-meta"
  7685          },
  7686          "Metadata":{
  7687            "shape":"Metadata",
  7688            "location":"headers",
  7689            "locationName":"x-amz-meta-"
  7690          },
  7691          "ObjectLockMode":{
  7692            "shape":"ObjectLockMode",
  7693            "location":"header",
  7694            "locationName":"x-amz-fwd-header-x-amz-object-lock-mode"
  7695          },
  7696          "ObjectLockLegalHoldStatus":{
  7697            "shape":"ObjectLockLegalHoldStatus",
  7698            "location":"header",
  7699            "locationName":"x-amz-fwd-header-x-amz-object-lock-legal-hold"
  7700          },
  7701          "ObjectLockRetainUntilDate":{
  7702            "shape":"ObjectLockRetainUntilDate",
  7703            "location":"header",
  7704            "locationName":"x-amz-fwd-header-x-amz-object-lock-retain-until-date"
  7705          },
  7706          "PartsCount":{
  7707            "shape":"PartsCount",
  7708            "location":"header",
  7709            "locationName":"x-amz-fwd-header-x-amz-mp-parts-count"
  7710          },
  7711          "ReplicationStatus":{
  7712            "shape":"ReplicationStatus",
  7713            "location":"header",
  7714            "locationName":"x-amz-fwd-header-x-amz-replication-status"
  7715          },
  7716          "RequestCharged":{
  7717            "shape":"RequestCharged",
  7718            "location":"header",
  7719            "locationName":"x-amz-fwd-header-x-amz-request-charged"
  7720          },
  7721          "Restore":{
  7722            "shape":"Restore",
  7723            "location":"header",
  7724            "locationName":"x-amz-fwd-header-x-amz-restore"
  7725          },
  7726          "ServerSideEncryption":{
  7727            "shape":"ServerSideEncryption",
  7728            "location":"header",
  7729            "locationName":"x-amz-fwd-header-x-amz-server-side-encryption"
  7730          },
  7731          "SSECustomerAlgorithm":{
  7732            "shape":"SSECustomerAlgorithm",
  7733            "location":"header",
  7734            "locationName":"x-amz-fwd-header-x-amz-server-side-encryption-customer-algorithm"
  7735          },
  7736          "SSEKMSKeyId":{
  7737            "shape":"SSEKMSKeyId",
  7738            "location":"header",
  7739            "locationName":"x-amz-fwd-header-x-amz-server-side-encryption-aws-kms-key-id"
  7740          },
  7741          "SSECustomerKeyMD5":{
  7742            "shape":"SSECustomerKeyMD5",
  7743            "location":"header",
  7744            "locationName":"x-amz-fwd-header-x-amz-server-side-encryption-customer-key-MD5"
  7745          },
  7746          "StorageClass":{
  7747            "shape":"StorageClass",
  7748            "location":"header",
  7749            "locationName":"x-amz-fwd-header-x-amz-storage-class"
  7750          },
  7751          "TagCount":{
  7752            "shape":"TagCount",
  7753            "location":"header",
  7754            "locationName":"x-amz-fwd-header-x-amz-tagging-count"
  7755          },
  7756          "VersionId":{
  7757            "shape":"ObjectVersionId",
  7758            "location":"header",
  7759            "locationName":"x-amz-fwd-header-x-amz-version-id"
  7760          },
  7761          "BucketKeyEnabled":{
  7762            "shape":"BucketKeyEnabled",
  7763            "location":"header",
  7764            "locationName":"x-amz-fwd-header-x-amz-server-side-encryption-bucket-key-enabled"
  7765          }
  7766        },
  7767        "payload":"Body"
  7768      },
  7769      "Years":{"type":"integer"}
  7770    }
  7771  }