@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 the ProtectionPolicySummary.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 ProtectionPolicySummary.Builder
, which maintain a
set of all explicitly set fields called ProtectionPolicySummary.Builder.__explicitlySet__
. The hashCode()
and equals(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
).
Modifier and Type | Class and Description |
---|---|
static class |
ProtectionPolicySummary.Builder |
EXPLICITLY_SET_FILTER_NAME, EXPLICITLY_SET_PROPERTY_NAME
Constructor and 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.
|
Modifier and Type | Method and 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.
|
markPropertyAsExplicitlySet, wasPropertyExplicitlySet
@Deprecated @ConstructorProperties(value={"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)
public static ProtectionPolicySummary.Builder builder()
Create a new builder.
public ProtectionPolicySummary.Builder toBuilder()
public String getId()
The protection policy OCID.
public String getDisplayName()
A user provided name for the protection policy.
public String getCompartmentId()
The OCID of the compartment that contains the protection policy.
public Integer getBackupRetentionPeriodInDays()
The maximum number of days to retain backups for a protected database.
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.
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.
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.
public Date getTimeCreated()
The time the Protection Policy was created. An RFC3339 formatted datetime string
public Date getTimeUpdated()
The time the Protection Policy was updated. An RFC3339 formatted datetime string
public LifecycleState getLifecycleState()
The current state of the Protection Policy.
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.
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"}
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
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
public String toString()
toString
in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
public String toString(boolean includeByteArrayContents)
Return a string representation of the object.
includeByteArrayContents
- true to include the full contents of byte arrayspublic boolean equals(Object o)
equals
in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
public int hashCode()
hashCode
in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
Copyright © 2016–2024. All rights reserved.