git-off

git off handles large files in git repos
git clone https://noulin.net/git/git-off.git
Log | Files | Refs | README

s3-2006-03-01.min.json (97590B)


      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     "signatureVersion": "s3",
     12     "timestampFormat": "rfc822"
     13   },
     14   "operations": {
     15     "AbortMultipartUpload": {
     16       "http": {
     17         "method": "DELETE",
     18         "requestUri": "/{Bucket}/{Key+}"
     19       },
     20       "input": {
     21         "type": "structure",
     22         "required": [
     23           "Bucket",
     24           "Key",
     25           "UploadId"
     26         ],
     27         "members": {
     28           "Bucket": {
     29             "location": "uri",
     30             "locationName": "Bucket"
     31           },
     32           "Key": {
     33             "location": "uri",
     34             "locationName": "Key"
     35           },
     36           "UploadId": {
     37             "location": "querystring",
     38             "locationName": "uploadId"
     39           },
     40           "RequestPayer": {
     41             "location": "header",
     42             "locationName": "x-amz-request-payer"
     43           }
     44         }
     45       },
     46       "output": {
     47         "type": "structure",
     48         "members": {
     49           "RequestCharged": {
     50             "location": "header",
     51             "locationName": "x-amz-request-charged"
     52           }
     53         }
     54       }
     55     },
     56     "CompleteMultipartUpload": {
     57       "http": {
     58         "requestUri": "/{Bucket}/{Key+}"
     59       },
     60       "input": {
     61         "type": "structure",
     62         "required": [
     63           "Bucket",
     64           "Key",
     65           "UploadId"
     66         ],
     67         "members": {
     68           "Bucket": {
     69             "location": "uri",
     70             "locationName": "Bucket"
     71           },
     72           "Key": {
     73             "location": "uri",
     74             "locationName": "Key"
     75           },
     76           "MultipartUpload": {
     77             "locationName": "CompleteMultipartUpload",
     78             "xmlNamespace": {
     79               "uri": "http://s3.amazonaws.com/doc/2006-03-01/"
     80             },
     81             "type": "structure",
     82             "members": {
     83               "Parts": {
     84                 "locationName": "Part",
     85                 "type": "list",
     86                 "member": {
     87                   "type": "structure",
     88                   "members": {
     89                     "ETag": {},
     90                     "PartNumber": {
     91                       "type": "integer"
     92                     }
     93                   }
     94                 },
     95                 "flattened": true
     96               }
     97             }
     98           },
     99           "UploadId": {
    100             "location": "querystring",
    101             "locationName": "uploadId"
    102           },
    103           "RequestPayer": {
    104             "location": "header",
    105             "locationName": "x-amz-request-payer"
    106           }
    107         },
    108         "payload": "MultipartUpload"
    109       },
    110       "output": {
    111         "type": "structure",
    112         "members": {
    113           "Location": {},
    114           "Bucket": {},
    115           "Key": {},
    116           "Expiration": {
    117             "location": "header",
    118             "locationName": "x-amz-expiration"
    119           },
    120           "ETag": {},
    121           "ServerSideEncryption": {
    122             "location": "header",
    123             "locationName": "x-amz-server-side-encryption"
    124           },
    125           "VersionId": {
    126             "location": "header",
    127             "locationName": "x-amz-version-id"
    128           },
    129           "SSEKMSKeyId": {
    130             "shape": "Sj",
    131             "location": "header",
    132             "locationName": "x-amz-server-side-encryption-aws-kms-key-id"
    133           },
    134           "RequestCharged": {
    135             "location": "header",
    136             "locationName": "x-amz-request-charged"
    137           }
    138         }
    139       }
    140     },
    141     "CopyObject": {
    142       "http": {
    143         "method": "PUT",
    144         "requestUri": "/{Bucket}/{Key+}"
    145       },
    146       "input": {
    147         "type": "structure",
    148         "required": [
    149           "Bucket",
    150           "CopySource",
    151           "Key"
    152         ],
    153         "members": {
    154           "ACL": {
    155             "location": "header",
    156             "locationName": "x-amz-acl"
    157           },
    158           "Bucket": {
    159             "location": "uri",
    160             "locationName": "Bucket"
    161           },
    162           "CacheControl": {
    163             "location": "header",
    164             "locationName": "Cache-Control"
    165           },
    166           "ContentDisposition": {
    167             "location": "header",
    168             "locationName": "Content-Disposition"
    169           },
    170           "ContentEncoding": {
    171             "location": "header",
    172             "locationName": "Content-Encoding"
    173           },
    174           "ContentLanguage": {
    175             "location": "header",
    176             "locationName": "Content-Language"
    177           },
    178           "ContentType": {
    179             "location": "header",
    180             "locationName": "Content-Type"
    181           },
    182           "CopySource": {
    183             "location": "header",
    184             "locationName": "x-amz-copy-source"
    185           },
    186           "CopySourceIfMatch": {
    187             "location": "header",
    188             "locationName": "x-amz-copy-source-if-match"
    189           },
    190           "CopySourceIfModifiedSince": {
    191             "location": "header",
    192             "locationName": "x-amz-copy-source-if-modified-since",
    193             "type": "timestamp"
    194           },
    195           "CopySourceIfNoneMatch": {
    196             "location": "header",
    197             "locationName": "x-amz-copy-source-if-none-match"
    198           },
    199           "CopySourceIfUnmodifiedSince": {
    200             "location": "header",
    201             "locationName": "x-amz-copy-source-if-unmodified-since",
    202             "type": "timestamp"
    203           },
    204           "Expires": {
    205             "location": "header",
    206             "locationName": "Expires",
    207             "type": "timestamp"
    208           },
    209           "GrantFullControl": {
    210             "location": "header",
    211             "locationName": "x-amz-grant-full-control"
    212           },
    213           "GrantRead": {
    214             "location": "header",
    215             "locationName": "x-amz-grant-read"
    216           },
    217           "GrantReadACP": {
    218             "location": "header",
    219             "locationName": "x-amz-grant-read-acp"
    220           },
    221           "GrantWriteACP": {
    222             "location": "header",
    223             "locationName": "x-amz-grant-write-acp"
    224           },
    225           "Key": {
    226             "location": "uri",
    227             "locationName": "Key"
    228           },
    229           "Metadata": {
    230             "shape": "S11",
    231             "location": "headers",
    232             "locationName": "x-amz-meta-"
    233           },
    234           "MetadataDirective": {
    235             "location": "header",
    236             "locationName": "x-amz-metadata-directive"
    237           },
    238           "ServerSideEncryption": {
    239             "location": "header",
    240             "locationName": "x-amz-server-side-encryption"
    241           },
    242           "StorageClass": {
    243             "location": "header",
    244             "locationName": "x-amz-storage-class"
    245           },
    246           "WebsiteRedirectLocation": {
    247             "location": "header",
    248             "locationName": "x-amz-website-redirect-location"
    249           },
    250           "SSECustomerAlgorithm": {
    251             "location": "header",
    252             "locationName": "x-amz-server-side-encryption-customer-algorithm"
    253           },
    254           "SSECustomerKey": {
    255             "shape": "S18",
    256             "location": "header",
    257             "locationName": "x-amz-server-side-encryption-customer-key"
    258           },
    259           "SSECustomerKeyMD5": {
    260             "location": "header",
    261             "locationName": "x-amz-server-side-encryption-customer-key-MD5"
    262           },
    263           "SSEKMSKeyId": {
    264             "shape": "Sj",
    265             "location": "header",
    266             "locationName": "x-amz-server-side-encryption-aws-kms-key-id"
    267           },
    268           "CopySourceSSECustomerAlgorithm": {
    269             "location": "header",
    270             "locationName": "x-amz-copy-source-server-side-encryption-customer-algorithm"
    271           },
    272           "CopySourceSSECustomerKey": {
    273             "shape": "S1b",
    274             "location": "header",
    275             "locationName": "x-amz-copy-source-server-side-encryption-customer-key"
    276           },
    277           "CopySourceSSECustomerKeyMD5": {
    278             "location": "header",
    279             "locationName": "x-amz-copy-source-server-side-encryption-customer-key-MD5"
    280           },
    281           "RequestPayer": {
    282             "location": "header",
    283             "locationName": "x-amz-request-payer"
    284           }
    285         }
    286       },
    287       "output": {
    288         "type": "structure",
    289         "members": {
    290           "CopyObjectResult": {
    291             "type": "structure",
    292             "members": {
    293               "ETag": {},
    294               "LastModified": {
    295                 "type": "timestamp"
    296               }
    297             }
    298           },
    299           "Expiration": {
    300             "location": "header",
    301             "locationName": "x-amz-expiration"
    302           },
    303           "CopySourceVersionId": {
    304             "location": "header",
    305             "locationName": "x-amz-copy-source-version-id"
    306           },
    307           "VersionId": {
    308             "location": "header",
    309             "locationName": "x-amz-version-id"
    310           },
    311           "ServerSideEncryption": {
    312             "location": "header",
    313             "locationName": "x-amz-server-side-encryption"
    314           },
    315           "SSECustomerAlgorithm": {
    316             "location": "header",
    317             "locationName": "x-amz-server-side-encryption-customer-algorithm"
    318           },
    319           "SSECustomerKeyMD5": {
    320             "location": "header",
    321             "locationName": "x-amz-server-side-encryption-customer-key-MD5"
    322           },
    323           "SSEKMSKeyId": {
    324             "shape": "Sj",
    325             "location": "header",
    326             "locationName": "x-amz-server-side-encryption-aws-kms-key-id"
    327           },
    328           "RequestCharged": {
    329             "location": "header",
    330             "locationName": "x-amz-request-charged"
    331           }
    332         },
    333         "payload": "CopyObjectResult"
    334       },
    335       "alias": "PutObjectCopy"
    336     },
    337     "CreateBucket": {
    338       "http": {
    339         "method": "PUT",
    340         "requestUri": "/{Bucket}"
    341       },
    342       "input": {
    343         "type": "structure",
    344         "required": [
    345           "Bucket"
    346         ],
    347         "members": {
    348           "ACL": {
    349             "location": "header",
    350             "locationName": "x-amz-acl"
    351           },
    352           "Bucket": {
    353             "location": "uri",
    354             "locationName": "Bucket"
    355           },
    356           "CreateBucketConfiguration": {
    357             "locationName": "CreateBucketConfiguration",
    358             "xmlNamespace": {
    359               "uri": "http://s3.amazonaws.com/doc/2006-03-01/"
    360             },
    361             "type": "structure",
    362             "members": {
    363               "LocationConstraint": {}
    364             }
    365           },
    366           "GrantFullControl": {
    367             "location": "header",
    368             "locationName": "x-amz-grant-full-control"
    369           },
    370           "GrantRead": {
    371             "location": "header",
    372             "locationName": "x-amz-grant-read"
    373           },
    374           "GrantReadACP": {
    375             "location": "header",
    376             "locationName": "x-amz-grant-read-acp"
    377           },
    378           "GrantWrite": {
    379             "location": "header",
    380             "locationName": "x-amz-grant-write"
    381           },
    382           "GrantWriteACP": {
    383             "location": "header",
    384             "locationName": "x-amz-grant-write-acp"
    385           }
    386         },
    387         "payload": "CreateBucketConfiguration"
    388       },
    389       "output": {
    390         "type": "structure",
    391         "members": {
    392           "Location": {
    393             "location": "header",
    394             "locationName": "Location"
    395           }
    396         }
    397       },
    398       "alias": "PutBucket"
    399     },
    400     "CreateMultipartUpload": {
    401       "http": {
    402         "requestUri": "/{Bucket}/{Key+}?uploads"
    403       },
    404       "input": {
    405         "type": "structure",
    406         "required": [
    407           "Bucket",
    408           "Key"
    409         ],
    410         "members": {
    411           "ACL": {
    412             "location": "header",
    413             "locationName": "x-amz-acl"
    414           },
    415           "Bucket": {
    416             "location": "uri",
    417             "locationName": "Bucket"
    418           },
    419           "CacheControl": {
    420             "location": "header",
    421             "locationName": "Cache-Control"
    422           },
    423           "ContentDisposition": {
    424             "location": "header",
    425             "locationName": "Content-Disposition"
    426           },
    427           "ContentEncoding": {
    428             "location": "header",
    429             "locationName": "Content-Encoding"
    430           },
    431           "ContentLanguage": {
    432             "location": "header",
    433             "locationName": "Content-Language"
    434           },
    435           "ContentType": {
    436             "location": "header",
    437             "locationName": "Content-Type"
    438           },
    439           "Expires": {
    440             "location": "header",
    441             "locationName": "Expires",
    442             "type": "timestamp"
    443           },
    444           "GrantFullControl": {
    445             "location": "header",
    446             "locationName": "x-amz-grant-full-control"
    447           },
    448           "GrantRead": {
    449             "location": "header",
    450             "locationName": "x-amz-grant-read"
    451           },
    452           "GrantReadACP": {
    453             "location": "header",
    454             "locationName": "x-amz-grant-read-acp"
    455           },
    456           "GrantWriteACP": {
    457             "location": "header",
    458             "locationName": "x-amz-grant-write-acp"
    459           },
    460           "Key": {
    461             "location": "uri",
    462             "locationName": "Key"
    463           },
    464           "Metadata": {
    465             "shape": "S11",
    466             "location": "headers",
    467             "locationName": "x-amz-meta-"
    468           },
    469           "ServerSideEncryption": {
    470             "location": "header",
    471             "locationName": "x-amz-server-side-encryption"
    472           },
    473           "StorageClass": {
    474             "location": "header",
    475             "locationName": "x-amz-storage-class"
    476           },
    477           "WebsiteRedirectLocation": {
    478             "location": "header",
    479             "locationName": "x-amz-website-redirect-location"
    480           },
    481           "SSECustomerAlgorithm": {
    482             "location": "header",
    483             "locationName": "x-amz-server-side-encryption-customer-algorithm"
    484           },
    485           "SSECustomerKey": {
    486             "shape": "S18",
    487             "location": "header",
    488             "locationName": "x-amz-server-side-encryption-customer-key"
    489           },
    490           "SSECustomerKeyMD5": {
    491             "location": "header",
    492             "locationName": "x-amz-server-side-encryption-customer-key-MD5"
    493           },
    494           "SSEKMSKeyId": {
    495             "shape": "Sj",
    496             "location": "header",
    497             "locationName": "x-amz-server-side-encryption-aws-kms-key-id"
    498           },
    499           "RequestPayer": {
    500             "location": "header",
    501             "locationName": "x-amz-request-payer"
    502           }
    503         }
    504       },
    505       "output": {
    506         "type": "structure",
    507         "members": {
    508           "AbortDate": {
    509             "location": "header",
    510             "locationName": "x-amz-abort-date",
    511             "type": "timestamp"
    512           },
    513           "AbortRuleId": {
    514             "location": "header",
    515             "locationName": "x-amz-abort-rule-id"
    516           },
    517           "Bucket": {
    518             "locationName": "Bucket"
    519           },
    520           "Key": {},
    521           "UploadId": {},
    522           "ServerSideEncryption": {
    523             "location": "header",
    524             "locationName": "x-amz-server-side-encryption"
    525           },
    526           "SSECustomerAlgorithm": {
    527             "location": "header",
    528             "locationName": "x-amz-server-side-encryption-customer-algorithm"
    529           },
    530           "SSECustomerKeyMD5": {
    531             "location": "header",
    532             "locationName": "x-amz-server-side-encryption-customer-key-MD5"
    533           },
    534           "SSEKMSKeyId": {
    535             "shape": "Sj",
    536             "location": "header",
    537             "locationName": "x-amz-server-side-encryption-aws-kms-key-id"
    538           },
    539           "RequestCharged": {
    540             "location": "header",
    541             "locationName": "x-amz-request-charged"
    542           }
    543         }
    544       },
    545       "alias": "InitiateMultipartUpload"
    546     },
    547     "DeleteBucket": {
    548       "http": {
    549         "method": "DELETE",
    550         "requestUri": "/{Bucket}"
    551       },
    552       "input": {
    553         "type": "structure",
    554         "required": [
    555           "Bucket"
    556         ],
    557         "members": {
    558           "Bucket": {
    559             "location": "uri",
    560             "locationName": "Bucket"
    561           }
    562         }
    563       }
    564     },
    565     "DeleteBucketCors": {
    566       "http": {
    567         "method": "DELETE",
    568         "requestUri": "/{Bucket}?cors"
    569       },
    570       "input": {
    571         "type": "structure",
    572         "required": [
    573           "Bucket"
    574         ],
    575         "members": {
    576           "Bucket": {
    577             "location": "uri",
    578             "locationName": "Bucket"
    579           }
    580         }
    581       }
    582     },
    583     "DeleteBucketLifecycle": {
    584       "http": {
    585         "method": "DELETE",
    586         "requestUri": "/{Bucket}?lifecycle"
    587       },
    588       "input": {
    589         "type": "structure",
    590         "required": [
    591           "Bucket"
    592         ],
    593         "members": {
    594           "Bucket": {
    595             "location": "uri",
    596             "locationName": "Bucket"
    597           }
    598         }
    599       }
    600     },
    601     "DeleteBucketPolicy": {
    602       "http": {
    603         "method": "DELETE",
    604         "requestUri": "/{Bucket}?policy"
    605       },
    606       "input": {
    607         "type": "structure",
    608         "required": [
    609           "Bucket"
    610         ],
    611         "members": {
    612           "Bucket": {
    613             "location": "uri",
    614             "locationName": "Bucket"
    615           }
    616         }
    617       }
    618     },
    619     "DeleteBucketReplication": {
    620       "http": {
    621         "method": "DELETE",
    622         "requestUri": "/{Bucket}?replication"
    623       },
    624       "input": {
    625         "type": "structure",
    626         "required": [
    627           "Bucket"
    628         ],
    629         "members": {
    630           "Bucket": {
    631             "location": "uri",
    632             "locationName": "Bucket"
    633           }
    634         }
    635       }
    636     },
    637     "DeleteBucketTagging": {
    638       "http": {
    639         "method": "DELETE",
    640         "requestUri": "/{Bucket}?tagging"
    641       },
    642       "input": {
    643         "type": "structure",
    644         "required": [
    645           "Bucket"
    646         ],
    647         "members": {
    648           "Bucket": {
    649             "location": "uri",
    650             "locationName": "Bucket"
    651           }
    652         }
    653       }
    654     },
    655     "DeleteBucketWebsite": {
    656       "http": {
    657         "method": "DELETE",
    658         "requestUri": "/{Bucket}?website"
    659       },
    660       "input": {
    661         "type": "structure",
    662         "required": [
    663           "Bucket"
    664         ],
    665         "members": {
    666           "Bucket": {
    667             "location": "uri",
    668             "locationName": "Bucket"
    669           }
    670         }
    671       }
    672     },
    673     "DeleteObject": {
    674       "http": {
    675         "method": "DELETE",
    676         "requestUri": "/{Bucket}/{Key+}"
    677       },
    678       "input": {
    679         "type": "structure",
    680         "required": [
    681           "Bucket",
    682           "Key"
    683         ],
    684         "members": {
    685           "Bucket": {
    686             "location": "uri",
    687             "locationName": "Bucket"
    688           },
    689           "Key": {
    690             "location": "uri",
    691             "locationName": "Key"
    692           },
    693           "MFA": {
    694             "location": "header",
    695             "locationName": "x-amz-mfa"
    696           },
    697           "VersionId": {
    698             "location": "querystring",
    699             "locationName": "versionId"
    700           },
    701           "RequestPayer": {
    702             "location": "header",
    703             "locationName": "x-amz-request-payer"
    704           }
    705         }
    706       },
    707       "output": {
    708         "type": "structure",
    709         "members": {
    710           "DeleteMarker": {
    711             "location": "header",
    712             "locationName": "x-amz-delete-marker",
    713             "type": "boolean"
    714           },
    715           "VersionId": {
    716             "location": "header",
    717             "locationName": "x-amz-version-id"
    718           },
    719           "RequestCharged": {
    720             "location": "header",
    721             "locationName": "x-amz-request-charged"
    722           }
    723         }
    724       }
    725     },
    726     "DeleteObjects": {
    727       "http": {
    728         "requestUri": "/{Bucket}?delete"
    729       },
    730       "input": {
    731         "type": "structure",
    732         "required": [
    733           "Bucket",
    734           "Delete"
    735         ],
    736         "members": {
    737           "Bucket": {
    738             "location": "uri",
    739             "locationName": "Bucket"
    740           },
    741           "Delete": {
    742             "locationName": "Delete",
    743             "xmlNamespace": {
    744               "uri": "http://s3.amazonaws.com/doc/2006-03-01/"
    745             },
    746             "type": "structure",
    747             "required": [
    748               "Objects"
    749             ],
    750             "members": {
    751               "Objects": {
    752                 "locationName": "Object",
    753                 "type": "list",
    754                 "member": {
    755                   "type": "structure",
    756                   "required": [
    757                     "Key"
    758                   ],
    759                   "members": {
    760                     "Key": {},
    761                     "VersionId": {}
    762                   }
    763                 },
    764                 "flattened": true
    765               },
    766               "Quiet": {
    767                 "type": "boolean"
    768               }
    769             }
    770           },
    771           "MFA": {
    772             "location": "header",
    773             "locationName": "x-amz-mfa"
    774           },
    775           "RequestPayer": {
    776             "location": "header",
    777             "locationName": "x-amz-request-payer"
    778           }
    779         },
    780         "payload": "Delete"
    781       },
    782       "output": {
    783         "type": "structure",
    784         "members": {
    785           "Deleted": {
    786             "type": "list",
    787             "member": {
    788               "type": "structure",
    789               "members": {
    790                 "Key": {},
    791                 "VersionId": {},
    792                 "DeleteMarker": {
    793                   "type": "boolean"
    794                 },
    795                 "DeleteMarkerVersionId": {}
    796               }
    797             },
    798             "flattened": true
    799           },
    800           "RequestCharged": {
    801             "location": "header",
    802             "locationName": "x-amz-request-charged"
    803           },
    804           "Errors": {
    805             "locationName": "Error",
    806             "type": "list",
    807             "member": {
    808               "type": "structure",
    809               "members": {
    810                 "Key": {},
    811                 "VersionId": {},
    812                 "Code": {},
    813                 "Message": {}
    814               }
    815             },
    816             "flattened": true
    817           }
    818         }
    819       },
    820       "alias": "DeleteMultipleObjects"
    821     },
    822     "GetBucketAccelerateConfiguration": {
    823       "http": {
    824         "method": "GET",
    825         "requestUri": "/{Bucket}?accelerate"
    826       },
    827       "input": {
    828         "type": "structure",
    829         "required": [
    830           "Bucket"
    831         ],
    832         "members": {
    833           "Bucket": {
    834             "location": "uri",
    835             "locationName": "Bucket"
    836           }
    837         }
    838       },
    839       "output": {
    840         "type": "structure",
    841         "members": {
    842           "Status": {}
    843         }
    844       }
    845     },
    846     "GetBucketAcl": {
    847       "http": {
    848         "method": "GET",
    849         "requestUri": "/{Bucket}?acl"
    850       },
    851       "input": {
    852         "type": "structure",
    853         "required": [
    854           "Bucket"
    855         ],
    856         "members": {
    857           "Bucket": {
    858             "location": "uri",
    859             "locationName": "Bucket"
    860           }
    861         }
    862       },
    863       "output": {
    864         "type": "structure",
    865         "members": {
    866           "Owner": {
    867             "shape": "S2k"
    868           },
    869           "Grants": {
    870             "shape": "S2n",
    871             "locationName": "AccessControlList"
    872           }
    873         }
    874       }
    875     },
    876     "GetBucketCors": {
    877       "http": {
    878         "method": "GET",
    879         "requestUri": "/{Bucket}?cors"
    880       },
    881       "input": {
    882         "type": "structure",
    883         "required": [
    884           "Bucket"
    885         ],
    886         "members": {
    887           "Bucket": {
    888             "location": "uri",
    889             "locationName": "Bucket"
    890           }
    891         }
    892       },
    893       "output": {
    894         "type": "structure",
    895         "members": {
    896           "CORSRules": {
    897             "shape": "S2w",
    898             "locationName": "CORSRule"
    899           }
    900         }
    901       }
    902     },
    903     "GetBucketLifecycle": {
    904       "http": {
    905         "method": "GET",
    906         "requestUri": "/{Bucket}?lifecycle"
    907       },
    908       "input": {
    909         "type": "structure",
    910         "required": [
    911           "Bucket"
    912         ],
    913         "members": {
    914           "Bucket": {
    915             "location": "uri",
    916             "locationName": "Bucket"
    917           }
    918         }
    919       },
    920       "output": {
    921         "type": "structure",
    922         "members": {
    923           "Rules": {
    924             "shape": "S39",
    925             "locationName": "Rule"
    926           }
    927         }
    928       },
    929       "deprecated": true
    930     },
    931     "GetBucketLifecycleConfiguration": {
    932       "http": {
    933         "method": "GET",
    934         "requestUri": "/{Bucket}?lifecycle"
    935       },
    936       "input": {
    937         "type": "structure",
    938         "required": [
    939           "Bucket"
    940         ],
    941         "members": {
    942           "Bucket": {
    943             "location": "uri",
    944             "locationName": "Bucket"
    945           }
    946         }
    947       },
    948       "output": {
    949         "type": "structure",
    950         "members": {
    951           "Rules": {
    952             "shape": "S3p",
    953             "locationName": "Rule"
    954           }
    955         }
    956       }
    957     },
    958     "GetBucketLocation": {
    959       "http": {
    960         "method": "GET",
    961         "requestUri": "/{Bucket}?location"
    962       },
    963       "input": {
    964         "type": "structure",
    965         "required": [
    966           "Bucket"
    967         ],
    968         "members": {
    969           "Bucket": {
    970             "location": "uri",
    971             "locationName": "Bucket"
    972           }
    973         }
    974       },
    975       "output": {
    976         "type": "structure",
    977         "members": {
    978           "LocationConstraint": {}
    979         }
    980       }
    981     },
    982     "GetBucketLogging": {
    983       "http": {
    984         "method": "GET",
    985         "requestUri": "/{Bucket}?logging"
    986       },
    987       "input": {
    988         "type": "structure",
    989         "required": [
    990           "Bucket"
    991         ],
    992         "members": {
    993           "Bucket": {
    994             "location": "uri",
    995             "locationName": "Bucket"
    996           }
    997         }
    998       },
    999       "output": {
   1000         "type": "structure",
   1001         "members": {
   1002           "LoggingEnabled": {
   1003             "shape": "S3x"
   1004           }
   1005         }
   1006       }
   1007     },
   1008     "GetBucketNotification": {
   1009       "http": {
   1010         "method": "GET",
   1011         "requestUri": "/{Bucket}?notification"
   1012       },
   1013       "input": {
   1014         "shape": "S43"
   1015       },
   1016       "output": {
   1017         "shape": "S44"
   1018       },
   1019       "deprecated": true
   1020     },
   1021     "GetBucketNotificationConfiguration": {
   1022       "http": {
   1023         "method": "GET",
   1024         "requestUri": "/{Bucket}?notification"
   1025       },
   1026       "input": {
   1027         "shape": "S43"
   1028       },
   1029       "output": {
   1030         "shape": "S4f"
   1031       }
   1032     },
   1033     "GetBucketPolicy": {
   1034       "http": {
   1035         "method": "GET",
   1036         "requestUri": "/{Bucket}?policy"
   1037       },
   1038       "input": {
   1039         "type": "structure",
   1040         "required": [
   1041           "Bucket"
   1042         ],
   1043         "members": {
   1044           "Bucket": {
   1045             "location": "uri",
   1046             "locationName": "Bucket"
   1047           }
   1048         }
   1049       },
   1050       "output": {
   1051         "type": "structure",
   1052         "members": {
   1053           "Policy": {}
   1054         },
   1055         "payload": "Policy"
   1056       }
   1057     },
   1058     "GetBucketReplication": {
   1059       "http": {
   1060         "method": "GET",
   1061         "requestUri": "/{Bucket}?replication"
   1062       },
   1063       "input": {
   1064         "type": "structure",
   1065         "required": [
   1066           "Bucket"
   1067         ],
   1068         "members": {
   1069           "Bucket": {
   1070             "location": "uri",
   1071             "locationName": "Bucket"
   1072           }
   1073         }
   1074       },
   1075       "output": {
   1076         "type": "structure",
   1077         "members": {
   1078           "ReplicationConfiguration": {
   1079             "shape": "S4y"
   1080           }
   1081         },
   1082         "payload": "ReplicationConfiguration"
   1083       }
   1084     },
   1085     "GetBucketRequestPayment": {
   1086       "http": {
   1087         "method": "GET",
   1088         "requestUri": "/{Bucket}?requestPayment"
   1089       },
   1090       "input": {
   1091         "type": "structure",
   1092         "required": [
   1093           "Bucket"
   1094         ],
   1095         "members": {
   1096           "Bucket": {
   1097             "location": "uri",
   1098             "locationName": "Bucket"
   1099           }
   1100         }
   1101       },
   1102       "output": {
   1103         "type": "structure",
   1104         "members": {
   1105           "Payer": {}
   1106         }
   1107       }
   1108     },
   1109     "GetBucketTagging": {
   1110       "http": {
   1111         "method": "GET",
   1112         "requestUri": "/{Bucket}?tagging"
   1113       },
   1114       "input": {
   1115         "type": "structure",
   1116         "required": [
   1117           "Bucket"
   1118         ],
   1119         "members": {
   1120           "Bucket": {
   1121             "location": "uri",
   1122             "locationName": "Bucket"
   1123           }
   1124         }
   1125       },
   1126       "output": {
   1127         "type": "structure",
   1128         "required": [
   1129           "TagSet"
   1130         ],
   1131         "members": {
   1132           "TagSet": {
   1133             "shape": "S59"
   1134           }
   1135         }
   1136       }
   1137     },
   1138     "GetBucketVersioning": {
   1139       "http": {
   1140         "method": "GET",
   1141         "requestUri": "/{Bucket}?versioning"
   1142       },
   1143       "input": {
   1144         "type": "structure",
   1145         "required": [
   1146           "Bucket"
   1147         ],
   1148         "members": {
   1149           "Bucket": {
   1150             "location": "uri",
   1151             "locationName": "Bucket"
   1152           }
   1153         }
   1154       },
   1155       "output": {
   1156         "type": "structure",
   1157         "members": {
   1158           "Status": {},
   1159           "MFADelete": {
   1160             "locationName": "MfaDelete"
   1161           }
   1162         }
   1163       }
   1164     },
   1165     "GetBucketWebsite": {
   1166       "http": {
   1167         "method": "GET",
   1168         "requestUri": "/{Bucket}?website"
   1169       },
   1170       "input": {
   1171         "type": "structure",
   1172         "required": [
   1173           "Bucket"
   1174         ],
   1175         "members": {
   1176           "Bucket": {
   1177             "location": "uri",
   1178             "locationName": "Bucket"
   1179           }
   1180         }
   1181       },
   1182       "output": {
   1183         "type": "structure",
   1184         "members": {
   1185           "RedirectAllRequestsTo": {
   1186             "shape": "S5i"
   1187           },
   1188           "IndexDocument": {
   1189             "shape": "S5l"
   1190           },
   1191           "ErrorDocument": {
   1192             "shape": "S5n"
   1193           },
   1194           "RoutingRules": {
   1195             "shape": "S5o"
   1196           }
   1197         }
   1198       }
   1199     },
   1200     "GetObject": {
   1201       "http": {
   1202         "method": "GET",
   1203         "requestUri": "/{Bucket}/{Key+}"
   1204       },
   1205       "input": {
   1206         "type": "structure",
   1207         "required": [
   1208           "Bucket",
   1209           "Key"
   1210         ],
   1211         "members": {
   1212           "Bucket": {
   1213             "location": "uri",
   1214             "locationName": "Bucket"
   1215           },
   1216           "IfMatch": {
   1217             "location": "header",
   1218             "locationName": "If-Match"
   1219           },
   1220           "IfModifiedSince": {
   1221             "location": "header",
   1222             "locationName": "If-Modified-Since",
   1223             "type": "timestamp"
   1224           },
   1225           "IfNoneMatch": {
   1226             "location": "header",
   1227             "locationName": "If-None-Match"
   1228           },
   1229           "IfUnmodifiedSince": {
   1230             "location": "header",
   1231             "locationName": "If-Unmodified-Since",
   1232             "type": "timestamp"
   1233           },
   1234           "Key": {
   1235             "location": "uri",
   1236             "locationName": "Key"
   1237           },
   1238           "Range": {
   1239             "location": "header",
   1240             "locationName": "Range"
   1241           },
   1242           "ResponseCacheControl": {
   1243             "location": "querystring",
   1244             "locationName": "response-cache-control"
   1245           },
   1246           "ResponseContentDisposition": {
   1247             "location": "querystring",
   1248             "locationName": "response-content-disposition"
   1249           },
   1250           "ResponseContentEncoding": {
   1251             "location": "querystring",
   1252             "locationName": "response-content-encoding"
   1253           },
   1254           "ResponseContentLanguage": {
   1255             "location": "querystring",
   1256             "locationName": "response-content-language"
   1257           },
   1258           "ResponseContentType": {
   1259             "location": "querystring",
   1260             "locationName": "response-content-type"
   1261           },
   1262           "ResponseExpires": {
   1263             "location": "querystring",
   1264             "locationName": "response-expires",
   1265             "type": "timestamp"
   1266           },
   1267           "VersionId": {
   1268             "location": "querystring",
   1269             "locationName": "versionId"
   1270           },
   1271           "SSECustomerAlgorithm": {
   1272             "location": "header",
   1273             "locationName": "x-amz-server-side-encryption-customer-algorithm"
   1274           },
   1275           "SSECustomerKey": {
   1276             "shape": "S18",
   1277             "location": "header",
   1278             "locationName": "x-amz-server-side-encryption-customer-key"
   1279           },
   1280           "SSECustomerKeyMD5": {
   1281             "location": "header",
   1282             "locationName": "x-amz-server-side-encryption-customer-key-MD5"
   1283           },
   1284           "RequestPayer": {
   1285             "location": "header",
   1286             "locationName": "x-amz-request-payer"
   1287           },
   1288           "PartNumber": {
   1289             "location": "querystring",
   1290             "locationName": "partNumber",
   1291             "type": "integer"
   1292           }
   1293         }
   1294       },
   1295       "output": {
   1296         "type": "structure",
   1297         "members": {
   1298           "Body": {
   1299             "streaming": true,
   1300             "type": "blob"
   1301           },
   1302           "DeleteMarker": {
   1303             "location": "header",
   1304             "locationName": "x-amz-delete-marker",
   1305             "type": "boolean"
   1306           },
   1307           "AcceptRanges": {
   1308             "location": "header",
   1309             "locationName": "accept-ranges"
   1310           },
   1311           "Expiration": {
   1312             "location": "header",
   1313             "locationName": "x-amz-expiration"
   1314           },
   1315           "Restore": {
   1316             "location": "header",
   1317             "locationName": "x-amz-restore"
   1318           },
   1319           "LastModified": {
   1320             "location": "header",
   1321             "locationName": "Last-Modified",
   1322             "type": "timestamp"
   1323           },
   1324           "ContentLength": {
   1325             "location": "header",
   1326             "locationName": "Content-Length",
   1327             "type": "long"
   1328           },
   1329           "ETag": {
   1330             "location": "header",
   1331             "locationName": "ETag"
   1332           },
   1333           "MissingMeta": {
   1334             "location": "header",
   1335             "locationName": "x-amz-missing-meta",
   1336             "type": "integer"
   1337           },
   1338           "VersionId": {
   1339             "location": "header",
   1340             "locationName": "x-amz-version-id"
   1341           },
   1342           "CacheControl": {
   1343             "location": "header",
   1344             "locationName": "Cache-Control"
   1345           },
   1346           "ContentDisposition": {
   1347             "location": "header",
   1348             "locationName": "Content-Disposition"
   1349           },
   1350           "ContentEncoding": {
   1351             "location": "header",
   1352             "locationName": "Content-Encoding"
   1353           },
   1354           "ContentLanguage": {
   1355             "location": "header",
   1356             "locationName": "Content-Language"
   1357           },
   1358           "ContentRange": {
   1359             "location": "header",
   1360             "locationName": "Content-Range"
   1361           },
   1362           "ContentType": {
   1363             "location": "header",
   1364             "locationName": "Content-Type"
   1365           },
   1366           "Expires": {
   1367             "location": "header",
   1368             "locationName": "Expires",
   1369             "type": "timestamp"
   1370           },
   1371           "WebsiteRedirectLocation": {
   1372             "location": "header",
   1373             "locationName": "x-amz-website-redirect-location"
   1374           },
   1375           "ServerSideEncryption": {
   1376             "location": "header",
   1377             "locationName": "x-amz-server-side-encryption"
   1378           },
   1379           "Metadata": {
   1380             "shape": "S11",
   1381             "location": "headers",
   1382             "locationName": "x-amz-meta-"
   1383           },
   1384           "SSECustomerAlgorithm": {
   1385             "location": "header",
   1386             "locationName": "x-amz-server-side-encryption-customer-algorithm"
   1387           },
   1388           "SSECustomerKeyMD5": {
   1389             "location": "header",
   1390             "locationName": "x-amz-server-side-encryption-customer-key-MD5"
   1391           },
   1392           "SSEKMSKeyId": {
   1393             "shape": "Sj",
   1394             "location": "header",
   1395             "locationName": "x-amz-server-side-encryption-aws-kms-key-id"
   1396           },
   1397           "StorageClass": {
   1398             "location": "header",
   1399             "locationName": "x-amz-storage-class"
   1400           },
   1401           "RequestCharged": {
   1402             "location": "header",
   1403             "locationName": "x-amz-request-charged"
   1404           },
   1405           "ReplicationStatus": {
   1406             "location": "header",
   1407             "locationName": "x-amz-replication-status"
   1408           },
   1409           "PartsCount": {
   1410             "location": "header",
   1411             "locationName": "x-amz-mp-parts-count",
   1412             "type": "integer"
   1413           }
   1414         },
   1415         "payload": "Body"
   1416       }
   1417     },
   1418     "GetObjectAcl": {
   1419       "http": {
   1420         "method": "GET",
   1421         "requestUri": "/{Bucket}/{Key+}?acl"
   1422       },
   1423       "input": {
   1424         "type": "structure",
   1425         "required": [
   1426           "Bucket",
   1427           "Key"
   1428         ],
   1429         "members": {
   1430           "Bucket": {
   1431             "location": "uri",
   1432             "locationName": "Bucket"
   1433           },
   1434           "Key": {
   1435             "location": "uri",
   1436             "locationName": "Key"
   1437           },
   1438           "VersionId": {
   1439             "location": "querystring",
   1440             "locationName": "versionId"
   1441           },
   1442           "RequestPayer": {
   1443             "location": "header",
   1444             "locationName": "x-amz-request-payer"
   1445           }
   1446         }
   1447       },
   1448       "output": {
   1449         "type": "structure",
   1450         "members": {
   1451           "Owner": {
   1452             "shape": "S2k"
   1453           },
   1454           "Grants": {
   1455             "shape": "S2n",
   1456             "locationName": "AccessControlList"
   1457           },
   1458           "RequestCharged": {
   1459             "location": "header",
   1460             "locationName": "x-amz-request-charged"
   1461           }
   1462         }
   1463       }
   1464     },
   1465     "GetObjectTorrent": {
   1466       "http": {
   1467         "method": "GET",
   1468         "requestUri": "/{Bucket}/{Key+}?torrent"
   1469       },
   1470       "input": {
   1471         "type": "structure",
   1472         "required": [
   1473           "Bucket",
   1474           "Key"
   1475         ],
   1476         "members": {
   1477           "Bucket": {
   1478             "location": "uri",
   1479             "locationName": "Bucket"
   1480           },
   1481           "Key": {
   1482             "location": "uri",
   1483             "locationName": "Key"
   1484           },
   1485           "RequestPayer": {
   1486             "location": "header",
   1487             "locationName": "x-amz-request-payer"
   1488           }
   1489         }
   1490       },
   1491       "output": {
   1492         "type": "structure",
   1493         "members": {
   1494           "Body": {
   1495             "streaming": true,
   1496             "type": "blob"
   1497           },
   1498           "RequestCharged": {
   1499             "location": "header",
   1500             "locationName": "x-amz-request-charged"
   1501           }
   1502         },
   1503         "payload": "Body"
   1504       }
   1505     },
   1506     "HeadBucket": {
   1507       "http": {
   1508         "method": "HEAD",
   1509         "requestUri": "/{Bucket}"
   1510       },
   1511       "input": {
   1512         "type": "structure",
   1513         "required": [
   1514           "Bucket"
   1515         ],
   1516         "members": {
   1517           "Bucket": {
   1518             "location": "uri",
   1519             "locationName": "Bucket"
   1520           }
   1521         }
   1522       }
   1523     },
   1524     "HeadObject": {
   1525       "http": {
   1526         "method": "HEAD",
   1527         "requestUri": "/{Bucket}/{Key+}"
   1528       },
   1529       "input": {
   1530         "type": "structure",
   1531         "required": [
   1532           "Bucket",
   1533           "Key"
   1534         ],
   1535         "members": {
   1536           "Bucket": {
   1537             "location": "uri",
   1538             "locationName": "Bucket"
   1539           },
   1540           "IfMatch": {
   1541             "location": "header",
   1542             "locationName": "If-Match"
   1543           },
   1544           "IfModifiedSince": {
   1545             "location": "header",
   1546             "locationName": "If-Modified-Since",
   1547             "type": "timestamp"
   1548           },
   1549           "IfNoneMatch": {
   1550             "location": "header",
   1551             "locationName": "If-None-Match"
   1552           },
   1553           "IfUnmodifiedSince": {
   1554             "location": "header",
   1555             "locationName": "If-Unmodified-Since",
   1556             "type": "timestamp"
   1557           },
   1558           "Key": {
   1559             "location": "uri",
   1560             "locationName": "Key"
   1561           },
   1562           "Range": {
   1563             "location": "header",
   1564             "locationName": "Range"
   1565           },
   1566           "VersionId": {
   1567             "location": "querystring",
   1568             "locationName": "versionId"
   1569           },
   1570           "SSECustomerAlgorithm": {
   1571             "location": "header",
   1572             "locationName": "x-amz-server-side-encryption-customer-algorithm"
   1573           },
   1574           "SSECustomerKey": {
   1575             "shape": "S18",
   1576             "location": "header",
   1577             "locationName": "x-amz-server-side-encryption-customer-key"
   1578           },
   1579           "SSECustomerKeyMD5": {
   1580             "location": "header",
   1581             "locationName": "x-amz-server-side-encryption-customer-key-MD5"
   1582           },
   1583           "RequestPayer": {
   1584             "location": "header",
   1585             "locationName": "x-amz-request-payer"
   1586           },
   1587           "PartNumber": {
   1588             "location": "querystring",
   1589             "locationName": "partNumber",
   1590             "type": "integer"
   1591           }
   1592         }
   1593       },
   1594       "output": {
   1595         "type": "structure",
   1596         "members": {
   1597           "DeleteMarker": {
   1598             "location": "header",
   1599             "locationName": "x-amz-delete-marker",
   1600             "type": "boolean"
   1601           },
   1602           "AcceptRanges": {
   1603             "location": "header",
   1604             "locationName": "accept-ranges"
   1605           },
   1606           "Expiration": {
   1607             "location": "header",
   1608             "locationName": "x-amz-expiration"
   1609           },
   1610           "Restore": {
   1611             "location": "header",
   1612             "locationName": "x-amz-restore"
   1613           },
   1614           "LastModified": {
   1615             "location": "header",
   1616             "locationName": "Last-Modified",
   1617             "type": "timestamp"
   1618           },
   1619           "ContentLength": {
   1620             "location": "header",
   1621             "locationName": "Content-Length",
   1622             "type": "long"
   1623           },
   1624           "ETag": {
   1625             "location": "header",
   1626             "locationName": "ETag"
   1627           },
   1628           "MissingMeta": {
   1629             "location": "header",
   1630             "locationName": "x-amz-missing-meta",
   1631             "type": "integer"
   1632           },
   1633           "VersionId": {
   1634             "location": "header",
   1635             "locationName": "x-amz-version-id"
   1636           },
   1637           "CacheControl": {
   1638             "location": "header",
   1639             "locationName": "Cache-Control"
   1640           },
   1641           "ContentDisposition": {
   1642             "location": "header",
   1643             "locationName": "Content-Disposition"
   1644           },
   1645           "ContentEncoding": {
   1646             "location": "header",
   1647             "locationName": "Content-Encoding"
   1648           },
   1649           "ContentLanguage": {
   1650             "location": "header",
   1651             "locationName": "Content-Language"
   1652           },
   1653           "ContentType": {
   1654             "location": "header",
   1655             "locationName": "Content-Type"
   1656           },
   1657           "Expires": {
   1658             "location": "header",
   1659             "locationName": "Expires",
   1660             "type": "timestamp"
   1661           },
   1662           "WebsiteRedirectLocation": {
   1663             "location": "header",
   1664             "locationName": "x-amz-website-redirect-location"
   1665           },
   1666           "ServerSideEncryption": {
   1667             "location": "header",
   1668             "locationName": "x-amz-server-side-encryption"
   1669           },
   1670           "Metadata": {
   1671             "shape": "S11",
   1672             "location": "headers",
   1673             "locationName": "x-amz-meta-"
   1674           },
   1675           "SSECustomerAlgorithm": {
   1676             "location": "header",
   1677             "locationName": "x-amz-server-side-encryption-customer-algorithm"
   1678           },
   1679           "SSECustomerKeyMD5": {
   1680             "location": "header",
   1681             "locationName": "x-amz-server-side-encryption-customer-key-MD5"
   1682           },
   1683           "SSEKMSKeyId": {
   1684             "shape": "Sj",
   1685             "location": "header",
   1686             "locationName": "x-amz-server-side-encryption-aws-kms-key-id"
   1687           },
   1688           "StorageClass": {
   1689             "location": "header",
   1690             "locationName": "x-amz-storage-class"
   1691           },
   1692           "RequestCharged": {
   1693             "location": "header",
   1694             "locationName": "x-amz-request-charged"
   1695           },
   1696           "ReplicationStatus": {
   1697             "location": "header",
   1698             "locationName": "x-amz-replication-status"
   1699           },
   1700           "PartsCount": {
   1701             "location": "header",
   1702             "locationName": "x-amz-mp-parts-count",
   1703             "type": "integer"
   1704           }
   1705         }
   1706       }
   1707     },
   1708     "ListBuckets": {
   1709       "http": {
   1710         "method": "GET"
   1711       },
   1712       "output": {
   1713         "type": "structure",
   1714         "members": {
   1715           "Buckets": {
   1716             "type": "list",
   1717             "member": {
   1718               "locationName": "Bucket",
   1719               "type": "structure",
   1720               "members": {
   1721                 "Name": {},
   1722                 "CreationDate": {
   1723                   "type": "timestamp"
   1724                 }
   1725               }
   1726             }
   1727           },
   1728           "Owner": {
   1729             "shape": "S2k"
   1730           }
   1731         }
   1732       },
   1733       "alias": "GetService"
   1734     },
   1735     "ListMultipartUploads": {
   1736       "http": {
   1737         "method": "GET",
   1738         "requestUri": "/{Bucket}?uploads"
   1739       },
   1740       "input": {
   1741         "type": "structure",
   1742         "required": [
   1743           "Bucket"
   1744         ],
   1745         "members": {
   1746           "Bucket": {
   1747             "location": "uri",
   1748             "locationName": "Bucket"
   1749           },
   1750           "Delimiter": {
   1751             "location": "querystring",
   1752             "locationName": "delimiter"
   1753           },
   1754           "EncodingType": {
   1755             "location": "querystring",
   1756             "locationName": "encoding-type"
   1757           },
   1758           "KeyMarker": {
   1759             "location": "querystring",
   1760             "locationName": "key-marker"
   1761           },
   1762           "MaxUploads": {
   1763             "location": "querystring",
   1764             "locationName": "max-uploads",
   1765             "type": "integer"
   1766           },
   1767           "Prefix": {
   1768             "location": "querystring",
   1769             "locationName": "prefix"
   1770           },
   1771           "UploadIdMarker": {
   1772             "location": "querystring",
   1773             "locationName": "upload-id-marker"
   1774           }
   1775         }
   1776       },
   1777       "output": {
   1778         "type": "structure",
   1779         "members": {
   1780           "Bucket": {},
   1781           "KeyMarker": {},
   1782           "UploadIdMarker": {},
   1783           "NextKeyMarker": {},
   1784           "Prefix": {},
   1785           "Delimiter": {},
   1786           "NextUploadIdMarker": {},
   1787           "MaxUploads": {
   1788             "type": "integer"
   1789           },
   1790           "IsTruncated": {
   1791             "type": "boolean"
   1792           },
   1793           "Uploads": {
   1794             "locationName": "Upload",
   1795             "type": "list",
   1796             "member": {
   1797               "type": "structure",
   1798               "members": {
   1799                 "UploadId": {},
   1800                 "Key": {},
   1801                 "Initiated": {
   1802                   "type": "timestamp"
   1803                 },
   1804                 "StorageClass": {},
   1805                 "Owner": {
   1806                   "shape": "S2k"
   1807                 },
   1808                 "Initiator": {
   1809                   "shape": "S76"
   1810                 }
   1811               }
   1812             },
   1813             "flattened": true
   1814           },
   1815           "CommonPrefixes": {
   1816             "shape": "S77"
   1817           },
   1818           "EncodingType": {}
   1819         }
   1820       }
   1821     },
   1822     "ListObjectVersions": {
   1823       "http": {
   1824         "method": "GET",
   1825         "requestUri": "/{Bucket}?versions"
   1826       },
   1827       "input": {
   1828         "type": "structure",
   1829         "required": [
   1830           "Bucket"
   1831         ],
   1832         "members": {
   1833           "Bucket": {
   1834             "location": "uri",
   1835             "locationName": "Bucket"
   1836           },
   1837           "Delimiter": {
   1838             "location": "querystring",
   1839             "locationName": "delimiter"
   1840           },
   1841           "EncodingType": {
   1842             "location": "querystring",
   1843             "locationName": "encoding-type"
   1844           },
   1845           "KeyMarker": {
   1846             "location": "querystring",
   1847             "locationName": "key-marker"
   1848           },
   1849           "MaxKeys": {
   1850             "location": "querystring",
   1851             "locationName": "max-keys",
   1852             "type": "integer"
   1853           },
   1854           "Prefix": {
   1855             "location": "querystring",
   1856             "locationName": "prefix"
   1857           },
   1858           "VersionIdMarker": {
   1859             "location": "querystring",
   1860             "locationName": "version-id-marker"
   1861           }
   1862         }
   1863       },
   1864       "output": {
   1865         "type": "structure",
   1866         "members": {
   1867           "IsTruncated": {
   1868             "type": "boolean"
   1869           },
   1870           "KeyMarker": {},
   1871           "VersionIdMarker": {},
   1872           "NextKeyMarker": {},
   1873           "NextVersionIdMarker": {},
   1874           "Versions": {
   1875             "locationName": "Version",
   1876             "type": "list",
   1877             "member": {
   1878               "type": "structure",
   1879               "members": {
   1880                 "ETag": {},
   1881                 "Size": {
   1882                   "type": "integer"
   1883                 },
   1884                 "StorageClass": {},
   1885                 "Key": {},
   1886                 "VersionId": {},
   1887                 "IsLatest": {
   1888                   "type": "boolean"
   1889                 },
   1890                 "LastModified": {
   1891                   "type": "timestamp"
   1892                 },
   1893                 "Owner": {
   1894                   "shape": "S2k"
   1895                 }
   1896               }
   1897             },
   1898             "flattened": true
   1899           },
   1900           "DeleteMarkers": {
   1901             "locationName": "DeleteMarker",
   1902             "type": "list",
   1903             "member": {
   1904               "type": "structure",
   1905               "members": {
   1906                 "Owner": {
   1907                   "shape": "S2k"
   1908                 },
   1909                 "Key": {},
   1910                 "VersionId": {},
   1911                 "IsLatest": {
   1912                   "type": "boolean"
   1913                 },
   1914                 "LastModified": {
   1915                   "type": "timestamp"
   1916                 }
   1917               }
   1918             },
   1919             "flattened": true
   1920           },
   1921           "Name": {},
   1922           "Prefix": {},
   1923           "Delimiter": {},
   1924           "MaxKeys": {
   1925             "type": "integer"
   1926           },
   1927           "CommonPrefixes": {
   1928             "shape": "S77"
   1929           },
   1930           "EncodingType": {}
   1931         }
   1932       },
   1933       "alias": "GetBucketObjectVersions"
   1934     },
   1935     "ListObjects": {
   1936       "http": {
   1937         "method": "GET",
   1938         "requestUri": "/{Bucket}"
   1939       },
   1940       "input": {
   1941         "type": "structure",
   1942         "required": [
   1943           "Bucket"
   1944         ],
   1945         "members": {
   1946           "Bucket": {
   1947             "location": "uri",
   1948             "locationName": "Bucket"
   1949           },
   1950           "Delimiter": {
   1951             "location": "querystring",
   1952             "locationName": "delimiter"
   1953           },
   1954           "EncodingType": {
   1955             "location": "querystring",
   1956             "locationName": "encoding-type"
   1957           },
   1958           "Marker": {
   1959             "location": "querystring",
   1960             "locationName": "marker"
   1961           },
   1962           "MaxKeys": {
   1963             "location": "querystring",
   1964             "locationName": "max-keys",
   1965             "type": "integer"
   1966           },
   1967           "Prefix": {
   1968             "location": "querystring",
   1969             "locationName": "prefix"
   1970           },
   1971           "RequestPayer": {
   1972             "location": "header",
   1973             "locationName": "x-amz-request-payer"
   1974           }
   1975         }
   1976       },
   1977       "output": {
   1978         "type": "structure",
   1979         "members": {
   1980           "IsTruncated": {
   1981             "type": "boolean"
   1982           },
   1983           "Marker": {},
   1984           "NextMarker": {},
   1985           "Contents": {
   1986             "shape": "S7p"
   1987           },
   1988           "Name": {},
   1989           "Prefix": {},
   1990           "Delimiter": {},
   1991           "MaxKeys": {
   1992             "type": "integer"
   1993           },
   1994           "CommonPrefixes": {
   1995             "shape": "S77"
   1996           },
   1997           "EncodingType": {}
   1998         }
   1999       },
   2000       "alias": "GetBucket"
   2001     },
   2002     "ListObjectsV2": {
   2003       "http": {
   2004         "method": "GET",
   2005         "requestUri": "/{Bucket}?list-type=2"
   2006       },
   2007       "input": {
   2008         "type": "structure",
   2009         "required": [
   2010           "Bucket"
   2011         ],
   2012         "members": {
   2013           "Bucket": {
   2014             "location": "uri",
   2015             "locationName": "Bucket"
   2016           },
   2017           "Delimiter": {
   2018             "location": "querystring",
   2019             "locationName": "delimiter"
   2020           },
   2021           "EncodingType": {
   2022             "location": "querystring",
   2023             "locationName": "encoding-type"
   2024           },
   2025           "MaxKeys": {
   2026             "location": "querystring",
   2027             "locationName": "max-keys",
   2028             "type": "integer"
   2029           },
   2030           "Prefix": {
   2031             "location": "querystring",
   2032             "locationName": "prefix"
   2033           },
   2034           "ContinuationToken": {
   2035             "location": "querystring",
   2036             "locationName": "continuation-token"
   2037           },
   2038           "FetchOwner": {
   2039             "location": "querystring",
   2040             "locationName": "fetch-owner",
   2041             "type": "boolean"
   2042           },
   2043           "StartAfter": {
   2044             "location": "querystring",
   2045             "locationName": "start-after"
   2046           },
   2047           "RequestPayer": {
   2048             "location": "header",
   2049             "locationName": "x-amz-request-payer"
   2050           }
   2051         }
   2052       },
   2053       "output": {
   2054         "type": "structure",
   2055         "members": {
   2056           "IsTruncated": {
   2057             "type": "boolean"
   2058           },
   2059           "Contents": {
   2060             "shape": "S7p"
   2061           },
   2062           "Name": {},
   2063           "Prefix": {},
   2064           "Delimiter": {},
   2065           "MaxKeys": {
   2066             "type": "integer"
   2067           },
   2068           "CommonPrefixes": {
   2069             "shape": "S77"
   2070           },
   2071           "EncodingType": {},
   2072           "KeyCount": {
   2073             "type": "integer"
   2074           },
   2075           "ContinuationToken": {},
   2076           "NextContinuationToken": {},
   2077           "StartAfter": {}
   2078         }
   2079       }
   2080     },
   2081     "ListParts": {
   2082       "http": {
   2083         "method": "GET",
   2084         "requestUri": "/{Bucket}/{Key+}"
   2085       },
   2086       "input": {
   2087         "type": "structure",
   2088         "required": [
   2089           "Bucket",
   2090           "Key",
   2091           "UploadId"
   2092         ],
   2093         "members": {
   2094           "Bucket": {
   2095             "location": "uri",
   2096             "locationName": "Bucket"
   2097           },
   2098           "Key": {
   2099             "location": "uri",
   2100             "locationName": "Key"
   2101           },
   2102           "MaxParts": {
   2103             "location": "querystring",
   2104             "locationName": "max-parts",
   2105             "type": "integer"
   2106           },
   2107           "PartNumberMarker": {
   2108             "location": "querystring",
   2109             "locationName": "part-number-marker",
   2110             "type": "integer"
   2111           },
   2112           "UploadId": {
   2113             "location": "querystring",
   2114             "locationName": "uploadId"
   2115           },
   2116           "RequestPayer": {
   2117             "location": "header",
   2118             "locationName": "x-amz-request-payer"
   2119           }
   2120         }
   2121       },
   2122       "output": {
   2123         "type": "structure",
   2124         "members": {
   2125           "AbortDate": {
   2126             "location": "header",
   2127             "locationName": "x-amz-abort-date",
   2128             "type": "timestamp"
   2129           },
   2130           "AbortRuleId": {
   2131             "location": "header",
   2132             "locationName": "x-amz-abort-rule-id"
   2133           },
   2134           "Bucket": {},
   2135           "Key": {},
   2136           "UploadId": {},
   2137           "PartNumberMarker": {
   2138             "type": "integer"
   2139           },
   2140           "NextPartNumberMarker": {
   2141             "type": "integer"
   2142           },
   2143           "MaxParts": {
   2144             "type": "integer"
   2145           },
   2146           "IsTruncated": {
   2147             "type": "boolean"
   2148           },
   2149           "Parts": {
   2150             "locationName": "Part",
   2151             "type": "list",
   2152             "member": {
   2153               "type": "structure",
   2154               "members": {
   2155                 "PartNumber": {
   2156                   "type": "integer"
   2157                 },
   2158                 "LastModified": {
   2159                   "type": "timestamp"
   2160                 },
   2161                 "ETag": {},
   2162                 "Size": {
   2163                   "type": "integer"
   2164                 }
   2165               }
   2166             },
   2167             "flattened": true
   2168           },
   2169           "Initiator": {
   2170             "shape": "S76"
   2171           },
   2172           "Owner": {
   2173             "shape": "S2k"
   2174           },
   2175           "StorageClass": {},
   2176           "RequestCharged": {
   2177             "location": "header",
   2178             "locationName": "x-amz-request-charged"
   2179           }
   2180         }
   2181       }
   2182     },
   2183     "PutBucketAccelerateConfiguration": {
   2184       "http": {
   2185         "method": "PUT",
   2186         "requestUri": "/{Bucket}?accelerate"
   2187       },
   2188       "input": {
   2189         "type": "structure",
   2190         "required": [
   2191           "Bucket",
   2192           "AccelerateConfiguration"
   2193         ],
   2194         "members": {
   2195           "Bucket": {
   2196             "location": "uri",
   2197             "locationName": "Bucket"
   2198           },
   2199           "AccelerateConfiguration": {
   2200             "locationName": "AccelerateConfiguration",
   2201             "xmlNamespace": {
   2202               "uri": "http://s3.amazonaws.com/doc/2006-03-01/"
   2203             },
   2204             "type": "structure",
   2205             "members": {
   2206               "Status": {}
   2207             }
   2208           }
   2209         },
   2210         "payload": "AccelerateConfiguration"
   2211       }
   2212     },
   2213     "PutBucketAcl": {
   2214       "http": {
   2215         "method": "PUT",
   2216         "requestUri": "/{Bucket}?acl"
   2217       },
   2218       "input": {
   2219         "type": "structure",
   2220         "required": [
   2221           "Bucket"
   2222         ],
   2223         "members": {
   2224           "ACL": {
   2225             "location": "header",
   2226             "locationName": "x-amz-acl"
   2227           },
   2228           "AccessControlPolicy": {
   2229             "shape": "S89",
   2230             "locationName": "AccessControlPolicy",
   2231             "xmlNamespace": {
   2232               "uri": "http://s3.amazonaws.com/doc/2006-03-01/"
   2233             }
   2234           },
   2235           "Bucket": {
   2236             "location": "uri",
   2237             "locationName": "Bucket"
   2238           },
   2239           "ContentMD5": {
   2240             "location": "header",
   2241             "locationName": "Content-MD5"
   2242           },
   2243           "GrantFullControl": {
   2244             "location": "header",
   2245             "locationName": "x-amz-grant-full-control"
   2246           },
   2247           "GrantRead": {
   2248             "location": "header",
   2249             "locationName": "x-amz-grant-read"
   2250           },
   2251           "GrantReadACP": {
   2252             "location": "header",
   2253             "locationName": "x-amz-grant-read-acp"
   2254           },
   2255           "GrantWrite": {
   2256             "location": "header",
   2257             "locationName": "x-amz-grant-write"
   2258           },
   2259           "GrantWriteACP": {
   2260             "location": "header",
   2261             "locationName": "x-amz-grant-write-acp"
   2262           }
   2263         },
   2264         "payload": "AccessControlPolicy"
   2265       }
   2266     },
   2267     "PutBucketCors": {
   2268       "http": {
   2269         "method": "PUT",
   2270         "requestUri": "/{Bucket}?cors"
   2271       },
   2272       "input": {
   2273         "type": "structure",
   2274         "required": [
   2275           "Bucket",
   2276           "CORSConfiguration"
   2277         ],
   2278         "members": {
   2279           "Bucket": {
   2280             "location": "uri",
   2281             "locationName": "Bucket"
   2282           },
   2283           "CORSConfiguration": {
   2284             "locationName": "CORSConfiguration",
   2285             "xmlNamespace": {
   2286               "uri": "http://s3.amazonaws.com/doc/2006-03-01/"
   2287             },
   2288             "type": "structure",
   2289             "required": [
   2290               "CORSRules"
   2291             ],
   2292             "members": {
   2293               "CORSRules": {
   2294                 "shape": "S2w",
   2295                 "locationName": "CORSRule"
   2296               }
   2297             }
   2298           },
   2299           "ContentMD5": {
   2300             "location": "header",
   2301             "locationName": "Content-MD5"
   2302           }
   2303         },
   2304         "payload": "CORSConfiguration"
   2305       }
   2306     },
   2307     "PutBucketLifecycle": {
   2308       "http": {
   2309         "method": "PUT",
   2310         "requestUri": "/{Bucket}?lifecycle"
   2311       },
   2312       "input": {
   2313         "type": "structure",
   2314         "required": [
   2315           "Bucket"
   2316         ],
   2317         "members": {
   2318           "Bucket": {
   2319             "location": "uri",
   2320             "locationName": "Bucket"
   2321           },
   2322           "ContentMD5": {
   2323             "location": "header",
   2324             "locationName": "Content-MD5"
   2325           },
   2326           "LifecycleConfiguration": {
   2327             "locationName": "LifecycleConfiguration",
   2328             "xmlNamespace": {
   2329               "uri": "http://s3.amazonaws.com/doc/2006-03-01/"
   2330             },
   2331             "type": "structure",
   2332             "required": [
   2333               "Rules"
   2334             ],
   2335             "members": {
   2336               "Rules": {
   2337                 "shape": "S39",
   2338                 "locationName": "Rule"
   2339               }
   2340             }
   2341           }
   2342         },
   2343         "payload": "LifecycleConfiguration"
   2344       },
   2345       "deprecated": true
   2346     },
   2347     "PutBucketLifecycleConfiguration": {
   2348       "http": {
   2349         "method": "PUT",
   2350         "requestUri": "/{Bucket}?lifecycle"
   2351       },
   2352       "input": {
   2353         "type": "structure",
   2354         "required": [
   2355           "Bucket"
   2356         ],
   2357         "members": {
   2358           "Bucket": {
   2359             "location": "uri",
   2360             "locationName": "Bucket"
   2361           },
   2362           "LifecycleConfiguration": {
   2363             "locationName": "LifecycleConfiguration",
   2364             "xmlNamespace": {
   2365               "uri": "http://s3.amazonaws.com/doc/2006-03-01/"
   2366             },
   2367             "type": "structure",
   2368             "required": [
   2369               "Rules"
   2370             ],
   2371             "members": {
   2372               "Rules": {
   2373                 "shape": "S3p",
   2374                 "locationName": "Rule"
   2375               }
   2376             }
   2377           }
   2378         },
   2379         "payload": "LifecycleConfiguration"
   2380       }
   2381     },
   2382     "PutBucketLogging": {
   2383       "http": {
   2384         "method": "PUT",
   2385         "requestUri": "/{Bucket}?logging"
   2386       },
   2387       "input": {
   2388         "type": "structure",
   2389         "required": [
   2390           "Bucket",
   2391           "BucketLoggingStatus"
   2392         ],
   2393         "members": {
   2394           "Bucket": {
   2395             "location": "uri",
   2396             "locationName": "Bucket"
   2397           },
   2398           "BucketLoggingStatus": {
   2399             "locationName": "BucketLoggingStatus",
   2400             "xmlNamespace": {
   2401               "uri": "http://s3.amazonaws.com/doc/2006-03-01/"
   2402             },
   2403             "type": "structure",
   2404             "members": {
   2405               "LoggingEnabled": {
   2406                 "shape": "S3x"
   2407               }
   2408             }
   2409           },
   2410           "ContentMD5": {
   2411             "location": "header",
   2412             "locationName": "Content-MD5"
   2413           }
   2414         },
   2415         "payload": "BucketLoggingStatus"
   2416       }
   2417     },
   2418     "PutBucketNotification": {
   2419       "http": {
   2420         "method": "PUT",
   2421         "requestUri": "/{Bucket}?notification"
   2422       },
   2423       "input": {
   2424         "type": "structure",
   2425         "required": [
   2426           "Bucket",
   2427           "NotificationConfiguration"
   2428         ],
   2429         "members": {
   2430           "Bucket": {
   2431             "location": "uri",
   2432             "locationName": "Bucket"
   2433           },
   2434           "ContentMD5": {
   2435             "location": "header",
   2436             "locationName": "Content-MD5"
   2437           },
   2438           "NotificationConfiguration": {
   2439             "shape": "S44",
   2440             "locationName": "NotificationConfiguration",
   2441             "xmlNamespace": {
   2442               "uri": "http://s3.amazonaws.com/doc/2006-03-01/"
   2443             }
   2444           }
   2445         },
   2446         "payload": "NotificationConfiguration"
   2447       },
   2448       "deprecated": true
   2449     },
   2450     "PutBucketNotificationConfiguration": {
   2451       "http": {
   2452         "method": "PUT",
   2453         "requestUri": "/{Bucket}?notification"
   2454       },
   2455       "input": {
   2456         "type": "structure",
   2457         "required": [
   2458           "Bucket",
   2459           "NotificationConfiguration"
   2460         ],
   2461         "members": {
   2462           "Bucket": {
   2463             "location": "uri",
   2464             "locationName": "Bucket"
   2465           },
   2466           "NotificationConfiguration": {
   2467             "shape": "S4f",
   2468             "locationName": "NotificationConfiguration",
   2469             "xmlNamespace": {
   2470               "uri": "http://s3.amazonaws.com/doc/2006-03-01/"
   2471             }
   2472           }
   2473         },
   2474         "payload": "NotificationConfiguration"
   2475       }
   2476     },
   2477     "PutBucketPolicy": {
   2478       "http": {
   2479         "method": "PUT",
   2480         "requestUri": "/{Bucket}?policy"
   2481       },
   2482       "input": {
   2483         "type": "structure",
   2484         "required": [
   2485           "Bucket",
   2486           "Policy"
   2487         ],
   2488         "members": {
   2489           "Bucket": {
   2490             "location": "uri",
   2491             "locationName": "Bucket"
   2492           },
   2493           "ContentMD5": {
   2494             "location": "header",
   2495             "locationName": "Content-MD5"
   2496           },
   2497           "Policy": {}
   2498         },
   2499         "payload": "Policy"
   2500       }
   2501     },
   2502     "PutBucketReplication": {
   2503       "http": {
   2504         "method": "PUT",
   2505         "requestUri": "/{Bucket}?replication"
   2506       },
   2507       "input": {
   2508         "type": "structure",
   2509         "required": [
   2510           "Bucket",
   2511           "ReplicationConfiguration"
   2512         ],
   2513         "members": {
   2514           "Bucket": {
   2515             "location": "uri",
   2516             "locationName": "Bucket"
   2517           },
   2518           "ContentMD5": {
   2519             "location": "header",
   2520             "locationName": "Content-MD5"
   2521           },
   2522           "ReplicationConfiguration": {
   2523             "shape": "S4y",
   2524             "locationName": "ReplicationConfiguration",
   2525             "xmlNamespace": {
   2526               "uri": "http://s3.amazonaws.com/doc/2006-03-01/"
   2527             }
   2528           }
   2529         },
   2530         "payload": "ReplicationConfiguration"
   2531       }
   2532     },
   2533     "PutBucketRequestPayment": {
   2534       "http": {
   2535         "method": "PUT",
   2536         "requestUri": "/{Bucket}?requestPayment"
   2537       },
   2538       "input": {
   2539         "type": "structure",
   2540         "required": [
   2541           "Bucket",
   2542           "RequestPaymentConfiguration"
   2543         ],
   2544         "members": {
   2545           "Bucket": {
   2546             "location": "uri",
   2547             "locationName": "Bucket"
   2548           },
   2549           "ContentMD5": {
   2550             "location": "header",
   2551             "locationName": "Content-MD5"
   2552           },
   2553           "RequestPaymentConfiguration": {
   2554             "locationName": "RequestPaymentConfiguration",
   2555             "xmlNamespace": {
   2556               "uri": "http://s3.amazonaws.com/doc/2006-03-01/"
   2557             },
   2558             "type": "structure",
   2559             "required": [
   2560               "Payer"
   2561             ],
   2562             "members": {
   2563               "Payer": {}
   2564             }
   2565           }
   2566         },
   2567         "payload": "RequestPaymentConfiguration"
   2568       }
   2569     },
   2570     "PutBucketTagging": {
   2571       "http": {
   2572         "method": "PUT",
   2573         "requestUri": "/{Bucket}?tagging"
   2574       },
   2575       "input": {
   2576         "type": "structure",
   2577         "required": [
   2578           "Bucket",
   2579           "Tagging"
   2580         ],
   2581         "members": {
   2582           "Bucket": {
   2583             "location": "uri",
   2584             "locationName": "Bucket"
   2585           },
   2586           "ContentMD5": {
   2587             "location": "header",
   2588             "locationName": "Content-MD5"
   2589           },
   2590           "Tagging": {
   2591             "locationName": "Tagging",
   2592             "xmlNamespace": {
   2593               "uri": "http://s3.amazonaws.com/doc/2006-03-01/"
   2594             },
   2595             "type": "structure",
   2596             "required": [
   2597               "TagSet"
   2598             ],
   2599             "members": {
   2600               "TagSet": {
   2601                 "shape": "S59"
   2602               }
   2603             }
   2604           }
   2605         },
   2606         "payload": "Tagging"
   2607       }
   2608     },
   2609     "PutBucketVersioning": {
   2610       "http": {
   2611         "method": "PUT",
   2612         "requestUri": "/{Bucket}?versioning"
   2613       },
   2614       "input": {
   2615         "type": "structure",
   2616         "required": [
   2617           "Bucket",
   2618           "VersioningConfiguration"
   2619         ],
   2620         "members": {
   2621           "Bucket": {
   2622             "location": "uri",
   2623             "locationName": "Bucket"
   2624           },
   2625           "ContentMD5": {
   2626             "location": "header",
   2627             "locationName": "Content-MD5"
   2628           },
   2629           "MFA": {
   2630             "location": "header",
   2631             "locationName": "x-amz-mfa"
   2632           },
   2633           "VersioningConfiguration": {
   2634             "locationName": "VersioningConfiguration",
   2635             "xmlNamespace": {
   2636               "uri": "http://s3.amazonaws.com/doc/2006-03-01/"
   2637             },
   2638             "type": "structure",
   2639             "members": {
   2640               "MFADelete": {
   2641                 "locationName": "MfaDelete"
   2642               },
   2643               "Status": {}
   2644             }
   2645           }
   2646         },
   2647         "payload": "VersioningConfiguration"
   2648       }
   2649     },
   2650     "PutBucketWebsite": {
   2651       "http": {
   2652         "method": "PUT",
   2653         "requestUri": "/{Bucket}?website"
   2654       },
   2655       "input": {
   2656         "type": "structure",
   2657         "required": [
   2658           "Bucket",
   2659           "WebsiteConfiguration"
   2660         ],
   2661         "members": {
   2662           "Bucket": {
   2663             "location": "uri",
   2664             "locationName": "Bucket"
   2665           },
   2666           "ContentMD5": {
   2667             "location": "header",
   2668             "locationName": "Content-MD5"
   2669           },
   2670           "WebsiteConfiguration": {
   2671             "locationName": "WebsiteConfiguration",
   2672             "xmlNamespace": {
   2673               "uri": "http://s3.amazonaws.com/doc/2006-03-01/"
   2674             },
   2675             "type": "structure",
   2676             "members": {
   2677               "ErrorDocument": {
   2678                 "shape": "S5n"
   2679               },
   2680               "IndexDocument": {
   2681                 "shape": "S5l"
   2682               },
   2683               "RedirectAllRequestsTo": {
   2684                 "shape": "S5i"
   2685               },
   2686               "RoutingRules": {
   2687                 "shape": "S5o"
   2688               }
   2689             }
   2690           }
   2691         },
   2692         "payload": "WebsiteConfiguration"
   2693       }
   2694     },
   2695     "PutObject": {
   2696       "http": {
   2697         "method": "PUT",
   2698         "requestUri": "/{Bucket}/{Key+}"
   2699       },
   2700       "input": {
   2701         "type": "structure",
   2702         "required": [
   2703           "Bucket",
   2704           "Key"
   2705         ],
   2706         "members": {
   2707           "ACL": {
   2708             "location": "header",
   2709             "locationName": "x-amz-acl"
   2710           },
   2711           "Body": {
   2712             "streaming": true,
   2713             "type": "blob"
   2714           },
   2715           "Bucket": {
   2716             "location": "uri",
   2717             "locationName": "Bucket"
   2718           },
   2719           "CacheControl": {
   2720             "location": "header",
   2721             "locationName": "Cache-Control"
   2722           },
   2723           "ContentDisposition": {
   2724             "location": "header",
   2725             "locationName": "Content-Disposition"
   2726           },
   2727           "ContentEncoding": {
   2728             "location": "header",
   2729             "locationName": "Content-Encoding"
   2730           },
   2731           "ContentLanguage": {
   2732             "location": "header",
   2733             "locationName": "Content-Language"
   2734           },
   2735           "ContentLength": {
   2736             "location": "header",
   2737             "locationName": "Content-Length",
   2738             "type": "long"
   2739           },
   2740           "ContentMD5": {
   2741             "location": "header",
   2742             "locationName": "Content-MD5"
   2743           },
   2744           "ContentType": {
   2745             "location": "header",
   2746             "locationName": "Content-Type"
   2747           },
   2748           "Expires": {
   2749             "location": "header",
   2750             "locationName": "Expires",
   2751             "type": "timestamp"
   2752           },
   2753           "GrantFullControl": {
   2754             "location": "header",
   2755             "locationName": "x-amz-grant-full-control"
   2756           },
   2757           "GrantRead": {
   2758             "location": "header",
   2759             "locationName": "x-amz-grant-read"
   2760           },
   2761           "GrantReadACP": {
   2762             "location": "header",
   2763             "locationName": "x-amz-grant-read-acp"
   2764           },
   2765           "GrantWriteACP": {
   2766             "location": "header",
   2767             "locationName": "x-amz-grant-write-acp"
   2768           },
   2769           "Key": {
   2770             "location": "uri",
   2771             "locationName": "Key"
   2772           },
   2773           "Metadata": {
   2774             "shape": "S11",
   2775             "location": "headers",
   2776             "locationName": "x-amz-meta-"
   2777           },
   2778           "ServerSideEncryption": {
   2779             "location": "header",
   2780             "locationName": "x-amz-server-side-encryption"
   2781           },
   2782           "StorageClass": {
   2783             "location": "header",
   2784             "locationName": "x-amz-storage-class"
   2785           },
   2786           "WebsiteRedirectLocation": {
   2787             "location": "header",
   2788             "locationName": "x-amz-website-redirect-location"
   2789           },
   2790           "SSECustomerAlgorithm": {
   2791             "location": "header",
   2792             "locationName": "x-amz-server-side-encryption-customer-algorithm"
   2793           },
   2794           "SSECustomerKey": {
   2795             "shape": "S18",
   2796             "location": "header",
   2797             "locationName": "x-amz-server-side-encryption-customer-key"
   2798           },
   2799           "SSECustomerKeyMD5": {
   2800             "location": "header",
   2801             "locationName": "x-amz-server-side-encryption-customer-key-MD5"
   2802           },
   2803           "SSEKMSKeyId": {
   2804             "shape": "Sj",
   2805             "location": "header",
   2806             "locationName": "x-amz-server-side-encryption-aws-kms-key-id"
   2807           },
   2808           "RequestPayer": {
   2809             "location": "header",
   2810             "locationName": "x-amz-request-payer"
   2811           }
   2812         },
   2813         "payload": "Body"
   2814       },
   2815       "output": {
   2816         "type": "structure",
   2817         "members": {
   2818           "Expiration": {
   2819             "location": "header",
   2820             "locationName": "x-amz-expiration"
   2821           },
   2822           "ETag": {
   2823             "location": "header",
   2824             "locationName": "ETag"
   2825           },
   2826           "ServerSideEncryption": {
   2827             "location": "header",
   2828             "locationName": "x-amz-server-side-encryption"
   2829           },
   2830           "VersionId": {
   2831             "location": "header",
   2832             "locationName": "x-amz-version-id"
   2833           },
   2834           "SSECustomerAlgorithm": {
   2835             "location": "header",
   2836             "locationName": "x-amz-server-side-encryption-customer-algorithm"
   2837           },
   2838           "SSECustomerKeyMD5": {
   2839             "location": "header",
   2840             "locationName": "x-amz-server-side-encryption-customer-key-MD5"
   2841           },
   2842           "SSEKMSKeyId": {
   2843             "shape": "Sj",
   2844             "location": "header",
   2845             "locationName": "x-amz-server-side-encryption-aws-kms-key-id"
   2846           },
   2847           "RequestCharged": {
   2848             "location": "header",
   2849             "locationName": "x-amz-request-charged"
   2850           }
   2851         }
   2852       }
   2853     },
   2854     "PutObjectAcl": {
   2855       "http": {
   2856         "method": "PUT",
   2857         "requestUri": "/{Bucket}/{Key+}?acl"
   2858       },
   2859       "input": {
   2860         "type": "structure",
   2861         "required": [
   2862           "Bucket",
   2863           "Key"
   2864         ],
   2865         "members": {
   2866           "ACL": {
   2867             "location": "header",
   2868             "locationName": "x-amz-acl"
   2869           },
   2870           "AccessControlPolicy": {
   2871             "shape": "S89",
   2872             "locationName": "AccessControlPolicy",
   2873             "xmlNamespace": {
   2874               "uri": "http://s3.amazonaws.com/doc/2006-03-01/"
   2875             }
   2876           },
   2877           "Bucket": {
   2878             "location": "uri",
   2879             "locationName": "Bucket"
   2880           },
   2881           "ContentMD5": {
   2882             "location": "header",
   2883             "locationName": "Content-MD5"
   2884           },
   2885           "GrantFullControl": {
   2886             "location": "header",
   2887             "locationName": "x-amz-grant-full-control"
   2888           },
   2889           "GrantRead": {
   2890             "location": "header",
   2891             "locationName": "x-amz-grant-read"
   2892           },
   2893           "GrantReadACP": {
   2894             "location": "header",
   2895             "locationName": "x-amz-grant-read-acp"
   2896           },
   2897           "GrantWrite": {
   2898             "location": "header",
   2899             "locationName": "x-amz-grant-write"
   2900           },
   2901           "GrantWriteACP": {
   2902             "location": "header",
   2903             "locationName": "x-amz-grant-write-acp"
   2904           },
   2905           "Key": {
   2906             "location": "uri",
   2907             "locationName": "Key"
   2908           },
   2909           "RequestPayer": {
   2910             "location": "header",
   2911             "locationName": "x-amz-request-payer"
   2912           },
   2913           "VersionId": {
   2914             "location": "querystring",
   2915             "locationName": "versionId"
   2916           }
   2917         },
   2918         "payload": "AccessControlPolicy"
   2919       },
   2920       "output": {
   2921         "type": "structure",
   2922         "members": {
   2923           "RequestCharged": {
   2924             "location": "header",
   2925             "locationName": "x-amz-request-charged"
   2926           }
   2927         }
   2928       }
   2929     },
   2930     "RestoreObject": {
   2931       "http": {
   2932         "requestUri": "/{Bucket}/{Key+}?restore"
   2933       },
   2934       "input": {
   2935         "type": "structure",
   2936         "required": [
   2937           "Bucket",
   2938           "Key"
   2939         ],
   2940         "members": {
   2941           "Bucket": {
   2942             "location": "uri",
   2943             "locationName": "Bucket"
   2944           },
   2945           "Key": {
   2946             "location": "uri",
   2947             "locationName": "Key"
   2948           },
   2949           "VersionId": {
   2950             "location": "querystring",
   2951             "locationName": "versionId"
   2952           },
   2953           "RestoreRequest": {
   2954             "locationName": "RestoreRequest",
   2955             "xmlNamespace": {
   2956               "uri": "http://s3.amazonaws.com/doc/2006-03-01/"
   2957             },
   2958             "type": "structure",
   2959             "required": [
   2960               "Days"
   2961             ],
   2962             "members": {
   2963               "Days": {
   2964                 "type": "integer"
   2965               },
   2966               "GlacierJobParameters": {
   2967                 "type": "structure",
   2968                 "required": [
   2969                   "Tier"
   2970                 ],
   2971                 "members": {
   2972                   "Tier": {}
   2973                 }
   2974               }
   2975             }
   2976           },
   2977           "RequestPayer": {
   2978             "location": "header",
   2979             "locationName": "x-amz-request-payer"
   2980           }
   2981         },
   2982         "payload": "RestoreRequest"
   2983       },
   2984       "output": {
   2985         "type": "structure",
   2986         "members": {
   2987           "RequestCharged": {
   2988             "location": "header",
   2989             "locationName": "x-amz-request-charged"
   2990           }
   2991         }
   2992       },
   2993       "alias": "PostObjectRestore"
   2994     },
   2995     "UploadPart": {
   2996       "http": {
   2997         "method": "PUT",
   2998         "requestUri": "/{Bucket}/{Key+}"
   2999       },
   3000       "input": {
   3001         "type": "structure",
   3002         "required": [
   3003           "Bucket",
   3004           "Key",
   3005           "PartNumber",
   3006           "UploadId"
   3007         ],
   3008         "members": {
   3009           "Body": {
   3010             "streaming": true,
   3011             "type": "blob"
   3012           },
   3013           "Bucket": {
   3014             "location": "uri",
   3015             "locationName": "Bucket"
   3016           },
   3017           "ContentLength": {
   3018             "location": "header",
   3019             "locationName": "Content-Length",
   3020             "type": "long"
   3021           },
   3022           "ContentMD5": {
   3023             "location": "header",
   3024             "locationName": "Content-MD5"
   3025           },
   3026           "Key": {
   3027             "location": "uri",
   3028             "locationName": "Key"
   3029           },
   3030           "PartNumber": {
   3031             "location": "querystring",
   3032             "locationName": "partNumber",
   3033             "type": "integer"
   3034           },
   3035           "UploadId": {
   3036             "location": "querystring",
   3037             "locationName": "uploadId"
   3038           },
   3039           "SSECustomerAlgorithm": {
   3040             "location": "header",
   3041             "locationName": "x-amz-server-side-encryption-customer-algorithm"
   3042           },
   3043           "SSECustomerKey": {
   3044             "shape": "S18",
   3045             "location": "header",
   3046             "locationName": "x-amz-server-side-encryption-customer-key"
   3047           },
   3048           "SSECustomerKeyMD5": {
   3049             "location": "header",
   3050             "locationName": "x-amz-server-side-encryption-customer-key-MD5"
   3051           },
   3052           "RequestPayer": {
   3053             "location": "header",
   3054             "locationName": "x-amz-request-payer"
   3055           }
   3056         },
   3057         "payload": "Body"
   3058       },
   3059       "output": {
   3060         "type": "structure",
   3061         "members": {
   3062           "ServerSideEncryption": {
   3063             "location": "header",
   3064             "locationName": "x-amz-server-side-encryption"
   3065           },
   3066           "ETag": {
   3067             "location": "header",
   3068             "locationName": "ETag"
   3069           },
   3070           "SSECustomerAlgorithm": {
   3071             "location": "header",
   3072             "locationName": "x-amz-server-side-encryption-customer-algorithm"
   3073           },
   3074           "SSECustomerKeyMD5": {
   3075             "location": "header",
   3076             "locationName": "x-amz-server-side-encryption-customer-key-MD5"
   3077           },
   3078           "SSEKMSKeyId": {
   3079             "shape": "Sj",
   3080             "location": "header",
   3081             "locationName": "x-amz-server-side-encryption-aws-kms-key-id"
   3082           },
   3083           "RequestCharged": {
   3084             "location": "header",
   3085             "locationName": "x-amz-request-charged"
   3086           }
   3087         }
   3088       }
   3089     },
   3090     "UploadPartCopy": {
   3091       "http": {
   3092         "method": "PUT",
   3093         "requestUri": "/{Bucket}/{Key+}"
   3094       },
   3095       "input": {
   3096         "type": "structure",
   3097         "required": [
   3098           "Bucket",
   3099           "CopySource",
   3100           "Key",
   3101           "PartNumber",
   3102           "UploadId"
   3103         ],
   3104         "members": {
   3105           "Bucket": {
   3106             "location": "uri",
   3107             "locationName": "Bucket"
   3108           },
   3109           "CopySource": {
   3110             "location": "header",
   3111             "locationName": "x-amz-copy-source"
   3112           },
   3113           "CopySourceIfMatch": {
   3114             "location": "header",
   3115             "locationName": "x-amz-copy-source-if-match"
   3116           },
   3117           "CopySourceIfModifiedSince": {
   3118             "location": "header",
   3119             "locationName": "x-amz-copy-source-if-modified-since",
   3120             "type": "timestamp"
   3121           },
   3122           "CopySourceIfNoneMatch": {
   3123             "location": "header",
   3124             "locationName": "x-amz-copy-source-if-none-match"
   3125           },
   3126           "CopySourceIfUnmodifiedSince": {
   3127             "location": "header",
   3128             "locationName": "x-amz-copy-source-if-unmodified-since",
   3129             "type": "timestamp"
   3130           },
   3131           "CopySourceRange": {
   3132             "location": "header",
   3133             "locationName": "x-amz-copy-source-range"
   3134           },
   3135           "Key": {
   3136             "location": "uri",
   3137             "locationName": "Key"
   3138           },
   3139           "PartNumber": {
   3140             "location": "querystring",
   3141             "locationName": "partNumber",
   3142             "type": "integer"
   3143           },
   3144           "UploadId": {
   3145             "location": "querystring",
   3146             "locationName": "uploadId"
   3147           },
   3148           "SSECustomerAlgorithm": {
   3149             "location": "header",
   3150             "locationName": "x-amz-server-side-encryption-customer-algorithm"
   3151           },
   3152           "SSECustomerKey": {
   3153             "shape": "S18",
   3154             "location": "header",
   3155             "locationName": "x-amz-server-side-encryption-customer-key"
   3156           },
   3157           "SSECustomerKeyMD5": {
   3158             "location": "header",
   3159             "locationName": "x-amz-server-side-encryption-customer-key-MD5"
   3160           },
   3161           "CopySourceSSECustomerAlgorithm": {
   3162             "location": "header",
   3163             "locationName": "x-amz-copy-source-server-side-encryption-customer-algorithm"
   3164           },
   3165           "CopySourceSSECustomerKey": {
   3166             "shape": "S1b",
   3167             "location": "header",
   3168             "locationName": "x-amz-copy-source-server-side-encryption-customer-key"
   3169           },
   3170           "CopySourceSSECustomerKeyMD5": {
   3171             "location": "header",
   3172             "locationName": "x-amz-copy-source-server-side-encryption-customer-key-MD5"
   3173           },
   3174           "RequestPayer": {
   3175             "location": "header",
   3176             "locationName": "x-amz-request-payer"
   3177           }
   3178         }
   3179       },
   3180       "output": {
   3181         "type": "structure",
   3182         "members": {
   3183           "CopySourceVersionId": {
   3184             "location": "header",
   3185             "locationName": "x-amz-copy-source-version-id"
   3186           },
   3187           "CopyPartResult": {
   3188             "type": "structure",
   3189             "members": {
   3190               "ETag": {},
   3191               "LastModified": {
   3192                 "type": "timestamp"
   3193               }
   3194             }
   3195           },
   3196           "ServerSideEncryption": {
   3197             "location": "header",
   3198             "locationName": "x-amz-server-side-encryption"
   3199           },
   3200           "SSECustomerAlgorithm": {
   3201             "location": "header",
   3202             "locationName": "x-amz-server-side-encryption-customer-algorithm"
   3203           },
   3204           "SSECustomerKeyMD5": {
   3205             "location": "header",
   3206             "locationName": "x-amz-server-side-encryption-customer-key-MD5"
   3207           },
   3208           "SSEKMSKeyId": {
   3209             "shape": "Sj",
   3210             "location": "header",
   3211             "locationName": "x-amz-server-side-encryption-aws-kms-key-id"
   3212           },
   3213           "RequestCharged": {
   3214             "location": "header",
   3215             "locationName": "x-amz-request-charged"
   3216           }
   3217         },
   3218         "payload": "CopyPartResult"
   3219       }
   3220     }
   3221   },
   3222   "shapes": {
   3223     "Sj": {
   3224       "type": "string",
   3225       "sensitive": true
   3226     },
   3227     "S11": {
   3228       "type": "map",
   3229       "key": {},
   3230       "value": {}
   3231     },
   3232     "S18": {
   3233       "type": "blob",
   3234       "sensitive": true
   3235     },
   3236     "S1b": {
   3237       "type": "blob",
   3238       "sensitive": true
   3239     },
   3240     "S2k": {
   3241       "type": "structure",
   3242       "members": {
   3243         "DisplayName": {},
   3244         "ID": {}
   3245       }
   3246     },
   3247     "S2n": {
   3248       "type": "list",
   3249       "member": {
   3250         "locationName": "Grant",
   3251         "type": "structure",
   3252         "members": {
   3253           "Grantee": {
   3254             "shape": "S2p"
   3255           },
   3256           "Permission": {}
   3257         }
   3258       }
   3259     },
   3260     "S2p": {
   3261       "type": "structure",
   3262       "required": [
   3263         "Type"
   3264       ],
   3265       "members": {
   3266         "DisplayName": {},
   3267         "EmailAddress": {},
   3268         "ID": {},
   3269         "Type": {
   3270           "locationName": "xsi:type",
   3271           "xmlAttribute": true
   3272         },
   3273         "URI": {}
   3274       },
   3275       "xmlNamespace": {
   3276         "prefix": "xsi",
   3277         "uri": "http://www.w3.org/2001/XMLSchema-instance"
   3278       }
   3279     },
   3280     "S2w": {
   3281       "type": "list",
   3282       "member": {
   3283         "type": "structure",
   3284         "required": [
   3285           "AllowedMethods",
   3286           "AllowedOrigins"
   3287         ],
   3288         "members": {
   3289           "AllowedHeaders": {
   3290             "locationName": "AllowedHeader",
   3291             "type": "list",
   3292             "member": {},
   3293             "flattened": true
   3294           },
   3295           "AllowedMethods": {
   3296             "locationName": "AllowedMethod",
   3297             "type": "list",
   3298             "member": {},
   3299             "flattened": true
   3300           },
   3301           "AllowedOrigins": {
   3302             "locationName": "AllowedOrigin",
   3303             "type": "list",
   3304             "member": {},
   3305             "flattened": true
   3306           },
   3307           "ExposeHeaders": {
   3308             "locationName": "ExposeHeader",
   3309             "type": "list",
   3310             "member": {},
   3311             "flattened": true
   3312           },
   3313           "MaxAgeSeconds": {
   3314             "type": "integer"
   3315           }
   3316         }
   3317       },
   3318       "flattened": true
   3319     },
   3320     "S39": {
   3321       "type": "list",
   3322       "member": {
   3323         "type": "structure",
   3324         "required": [
   3325           "Prefix",
   3326           "Status"
   3327         ],
   3328         "members": {
   3329           "Expiration": {
   3330             "shape": "S3b"
   3331           },
   3332           "ID": {},
   3333           "Prefix": {},
   3334           "Status": {},
   3335           "Transition": {
   3336             "shape": "S3h"
   3337           },
   3338           "NoncurrentVersionTransition": {
   3339             "shape": "S3j"
   3340           },
   3341           "NoncurrentVersionExpiration": {
   3342             "shape": "S3k"
   3343           },
   3344           "AbortIncompleteMultipartUpload": {
   3345             "shape": "S3l"
   3346           }
   3347         }
   3348       },
   3349       "flattened": true
   3350     },
   3351     "S3b": {
   3352       "type": "structure",
   3353       "members": {
   3354         "Date": {
   3355           "shape": "S3c"
   3356         },
   3357         "Days": {
   3358           "type": "integer"
   3359         },
   3360         "ExpiredObjectDeleteMarker": {
   3361           "type": "boolean"
   3362         }
   3363       }
   3364     },
   3365     "S3c": {
   3366       "type": "timestamp",
   3367       "timestampFormat": "iso8601"
   3368     },
   3369     "S3h": {
   3370       "type": "structure",
   3371       "members": {
   3372         "Date": {
   3373           "shape": "S3c"
   3374         },
   3375         "Days": {
   3376           "type": "integer"
   3377         },
   3378         "StorageClass": {}
   3379       }
   3380     },
   3381     "S3j": {
   3382       "type": "structure",
   3383       "members": {
   3384         "NoncurrentDays": {
   3385           "type": "integer"
   3386         },
   3387         "StorageClass": {}
   3388       }
   3389     },
   3390     "S3k": {
   3391       "type": "structure",
   3392       "members": {
   3393         "NoncurrentDays": {
   3394           "type": "integer"
   3395         }
   3396       }
   3397     },
   3398     "S3l": {
   3399       "type": "structure",
   3400       "members": {
   3401         "DaysAfterInitiation": {
   3402           "type": "integer"
   3403         }
   3404       }
   3405     },
   3406     "S3p": {
   3407       "type": "list",
   3408       "member": {
   3409         "type": "structure",
   3410         "required": [
   3411           "Prefix",
   3412           "Status"
   3413         ],
   3414         "members": {
   3415           "Expiration": {
   3416             "shape": "S3b"
   3417           },
   3418           "ID": {},
   3419           "Prefix": {},
   3420           "Status": {},
   3421           "Transitions": {
   3422             "locationName": "Transition",
   3423             "type": "list",
   3424             "member": {
   3425               "shape": "S3h"
   3426             },
   3427             "flattened": true
   3428           },
   3429           "NoncurrentVersionTransitions": {
   3430             "locationName": "NoncurrentVersionTransition",
   3431             "type": "list",
   3432             "member": {
   3433               "shape": "S3j"
   3434             },
   3435             "flattened": true
   3436           },
   3437           "NoncurrentVersionExpiration": {
   3438             "shape": "S3k"
   3439           },
   3440           "AbortIncompleteMultipartUpload": {
   3441             "shape": "S3l"
   3442           }
   3443         }
   3444       },
   3445       "flattened": true
   3446     },
   3447     "S3x": {
   3448       "type": "structure",
   3449       "members": {
   3450         "TargetBucket": {},
   3451         "TargetGrants": {
   3452           "type": "list",
   3453           "member": {
   3454             "locationName": "Grant",
   3455             "type": "structure",
   3456             "members": {
   3457               "Grantee": {
   3458                 "shape": "S2p"
   3459               },
   3460               "Permission": {}
   3461             }
   3462           }
   3463         },
   3464         "TargetPrefix": {}
   3465       }
   3466     },
   3467     "S43": {
   3468       "type": "structure",
   3469       "required": [
   3470         "Bucket"
   3471       ],
   3472       "members": {
   3473         "Bucket": {
   3474           "location": "uri",
   3475           "locationName": "Bucket"
   3476         }
   3477       }
   3478     },
   3479     "S44": {
   3480       "type": "structure",
   3481       "members": {
   3482         "TopicConfiguration": {
   3483           "type": "structure",
   3484           "members": {
   3485             "Id": {},
   3486             "Events": {
   3487               "shape": "S47",
   3488               "locationName": "Event"
   3489             },
   3490             "Event": {
   3491               "deprecated": true
   3492             },
   3493             "Topic": {}
   3494           }
   3495         },
   3496         "QueueConfiguration": {
   3497           "type": "structure",
   3498           "members": {
   3499             "Id": {},
   3500             "Event": {
   3501               "deprecated": true
   3502             },
   3503             "Events": {
   3504               "shape": "S47",
   3505               "locationName": "Event"
   3506             },
   3507             "Queue": {}
   3508           }
   3509         },
   3510         "CloudFunctionConfiguration": {
   3511           "type": "structure",
   3512           "members": {
   3513             "Id": {},
   3514             "Event": {
   3515               "deprecated": true
   3516             },
   3517             "Events": {
   3518               "shape": "S47",
   3519               "locationName": "Event"
   3520             },
   3521             "CloudFunction": {},
   3522             "InvocationRole": {}
   3523           }
   3524         }
   3525       }
   3526     },
   3527     "S47": {
   3528       "type": "list",
   3529       "member": {},
   3530       "flattened": true
   3531     },
   3532     "S4f": {
   3533       "type": "structure",
   3534       "members": {
   3535         "TopicConfigurations": {
   3536           "locationName": "TopicConfiguration",
   3537           "type": "list",
   3538           "member": {
   3539             "type": "structure",
   3540             "required": [
   3541               "TopicArn",
   3542               "Events"
   3543             ],
   3544             "members": {
   3545               "Id": {},
   3546               "TopicArn": {
   3547                 "locationName": "Topic"
   3548               },
   3549               "Events": {
   3550                 "shape": "S47",
   3551                 "locationName": "Event"
   3552               },
   3553               "Filter": {
   3554                 "shape": "S4i"
   3555               }
   3556             }
   3557           },
   3558           "flattened": true
   3559         },
   3560         "QueueConfigurations": {
   3561           "locationName": "QueueConfiguration",
   3562           "type": "list",
   3563           "member": {
   3564             "type": "structure",
   3565             "required": [
   3566               "QueueArn",
   3567               "Events"
   3568             ],
   3569             "members": {
   3570               "Id": {},
   3571               "QueueArn": {
   3572                 "locationName": "Queue"
   3573               },
   3574               "Events": {
   3575                 "shape": "S47",
   3576                 "locationName": "Event"
   3577               },
   3578               "Filter": {
   3579                 "shape": "S4i"
   3580               }
   3581             }
   3582           },
   3583           "flattened": true
   3584         },
   3585         "LambdaFunctionConfigurations": {
   3586           "locationName": "CloudFunctionConfiguration",
   3587           "type": "list",
   3588           "member": {
   3589             "type": "structure",
   3590             "required": [
   3591               "LambdaFunctionArn",
   3592               "Events"
   3593             ],
   3594             "members": {
   3595               "Id": {},
   3596               "LambdaFunctionArn": {
   3597                 "locationName": "CloudFunction"
   3598               },
   3599               "Events": {
   3600                 "shape": "S47",
   3601                 "locationName": "Event"
   3602               },
   3603               "Filter": {
   3604                 "shape": "S4i"
   3605               }
   3606             }
   3607           },
   3608           "flattened": true
   3609         }
   3610       }
   3611     },
   3612     "S4i": {
   3613       "type": "structure",
   3614       "members": {
   3615         "Key": {
   3616           "locationName": "S3Key",
   3617           "type": "structure",
   3618           "members": {
   3619             "FilterRules": {
   3620               "locationName": "FilterRule",
   3621               "type": "list",
   3622               "member": {
   3623                 "type": "structure",
   3624                 "members": {
   3625                   "Name": {},
   3626                   "Value": {}
   3627                 }
   3628               },
   3629               "flattened": true
   3630             }
   3631           }
   3632         }
   3633       }
   3634     },
   3635     "S4y": {
   3636       "type": "structure",
   3637       "required": [
   3638         "Role",
   3639         "Rules"
   3640       ],
   3641       "members": {
   3642         "Role": {},
   3643         "Rules": {
   3644           "locationName": "Rule",
   3645           "type": "list",
   3646           "member": {
   3647             "type": "structure",
   3648             "required": [
   3649               "Prefix",
   3650               "Status",
   3651               "Destination"
   3652             ],
   3653             "members": {
   3654               "ID": {},
   3655               "Prefix": {},
   3656               "Status": {},
   3657               "Destination": {
   3658                 "type": "structure",
   3659                 "required": [
   3660                   "Bucket"
   3661                 ],
   3662                 "members": {
   3663                   "Bucket": {},
   3664                   "StorageClass": {}
   3665                 }
   3666               }
   3667             }
   3668           },
   3669           "flattened": true
   3670         }
   3671       }
   3672     },
   3673     "S59": {
   3674       "type": "list",
   3675       "member": {
   3676         "locationName": "Tag",
   3677         "type": "structure",
   3678         "required": [
   3679           "Key",
   3680           "Value"
   3681         ],
   3682         "members": {
   3683           "Key": {},
   3684           "Value": {}
   3685         }
   3686       }
   3687     },
   3688     "S5i": {
   3689       "type": "structure",
   3690       "required": [
   3691         "HostName"
   3692       ],
   3693       "members": {
   3694         "HostName": {},
   3695         "Protocol": {}
   3696       }
   3697     },
   3698     "S5l": {
   3699       "type": "structure",
   3700       "required": [
   3701         "Suffix"
   3702       ],
   3703       "members": {
   3704         "Suffix": {}
   3705       }
   3706     },
   3707     "S5n": {
   3708       "type": "structure",
   3709       "required": [
   3710         "Key"
   3711       ],
   3712       "members": {
   3713         "Key": {}
   3714       }
   3715     },
   3716     "S5o": {
   3717       "type": "list",
   3718       "member": {
   3719         "locationName": "RoutingRule",
   3720         "type": "structure",
   3721         "required": [
   3722           "Redirect"
   3723         ],
   3724         "members": {
   3725           "Condition": {
   3726             "type": "structure",
   3727             "members": {
   3728               "HttpErrorCodeReturnedEquals": {},
   3729               "KeyPrefixEquals": {}
   3730             }
   3731           },
   3732           "Redirect": {
   3733             "type": "structure",
   3734             "members": {
   3735               "HostName": {},
   3736               "HttpRedirectCode": {},
   3737               "Protocol": {},
   3738               "ReplaceKeyPrefixWith": {},
   3739               "ReplaceKeyWith": {}
   3740             }
   3741           }
   3742         }
   3743       }
   3744     },
   3745     "S76": {
   3746       "type": "structure",
   3747       "members": {
   3748         "ID": {},
   3749         "DisplayName": {}
   3750       }
   3751     },
   3752     "S77": {
   3753       "type": "list",
   3754       "member": {
   3755         "type": "structure",
   3756         "members": {
   3757           "Prefix": {}
   3758         }
   3759       },
   3760       "flattened": true
   3761     },
   3762     "S7p": {
   3763       "type": "list",
   3764       "member": {
   3765         "type": "structure",
   3766         "members": {
   3767           "Key": {},
   3768           "LastModified": {
   3769             "type": "timestamp"
   3770           },
   3771           "ETag": {},
   3772           "Size": {
   3773             "type": "integer"
   3774           },
   3775           "StorageClass": {},
   3776           "Owner": {
   3777             "shape": "S2k"
   3778           }
   3779         }
   3780       },
   3781       "flattened": true
   3782     },
   3783     "S89": {
   3784       "type": "structure",
   3785       "members": {
   3786         "Grants": {
   3787           "shape": "S2n",
   3788           "locationName": "AccessControlList"
   3789         },
   3790         "Owner": {
   3791           "shape": "S2k"
   3792         }
   3793       }
   3794     }
   3795   }
   3796 }