models.restore_object module

class models.restore_object.RestoreObject(archival_target=None, attempt_num=None, cloud_deploy_target=None, cloud_replication_target=None, entity=None, job_id=None, job_instance_id=None, job_uid=None, nosql_recover_params=None, parent_source=None, point_in_time_restore_time_usecs=None, recover_from_standby=None, restore_acropolis_vm_param=None, snapshot_relative_dir_path=None, start_time_usecs=None, view_name=None, vm_had_independent_disks=None)[source]

Bases: object

Implementation of the ‘RestoreObject’ model.

TODO: type model description here.

Attributes:
archival_target (ArchivalTarget): Message that specifies the details

about an archival target (such as cloud or tape) where backup snapshots may be archived to.

attempt_num (int): The attempt number of the job run to restore from. cloud_deploy_target (CloudDeployTarget): Message that specifies the

details about CloudDeploy target where backup snapshots may be converted and stored.

cloud_replication_target (CloudDeployTarget): Message that specifies

the details about CloudDeploy target where backup snapshots may be converted and stored.

entity (EntityProto): Specifies the attributes and the latest

statistics about an entity.

job_id (long|int): The job id from which to restore. This is used

while communicating with yoda.

job_instance_id (long|int): Id identifying a specific run to restore

from. If this is not specified, and we need to restore from a run, the latest run is used. NOTE: This must be specified for RestoreFiles, RecoverDisks and GetVirtualDisks APIs.

job_uid (UniversalIdProto): TODO: type description here. nosql_recover_params (NoSqlRecoverParams): This field contains params

specific to the restore of a nosql entity.

parent_source (EntityProto): Specifies the attributes and the latest

statistics about an entity.

point_in_time_restore_time_usecs (int): The time to which the object

needs to be restored. If this is not set, then the object will be restored to the full/incremental snapshot. This is applicable only if the object is protected using CDP.

recover_from_standby (bool): This field indicates if the object should

be recovered from standby if it is enabled.

restore_acropolis_vm_param (RestoreAcropolisVMParam): TODO: type

description here.

snapshot_relative_dir_path (string): The relative path to the

directory containing the entity’s snapshot.

start_time_usecs (long|int): The start time of the specific job run.

Iff ‘job_instance_id’ is set, this field must be set. In-memory indices on the Magneto master are laid-out by the start time of the job, and this is how the master pulls up a specific run. NOTE: This must be specified for RestoreFiles, RecoverDisks and GetVirtualDisks APIs

view_name (string): The name of the view where the object’s snapshot

is located.

vm_had_independent_disks (bool): This is applicable only to VMs and is

set to true when the VM being recovered or cloned contained independent disks when it was backed up.

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.