Class ProtectionPolicy
- java.lang.Object
- 
- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
- 
- com.oracle.bmc.recovery.model.ProtectionPolicy
 
 
- 
 @Generated(value="OracleSDKGenerator", comments="API Version: 20210216") public final class ProtectionPolicy extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModelThe details of a protection policy.A policy defines the exact number of days to retain protected database backups created by Recovery Service.Each protected database must be associated with one protection policy. You can use Oracle-defined protection policies or create custom policies to suit your internal backup storage regulation demands. 
 Note: Objects should always be created or deserialized using theProtectionPolicy.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 theProtectionPolicy.Builder, which maintain a set of all explicitly set fields calledProtectionPolicy.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 SummaryNested Classes Modifier and Type Class Description static classProtectionPolicy.Builder
 - 
Constructor SummaryConstructors Constructor Description ProtectionPolicy(String id, String displayName, String compartmentId, Integer backupRetentionPeriodInDays, Boolean isPredefinedPolicy, String policyLockedDateTime, Boolean mustEnforceCloudLocality, Date timeCreated, Date timeUpdated, LifecycleState lifecycleState, String lifecycleDetails, Map<String,String> freeformTags, Map<String,Map<String,Object>> definedTags, Map<String,Map<String,Object>> systemTags)Deprecated.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ProtectionPolicy.Builderbuilder()Create a new builder.booleanequals(Object o)IntegergetBackupRetentionPeriodInDays()The maximum number of days to retain backups for a protected database.StringgetCompartmentId()The OCID of the compartment that contains the protection policy.Map<String,Map<String,Object>>getDefinedTags()Defined tags for this resource.StringgetDisplayName()A user provided name for the protection policy.Map<String,String>getFreeformTags()Simple key-value pair that is applied without any predefined name, type or scope.StringgetId()The protection policy OCID.BooleangetIsPredefinedPolicy()Set to TRUE if the policy is Oracle-defined, and FALSE for a user-defined custom policy.StringgetLifecycleDetails()Detailed description about the current lifecycle state of the protection policy.LifecycleStategetLifecycleState()The current state of the protection policy.BooleangetMustEnforceCloudLocality()Indicates whether the protection policy enforces Recovery Service to retain backups in the same cloud service environment where your Oracle Database is provisioned.StringgetPolicyLockedDateTime()An RFC3339 formatted datetime string that specifies the exact date and time for the retention lock to take effect and permanently lock the retention period defined in the policy.Map<String,Map<String,Object>>getSystemTags()Usage of system tag keys.DategetTimeCreated()An RFC3339 formatted datetime string that indicates the created time for the protection policy.DategetTimeUpdated()An RFC3339 formatted datetime string that indicates the updated time for the protection policy.inthashCode()ProtectionPolicy.BuildertoBuilder()StringtoString()StringtoString(boolean includeByteArrayContents)Return a string representation of the object.
 
- 
- 
- 
Constructor Detail- 
ProtectionPolicy@Deprecated @ConstructorProperties({"id","displayName","compartmentId","backupRetentionPeriodInDays","isPredefinedPolicy","policyLockedDateTime","mustEnforceCloudLocality","timeCreated","timeUpdated","lifecycleState","lifecycleDetails","freeformTags","definedTags","systemTags"}) public ProtectionPolicy(String id, String displayName, String compartmentId, Integer backupRetentionPeriodInDays, Boolean isPredefinedPolicy, String policyLockedDateTime, Boolean mustEnforceCloudLocality, Date timeCreated, Date timeUpdated, LifecycleState lifecycleState, String lifecycleDetails, Map<String,String> freeformTags, Map<String,Map<String,Object>> definedTags, Map<String,Map<String,Object>> systemTags) Deprecated.
 
- 
 - 
Method Detail- 
builderpublic static ProtectionPolicy.Builder builder() Create a new builder.
 - 
toBuilderpublic ProtectionPolicy.Builder toBuilder() 
 - 
getIdpublic String getId() The protection policy OCID.- Returns:
- the value
 
 - 
getDisplayNamepublic String getDisplayName() A user provided name for the protection policy.- Returns:
- the value
 
 - 
getCompartmentIdpublic String getCompartmentId() The OCID of the compartment that contains the protection policy.- Returns:
- the value
 
 - 
getBackupRetentionPeriodInDayspublic Integer getBackupRetentionPeriodInDays() The maximum number of days to retain backups for a protected database.Specify a period ranging from a minimum 14 days to a maximum 95 days. For example, specify the value 55 if you want to retain backups for 55 days. - Returns:
- the value
 
 - 
getIsPredefinedPolicypublic Boolean getIsPredefinedPolicy() Set to TRUE if the policy is Oracle-defined, and FALSE for a user-defined custom policy.You can modify only the custom policies. - Returns:
- the value
 
 - 
getPolicyLockedDateTimepublic String getPolicyLockedDateTime() An RFC3339 formatted datetime string that specifies the exact date and time for the retention lock to take effect and permanently lock the retention period defined in the policy.- Returns:
- the value
 
 - 
getMustEnforceCloudLocalitypublic Boolean getMustEnforceCloudLocality() Indicates whether the protection policy enforces Recovery Service to retain backups in the same cloud service environment where your Oracle Database is provisioned.- Returns:
- the value
 
 - 
getTimeCreatedpublic Date getTimeCreated() An RFC3339 formatted datetime string that indicates the created time for the protection policy.For example: ‘2020-05-22T21:10:29.600Z’. - Returns:
- the value
 
 - 
getTimeUpdatedpublic Date getTimeUpdated() An RFC3339 formatted datetime string that indicates the updated time for the protection policy.For example: ‘2020-05-22T21:10:29.600Z’. - Returns:
- the value
 
 - 
getLifecycleStatepublic LifecycleState getLifecycleState() The current state of the protection policy.- Returns:
- the value
 
 - 
getLifecycleDetailspublic String getLifecycleDetails() Detailed description about the current lifecycle state of the protection policy.For example, it can be used to provide actionable information for a resource in a Failed state. - Returns:
- the value
 
 - 
getFreeformTagspublic 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
 
 - 
getDefinedTagspublic 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
 
 - 
getSystemTagspublic 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
 
 - 
toStringpublic String toString() - Overrides:
- toStringin class- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
 
 - 
toStringpublic 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
 
 - 
equalspublic boolean equals(Object o) - Overrides:
- equalsin class- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
 
 - 
hashCodepublic int hashCode() - Overrides:
- hashCodein class- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
 
 
- 
 
-