|
27 | 27 | BackupResourceVaultConfig, BackupResourceVaultConfigResource, DiskExclusionProperties, ExtendedProperties, \ |
28 | 28 | MoveRPAcrossTiersRequest, RecoveryPointRehydrationInfo, IaasVMRestoreWithRehydrationRequest, IdentityInfo, \ |
29 | 29 | BackupStatusRequest, ListRecoveryPointsRecommendedForMoveRequest, IdentityBasedRestoreDetails, ScheduleRunType, \ |
30 | | - UnlockDeleteRequest, ResourceGuardProxyBase, ResourceGuardProxyBaseResource, TargetDiskNetworkAccessSettings |
| 30 | + UnlockDeleteRequest, ResourceGuardProxyBase, ResourceGuardProxyBaseResource, TargetDiskNetworkAccessSettings, \ |
| 31 | + SecuredVMDetails |
31 | 32 | from azure.mgmt.recoveryservicesbackup.passivestamp.models import CrrJobRequest, CrossRegionRestoreRequest |
32 | 33 |
|
33 | 34 | import azure.cli.command_modules.backup._validators as validators |
@@ -1405,7 +1406,7 @@ def restore_disks(cmd, client, resource_group_name, vault_name, container_name, |
1405 | 1406 | mi_user_assigned=None, target_zone=None, restore_mode='AlternateLocation', target_vm_name=None, |
1406 | 1407 | target_vnet_name=None, target_vnet_resource_group=None, target_subnet_name=None, |
1407 | 1408 | target_subscription_id=None, storage_account_resource_group=None, restore_to_edge_zone=None, |
1408 | | - tenant_id=None, disk_access_option=None, target_disk_access_id=None): |
| 1409 | + tenant_id=None, disk_access_option=None, target_disk_access_id=None, cvm_os_des_id=None): |
1409 | 1410 | vault = vaults_cf(cmd.cli_ctx).get(resource_group_name, vault_name) |
1410 | 1411 | vault_location = vault.location |
1411 | 1412 | vault_identity = vault.identity |
@@ -1540,6 +1541,11 @@ def restore_disks(cmd, client, resource_group_name, vault_name, container_name, |
1540 | 1541 | cust_help.get_resource_guard_operation_request( |
1541 | 1542 | cmd.cli_ctx, resource_group_name, vault_name, "RecoveryServicesRestore")] |
1542 | 1543 |
|
| 1544 | + if cvm_os_des_id is not None: |
| 1545 | + trigger_restore_request.properties.secured_vm_details = SecuredVMDetails( |
| 1546 | + secured_vmos_disk_encryption_set_id=cvm_os_des_id |
| 1547 | + ) |
| 1548 | + |
1543 | 1549 | # Trigger restore |
1544 | 1550 | result = client.begin_trigger(vault_name, resource_group_name, fabric_name, container_uri, item_uri, rp_name, |
1545 | 1551 | trigger_restore_request, cls=cust_help.get_pipeline_response, polling=False).result() |
|
0 commit comments