Skip to content

Commit

Permalink
CodeGen from PR 12157 in Azure/azure-rest-api-specs
Browse files Browse the repository at this point in the history
Updating existing CRR APIs with zone restore feature (Azure#12157)

* - Added change for support of cross zone restores.

* - updating example json

* - Fixing prettier
  • Loading branch information
SDKAuto committed Dec 21, 2020
1 parent b94fb2d commit 27585b7
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8391,6 +8391,9 @@ class IaasVMRecoveryPoint(RecoveryPoint):
:param recovery_point_disk_configuration: Disk configuration
:type recovery_point_disk_configuration:
~azure.mgmt.recoveryservicesbackup.models.RecoveryPointDiskConfiguration
:param zones: Identifies the zone of the VM at the time of backup.
Applicable only for zone-pinned Vms
:type zones: list[str]
"""

_validation = {
Expand All @@ -8417,6 +8420,7 @@ class IaasVMRecoveryPoint(RecoveryPoint):
'original_storage_account_option': {'key': 'originalStorageAccountOption', 'type': 'bool'},
'os_type': {'key': 'osType', 'type': 'str'},
'recovery_point_disk_configuration': {'key': 'recoveryPointDiskConfiguration', 'type': 'RecoveryPointDiskConfiguration'},
'zones': {'key': 'zones', 'type': '[str]'},
}

def __init__(self, **kwargs):
Expand All @@ -8434,6 +8438,7 @@ def __init__(self, **kwargs):
self.original_storage_account_option = kwargs.get('original_storage_account_option', None)
self.os_type = kwargs.get('os_type', None)
self.recovery_point_disk_configuration = kwargs.get('recovery_point_disk_configuration', None)
self.zones = kwargs.get('zones', None)
self.object_type = 'IaasVMRecoveryPoint'


Expand Down Expand Up @@ -8503,6 +8508,8 @@ class IaasVMRestoreRequest(RestoreRequest):
:param disk_encryption_set_id: DiskEncryptionSet's ID - needed if the VM
needs to be encrypted at rest during restore with customer managed key.
:type disk_encryption_set_id: str
:param zones: Target zone where the VM and its disks should be restored.
:type zones: list[str]
"""

_validation = {
Expand All @@ -8528,6 +8535,7 @@ class IaasVMRestoreRequest(RestoreRequest):
'restore_disk_lun_list': {'key': 'restoreDiskLunList', 'type': '[int]'},
'restore_with_managed_disks': {'key': 'restoreWithManagedDisks', 'type': 'bool'},
'disk_encryption_set_id': {'key': 'diskEncryptionSetId', 'type': 'str'},
'zones': {'key': 'zones', 'type': '[str]'},
}

def __init__(self, **kwargs):
Expand All @@ -8549,6 +8557,7 @@ def __init__(self, **kwargs):
self.restore_disk_lun_list = kwargs.get('restore_disk_lun_list', None)
self.restore_with_managed_disks = kwargs.get('restore_with_managed_disks', None)
self.disk_encryption_set_id = kwargs.get('disk_encryption_set_id', None)
self.zones = kwargs.get('zones', None)
self.object_type = 'IaasVMRestoreRequest'


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8391,6 +8391,9 @@ class IaasVMRecoveryPoint(RecoveryPoint):
:param recovery_point_disk_configuration: Disk configuration
:type recovery_point_disk_configuration:
~azure.mgmt.recoveryservicesbackup.models.RecoveryPointDiskConfiguration
:param zones: Identifies the zone of the VM at the time of backup.
Applicable only for zone-pinned Vms
:type zones: list[str]
"""

_validation = {
Expand All @@ -8417,9 +8420,10 @@ class IaasVMRecoveryPoint(RecoveryPoint):
'original_storage_account_option': {'key': 'originalStorageAccountOption', 'type': 'bool'},
'os_type': {'key': 'osType', 'type': 'str'},
'recovery_point_disk_configuration': {'key': 'recoveryPointDiskConfiguration', 'type': 'RecoveryPointDiskConfiguration'},
'zones': {'key': 'zones', 'type': '[str]'},
}

def __init__(self, *, key_and_secret=None, is_instant_ilr_session_active: bool=None, recovery_point_tier_details=None, is_managed_virtual_machine: bool=None, virtual_machine_size: str=None, original_storage_account_option: bool=None, os_type: str=None, recovery_point_disk_configuration=None, **kwargs) -> None:
def __init__(self, *, key_and_secret=None, is_instant_ilr_session_active: bool=None, recovery_point_tier_details=None, is_managed_virtual_machine: bool=None, virtual_machine_size: str=None, original_storage_account_option: bool=None, os_type: str=None, recovery_point_disk_configuration=None, zones=None, **kwargs) -> None:
super(IaasVMRecoveryPoint, self).__init__(**kwargs)
self.recovery_point_type = None
self.recovery_point_time = None
Expand All @@ -8434,6 +8438,7 @@ def __init__(self, *, key_and_secret=None, is_instant_ilr_session_active: bool=N
self.original_storage_account_option = original_storage_account_option
self.os_type = os_type
self.recovery_point_disk_configuration = recovery_point_disk_configuration
self.zones = zones
self.object_type = 'IaasVMRecoveryPoint'


Expand Down Expand Up @@ -8503,6 +8508,8 @@ class IaasVMRestoreRequest(RestoreRequest):
:param disk_encryption_set_id: DiskEncryptionSet's ID - needed if the VM
needs to be encrypted at rest during restore with customer managed key.
:type disk_encryption_set_id: str
:param zones: Target zone where the VM and its disks should be restored.
:type zones: list[str]
"""

_validation = {
Expand All @@ -8528,9 +8535,10 @@ class IaasVMRestoreRequest(RestoreRequest):
'restore_disk_lun_list': {'key': 'restoreDiskLunList', 'type': '[int]'},
'restore_with_managed_disks': {'key': 'restoreWithManagedDisks', 'type': 'bool'},
'disk_encryption_set_id': {'key': 'diskEncryptionSetId', 'type': 'str'},
'zones': {'key': 'zones', 'type': '[str]'},
}

def __init__(self, *, recovery_point_id: str=None, recovery_type=None, source_resource_id: str=None, target_virtual_machine_id: str=None, target_resource_group_id: str=None, storage_account_id: str=None, virtual_network_id: str=None, subnet_id: str=None, target_domain_name_id: str=None, region: str=None, affinity_group: str=None, create_new_cloud_service: bool=None, original_storage_account_option: bool=None, encryption_details=None, restore_disk_lun_list=None, restore_with_managed_disks: bool=None, disk_encryption_set_id: str=None, **kwargs) -> None:
def __init__(self, *, recovery_point_id: str=None, recovery_type=None, source_resource_id: str=None, target_virtual_machine_id: str=None, target_resource_group_id: str=None, storage_account_id: str=None, virtual_network_id: str=None, subnet_id: str=None, target_domain_name_id: str=None, region: str=None, affinity_group: str=None, create_new_cloud_service: bool=None, original_storage_account_option: bool=None, encryption_details=None, restore_disk_lun_list=None, restore_with_managed_disks: bool=None, disk_encryption_set_id: str=None, zones=None, **kwargs) -> None:
super(IaasVMRestoreRequest, self).__init__(**kwargs)
self.recovery_point_id = recovery_point_id
self.recovery_type = recovery_type
Expand All @@ -8549,6 +8557,7 @@ def __init__(self, *, recovery_point_id: str=None, recovery_type=None, source_re
self.restore_disk_lun_list = restore_disk_lun_list
self.restore_with_managed_disks = restore_with_managed_disks
self.disk_encryption_set_id = disk_encryption_set_id
self.zones = zones
self.object_type = 'IaasVMRestoreRequest'


Expand Down

0 comments on commit 27585b7

Please sign in to comment.