models_v2.helios_protection_policy module¶
-
class
models_v2.helios_protection_policy.
HeliosProtectionPolicy
(name=None, mtype=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 ‘HeliosProtectionPolicy’ model.
Specifies common fields required to define Protection Policy on Helios.
- Attributes:
name (string): Specifies the name of the Protection Policy. mtype (Type32Enum): Specifies the type of the Protection Policy to be
created on Helios.
- backup_policy (BackupScheduleAndRetention1): Specifies the backup
schedule and retentions of a Protection Policy.
- description (string): Specifies the description of the Protection
Policy.
- blackout_window (list of BlackoutWindow1): 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 ExtendedRetentionPolicy1): 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 (HeliosTargetsConfiguration): Specifies the
replication, archival and cloud spin targets of Protection Policy.
- retry_options (HeliosRetryOptions): Retry Options of a Protection
Policy when a Protection Group run fails.
- data_lock (DataLock2Enum): Specifies WORM retention type for the
snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept until the maximum of the snapshot retention time. During that time, the snapshots cannot be deleted. ‘Compliance’ implies WORM retention is set for compliance reason. ‘Administrative’ implies WORM retention is set for administrative purposes.
-
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.