<filename>cohesity_management_sdk/models/protection_job_info.py
# -*- coding: utf-8 -*-
# Copyright 2021 Cohesity Inc.


class ProtectionJobInfo(object):

    """Implementation of the 'ProtectionJobInfo' model.

    Specifies basic information about a Protection Job.

    Attributes:
        job_id (long|int): Specifies the id of the Protection Job.
        job_name (string): Specifies the name of the Protection Job.
        mtype (TypeProtectionJobInfoEnum): Specifies the type of the
            Protection Job such as kView or kPuppeteer. 'kPuppeteer' refers to
            a Remote Adapter Job. Supported environment types such as 'kView',
            'kSQL', 'kVMware', etc. NOTE: 'kPuppeteer' refers to Cohesity's
            Remote Adapter. 'kVMware' indicates the VMware Protection Source
            environment. 'kHyperV' indicates the HyperV Protection Source
            environment. 'kSQL' indicates the SQL Protection Source
            environment. 'kView' indicates the View Protection Source
            environment. 'kPuppeteer' indicates the Cohesity's Remote Adapter.
            'kPhysical' indicates the physical Protection Source environment.
            'kPure' indicates the Pure Storage Protection Source environment.
            'Nimble' indicates the Nimble Storage Protection Source
            environment. 'kAzure' indicates the Microsoft's Azure Protection
            Source environment. 'kNetapp' indicates the Netapp Protection
            Source environment. 'kAgent' indicates the Agent Protection Source
            environment. 'kGenericNas' indicates the Generic Network Attached
            Storage Protection Source environment. 'kAcropolis' indicates the
            Acropolis Protection Source environment. 'kPhsicalFiles' indicates
            the Physical Files Protection Source environment. 'kIsilon'
            indicates the Dell EMC's Isilon Protection Source environment.
            'kGPFS' indicates IBM's GPFS Protection Source environment. 'kKVM'
            indicates the KVM Protection Source environment. 'kAWS' indicates
            the AWS Protection Source environment. 'kExchange' indicates the
            Exchange Protection Source environment. 'kHyperVVSS' indicates the
            HyperV VSS Protection Source environment. 'kOracle' indicates the
            Oracle Protection Source environment. 'kGCP' indicates the Google
            Cloud Platform Protection Source environment. 'kFlashBlade'
            indicates the Flash Blade Protection Source environment.
            'kAWSNative' indicates the AWS Native Protection Source
            environment. 'kO365' indicates the Office 365 Protection Source
            environment. 'kO365Outlook' indicates Office 365 outlook
            Protection Source environment. 'kHyperFlex' indicates the Hyper
            Flex Protection Source environment. 'kGCPNative' indicates the
            GCP Native Protection Source environment. 'kAzureNative' indicates
            the Azure Native Protection Source environment. 'kKubernetes'
            indicates a Kubernetes Protection Source environment.
            'kElastifile' indicates Elastifile Protection Source environment.
            'kAD' indicates Active Directory Protection Source environment.
            'kRDSSnapshotManager' indicates AWS RDS Protection Source
            environment. 'kCassandra' indicates Cassandra Protection Source
            environment. 'kMongoDB' indicates MongoDB Protection Source
            environment. 'kCouchbase' indicates Couchbase Protection Source
            environment. 'kHdfs' indicates Hdfs Protection Source environment.
            'kHive' indicates Hive Protection Source environment. 'kHBase'
            indicates HBase Protection Source environment.

    """

    # Create a mapping from Model property names to API property names
    _names = {
        "job_id":'jobId',
        "job_name":'jobName',
        "mtype":'type'
    }

    def __init__(self,
                 job_id=None,
                 job_name=None,
                 mtype=None):
        """Constructor for the ProtectionJobInfo class"""

        # Initialize members of the class
        self.job_id = job_id
        self.job_name = job_name
        self.mtype = mtype


    @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
        job_id = dictionary.get('jobId')
        job_name = dictionary.get('jobName')
        mtype = dictionary.get('type')

        # Return an object of this model
        return cls(job_id,
                   job_name,
                   mtype)



<filename>cohesity_management_sdk/models/protection_job_info.py
# -*- coding: utf-8 -*-
# Copyright 2021 Cohesity Inc.


