Beispiel #1
0
def restore_disks(cmd,
                  client,
                  resource_group_name,
                  vault_name,
                  container_name,
                  item_name,
                  rp_name,
                  storage_account,
                  target_resource_group=None,
                  restore_to_staging_storage_account=None,
                  restore_only_osdisk=None,
                  diskslist=None,
                  restore_as_unmanaged_disks=None,
                  use_secondary_region=None,
                  rehydration_duration=15,
                  rehydration_priority=None):

    if rehydration_duration < 10 or rehydration_duration > 30:
        raise InvalidArgumentValueError(
            '--rehydration-duration must have a value between 10 and 30 (both inclusive).'
        )

    return custom.restore_disks(
        cmd, client, resource_group_name, vault_name, container_name,
        item_name, rp_name, storage_account, target_resource_group,
        restore_to_staging_storage_account, restore_only_osdisk, diskslist,
        restore_as_unmanaged_disks, use_secondary_region, rehydration_duration,
        rehydration_priority)
Beispiel #2
0
def restore_disks(cmd,
                  client,
                  resource_group_name,
                  vault_name,
                  container_name,
                  item_name,
                  rp_name,
                  storage_account,
                  target_resource_group=None,
                  restore_to_staging_storage_account=None):
    return custom.restore_disks(cmd, client, resource_group_name, vault_name,
                                container_name, item_name, rp_name,
                                storage_account, target_resource_group,
                                restore_to_staging_storage_account)
Beispiel #3
0
def restore_disks(cmd,
                  client,
                  resource_group_name,
                  vault_name,
                  container_name,
                  item_name,
                  rp_name,
                  storage_account,
                  target_resource_group=None,
                  restore_to_staging_storage_account=None,
                  restore_only_osdisk=None,
                  diskslist=None,
                  restore_as_unmanaged_disks=None,
                  use_secondary_region=None,
                  rehydration_duration=15,
                  rehydration_priority=None,
                  disk_encryption_set_id=None,
                  mi_system_assigned=None,
                  mi_user_assigned=None,
                  target_zone=None,
                  restore_mode='AlternateLocation',
                  target_vm_name=None,
                  target_vnet_name=None,
                  target_vnet_resource_group=None,
                  target_subnet_name=None):

    if rehydration_duration < 10 or rehydration_duration > 30:
        raise InvalidArgumentValueError(
            '--rehydration-duration must have a value between 10 and 30 (both inclusive).'
        )

    if mi_system_assigned and mi_user_assigned:
        raise MutuallyExclusiveArgumentError("""
            Both --mi-system-assigned and --mi-user-assigned can not be used together.
            """)

    return custom.restore_disks(
        cmd, client, resource_group_name, vault_name, container_name,
        item_name, rp_name, storage_account, target_resource_group,
        restore_to_staging_storage_account, restore_only_osdisk, diskslist,
        restore_as_unmanaged_disks, use_secondary_region, rehydration_duration,
        rehydration_priority, disk_encryption_set_id, mi_system_assigned,
        mi_user_assigned, target_zone, restore_mode, target_vm_name,
        target_vnet_name, target_vnet_resource_group, target_subnet_name)
Beispiel #4
0
def restore_disks(cmd,
                  client,
                  resource_group_name,
                  vault_name,
                  container_name,
                  item_name,
                  rp_name,
                  storage_account,
                  target_resource_group=None,
                  restore_to_staging_storage_account=None,
                  restore_only_osdisk=None,
                  diskslist=None,
                  restore_as_unmanaged_disks=None,
                  use_secondary_region=None):
    return custom.restore_disks(
        cmd, client, resource_group_name, vault_name, container_name,
        item_name, rp_name, storage_account, target_resource_group,
        restore_to_staging_storage_account, restore_only_osdisk, diskslist,
        restore_as_unmanaged_disks, use_secondary_region)