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
sourceimpl CompleteSnapshot
impl CompleteSnapshot
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
sourceimpl Clone for CompleteSnapshot
impl Clone for CompleteSnapshot
sourcefn clone(&self) -> CompleteSnapshot
fn clone(&self) -> CompleteSnapshot
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
Auto Trait Implementations
impl !RefUnwindSafe for CompleteSnapshot
impl Send for CompleteSnapshot
impl Sync for CompleteSnapshot
impl Unpin for CompleteSnapshot
impl !UnwindSafe for CompleteSnapshot
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more