Class Backup
- java.lang.Object
-
- software.amazon.awssdk.services.cloudhsmv2.model.Backup
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<Backup.Builder,Backup>
@Generated("software.amazon.awssdk:codegen") public final class Backup extends Object implements SdkPojo, Serializable, ToCopyableBuilder<Backup.Builder,Backup>
Contains information about a backup of an CloudHSM cluster. All backup objects contain the
BackupId,BackupState,ClusterId, andCreateTimestampparameters. Backups that were copied into a destination region additionally contain theCopyTimestamp,SourceBackup,SourceCluster, andSourceRegionparameters. A backup that is pending deletion will include theDeleteTimestampparameter.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceBackup.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StringbackupArn()The Amazon Resource Name (ARN) of the backup.StringbackupId()The identifier (ID) of the backup.BackupStatebackupState()The state of the backup.StringbackupStateAsString()The state of the backup.static Backup.Builderbuilder()StringclusterId()The identifier (ID) of the cluster that was backed up.InstantcopyTimestamp()The date and time when the backup was copied from a source backup.InstantcreateTimestamp()The date and time when the backup was created.InstantdeleteTimestamp()The date and time when the backup will be permanently deleted.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()booleanhasTagList()For responses, this returns true if the service returned a value for the TagList property.StringhsmType()The HSM type used to create the backup.ClusterModemode()The mode of the cluster that was backed up.StringmodeAsString()The mode of the cluster that was backed up.BooleanneverExpires()Specifies whether the service should exempt a backup from the retention policy for the cluster.Map<String,SdkField<?>>sdkFieldNameToField()List<SdkField<?>>sdkFields()static Class<? extends Backup.Builder>serializableBuilderClass()StringsourceBackup()The identifier (ID) of the source backup from which the new backup was copied.StringsourceCluster()The identifier (ID) of the cluster containing the source backup from which the new backup was copied.StringsourceRegion()The AWS Region that contains the source backup from which the new backup was copied.List<Tag>tagList()The list of tags for the backup.Backup.BuildertoBuilder()StringtoString()Returns a string representation of this object.-
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
-
backupId
public final String backupId()
The identifier (ID) of the backup.
- Returns:
- The identifier (ID) of the backup.
-
backupArn
public final String backupArn()
The Amazon Resource Name (ARN) of the backup.
- Returns:
- The Amazon Resource Name (ARN) of the backup.
-
backupState
public final BackupState backupState()
The state of the backup.
If the service returns an enum value that is not available in the current SDK version,
backupStatewill returnBackupState.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frombackupStateAsString().- Returns:
- The state of the backup.
- See Also:
BackupState
-
backupStateAsString
public final String backupStateAsString()
The state of the backup.
If the service returns an enum value that is not available in the current SDK version,
backupStatewill returnBackupState.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frombackupStateAsString().- Returns:
- The state of the backup.
- See Also:
BackupState
-
clusterId
public final String clusterId()
The identifier (ID) of the cluster that was backed up.
- Returns:
- The identifier (ID) of the cluster that was backed up.
-
createTimestamp
public final Instant createTimestamp()
The date and time when the backup was created.
- Returns:
- The date and time when the backup was created.
-
copyTimestamp
public final Instant copyTimestamp()
The date and time when the backup was copied from a source backup.
- Returns:
- The date and time when the backup was copied from a source backup.
-
neverExpires
public final Boolean neverExpires()
Specifies whether the service should exempt a backup from the retention policy for the cluster.
Trueexempts a backup from the retention policy.Falsemeans the service applies the backup retention policy defined at the cluster.- Returns:
- Specifies whether the service should exempt a backup from the retention policy for the cluster.
Trueexempts a backup from the retention policy.Falsemeans the service applies the backup retention policy defined at the cluster.
-
sourceRegion
public final String sourceRegion()
The AWS Region that contains the source backup from which the new backup was copied.
- Returns:
- The AWS Region that contains the source backup from which the new backup was copied.
-
sourceBackup
public final String sourceBackup()
The identifier (ID) of the source backup from which the new backup was copied.
- Returns:
- The identifier (ID) of the source backup from which the new backup was copied.
-
sourceCluster
public final String sourceCluster()
The identifier (ID) of the cluster containing the source backup from which the new backup was copied.
- Returns:
- The identifier (ID) of the cluster containing the source backup from which the new backup was copied.
-
deleteTimestamp
public final Instant deleteTimestamp()
The date and time when the backup will be permanently deleted.
- Returns:
- The date and time when the backup will be permanently deleted.
-
hasTagList
public final boolean hasTagList()
For responses, this returns true if the service returned a value for the TagList property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
tagList
public final List<Tag> tagList()
The list of tags for the backup.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasTagList()method.- Returns:
- The list of tags for the backup.
-
hsmType
public final String hsmType()
The HSM type used to create the backup.
- Returns:
- The HSM type used to create the backup.
-
mode
public final ClusterMode mode()
The mode of the cluster that was backed up.
If the service returns an enum value that is not available in the current SDK version,
modewill returnClusterMode.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frommodeAsString().- Returns:
- The mode of the cluster that was backed up.
- See Also:
ClusterMode
-
modeAsString
public final String modeAsString()
The mode of the cluster that was backed up.
If the service returns an enum value that is not available in the current SDK version,
modewill returnClusterMode.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frommodeAsString().- Returns:
- The mode of the cluster that was backed up.
- See Also:
ClusterMode
-
toBuilder
public Backup.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<Backup.Builder,Backup>
-
builder
public static Backup.Builder builder()
-
serializableBuilderClass
public static Class<? extends Backup.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin 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.
-
sdkFieldNameToField
public final Map<String,SdkField<?>> sdkFieldNameToField()
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-
-