models_v2.protection_policy_1 module

class models_v2.protection_policy_1.ProtectionPolicy1(name=None, backup_policy=None, description=None, blackout_window=None, extended_retention=None, remote_target_policy=None, retry_options=None, data_lock=None)[source]

Bases: object

Implementation of the ‘Protection Policy1’ model.

Specifies common fields required to define 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.

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.