Struct aws_sdk_ebs::client::fluent_builders::CompleteSnapshot
source · pub struct CompleteSnapshot { /* private fields */ }Expand description
Fluent builder constructing a request to CompleteSnapshot.
Seals and completes the snapshot after all of the required blocks of data have been written to it. Completing the snapshot changes the status to completed. You cannot write new blocks to a snapshot after it has been completed.
Implementations§
source§impl CompleteSnapshot
impl CompleteSnapshot
sourcepub async fn customize(
self
) -> Result<CustomizableOperation<CompleteSnapshot, AwsResponseRetryClassifier>, SdkError<CompleteSnapshotError>>
pub async fn customize(
self
) -> Result<CustomizableOperation<CompleteSnapshot, AwsResponseRetryClassifier>, SdkError<CompleteSnapshotError>>
Consume this builder, creating a customizable operation that can be modified before being sent. The operation’s inner http::Request can be modified as well.
sourcepub async fn send(
self
) -> Result<CompleteSnapshotOutput, SdkError<CompleteSnapshotError>>
pub async fn send(
self
) -> Result<CompleteSnapshotOutput, SdkError<CompleteSnapshotError>>
Sends the request and returns the response.
If an error occurs, an SdkError will be returned with additional details that
can be matched against.
By default, any retryable failures will be retried twice. Retry behavior is configurable with the RetryConfig, which can be set when configuring the client.
sourcepub fn snapshot_id(self, input: impl Into<String>) -> Self
pub fn snapshot_id(self, input: impl Into<String>) -> Self
The ID of the snapshot.
sourcepub fn set_snapshot_id(self, input: Option<String>) -> Self
pub fn set_snapshot_id(self, input: Option<String>) -> Self
The ID of the snapshot.
sourcepub fn changed_blocks_count(self, input: i32) -> Self
pub fn changed_blocks_count(self, input: i32) -> Self
The number of blocks that were written to the snapshot.
sourcepub fn set_changed_blocks_count(self, input: Option<i32>) -> Self
pub fn set_changed_blocks_count(self, input: Option<i32>) -> Self
The number of blocks that were written to the snapshot.
sourcepub fn checksum(self, input: impl Into<String>) -> Self
pub fn checksum(self, input: impl Into<String>) -> Self
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.
sourcepub fn set_checksum(self, input: Option<String>) -> Self
pub fn set_checksum(self, input: Option<String>) -> Self
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.
sourcepub fn checksum_algorithm(self, input: ChecksumAlgorithm) -> Self
pub fn checksum_algorithm(self, input: ChecksumAlgorithm) -> Self
The algorithm used to generate the checksum. Currently, the only supported algorithm is SHA256.
sourcepub fn set_checksum_algorithm(self, input: Option<ChecksumAlgorithm>) -> Self
pub fn set_checksum_algorithm(self, input: Option<ChecksumAlgorithm>) -> Self
The algorithm used to generate the checksum. Currently, the only supported algorithm is SHA256.
sourcepub fn checksum_aggregation_method(
self,
input: ChecksumAggregationMethod
) -> Self
pub fn checksum_aggregation_method(
self,
input: ChecksumAggregationMethod
) -> Self
The aggregation method used to generate the checksum. Currently, the only supported aggregation method is LINEAR.
sourcepub fn set_checksum_aggregation_method(
self,
input: Option<ChecksumAggregationMethod>
) -> Self
pub fn set_checksum_aggregation_method(
self,
input: Option<ChecksumAggregationMethod>
) -> Self
The aggregation method used to generate the checksum. Currently, the only supported aggregation method is LINEAR.
Trait Implementations§
source§impl Clone for CompleteSnapshot
impl Clone for CompleteSnapshot
source§fn clone(&self) -> CompleteSnapshot
fn clone(&self) -> CompleteSnapshot
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more