Source code for models.tenant_deletion_info

# -*- coding: utf-8 -*-
# Copyright 2021 Cohesity Inc.


[docs]class TenantDeletionInfo(object): """Implementation of the 'TenantDeletionInfo' model. TenantDeletionInfo captures the individual deletion state of a category of objects marked tagged with a tenant_id (which has been marked for deletion). Attributes: category (int): Specifies the category of objects whose deletion state is being captured. finished_at_time_msecs (long|int): Specifies the time when the process finished. processed_at_node (string): Specifies the node ip where the process ran. Typically this would be Iris Master. retry_count (long|int): Specifies the number of times this task has been retried. started_at_time_msecs (long|int): Specifies the time when the process started. state (int): Specifies the deletion completion state of the object category. """ # Create a mapping from Model property names to API property names _names = { "category":'category', "finished_at_time_msecs":'finishedAtTimeMsecs', "processed_at_node":'processedAtNode', "retry_count":'retryCount', "started_at_time_msecs":'startedAtTimeMsecs', "state":'state' } def __init__(self, category=None, finished_at_time_msecs=None, processed_at_node=None, retry_count=None, started_at_time_msecs=None, state=None): """Constructor for the TenantDeletionInfo class""" # Initialize members of the class self.category = category self.finished_at_time_msecs = finished_at_time_msecs self.processed_at_node = processed_at_node self.retry_count = retry_count self.started_at_time_msecs = started_at_time_msecs self.state = state
[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 category = dictionary.get('category') finished_at_time_msecs = dictionary.get('finishedAtTimeMsecs') processed_at_node = dictionary.get('processedAtNode') retry_count = dictionary.get('retryCount') started_at_time_msecs = dictionary.get('startedAtTimeMsecs') state = dictionary.get('state') # Return an object of this model return cls(category, finished_at_time_msecs, processed_at_node, retry_count, started_at_time_msecs, state)