# -*- coding: utf-8 -*-
# Copyright 2021 Cohesity Inc.
import cohesity_management_sdk.models.disk_unit
[docs]class VmwareEnvJobParameters(object):
"""Implementation of the 'VmwareEnvJobParameters' model.
Specifies job parameters applicable for all 'kVMware' Environment type
Protection Sources in a Protection Job.
Attributes:
excluded_disks (list of DiskUnit): Specifies the list of Disks to be
excluded from backing up. These disks are excluded from all
Protection Sources in the Protection Job.
fallback_to_crash_consistent (bool): If true, takes a crash-consistent
snapshot when app-consistent snapshot fails. Otherwise, the
snapshot attempt is marked failed.
skip_physical_rdm_disks (bool): If true, skip physical RDM disks when
backing up VMs. Otherwise, backup of VMs having physical RDM will
fail.
"""
# Create a mapping from Model property names to API property names
_names = {
"excluded_disks":'excludedDisks',
"fallback_to_crash_consistent":'fallbackToCrashConsistent',
"skip_physical_rdm_disks":'skipPhysicalRdmDisks'
}
def __init__(self,
excluded_disks=None,
fallback_to_crash_consistent=None,
skip_physical_rdm_disks=None):
"""Constructor for the VmwareEnvJobParameters class"""
# Initialize members of the class
self.excluded_disks = excluded_disks
self.fallback_to_crash_consistent = fallback_to_crash_consistent
self.skip_physical_rdm_disks = skip_physical_rdm_disks
[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
excluded_disks = None
if dictionary.get('excludedDisks') != None:
excluded_disks = list()
for structure in dictionary.get('excludedDisks'):
excluded_disks.append(cohesity_management_sdk.models.disk_unit.DiskUnit.from_dictionary(structure))
fallback_to_crash_consistent = dictionary.get('fallbackToCrashConsistent')
skip_physical_rdm_disks = dictionary.get('skipPhysicalRdmDisks')
# Return an object of this model
return cls(excluded_disks,
fallback_to_crash_consistent,
skip_physical_rdm_disks)