#[non_exhaustive]pub struct LockSnapshotOutputBuilder { /* private fields */ }Expand description
A builder for LockSnapshotOutput.
Implementations§
source§impl LockSnapshotOutputBuilder
impl LockSnapshotOutputBuilder
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 get_snapshot_id(&self) -> &Option<String>
pub fn get_snapshot_id(&self) -> &Option<String>
The ID of the snapshot
sourcepub fn lock_state(self, input: LockState) -> Self
pub fn lock_state(self, input: LockState) -> Self
The state of the snapshot lock. Valid states include:
-
compliance-cooloff- The snapshot has been locked in compliance mode but it is still within the cooling-off period. The snapshot can't be deleted, but it can be unlocked and the lock settings can be modified by users with appropriate permissions. -
governance- The snapshot is locked in governance mode. The snapshot can't be deleted, but it can be unlocked and the lock settings can be modified by users with appropriate permissions. -
compliance- The snapshot is locked in compliance mode and the cooling-off period has expired. The snapshot can't be unlocked or deleted. The lock duration can only be increased by users with appropriate permissions. -
expired- The snapshot was locked in compliance or governance mode but the lock duration has expired. The snapshot is not locked and can be deleted.
sourcepub fn set_lock_state(self, input: Option<LockState>) -> Self
pub fn set_lock_state(self, input: Option<LockState>) -> Self
The state of the snapshot lock. Valid states include:
-
compliance-cooloff- The snapshot has been locked in compliance mode but it is still within the cooling-off period. The snapshot can't be deleted, but it can be unlocked and the lock settings can be modified by users with appropriate permissions. -
governance- The snapshot is locked in governance mode. The snapshot can't be deleted, but it can be unlocked and the lock settings can be modified by users with appropriate permissions. -
compliance- The snapshot is locked in compliance mode and the cooling-off period has expired. The snapshot can't be unlocked or deleted. The lock duration can only be increased by users with appropriate permissions. -
expired- The snapshot was locked in compliance or governance mode but the lock duration has expired. The snapshot is not locked and can be deleted.
sourcepub fn get_lock_state(&self) -> &Option<LockState>
pub fn get_lock_state(&self) -> &Option<LockState>
The state of the snapshot lock. Valid states include:
-
compliance-cooloff- The snapshot has been locked in compliance mode but it is still within the cooling-off period. The snapshot can't be deleted, but it can be unlocked and the lock settings can be modified by users with appropriate permissions. -
governance- The snapshot is locked in governance mode. The snapshot can't be deleted, but it can be unlocked and the lock settings can be modified by users with appropriate permissions. -
compliance- The snapshot is locked in compliance mode and the cooling-off period has expired. The snapshot can't be unlocked or deleted. The lock duration can only be increased by users with appropriate permissions. -
expired- The snapshot was locked in compliance or governance mode but the lock duration has expired. The snapshot is not locked and can be deleted.
sourcepub fn lock_duration(self, input: i32) -> Self
pub fn lock_duration(self, input: i32) -> Self
The period of time for which the snapshot is locked, in days.
sourcepub fn set_lock_duration(self, input: Option<i32>) -> Self
pub fn set_lock_duration(self, input: Option<i32>) -> Self
The period of time for which the snapshot is locked, in days.
sourcepub fn get_lock_duration(&self) -> &Option<i32>
pub fn get_lock_duration(&self) -> &Option<i32>
The period of time for which the snapshot is locked, in days.
sourcepub fn cool_off_period(self, input: i32) -> Self
pub fn cool_off_period(self, input: i32) -> Self
The compliance mode cooling-off period, in hours.
sourcepub fn set_cool_off_period(self, input: Option<i32>) -> Self
pub fn set_cool_off_period(self, input: Option<i32>) -> Self
The compliance mode cooling-off period, in hours.
sourcepub fn get_cool_off_period(&self) -> &Option<i32>
pub fn get_cool_off_period(&self) -> &Option<i32>
The compliance mode cooling-off period, in hours.
sourcepub fn cool_off_period_expires_on(self, input: DateTime) -> Self
pub fn cool_off_period_expires_on(self, input: DateTime) -> Self
The date and time at which the compliance mode cooling-off period expires, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).
sourcepub fn set_cool_off_period_expires_on(self, input: Option<DateTime>) -> Self
pub fn set_cool_off_period_expires_on(self, input: Option<DateTime>) -> Self
The date and time at which the compliance mode cooling-off period expires, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).
sourcepub fn get_cool_off_period_expires_on(&self) -> &Option<DateTime>
pub fn get_cool_off_period_expires_on(&self) -> &Option<DateTime>
The date and time at which the compliance mode cooling-off period expires, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).
sourcepub fn lock_created_on(self, input: DateTime) -> Self
pub fn lock_created_on(self, input: DateTime) -> Self
The date and time at which the snapshot was locked, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).
sourcepub fn set_lock_created_on(self, input: Option<DateTime>) -> Self
pub fn set_lock_created_on(self, input: Option<DateTime>) -> Self
The date and time at which the snapshot was locked, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).
sourcepub fn get_lock_created_on(&self) -> &Option<DateTime>
pub fn get_lock_created_on(&self) -> &Option<DateTime>
The date and time at which the snapshot was locked, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).
sourcepub fn lock_expires_on(self, input: DateTime) -> Self
pub fn lock_expires_on(self, input: DateTime) -> Self
The date and time at which the lock will expire, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).
sourcepub fn set_lock_expires_on(self, input: Option<DateTime>) -> Self
pub fn set_lock_expires_on(self, input: Option<DateTime>) -> Self
The date and time at which the lock will expire, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).
sourcepub fn get_lock_expires_on(&self) -> &Option<DateTime>
pub fn get_lock_expires_on(&self) -> &Option<DateTime>
The date and time at which the lock will expire, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).
sourcepub fn lock_duration_start_time(self, input: DateTime) -> Self
pub fn lock_duration_start_time(self, input: DateTime) -> Self
The date and time at which the lock duration started, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).
sourcepub fn set_lock_duration_start_time(self, input: Option<DateTime>) -> Self
pub fn set_lock_duration_start_time(self, input: Option<DateTime>) -> Self
The date and time at which the lock duration started, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).
sourcepub fn get_lock_duration_start_time(&self) -> &Option<DateTime>
pub fn get_lock_duration_start_time(&self) -> &Option<DateTime>
The date and time at which the lock duration started, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).
sourcepub fn build(self) -> LockSnapshotOutput
pub fn build(self) -> LockSnapshotOutput
Consumes the builder and constructs a LockSnapshotOutput.
Trait Implementations§
source§impl Clone for LockSnapshotOutputBuilder
impl Clone for LockSnapshotOutputBuilder
source§fn clone(&self) -> LockSnapshotOutputBuilder
fn clone(&self) -> LockSnapshotOutputBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for LockSnapshotOutputBuilder
impl Debug for LockSnapshotOutputBuilder
source§impl Default for LockSnapshotOutputBuilder
impl Default for LockSnapshotOutputBuilder
source§fn default() -> LockSnapshotOutputBuilder
fn default() -> LockSnapshotOutputBuilder
source§impl PartialEq for LockSnapshotOutputBuilder
impl PartialEq for LockSnapshotOutputBuilder
source§fn eq(&self, other: &LockSnapshotOutputBuilder) -> bool
fn eq(&self, other: &LockSnapshotOutputBuilder) -> bool
self and other values to be equal, and is used
by ==.