Class LongTermBackup
- java.lang.Object
-
- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
- com.oracle.bmc.recovery.model.LongTermBackup
-
@Generated(value="OracleSDKGenerator", comments="API Version: 20210216") public final class LongTermBackup extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModelThe details of a Long Term Backup.
Note: Objects should always be created or deserialized using theLongTermBackup.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 theLongTermBackup.Builder, which maintain a set of all explicitly set fields calledLongTermBackup.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 classLongTermBackup.Builderstatic classLongTermBackup.LifecycleStateThe current state of the long term backup.static classLongTermBackup.LifecycleSubstateMore details on the state of the backup when it is in Creating lifecycleState.
-
Constructor Summary
Constructors Constructor Description LongTermBackup(String id, String displayName, String compartmentId, String protectedDatabaseId, Integer retentionScn, Date retentionPointInTime, Date timeBackupInitiated, Date timeBackupCompleted, List<RetentionPeriodValue> retentionPeriod, Date retentionUntilDateTime, String databaseIdentifier, Integer databaseSizeInGBs, Date timeCreated, Date timeUpdated, LongTermBackup.LifecycleState lifecycleState, LongTermBackup.LifecycleSubstate lifecycleSubstate, String lifecycleDetails, String rmanTag, Map<String,String> freeformTags, Map<String,Map<String,Object>> definedTags, Map<String,Map<String,Object>> systemTags)Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static LongTermBackup.Builderbuilder()Create a new builder.booleanequals(Object o)StringgetCompartmentId()The OCID of the compartment containing the long-term backup.StringgetDatabaseIdentifier()The Oracle Database ID, which identifies an Oracle Database located outside of Oracle Cloud.IntegergetDatabaseSizeInGBs()The size of the database, in gigabytes.Map<String,Map<String,Object>>getDefinedTags()Defined tags for this resource.StringgetDisplayName()The user-provided name for the long-term backup.Map<String,String>getFreeformTags()Simple key-value pair that is applied without any predefined name, type or scope.StringgetId()The OCID of the long-term backup.StringgetLifecycleDetails()A detailed message about the current lifecycle state of the long-term backup.LongTermBackup.LifecycleStategetLifecycleState()The current state of the long term backup.LongTermBackup.LifecycleSubstategetLifecycleSubstate()More details on the state of the backup when it is in Creating lifecycleState.StringgetProtectedDatabaseId()The OCID of the protected database associated with the long-term backup.List<RetentionPeriodValue>getRetentionPeriod()The maximum number of DAYS or YEARS to store the long-term backup.DategetRetentionPointInTime()An RFC3339 formatted datetime string that indicates the target point in time until which the long-term backup is consistent.IntegergetRetentionScn()The unique system change number (SCN) or the target point in the database until which the long-term backup is consistent.DategetRetentionUntilDateTime()Indicates that Recovery Service must retain the backup for the specified long-term retention period.StringgetRmanTag()Recovery Manager (RMAN) assigned unique identifier for the long-term backup.Map<String,Map<String,Object>>getSystemTags()Usage of system tag keys.DategetTimeBackupCompleted()An RFC3339 formatted datetime string that indicates the time when the long-term backup completed.DategetTimeBackupInitiated()An RFC3339 formatted datetime string that indicates the time when the long-term backup was created.DategetTimeCreated()An RFC3339 formatted datetime string that indicates the time when the long-term backup was created.DategetTimeUpdated()An RFC3339 formatted datetime string that indicates the time when the long term backup was last updated.inthashCode()LongTermBackup.BuildertoBuilder()StringtoString()StringtoString(boolean includeByteArrayContents)Return a string representation of the object.
-
-
-
Constructor Detail
-
LongTermBackup
@Deprecated @ConstructorProperties({"id","displayName","compartmentId","protectedDatabaseId","retentionScn","retentionPointInTime","timeBackupInitiated","timeBackupCompleted","retentionPeriod","retentionUntilDateTime","databaseIdentifier","databaseSizeInGBs","timeCreated","timeUpdated","lifecycleState","lifecycleSubstate","lifecycleDetails","rmanTag","freeformTags","definedTags","systemTags"}) public LongTermBackup(String id, String displayName, String compartmentId, String protectedDatabaseId, Integer retentionScn, Date retentionPointInTime, Date timeBackupInitiated, Date timeBackupCompleted, List<RetentionPeriodValue> retentionPeriod, Date retentionUntilDateTime, String databaseIdentifier, Integer databaseSizeInGBs, Date timeCreated, Date timeUpdated, LongTermBackup.LifecycleState lifecycleState, LongTermBackup.LifecycleSubstate lifecycleSubstate, String lifecycleDetails, String rmanTag, Map<String,String> freeformTags, Map<String,Map<String,Object>> definedTags, Map<String,Map<String,Object>> systemTags)
Deprecated.
-
-
Method Detail
-
builder
public static LongTermBackup.Builder builder()
Create a new builder.
-
toBuilder
public LongTermBackup.Builder toBuilder()
-
getId
public String getId()
The OCID of the long-term backup.- Returns:
- the value
-
getDisplayName
public String getDisplayName()
The user-provided name for the long-term backup.You can change the displayName. Avoid entering confidential information.
- Returns:
- the value
-
getCompartmentId
public String getCompartmentId()
The OCID of the compartment containing the long-term backup.- Returns:
- the value
-
getProtectedDatabaseId
public String getProtectedDatabaseId()
The OCID of the protected database associated with the long-term backup.- Returns:
- the value
-
getRetentionScn
public Integer getRetentionScn()
The unique system change number (SCN) or the target point in the database until which the long-term backup is consistent.- Returns:
- the value
-
getRetentionPointInTime
public Date getRetentionPointInTime()
An RFC3339 formatted datetime string that indicates the target point in time until which the long-term backup is consistent.For example, ‘2020-05-22T21:10:29.600Z’.
- Returns:
- the value
-
getTimeBackupInitiated
public Date getTimeBackupInitiated()
An RFC3339 formatted datetime string that indicates the time when the long-term backup was created.For example, ‘2020-05-22T21:10:29.600Z’.
- Returns:
- the value
-
getTimeBackupCompleted
public Date getTimeBackupCompleted()
An RFC3339 formatted datetime string that indicates the time when the long-term backup completed.For example, ‘2020-05-22T21:10:29.600Z’.
- Returns:
- the value
-
getRetentionPeriod
public List<RetentionPeriodValue> getRetentionPeriod()
The maximum number of DAYS or YEARS to store the long-term backup.You can retain a long-term backup for a period ranging from 90-3650 days or 1-10 years.
- Returns:
- the value
-
getRetentionUntilDateTime
public Date getRetentionUntilDateTime()
Indicates that Recovery Service must retain the backup for the specified long-term retention period.- Returns:
- the value
-
getDatabaseIdentifier
public String getDatabaseIdentifier()
The Oracle Database ID, which identifies an Oracle Database located outside of Oracle Cloud.- Returns:
- the value
-
getDatabaseSizeInGBs
public Integer getDatabaseSizeInGBs()
The size of the database, in gigabytes.- Returns:
- the value
-
getTimeCreated
public Date getTimeCreated()
An RFC3339 formatted datetime string that indicates the time when the long-term backup was created.For example: ‘2020-05-22T21:10:29.600Z’.
- Returns:
- the value
-
getTimeUpdated
public Date getTimeUpdated()
An RFC3339 formatted datetime string that indicates the time when the long term backup was last updated.For example: ‘2020-05-22T21:10:29.600Z’.
- Returns:
- the value
-
getLifecycleState
public LongTermBackup.LifecycleState getLifecycleState()
The current state of the long term backup.- Returns:
- the value
-
getLifecycleSubstate
public LongTermBackup.LifecycleSubstate getLifecycleSubstate()
More details on the state of the backup when it is in Creating lifecycleState.- Returns:
- the value
-
getLifecycleDetails
public String getLifecycleDetails()
A detailed message about the current lifecycle state of the long-term backup.For example, it can be used to provide actionable information for a resource in a Failed state.
- Returns:
- the value
-
getRmanTag
public String getRmanTag()
Recovery Manager (RMAN) assigned unique identifier for the long-term backup.- Returns:
- the value
-
getFreeformTags
public Map<String,String> getFreeformTags()
Simple key-value pair that is applied without any predefined name, type or scope.Exists for cross-compatibility only. Example: {“bar-key”: “value”}
- Returns:
- the value
-
getDefinedTags
public Map<String,Map<String,Object>> getDefinedTags()
Defined tags for this resource.Each key is predefined and scoped to a namespace. Example: {“foo-namespace”: {“bar-key”: “value”}}. For more information, see Resource Tags
- Returns:
- the value
-
getSystemTags
public Map<String,Map<String,Object>> getSystemTags()
Usage of system tag keys.These predefined keys are scoped to namespaces. Example: {“orcl-cloud”: {“free-tier-retained”: “true”}}. For more information, see Resource Tags
- 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
-
-