Class LockSnapshotResponse
- java.lang.Object
-
- software.amazon.awssdk.core.SdkResponse
-
- software.amazon.awssdk.awscore.AwsResponse
-
- software.amazon.awssdk.services.ec2.model.Ec2Response
-
- software.amazon.awssdk.services.ec2.model.LockSnapshotResponse
-
- All Implemented Interfaces:
SdkPojo
,ToCopyableBuilder<LockSnapshotResponse.Builder,LockSnapshotResponse>
@Generated("software.amazon.awssdk:codegen") public final class LockSnapshotResponse extends Ec2Response implements ToCopyableBuilder<LockSnapshotResponse.Builder,LockSnapshotResponse>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
LockSnapshotResponse.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static LockSnapshotResponse.Builder
builder()
Integer
coolOffPeriod()
The compliance mode cooling-off period, in hours.Instant
coolOffPeriodExpiresOn()
The date and time at which the compliance mode cooling-off period expires, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ
).boolean
equals(Object obj)
boolean
equalsBySdkFields(Object obj)
<T> Optional<T>
getValueForField(String fieldName, Class<T> clazz)
int
hashCode()
Instant
lockCreatedOn()
The date and time at which the snapshot was locked, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ
).Integer
lockDuration()
The period of time for which the snapshot is locked, in days.Instant
lockDurationStartTime()
The date and time at which the lock duration started, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ
).Instant
lockExpiresOn()
The date and time at which the lock will expire, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ
).LockState
lockState()
The state of the snapshot lock.String
lockStateAsString()
The state of the snapshot lock.List<SdkField<?>>
sdkFields()
static Class<? extends LockSnapshotResponse.Builder>
serializableBuilderClass()
String
snapshotId()
The ID of the snapshotLockSnapshotResponse.Builder
toBuilder()
String
toString()
Returns a string representation of this object.-
Methods inherited from class software.amazon.awssdk.services.ec2.model.Ec2Response
responseMetadata
-
Methods inherited from class software.amazon.awssdk.core.SdkResponse
sdkHttpResponse
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
snapshotId
public final String snapshotId()
The ID of the snapshot
- Returns:
- The ID of the snapshot
-
lockState
public final LockState 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.
If the service returns an enum value that is not available in the current SDK version,
lockState
will returnLockState.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromlockStateAsString()
.- Returns:
- 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.
-
- See Also:
LockState
-
-
lockStateAsString
public final String lockStateAsString()
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.
If the service returns an enum value that is not available in the current SDK version,
lockState
will returnLockState.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromlockStateAsString()
.- Returns:
- 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.
-
- See Also:
LockState
-
-
lockDuration
public final Integer lockDuration()
The period of time for which the snapshot is locked, in days.
- Returns:
- The period of time for which the snapshot is locked, in days.
-
coolOffPeriod
public final Integer coolOffPeriod()
The compliance mode cooling-off period, in hours.
- Returns:
- The compliance mode cooling-off period, in hours.
-
coolOffPeriodExpiresOn
public final Instant coolOffPeriodExpiresOn()
The date and time at which the compliance mode cooling-off period expires, in the UTC time zone (
YYYY-MM-DDThh:mm:ss.sssZ
).- Returns:
- The date and time at which the compliance mode cooling-off period expires, in the UTC time zone (
YYYY-MM-DDThh:mm:ss.sssZ
).
-
lockCreatedOn
public final Instant lockCreatedOn()
The date and time at which the snapshot was locked, in the UTC time zone (
YYYY-MM-DDThh:mm:ss.sssZ
).- Returns:
- The date and time at which the snapshot was locked, in the UTC time zone (
YYYY-MM-DDThh:mm:ss.sssZ
).
-
lockExpiresOn
public final Instant lockExpiresOn()
The date and time at which the lock will expire, in the UTC time zone (
YYYY-MM-DDThh:mm:ss.sssZ
).- Returns:
- The date and time at which the lock will expire, in the UTC time zone (
YYYY-MM-DDThh:mm:ss.sssZ
).
-
lockDurationStartTime
public final Instant lockDurationStartTime()
The date and time at which the lock duration started, in the UTC time zone (
YYYY-MM-DDThh:mm:ss.sssZ
).- Returns:
- The date and time at which the lock duration started, in the UTC time zone (
YYYY-MM-DDThh:mm:ss.sssZ
).
-
toBuilder
public LockSnapshotResponse.Builder toBuilder()
- Specified by:
toBuilder
in interfaceToCopyableBuilder<LockSnapshotResponse.Builder,LockSnapshotResponse>
- Specified by:
toBuilder
in classAwsResponse
-
builder
public static LockSnapshotResponse.Builder builder()
-
serializableBuilderClass
public static Class<? extends LockSnapshotResponse.Builder> serializableBuilderClass()
-
hashCode
public final int hashCode()
- Overrides:
hashCode
in classAwsResponse
-
equals
public final boolean equals(Object obj)
- Overrides:
equals
in classAwsResponse
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFields
in interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
getValueForField
public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
- Overrides:
getValueForField
in classSdkResponse
-
-