Copyright | (c) 2013-2021 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay+amazonka@gmail.com> |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Synopsis
- startSnapshot_kmsKeyArn :: Lens' StartSnapshot (Maybe Text)
- startSnapshot_clientToken :: Lens' StartSnapshot (Maybe Text)
- startSnapshot_encrypted :: Lens' StartSnapshot (Maybe Bool)
- startSnapshot_parentSnapshotId :: Lens' StartSnapshot (Maybe Text)
- startSnapshot_timeout :: Lens' StartSnapshot (Maybe Natural)
- startSnapshot_description :: Lens' StartSnapshot (Maybe Text)
- startSnapshot_tags :: Lens' StartSnapshot (Maybe [Tag])
- startSnapshot_volumeSize :: Lens' StartSnapshot Natural
- startSnapshotResponse_blockSize :: Lens' StartSnapshotResponse (Maybe Int)
- startSnapshotResponse_status :: Lens' StartSnapshotResponse (Maybe Status)
- startSnapshotResponse_kmsKeyArn :: Lens' StartSnapshotResponse (Maybe Text)
- startSnapshotResponse_startTime :: Lens' StartSnapshotResponse (Maybe UTCTime)
- startSnapshotResponse_volumeSize :: Lens' StartSnapshotResponse (Maybe Natural)
- startSnapshotResponse_ownerId :: Lens' StartSnapshotResponse (Maybe Text)
- startSnapshotResponse_parentSnapshotId :: Lens' StartSnapshotResponse (Maybe Text)
- startSnapshotResponse_description :: Lens' StartSnapshotResponse (Maybe Text)
- startSnapshotResponse_tags :: Lens' StartSnapshotResponse (Maybe [Tag])
- startSnapshotResponse_snapshotId :: Lens' StartSnapshotResponse (Maybe Text)
- startSnapshotResponse_httpStatus :: Lens' StartSnapshotResponse Int
- listSnapshotBlocks_nextToken :: Lens' ListSnapshotBlocks (Maybe Text)
- listSnapshotBlocks_startingBlockIndex :: Lens' ListSnapshotBlocks (Maybe Natural)
- listSnapshotBlocks_maxResults :: Lens' ListSnapshotBlocks (Maybe Natural)
- listSnapshotBlocks_snapshotId :: Lens' ListSnapshotBlocks Text
- listSnapshotBlocksResponse_blockSize :: Lens' ListSnapshotBlocksResponse (Maybe Int)
- listSnapshotBlocksResponse_blocks :: Lens' ListSnapshotBlocksResponse (Maybe [Block])
- listSnapshotBlocksResponse_expiryTime :: Lens' ListSnapshotBlocksResponse (Maybe UTCTime)
- listSnapshotBlocksResponse_volumeSize :: Lens' ListSnapshotBlocksResponse (Maybe Natural)
- listSnapshotBlocksResponse_nextToken :: Lens' ListSnapshotBlocksResponse (Maybe Text)
- listSnapshotBlocksResponse_httpStatus :: Lens' ListSnapshotBlocksResponse Int
- putSnapshotBlock_progress :: Lens' PutSnapshotBlock (Maybe Natural)
- putSnapshotBlock_snapshotId :: Lens' PutSnapshotBlock Text
- putSnapshotBlock_blockIndex :: Lens' PutSnapshotBlock Natural
- putSnapshotBlock_dataLength :: Lens' PutSnapshotBlock Int
- putSnapshotBlock_checksum :: Lens' PutSnapshotBlock Text
- putSnapshotBlock_checksumAlgorithm :: Lens' PutSnapshotBlock ChecksumAlgorithm
- putSnapshotBlock_blockData :: Lens' PutSnapshotBlock HashedBody
- putSnapshotBlockResponse_checksumAlgorithm :: Lens' PutSnapshotBlockResponse (Maybe ChecksumAlgorithm)
- putSnapshotBlockResponse_checksum :: Lens' PutSnapshotBlockResponse (Maybe Text)
- putSnapshotBlockResponse_httpStatus :: Lens' PutSnapshotBlockResponse Int
- listChangedBlocks_nextToken :: Lens' ListChangedBlocks (Maybe Text)
- listChangedBlocks_startingBlockIndex :: Lens' ListChangedBlocks (Maybe Natural)
- listChangedBlocks_firstSnapshotId :: Lens' ListChangedBlocks (Maybe Text)
- listChangedBlocks_maxResults :: Lens' ListChangedBlocks (Maybe Natural)
- listChangedBlocks_secondSnapshotId :: Lens' ListChangedBlocks Text
- listChangedBlocksResponse_blockSize :: Lens' ListChangedBlocksResponse (Maybe Int)
- listChangedBlocksResponse_expiryTime :: Lens' ListChangedBlocksResponse (Maybe UTCTime)
- listChangedBlocksResponse_volumeSize :: Lens' ListChangedBlocksResponse (Maybe Natural)
- listChangedBlocksResponse_changedBlocks :: Lens' ListChangedBlocksResponse (Maybe [ChangedBlock])
- listChangedBlocksResponse_nextToken :: Lens' ListChangedBlocksResponse (Maybe Text)
- listChangedBlocksResponse_httpStatus :: Lens' ListChangedBlocksResponse Int
- completeSnapshot_checksumAlgorithm :: Lens' CompleteSnapshot (Maybe ChecksumAlgorithm)
- completeSnapshot_checksum :: Lens' CompleteSnapshot (Maybe Text)
- completeSnapshot_checksumAggregationMethod :: Lens' CompleteSnapshot (Maybe ChecksumAggregationMethod)
- completeSnapshot_snapshotId :: Lens' CompleteSnapshot Text
- completeSnapshot_changedBlocksCount :: Lens' CompleteSnapshot Natural
- completeSnapshotResponse_status :: Lens' CompleteSnapshotResponse (Maybe Status)
- completeSnapshotResponse_httpStatus :: Lens' CompleteSnapshotResponse Int
- getSnapshotBlock_snapshotId :: Lens' GetSnapshotBlock Text
- getSnapshotBlock_blockIndex :: Lens' GetSnapshotBlock Natural
- getSnapshotBlock_blockToken :: Lens' GetSnapshotBlock Text
- getSnapshotBlockResponse_dataLength :: Lens' GetSnapshotBlockResponse (Maybe Int)
- getSnapshotBlockResponse_checksumAlgorithm :: Lens' GetSnapshotBlockResponse (Maybe ChecksumAlgorithm)
- getSnapshotBlockResponse_checksum :: Lens' GetSnapshotBlockResponse (Maybe Text)
- getSnapshotBlockResponse_httpStatus :: Lens' GetSnapshotBlockResponse Int
- getSnapshotBlockResponse_blockData :: Lens' GetSnapshotBlockResponse ResponseBody
- block_blockIndex :: Lens' Block (Maybe Natural)
- block_blockToken :: Lens' Block (Maybe Text)
- changedBlock_blockIndex :: Lens' ChangedBlock (Maybe Natural)
- changedBlock_secondBlockToken :: Lens' ChangedBlock (Maybe Text)
- changedBlock_firstBlockToken :: Lens' ChangedBlock (Maybe Text)
- tag_value :: Lens' Tag (Maybe Text)
- tag_key :: Lens' Tag (Maybe Text)
Operations
StartSnapshot
startSnapshot_kmsKeyArn :: Lens' StartSnapshot (Maybe Text) Source #
The Amazon Resource Name (ARN) of the Key Management Service (KMS) key to be used to encrypt the snapshot. If you do not specify a KMS key, the default Amazon Web Services managed KMS key is used.
If you specify a ParentSnapshotId, omit this parameter; the snapshot will be encrypted using the same KMS key that was used to encrypt the parent snapshot.
If Encrypted is set to true
, you must specify a KMS key ARN.
startSnapshot_clientToken :: Lens' StartSnapshot (Maybe Text) Source #
A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Idempotency ensures that an API request completes only once. With an idempotent request, if the original request completes successfully. The subsequent retries with the same client token return the result from the original successful request and they have no additional effect.
If you do not specify a client token, one is automatically generated by the Amazon Web Services SDK.
For more information, see Idempotency for StartSnapshot API in the Amazon Elastic Compute Cloud User Guide.
startSnapshot_encrypted :: Lens' StartSnapshot (Maybe Bool) Source #
Indicates whether to encrypt the snapshot. To create an encrypted
snapshot, specify true
. To create an unencrypted snapshot, omit this
parameter.
If you specify a value for ParentSnapshotId, omit this parameter.
If you specify true
, the snapshot is encrypted using the KMS key
specified using the KmsKeyArn parameter. If no value is specified
for KmsKeyArn, the default KMS key for your account is used. If no
default KMS key has been specified for your account, the Amazon Web
Services managed KMS key is used. To set a default KMS key for your
account, use
ModifyEbsDefaultKmsKeyId.
If your account is enabled for encryption by default, you cannot set
this parameter to false
. In this case, you can omit this parameter.
For more information, see Using encryption in the Amazon Elastic Compute Cloud User Guide.
startSnapshot_parentSnapshotId :: Lens' StartSnapshot (Maybe Text) Source #
The ID of the parent snapshot. If there is no parent snapshot, or if you are creating the first snapshot for an on-premises volume, omit this parameter.
If your account is enabled for encryption by default, you cannot use an unencrypted snapshot as a parent snapshot. You must first create an encrypted copy of the parent snapshot using CopySnapshot.
startSnapshot_timeout :: Lens' StartSnapshot (Maybe Natural) Source #
The amount of time (in minutes) after which the snapshot is automatically cancelled if:
- No blocks are written to the snapshot.
- The snapshot is not completed after writing the last block of data.
If no value is specified, the timeout defaults to 60
minutes.
startSnapshot_description :: Lens' StartSnapshot (Maybe Text) Source #
A description for the snapshot.
startSnapshot_tags :: Lens' StartSnapshot (Maybe [Tag]) Source #
The tags to apply to the snapshot.
startSnapshot_volumeSize :: Lens' StartSnapshot Natural Source #
The size of the volume, in GiB. The maximum size is 65536
GiB (64
TiB).
startSnapshotResponse_blockSize :: Lens' StartSnapshotResponse (Maybe Int) Source #
The size of the blocks in the snapshot, in bytes.
startSnapshotResponse_status :: Lens' StartSnapshotResponse (Maybe Status) Source #
The status of the snapshot.
startSnapshotResponse_kmsKeyArn :: Lens' StartSnapshotResponse (Maybe Text) Source #
The Amazon Resource Name (ARN) of the Key Management Service (KMS) key used to encrypt the snapshot.
startSnapshotResponse_startTime :: Lens' StartSnapshotResponse (Maybe UTCTime) Source #
The timestamp when the snapshot was created.
startSnapshotResponse_volumeSize :: Lens' StartSnapshotResponse (Maybe Natural) Source #
The size of the volume, in GiB.
startSnapshotResponse_ownerId :: Lens' StartSnapshotResponse (Maybe Text) Source #
The Amazon Web Services account ID of the snapshot owner.
startSnapshotResponse_parentSnapshotId :: Lens' StartSnapshotResponse (Maybe Text) Source #
The ID of the parent snapshot.
startSnapshotResponse_description :: Lens' StartSnapshotResponse (Maybe Text) Source #
The description of the snapshot.
startSnapshotResponse_tags :: Lens' StartSnapshotResponse (Maybe [Tag]) Source #
The tags applied to the snapshot. You can specify up to 50 tags per snapshot. For more information, see Tagging your Amazon EC2 resources in the Amazon Elastic Compute Cloud User Guide.
startSnapshotResponse_snapshotId :: Lens' StartSnapshotResponse (Maybe Text) Source #
The ID of the snapshot.
startSnapshotResponse_httpStatus :: Lens' StartSnapshotResponse Int Source #
The response's http status code.
ListSnapshotBlocks
listSnapshotBlocks_nextToken :: Lens' ListSnapshotBlocks (Maybe Text) Source #
The token to request the next page of results.
listSnapshotBlocks_startingBlockIndex :: Lens' ListSnapshotBlocks (Maybe Natural) Source #
The block index from which the list should start. The list in the response will start from this block index or the next valid block index in the snapshot.
listSnapshotBlocks_maxResults :: Lens' ListSnapshotBlocks (Maybe Natural) Source #
The number of results to return.
listSnapshotBlocks_snapshotId :: Lens' ListSnapshotBlocks Text Source #
The ID of the snapshot from which to get block indexes and block tokens.
listSnapshotBlocksResponse_blockSize :: Lens' ListSnapshotBlocksResponse (Maybe Int) Source #
The size of the blocks in the snapshot, in bytes.
listSnapshotBlocksResponse_blocks :: Lens' ListSnapshotBlocksResponse (Maybe [Block]) Source #
An array of objects containing information about the blocks.
listSnapshotBlocksResponse_expiryTime :: Lens' ListSnapshotBlocksResponse (Maybe UTCTime) Source #
The time when the BlockToken
expires.
listSnapshotBlocksResponse_volumeSize :: Lens' ListSnapshotBlocksResponse (Maybe Natural) Source #
The size of the volume in GB.
listSnapshotBlocksResponse_nextToken :: Lens' ListSnapshotBlocksResponse (Maybe Text) Source #
The token to use to retrieve the next page of results. This value is null when there are no more results to return.
listSnapshotBlocksResponse_httpStatus :: Lens' ListSnapshotBlocksResponse Int Source #
The response's http status code.
PutSnapshotBlock
putSnapshotBlock_progress :: Lens' PutSnapshotBlock (Maybe Natural) Source #
The progress of the write process, as a percentage.
putSnapshotBlock_snapshotId :: Lens' PutSnapshotBlock Text Source #
The ID of the snapshot.
putSnapshotBlock_blockIndex :: Lens' PutSnapshotBlock Natural Source #
The block index of the block in which to write the data. A block index
is a logical index in units of 512
KiB blocks. To identify the block
index, divide the logical offset of the data in the logical volume by
the block size (logical offset of data/524288
). The logical offset of
the data must be 512
KiB aligned.
putSnapshotBlock_dataLength :: Lens' PutSnapshotBlock Int Source #
The size of the data to write to the block, in bytes. Currently, the
only supported size is 524288
bytes.
Valid values: 524288
putSnapshotBlock_checksum :: Lens' PutSnapshotBlock Text Source #
A Base64-encoded SHA256 checksum of the data. Only SHA256 checksums are supported.
putSnapshotBlock_checksumAlgorithm :: Lens' PutSnapshotBlock ChecksumAlgorithm Source #
The algorithm used to generate the checksum. Currently, the only
supported algorithm is SHA256
.
putSnapshotBlock_blockData :: Lens' PutSnapshotBlock HashedBody Source #
The data to write to the block.
The block data is not signed as part of the Signature Version 4 signing process. As a result, you must generate and provide a Base64-encoded SHA256 checksum for the block data using the x-amz-Checksum header. Also, you must specify the checksum algorithm using the x-amz-Checksum-Algorithm header. The checksum that you provide is part of the Signature Version 4 signing process. It is validated against a checksum generated by Amazon EBS to ensure the validity and authenticity of the data. If the checksums do not correspond, the request fails. For more information, see Using checksums with the EBS direct APIs in the Amazon Elastic Compute Cloud User Guide.
putSnapshotBlockResponse_checksumAlgorithm :: Lens' PutSnapshotBlockResponse (Maybe ChecksumAlgorithm) Source #
The algorithm used by Amazon EBS to generate the checksum.
putSnapshotBlockResponse_checksum :: Lens' PutSnapshotBlockResponse (Maybe Text) Source #
The SHA256 checksum generated for the block data by Amazon EBS.
putSnapshotBlockResponse_httpStatus :: Lens' PutSnapshotBlockResponse Int Source #
The response's http status code.
ListChangedBlocks
listChangedBlocks_nextToken :: Lens' ListChangedBlocks (Maybe Text) Source #
The token to request the next page of results.
listChangedBlocks_startingBlockIndex :: Lens' ListChangedBlocks (Maybe Natural) Source #
The block index from which the comparison should start.
The list in the response will start from this block index or the next valid block index in the snapshots.
listChangedBlocks_firstSnapshotId :: Lens' ListChangedBlocks (Maybe Text) Source #
The ID of the first snapshot to use for the comparison.
The FirstSnapshotID
parameter must be specified with a
SecondSnapshotId
parameter; otherwise, an error occurs.
listChangedBlocks_maxResults :: Lens' ListChangedBlocks (Maybe Natural) Source #
The number of results to return.
listChangedBlocks_secondSnapshotId :: Lens' ListChangedBlocks Text Source #
The ID of the second snapshot to use for the comparison.
The SecondSnapshotId
parameter must be specified with a
FirstSnapshotID
parameter; otherwise, an error occurs.
listChangedBlocksResponse_blockSize :: Lens' ListChangedBlocksResponse (Maybe Int) Source #
The size of the blocks in the snapshot, in bytes.
listChangedBlocksResponse_expiryTime :: Lens' ListChangedBlocksResponse (Maybe UTCTime) Source #
The time when the BlockToken
expires.
listChangedBlocksResponse_volumeSize :: Lens' ListChangedBlocksResponse (Maybe Natural) Source #
The size of the volume in GB.
listChangedBlocksResponse_changedBlocks :: Lens' ListChangedBlocksResponse (Maybe [ChangedBlock]) Source #
An array of objects containing information about the changed blocks.
listChangedBlocksResponse_nextToken :: Lens' ListChangedBlocksResponse (Maybe Text) Source #
The token to use to retrieve the next page of results. This value is null when there are no more results to return.
listChangedBlocksResponse_httpStatus :: Lens' ListChangedBlocksResponse Int Source #
The response's http status code.
CompleteSnapshot
completeSnapshot_checksumAlgorithm :: Lens' CompleteSnapshot (Maybe ChecksumAlgorithm) Source #
The algorithm used to generate the checksum. Currently, the only
supported algorithm is SHA256
.
completeSnapshot_checksum :: Lens' CompleteSnapshot (Maybe Text) Source #
An aggregated Base-64 SHA256 checksum based on the checksums of each written block.
To generate the aggregated checksum using the linear aggregation method, arrange the checksums for each written block in ascending order of their block index, concatenate them to form a single string, and then generate the checksum on the entire string using the SHA256 algorithm.
completeSnapshot_checksumAggregationMethod :: Lens' CompleteSnapshot (Maybe ChecksumAggregationMethod) Source #
The aggregation method used to generate the checksum. Currently, the
only supported aggregation method is LINEAR
.
completeSnapshot_snapshotId :: Lens' CompleteSnapshot Text Source #
The ID of the snapshot.
completeSnapshot_changedBlocksCount :: Lens' CompleteSnapshot Natural Source #
The number of blocks that were written to the snapshot.
completeSnapshotResponse_status :: Lens' CompleteSnapshotResponse (Maybe Status) Source #
The status of the snapshot.
completeSnapshotResponse_httpStatus :: Lens' CompleteSnapshotResponse Int Source #
The response's http status code.
GetSnapshotBlock
getSnapshotBlock_snapshotId :: Lens' GetSnapshotBlock Text Source #
The ID of the snapshot containing the block from which to get data.
getSnapshotBlock_blockIndex :: Lens' GetSnapshotBlock Natural Source #
The block index of the block from which to get data.
Obtain the BlockIndex
by running the ListChangedBlocks
or
ListSnapshotBlocks
operations.
getSnapshotBlock_blockToken :: Lens' GetSnapshotBlock Text Source #
The block token of the block from which to get data.
Obtain the BlockToken
by running the ListChangedBlocks
or
ListSnapshotBlocks
operations.
getSnapshotBlockResponse_dataLength :: Lens' GetSnapshotBlockResponse (Maybe Int) Source #
The size of the data in the block.
getSnapshotBlockResponse_checksumAlgorithm :: Lens' GetSnapshotBlockResponse (Maybe ChecksumAlgorithm) Source #
The algorithm used to generate the checksum for the block, such as SHA256.
getSnapshotBlockResponse_checksum :: Lens' GetSnapshotBlockResponse (Maybe Text) Source #
The checksum generated for the block, which is Base64 encoded.
getSnapshotBlockResponse_httpStatus :: Lens' GetSnapshotBlockResponse Int Source #
The response's http status code.
getSnapshotBlockResponse_blockData :: Lens' GetSnapshotBlockResponse ResponseBody Source #
The data content of the block.
Types
Block
ChangedBlock
changedBlock_blockIndex :: Lens' ChangedBlock (Maybe Natural) Source #
The block index.
changedBlock_secondBlockToken :: Lens' ChangedBlock (Maybe Text) Source #
The block token for the block index of the SecondSnapshotId
specified
in the ListChangedBlocks
operation.
changedBlock_firstBlockToken :: Lens' ChangedBlock (Maybe Text) Source #
The block token for the block index of the FirstSnapshotId
specified
in the ListChangedBlocks
operation. This value is absent if the first
snapshot does not have the changed block that is on the second snapshot.