123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380 |
- {
- "version": "2.0",
- "metadata": {
- "apiVersion": "2019-11-02",
- "endpointPrefix": "ebs",
- "jsonVersion": "1.1",
- "protocol": "rest-json",
- "serviceAbbreviation": "Amazon EBS",
- "serviceFullName": "Amazon Elastic Block Store",
- "serviceId": "EBS",
- "signatureVersion": "v4",
- "uid": "ebs-2019-11-02"
- },
- "operations": {
- "CompleteSnapshot": {
- "http": {
- "requestUri": "/snapshots/completion/{snapshotId}",
- "responseCode": 202
- },
- "input": {
- "type": "structure",
- "required": [
- "SnapshotId",
- "ChangedBlocksCount"
- ],
- "members": {
- "SnapshotId": {
- "location": "uri",
- "locationName": "snapshotId"
- },
- "ChangedBlocksCount": {
- "location": "header",
- "locationName": "x-amz-ChangedBlocksCount",
- "type": "integer"
- },
- "Checksum": {
- "location": "header",
- "locationName": "x-amz-Checksum"
- },
- "ChecksumAlgorithm": {
- "location": "header",
- "locationName": "x-amz-Checksum-Algorithm"
- },
- "ChecksumAggregationMethod": {
- "location": "header",
- "locationName": "x-amz-Checksum-Aggregation-Method"
- }
- }
- },
- "output": {
- "type": "structure",
- "members": {
- "Status": {}
- }
- }
- },
- "GetSnapshotBlock": {
- "http": {
- "method": "GET",
- "requestUri": "/snapshots/{snapshotId}/blocks/{blockIndex}"
- },
- "input": {
- "type": "structure",
- "required": [
- "SnapshotId",
- "BlockIndex",
- "BlockToken"
- ],
- "members": {
- "SnapshotId": {
- "location": "uri",
- "locationName": "snapshotId"
- },
- "BlockIndex": {
- "location": "uri",
- "locationName": "blockIndex",
- "type": "integer"
- },
- "BlockToken": {
- "location": "querystring",
- "locationName": "blockToken"
- }
- }
- },
- "output": {
- "type": "structure",
- "members": {
- "DataLength": {
- "location": "header",
- "locationName": "x-amz-Data-Length",
- "type": "integer"
- },
- "BlockData": {
- "shape": "Se"
- },
- "Checksum": {
- "location": "header",
- "locationName": "x-amz-Checksum"
- },
- "ChecksumAlgorithm": {
- "location": "header",
- "locationName": "x-amz-Checksum-Algorithm"
- }
- },
- "payload": "BlockData"
- }
- },
- "ListChangedBlocks": {
- "http": {
- "method": "GET",
- "requestUri": "/snapshots/{secondSnapshotId}/changedblocks"
- },
- "input": {
- "type": "structure",
- "required": [
- "SecondSnapshotId"
- ],
- "members": {
- "FirstSnapshotId": {
- "location": "querystring",
- "locationName": "firstSnapshotId"
- },
- "SecondSnapshotId": {
- "location": "uri",
- "locationName": "secondSnapshotId"
- },
- "NextToken": {
- "location": "querystring",
- "locationName": "pageToken"
- },
- "MaxResults": {
- "location": "querystring",
- "locationName": "maxResults",
- "type": "integer"
- },
- "StartingBlockIndex": {
- "location": "querystring",
- "locationName": "startingBlockIndex",
- "type": "integer"
- }
- }
- },
- "output": {
- "type": "structure",
- "members": {
- "ChangedBlocks": {
- "type": "list",
- "member": {
- "type": "structure",
- "members": {
- "BlockIndex": {
- "type": "integer"
- },
- "FirstBlockToken": {},
- "SecondBlockToken": {}
- },
- "sensitive": true
- }
- },
- "ExpiryTime": {
- "type": "timestamp"
- },
- "VolumeSize": {
- "type": "long"
- },
- "BlockSize": {
- "type": "integer"
- },
- "NextToken": {}
- }
- }
- },
- "ListSnapshotBlocks": {
- "http": {
- "method": "GET",
- "requestUri": "/snapshots/{snapshotId}/blocks"
- },
- "input": {
- "type": "structure",
- "required": [
- "SnapshotId"
- ],
- "members": {
- "SnapshotId": {
- "location": "uri",
- "locationName": "snapshotId"
- },
- "NextToken": {
- "location": "querystring",
- "locationName": "pageToken"
- },
- "MaxResults": {
- "location": "querystring",
- "locationName": "maxResults",
- "type": "integer"
- },
- "StartingBlockIndex": {
- "location": "querystring",
- "locationName": "startingBlockIndex",
- "type": "integer"
- }
- }
- },
- "output": {
- "type": "structure",
- "members": {
- "Blocks": {
- "type": "list",
- "member": {
- "type": "structure",
- "members": {
- "BlockIndex": {
- "type": "integer"
- },
- "BlockToken": {}
- }
- },
- "sensitive": true
- },
- "ExpiryTime": {
- "type": "timestamp"
- },
- "VolumeSize": {
- "type": "long"
- },
- "BlockSize": {
- "type": "integer"
- },
- "NextToken": {}
- }
- }
- },
- "PutSnapshotBlock": {
- "http": {
- "method": "PUT",
- "requestUri": "/snapshots/{snapshotId}/blocks/{blockIndex}",
- "responseCode": 201
- },
- "input": {
- "type": "structure",
- "required": [
- "SnapshotId",
- "BlockIndex",
- "BlockData",
- "DataLength",
- "Checksum",
- "ChecksumAlgorithm"
- ],
- "members": {
- "SnapshotId": {
- "location": "uri",
- "locationName": "snapshotId"
- },
- "BlockIndex": {
- "location": "uri",
- "locationName": "blockIndex",
- "type": "integer"
- },
- "BlockData": {
- "shape": "Se"
- },
- "DataLength": {
- "location": "header",
- "locationName": "x-amz-Data-Length",
- "type": "integer"
- },
- "Progress": {
- "location": "header",
- "locationName": "x-amz-Progress",
- "type": "integer"
- },
- "Checksum": {
- "location": "header",
- "locationName": "x-amz-Checksum"
- },
- "ChecksumAlgorithm": {
- "location": "header",
- "locationName": "x-amz-Checksum-Algorithm"
- }
- },
- "payload": "BlockData"
- },
- "output": {
- "type": "structure",
- "members": {
- "Checksum": {
- "location": "header",
- "locationName": "x-amz-Checksum"
- },
- "ChecksumAlgorithm": {
- "location": "header",
- "locationName": "x-amz-Checksum-Algorithm"
- }
- }
- },
- "authtype": "v4-unsigned-body"
- },
- "StartSnapshot": {
- "http": {
- "requestUri": "/snapshots",
- "responseCode": 201
- },
- "input": {
- "type": "structure",
- "required": [
- "VolumeSize"
- ],
- "members": {
- "VolumeSize": {
- "type": "long"
- },
- "ParentSnapshotId": {},
- "Tags": {
- "shape": "Sw"
- },
- "Description": {},
- "ClientToken": {
- "idempotencyToken": true
- },
- "Encrypted": {
- "type": "boolean"
- },
- "KmsKeyArn": {
- "shape": "S13"
- },
- "Timeout": {
- "type": "integer"
- }
- }
- },
- "output": {
- "type": "structure",
- "members": {
- "Description": {},
- "SnapshotId": {},
- "OwnerId": {},
- "Status": {},
- "StartTime": {
- "type": "timestamp"
- },
- "VolumeSize": {
- "type": "long"
- },
- "BlockSize": {
- "type": "integer"
- },
- "Tags": {
- "shape": "Sw"
- },
- "ParentSnapshotId": {},
- "KmsKeyArn": {
- "shape": "S13"
- },
- "SseType": {}
- }
- }
- }
- },
- "shapes": {
- "Se": {
- "type": "blob",
- "sensitive": true,
- "streaming": true
- },
- "Sw": {
- "type": "list",
- "member": {
- "type": "structure",
- "members": {
- "Key": {},
- "Value": {}
- }
- }
- },
- "S13": {
- "type": "string",
- "sensitive": true
- }
- }
- }
|