# -*- coding: utf-8 -*-
# Copyright 2021 Cohesity Inc.
import cohesity_management_sdk.models.compare_ad_objects_result_ad_object
import cohesity_management_sdk.models.ad_object_restore_status
[docs]class ADRestoreStatus(object):
"""Implementation of the 'ADRestoreStatus' model.
Represents AD restore status for object/attribute recovery. Each
ADRestoreStatus entry will contain object_info: information about the
object
getting restored and status: status of the restore operation. object_info
is used to generate the audit information of the AD restore operations.
Attributes:
object_info (CompareADObjectsResultADObject): TODO: type description
here.
status (ADObjectRestoreStatus): TODO: type description here.
"""
# Create a mapping from Model property names to API property names
_names = {
"object_info":'objectInfo',
"status":'status'
}
def __init__(self,
object_info=None,
status=None):
"""Constructor for the ADRestoreStatus class"""
# Initialize members of the class
self.object_info = object_info
self.status = status
[docs] @classmethod
def from_dictionary(cls,
dictionary):
"""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.
"""
if dictionary is None:
return None
# Extract variables from the dictionary
object_info = cohesity_management_sdk.models.compare_ad_objects_result_ad_object.CompareADObjectsResultADObject.from_dictionary(dictionary.get('objectInfo')) if dictionary.get('objectInfo') else None
status = cohesity_management_sdk.models.ad_object_restore_status.ADObjectRestoreStatus.from_dictionary(dictionary.get('status')) if dictionary.get('status') else None
# Return an object of this model
return cls(object_info,
status)