models_v2.azure_protection_group_request_params module

class models_v2.azure_protection_group_request_params.AzureProtectionGroupRequestParams(protection_type=None, agent_protection_type_params=None, native_protection_type_params=None, snapshot_manager_protection_type_params=None)[source]

Bases: object

Implementation of the ‘Azure Protection Group Request Params.’ model.

Specifies the parameters which are specific to Azure related Protection Groups.

Attributes:
protection_type (ProtectionType2Enum): Specifies the Azure Protection

Group type.

agent_protection_type_params

(AgentBasedAzureProtectionGroupRequestParams): Specifies the parameters which are specific to Azure related Protection Groups using cohesity protection-service installed on the instance. Objects must be specified.

native_protection_type_params

(AzureNativeProtectionGroupRequestParams): Specifies the parameters which are specific to Azure related Protection Groups using Azure native snapshot APIs. Objects must be specified.

snapshot_manager_protection_type_params

(CreateAzureSnapshotManagerProtectionGroupRequestBody): Specifies the parameters which are specific to Azure related Protection Groups using Azure native snapshot orchestration with snapshot manager. Objects must be specified.

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.