models.latest_protection_run module

class models.latest_protection_run.LatestProtectionRun(backup_run=None, change_event_id=None, copy_run=None, job_run_id=None, protection_job_run_uid=None, snapshot_target=None, snapshot_target_type=None, task_status=None, uuid=None)[source]

Bases: object

Implementation of the ‘LatestProtectionRun’ model.

Specifies the information about the latest Protection Run.

Attributes:
backup_run (SourceBackupStatus): Specifies the source object to

protect and the current backup status.

change_event_id (long|int): Specifies the event id which caused last

update on this object.

copy_run (CopyRun): Specifies details about the Copy Run for a backup

run of a Job Run. A Copy task copies snapshots resulted from a backup run to a snapshot target which could be ‘kLocal’, ‘kArchival’, or ‘kRemote’.

job_run_id (long|int): Specifies job run id of the latest successful

Protection Job Run.

protection_job_run_uid (RunUid): Specifies the universal id of the

latest successful Protection Job Run.

snapshot_target (string): Specifies the cluster id in case of local or

replication snapshots and name of location in case of archival snapshots.

snapshot_target_type (int): Specifies the snapshot target type of the

latest snapshot.

task_status (int): Specifies the task status of the Protection Job Run

in the final attempt.

uuid (string): Specifies the unique id of the Protection Source for

which a snapshot is taken.

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.