class ProtectionJobInfo(object):

    """Implementation of the 'ProtectionJobInfo' model.

    Specifies basic information about a Protection Job.

    Attributes:
        job_id (long|int): Specifies the id of the Protection Job.
        job_name (string): Specifies the name of the Protection Job.
        mtype (TypeProtectionJobInfoEnum): Specifies the type of the
            Protection Job such as kView or kPuppeteer. 'kPuppeteer' refers to
            a Remote Adapter Job. Supported environment types such as 'kView',
            'kSQL', 'kVMware', etc. NOTE: 'kPuppeteer' refers to Cohesity's
            Remote Adapter. 'kVMware' indicates the VMware Protection Source
            environment. 'kHyperV' indicates the HyperV Protection Source
            environment. 'kSQL' indicates the SQL Protection Source
            environment. 'kView' indicates the View Protection Source
            environment. 'kPuppeteer' indicates the Cohesity's Remote Adapter.
            'kPhysical' indicates the physical Protection Source environment.
            'kPure' indicates the Pure Storage Protection Source environment.
            'Nimble' indicates the Nimble Storage Protection Source
            environment. 'kAzure' indicates the Microsoft's Azure Protection
            Source environment. 'kNetapp' indicates the Netapp Protection
            Source environment. 'kAgent' indicates the Agent Protection Source
            environment. 'kGenericNas' indicates the Generic Network Attached
            Storage Protection Source environment. 'kAcropolis' indicates the
            Acropolis Protection Source environment. 'kPhsicalFiles' indicates
            the Physical Files Protection Source environment. 'kIsilon'
            indicates the Dell EMC's Isilon Protection Source environment.
            'kGPFS' indicates IBM's GPFS Protection Source environment. 'kKVM'
            indicates the KVM Protection Source environment. 'kAWS' indicates
            the AWS Protection Source environment. 'kExchange' indicates the
            Exchange Protection Source environment. 'kHyperVVSS' indicates the
            HyperV VSS Protection Source environment. 'kOracle' indicates the
            Oracle Protection Source environment. 'kGCP' indicates the Google
            Cloud Platform Protection Source environment. 'kFlashBlade'
            indicates the Flash Blade Protection Source environment.
            'kAWSNative' indicates the AWS Native Protection Source
            environment. 'kO365' indicates the Office 365 Protection Source
            environment. 'kO365Outlook' indicates Office 365 outlook
            Protection Source environment. 'kHyperFlex' indicates the Hyper
            Flex Protection Source environment. 'kGCPNative' indicates the
            GCP Native Protection Source environment. 'kAzureNative' indicates
            the Azure Native Protection Source environment. 'kKubernetes'
            indicates a Kubernetes Protection Source environment.
            'kElastifile' indicates Elastifile Protection Source environment.
            'kAD' indicates Active Directory Protection Source environment.
            'kRDSSnapshotManager' indicates AWS RDS Protection Source
            environment. 'kCassandra' indicates Cassandra Protection Source
            environment. 'kMongoDB' indicates MongoDB Protection Source
            environment. 'kCouchbase' indicates Couchbase Protection Source
            environment. 'kHdfs' indicates Hdfs Protection Source environment.
            'kHive' indicates Hive Protection Source environment. 'kHBase'
            indicates HBase Protection Source environment.

    """

    # Create a mapping from Model property names to API property names
    _names = {
        "job_id":'jobId',
        "job_name":'jobName',
        "mtype":'type'
    }

    def __init__(self,
                 job_id=None,
                 job_name=None,
                 mtype=None):
        """Constructor for the ProtectionJobInfo class"""

        # Initialize members of the class
        self.job_id = job_id
        self.job_name = job_name
        self.mtype = mtype


    @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
        job_id = dictionary.get('jobId')
        job_name = dictionary.get('jobName')
        mtype = dictionary.get('type')

        # Return an object of this model
        return cls(job_id,
                   job_name,
                   mtype)



# -*- coding: utf-8 -*- # Copyright 2021 Cohesity Inc. Implementation of the 'ProtectionJobInfo' model.      Specifies basic information about a Protection Job.      Attributes:         job_id (long|int): Specifies the id of the Protection Job.         job_name (string): Specifies the name of the Protection Job.         mtype (TypeProtectionJobInfoEnum): Specifies the type of the             Protection Job such as kView or kPuppeteer. 'kPuppeteer' refers to             a Remote Adapter Job. Supported environment types such as 'kView',             'kSQL', 'kVMware', etc. NOTE: 'kPuppeteer' refers to Cohesity's             Remote Adapter. 'kVMware' indicates the VMware Protection Source             environment. 'kHyperV' indicates the HyperV Protection Source             environment. 'kSQL' indicates the SQL Protection Source             environment. 'kView' indicates the View Protection Source             environment. 'kPuppeteer' indicates the Cohesity's Remote Adapter.             'kPhysical' indicates the physical Protection Source environment.             'kPure' indicates the Pure Storage Protection Source environment.             'Nimble' indicates the Nimble Storage Protection Source             environment. 'kAzure' indicates the Microsoft's Azure Protection             Source environment. 'kNetapp' indicates the Netapp Protection             Source environment. 'kAgent' indicates the Agent Protection Source             environment. 'kGenericNas' indicates the Generic Network Attached             Storage Protection Source environment. 'kAcropolis' indicates the             Acropolis Protection Source environment. 'kPhsicalFiles' indicates             the Physical Files Protection Source environment. 'kIsilon'             indicates the Dell EMC's Isilon Protection Source environment.             'kGPFS' indicates IBM's GPFS Protection Source environment. 'kKVM'             indicates the KVM Protection Source environment. 'kAWS' indicates             the AWS Protection Source environment. 'kExchange' indicates the             Exchange Protection Source environment. 'kHyperVVSS' indicates the             HyperV VSS Protection Source environment. 'kOracle' indicates the             Oracle Protection Source environment. 'kGCP' indicates the Google             Cloud Platform Protection Source environment. 'kFlashBlade'             indicates the Flash Blade Protection Source environment.             'kAWSNative' indicates the AWS Native Protection Source             environment. 'kO365' indicates the Office 365 Protection Source             environment. 'kO365Outlook' indicates Office 365 outlook             Protection Source environment. 'kHyperFlex' indicates the Hyper             Flex Protection Source environment. 'kGCPNative' indicates the             GCP Native Protection Source environment. 'kAzureNative' indicates             the Azure Native Protection Source environment. 'kKubernetes'             indicates a Kubernetes Protection Source environment.             'kElastifile' indicates Elastifile Protection Source environment.             'kAD' indicates Active Directory Protection Source environment.             'kRDSSnapshotManager' indicates AWS RDS Protection Source             environment. 'kCassandra' indicates Cassandra Protection Source             environment. 'kMongoDB' indicates MongoDB Protection Source             environment. 'kCouchbase' indicates Couchbase Protection Source             environment. 'kHdfs' indicates Hdfs Protection Source environment.             'kHive' indicates Hive Protection Source environment. 'kHBase'             indicates HBase Protection Source environment. # Create a mapping from Model property names to API property names Constructor for the ProtectionJobInfo class # Initialize members of the class 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. # Extract variables from the dictionary # Return an object of this model