Class ProtectionPolicySummary
- java.lang.Object
-
- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
- com.oracle.bmc.recovery.model.ProtectionPolicySummary
-
@Generated(value="OracleSDKGenerator", comments="API Version: 20210216") public final class ProtectionPolicySummary extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
Recovery Service enables policy driven backup storage management.To use any of the API operations, you must be authorized in an IAM policy. If you are not authorized, talk to an administrator. If you are an administrator who needs to write policies to give users access, see [Getting Started with Policies](https://docs.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm).
For information about access control and compartments, see [Overview of the Identity Service](https://docs.oracle.com/iaas/Content/Identity/Concepts/overview.htm).
Note: Objects should always be created or deserialized using theProtectionPolicySummary.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 theProtectionPolicySummary.Builder
, which maintain a set of all explicitly set fields calledProtectionPolicySummary.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 class
ProtectionPolicySummary.Builder
-
Constructor Summary
Constructors Constructor Description ProtectionPolicySummary(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 Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ProtectionPolicySummary.Builder
builder()
Create a new builder.boolean
equals(Object o)
Integer
getBackupRetentionPeriodInDays()
The maximum number of days to retain backups for a protected database.String
getCompartmentId()
The OCID of the compartment that contains the protection policy.Map<String,Map<String,Object>>
getDefinedTags()
Defined tags for this resource.String
getDisplayName()
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.String
getId()
The protection policy OCID.Boolean
getIsPredefinedPolicy()
Set to TRUE if the policy is Oracle-defined, and FALSE for a user-defined custom policy.String
getLifecycleDetails()
Detailed description about the current lifecycle state of the protection policy.LifecycleState
getLifecycleState()
The current state of the Protection Policy.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.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.Map<String,Map<String,Object>>
getSystemTags()
Usage of system tag keys.Date
getTimeCreated()
The time the Protection Policy was created.Date
getTimeUpdated()
The time the Protection Policy was updated.int
hashCode()
ProtectionPolicySummary.Builder
toBuilder()
String
toString()
String
toString(boolean includeByteArrayContents)
Return a string representation of the object.
-
-
-
Constructor Detail
-
ProtectionPolicySummary
@Deprecated @ConstructorProperties({"id","displayName","compartmentId","backupRetentionPeriodInDays","isPredefinedPolicy","policyLockedDateTime","mustEnforceCloudLocality","timeCreated","timeUpdated","lifecycleState","lifecycleDetails","freeformTags","definedTags","systemTags"}) public ProtectionPolicySummary(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
-
builder
public static ProtectionPolicySummary.Builder builder()
Create a new builder.
-
toBuilder
public ProtectionPolicySummary.Builder toBuilder()
-
getId
public String getId()
The protection policy OCID.- Returns:
- the value
-
getDisplayName
public String getDisplayName()
A user provided name for the protection policy.- Returns:
- the value
-
getCompartmentId
public String getCompartmentId()
The OCID of the compartment that contains the protection policy.- Returns:
- the value
-
getBackupRetentionPeriodInDays
public Integer getBackupRetentionPeriodInDays()
The maximum number of days to retain backups for a protected database.- Returns:
- the value
-
getIsPredefinedPolicy
public 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
-
getPolicyLockedDateTime
public 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
-
getMustEnforceCloudLocality
public 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
-
getTimeCreated
public Date getTimeCreated()
The time the Protection Policy was created.An RFC3339 formatted datetime string
- Returns:
- the value
-
getTimeUpdated
public Date getTimeUpdated()
The time the Protection Policy was updated.An RFC3339 formatted datetime string
- Returns:
- the value
-
getLifecycleState
public LifecycleState getLifecycleState()
The current state of the Protection Policy.- Returns:
- the value
-
getLifecycleDetails
public 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
-
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:
toString
in 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:
equals
in classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
-