models_v2.protection_policy_2 module¶
-
class
models_v2.protection_policy_2.
ProtectionPolicy2
(name=None, backup_policy=None, description=None, blackout_window=None, extended_retention=None, remote_target_policy=None, retry_options=None, data_lock=None, id=None, template_id=None, is_usable=None)[source]¶ Bases:
object
Implementation of the ‘Protection Policy2’ model.
Specifies the details about the Protection Policy.
- Attributes:
name (string): Specifies the name of the Protection Policy. backup_policy (BackupScheduleAndRetention): Specifies the backup
schedule and retentions of a Protection Policy.
- description (string): Specifies the description of the Protection
Policy.
- blackout_window (list of BlackoutWindow): List of Blackout Windows. If
specified, this field defines blackout periods when new Group Runs are not started. If a Group Run has been scheduled but not yet executed and the blackout period starts, the behavior depends on the policy field AbortInBlackoutPeriod.
- extended_retention (list of ExtendedRetentionPolicy): Specifies
additional retention policies that should be applied to the backup snapshots. A backup snapshot will be retained up to a time that is the maximum of all retention policies that are applicable to it.
- remote_target_policy (TargetsConfiguration): Specifies the
replication, archival and cloud spin targets of Protection Policy.
- retry_options (RetryOptions): Retry Options of a Protection Policy
when a Protection Group run fails.
- data_lock (DataLock1Enum): This field is now deprecated. Please use
the DataLockConfig in the backup retention.
- id (string): Specifies a unique Policy id assigned by the Cohesity
Cluster.
- template_id (string): Specifies the parent policy template id to which
the policy is linked to. This field is set only when policy is created from template.
- is_usable (bool): This field is set to true if the linked policy which
is internally created from a policy templates qualifies as usable to create more policies on the cluster. If the linked policy is partially filled and can not create a working policy then this field will be set to false. In case of normal policy created on the cluster, this field wont be populated.
-
classmethod
from_dictionary
(dictionary)[source]¶ Creates an instance of this model from a dictionary
- Args:
dictionary (dictionary): A dictionary representation of the object as obtained from the deserialization of the server’s response. The keys MUST match property names in the API description.
- Returns:
object: An instance of this structure class.