Source code for models.ad_object_meta_data
# -*- coding: utf-8 -*-
# Copyright 2021 Cohesity Inc.
[docs]class AdObjectMetaData(object):
    """Implementation of the 'AdObjectMetaData' model.
    Specifies details about the AD objects.
    Attributes:
        distinguished_name (string): Specifies the Distinguished name of the
            AD object.
        domain (string): Domain of the AD object.
        email (string): Specifies the email of the AD object of type user or
            group.
        guid (string): Specifies the Guid of the AD object.
        name (string): Specifies the name of the AD object.
        object_type (string): Specifies the type of the AD Object. The type
            may be user, computer, group or ou.
        sam_account_name (string): Specifies the sam account name of the AD
            object.
    """
    # Create a mapping from Model property names to API property names
    _names = {
        "distinguished_name":'distinguishedName',
        "domain":'domain',
        "email":'email',
        "guid":'guid',
        "name":'name',
        "object_type":'objectType',
        "sam_account_name":'samAccountName'
    }
    def __init__(self,
                 distinguished_name=None,
                 domain=None,
                 email=None,
                 guid=None,
                 name=None,
                 object_type=None,
                 sam_account_name=None):
        """Constructor for the AdObjectMetaData class"""
        # Initialize members of the class
        self.distinguished_name = distinguished_name
        self.domain = domain
        self.email = email
        self.guid = guid
        self.name = name
        self.object_type = object_type
        self.sam_account_name = sam_account_name
[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
        distinguished_name = dictionary.get('distinguishedName')
        domain = dictionary.get('domain')
        email = dictionary.get('email')
        guid = dictionary.get('guid')
        name = dictionary.get('name')
        object_type = dictionary.get('objectType')
        sam_account_name = dictionary.get('samAccountName')
        # Return an object of this model
        return cls(distinguished_name,
                   domain,
                   email,
                   guid,
                   name,
                   object_type,
                   sam_account_name)