Struct aws_sdk_ec2::operation::lock_snapshot::LockSnapshotOutput
source · #[non_exhaustive]pub struct LockSnapshotOutput {
pub snapshot_id: Option<String>,
pub lock_state: Option<LockState>,
pub lock_duration: Option<i32>,
pub cool_off_period: Option<i32>,
pub cool_off_period_expires_on: Option<DateTime>,
pub lock_created_on: Option<DateTime>,
pub lock_expires_on: Option<DateTime>,
pub lock_duration_start_time: Option<DateTime>,
/* private fields */
}
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.snapshot_id: Option<String>
The ID of the snapshot
lock_state: 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.
lock_duration: Option<i32>
The period of time for which the snapshot is locked, in days.
cool_off_period: Option<i32>
The compliance mode cooling-off period, in hours.
cool_off_period_expires_on: 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
).
lock_created_on: Option<DateTime>
The date and time at which the snapshot was locked, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ
).
lock_expires_on: Option<DateTime>
The date and time at which the lock will expire, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ
).
lock_duration_start_time: Option<DateTime>
The date and time at which the lock duration started, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ
).
Implementations§
source§impl LockSnapshotOutput
impl LockSnapshotOutput
sourcepub fn snapshot_id(&self) -> Option<&str>
pub fn snapshot_id(&self) -> Option<&str>
The ID of the snapshot
sourcepub fn lock_state(&self) -> Option<&LockState>
pub fn 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) -> Option<i32>
pub fn lock_duration(&self) -> Option<i32>
The period of time for which the snapshot is locked, in days.
sourcepub fn cool_off_period(&self) -> Option<i32>
pub fn cool_off_period(&self) -> Option<i32>
The compliance mode cooling-off period, in hours.
sourcepub fn cool_off_period_expires_on(&self) -> Option<&DateTime>
pub fn 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) -> Option<&DateTime>
pub fn 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) -> Option<&DateTime>
pub fn 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) -> Option<&DateTime>
pub fn 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
).
source§impl LockSnapshotOutput
impl LockSnapshotOutput
sourcepub fn builder() -> LockSnapshotOutputBuilder
pub fn builder() -> LockSnapshotOutputBuilder
Creates a new builder-style object to manufacture LockSnapshotOutput
.
Trait Implementations§
source§impl Clone for LockSnapshotOutput
impl Clone for LockSnapshotOutput
source§fn clone(&self) -> LockSnapshotOutput
fn clone(&self) -> LockSnapshotOutput
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for LockSnapshotOutput
impl Debug for LockSnapshotOutput
source§impl PartialEq for LockSnapshotOutput
impl PartialEq for LockSnapshotOutput
source§fn eq(&self, other: &LockSnapshotOutput) -> bool
fn eq(&self, other: &LockSnapshotOutput) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl RequestId for LockSnapshotOutput
impl RequestId for LockSnapshotOutput
source§fn request_id(&self) -> Option<&str>
fn request_id(&self) -> Option<&str>
None
if the service could not be reached.