Class UpdateVolumeBackupDetails
- java.lang.Object
-
- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
- com.oracle.bmc.core.model.UpdateVolumeBackupDetails
-
@Generated(value="OracleSDKGenerator", comments="API Version: 20160918") public final class UpdateVolumeBackupDetails extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
Note: Objects should always be created or deserialized using theUpdateVolumeBackupDetails.Builder.This model distinguishes fields that are null because they are unset from fields that are explicitly set to null. This is done in the setter methods of the
UpdateVolumeBackupDetails.Builder, which maintain a set of all explicitly set fields calledUpdateVolumeBackupDetails.Builder.__explicitlySet__. ThehashCode()andequals(Object)methods are implemented to take the explicitly set fields into account. The constructor, on the other hand, does not take the explicitly set fields into account (since the constructor cannot distinguish explicit null from unset null).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classUpdateVolumeBackupDetails.Builder
-
Constructor Summary
Constructors Constructor Description UpdateVolumeBackupDetails(Map<String,Map<String,Object>> definedTags, String displayName, Map<String,String> freeformTags, String kmsKeyId, RetentionDuration retentionPeriod, Boolean isPreventDeletionEnabled, Boolean isRetentionLockEnabled, Boolean isIndefiniteRetentionEnabled)Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static UpdateVolumeBackupDetails.Builderbuilder()Create a new builder.booleanequals(Object o)Map<String,Map<String,Object>>getDefinedTags()Defined tags for this resource.StringgetDisplayName()A user-friendly name.Map<String,String>getFreeformTags()Free-form tags for this resource.BooleangetIsIndefiniteRetentionEnabled()feature that preserves backup data from modification or deletion to ensure it remains available for legal or regulatory investigations or litigation, regardless of standard retention policies.BooleangetIsPreventDeletionEnabled()Prevent backups from being deleted during the configured retention period.BooleangetIsRetentionLockEnabled()feature that prevents deletion or alteration of backup data for a specified period to ensure data protection and regulatory compliance.StringgetKmsKeyId()The OCID of the Vault service key which is the master encryption key for the volume backup.RetentionDurationgetRetentionPeriod()inthashCode()UpdateVolumeBackupDetails.BuildertoBuilder()StringtoString()StringtoString(boolean includeByteArrayContents)Return a string representation of the object.
-
-
-
Constructor Detail
-
UpdateVolumeBackupDetails
@Deprecated @ConstructorProperties({"definedTags","displayName","freeformTags","kmsKeyId","retentionPeriod","isPreventDeletionEnabled","isRetentionLockEnabled","isIndefiniteRetentionEnabled"}) public UpdateVolumeBackupDetails(Map<String,Map<String,Object>> definedTags, String displayName, Map<String,String> freeformTags, String kmsKeyId, RetentionDuration retentionPeriod, Boolean isPreventDeletionEnabled, Boolean isRetentionLockEnabled, Boolean isIndefiniteRetentionEnabled)
Deprecated.
-
-
Method Detail
-
builder
public static UpdateVolumeBackupDetails.Builder builder()
Create a new builder.
-
toBuilder
public UpdateVolumeBackupDetails.Builder toBuilder()
-
getDefinedTags
public Map<String,Map<String,Object>> getDefinedTags()
Defined tags for this resource.Each key is predefined and scoped to a namespace. For more information, see Resource Tags.
Example: {"Operations": {"CostCenter": "42"}}
- Returns:
- the value
-
getDisplayName
public String getDisplayName()
A user-friendly name.Does not have to be unique, and it’s changeable. Avoid entering confidential information.
- Returns:
- the value
-
getFreeformTags
public Map<String,String> getFreeformTags()
Free-form tags for this resource.Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags.
Example: {"Department": "Finance"}
- Returns:
- the value
-
getKmsKeyId
public String getKmsKeyId()
The OCID of the Vault service key which is the master encryption key for the volume backup.For more information about the Vault service and encryption keys, see Overview of Vault service and Using Keys.
- Returns:
- the value
-
getRetentionPeriod
public RetentionDuration getRetentionPeriod()
-
getIsPreventDeletionEnabled
public Boolean getIsPreventDeletionEnabled()
Prevent backups from being deleted during the configured retention period.This is an optional field. If it is not specified, it is set to null, prevent deletion will not be applied to the backups.
- Returns:
- the value
-
getIsRetentionLockEnabled
public Boolean getIsRetentionLockEnabled()
feature that prevents deletion or alteration of backup data for a specified period to ensure data protection and regulatory compliance.This is an optional field. If it is not specified, it is set to null, no retention lock will be applied to the backups. This feature should be used in conjunction with the retention-period field.
- Returns:
- the value
-
getIsIndefiniteRetentionEnabled
public Boolean getIsIndefiniteRetentionEnabled()
feature that preserves backup data from modification or deletion to ensure it remains available for legal or regulatory investigations or litigation, regardless of standard retention policies.This is an optional field. If it is not specified, it is set to null, no legal hold will be applied to the backups.
- Returns:
- the value
-
toString
public String toString()
- Overrides:
toStringin classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
toString
public String toString(boolean includeByteArrayContents)
Return a string representation of the object.- Parameters:
includeByteArrayContents- true to include the full contents of byte arrays- Returns:
- string representation
-
equals
public boolean equals(Object o)
- Overrides:
equalsin classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
hashCode
public int hashCode()
- Overrides:
hashCodein classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
-