Restaure les données sauvegardées spécifiées. Il s’agit d’une opération asynchrone. Pour connaître l’état de cet appel d’API, utilisez l’API GetProtectedItemOperationResult.
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}/protectedItems/{protectedItemName}/recoveryPoints/{recoveryPointId}/restore?api-version=2026-07-01
Paramètres URI
| Nom |
Dans |
Obligatoire |
Type |
Description |
|
containerName
|
path |
True
|
string
|
Nom du conteneur dont les détails doivent être récupérés.
|
|
fabricName
|
path |
True
|
string
|
Nom de la ressource BackupFabricResource
|
|
protectedItemName
|
path |
True
|
string
|
Nom de l’élément sauvegardé dont les détails doivent être récupérés.
|
|
recoveryPointId
|
path |
True
|
string
|
RecoveryPointID représente les données sauvegardées à récupérer.
|
|
resourceGroupName
|
path |
True
|
string
minLength: 1 maxLength: 90
|
Nom du groupe de ressources. Le nom ne respecte pas la casse.
|
|
subscriptionId
|
path |
True
|
string
minLength: 1
|
ID de l’abonnement cible.
|
|
vaultName
|
path |
True
|
string
|
Le nom de VaultResource
|
|
api-version
|
query |
True
|
string
minLength: 1
|
Version de l’API à utiliser pour cette opération.
|
| Nom |
Obligatoire |
Type |
Description |
|
x-ms-authorization-auxiliary
|
|
string
|
|
Corps de la demande
| Nom |
Type |
Description |
|
eTag
|
string
|
ETag facultatif.
|
|
location
|
string
|
Emplacement des ressources.
|
|
properties
|
RestoreRequest:
|
Propriétés RestoreRequestResource
|
|
tags
|
object
|
Balises de ressources.
|
Réponses
| Nom |
Type |
Description |
|
202 Accepted
|
|
Exploitation des ressources acceptée.
En-têtes
- Location: string
- Retry-After: integer
|
|
Other Status Codes
|
ErrorResponse
|
Réponse d’erreur inattendue.
|
Sécurité
azure_auth
Flux OAuth2 d’Azure Active Directory.
Type:
oauth2
Flux:
implicit
URL d’autorisation:
https://login.microsoftonline.com/common/oauth2/authorize
Étendues
| Nom |
Description |
|
user_impersonation
|
Usurper l’identité de votre compte utilisateur
|
Exemples
Restore Azure File Share to Original Location with Managed Identity
Exemple de requête
POST https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/swaggertestvault/backupFabrics/Azure/protectionContainers/StorageContainer;Storage;SwaggerTestRg;swaggertestsa/protectedItems/AzureFileShare;testshare/recoveryPoints/932886657837421071/restore?api-version=2026-07-01
{
"properties": {
"objectType": "AzureFileShareRestoreRequest",
"recoveryType": "OriginalLocation",
"sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/SwaggerTestRg/providers/Microsoft.Storage/storageAccounts/swaggertestsa",
"copyOptions": "Overwrite",
"restoreRequestType": "FullShareRestore",
"identityInfo": {
"isSystemAssignedIdentity": true
}
}
}
import com.azure.resourcemanager.recoveryservicesbackup.models.AzureFileShareRestoreRequest;
import com.azure.resourcemanager.recoveryservicesbackup.models.CopyOptions;
import com.azure.resourcemanager.recoveryservicesbackup.models.IdentityInfo;
import com.azure.resourcemanager.recoveryservicesbackup.models.RecoveryType;
import com.azure.resourcemanager.recoveryservicesbackup.models.RestoreRequestResource;
import com.azure.resourcemanager.recoveryservicesbackup.models.RestoreRequestType;
/**
* Samples for Restores Trigger.
*/
public final class Main {
/*
* x-ms-original-file: 2026-07-01/AzureStorage/TriggerRestore_AzureFileShare_WithSAMI.json
*/
/**
* Sample code: Restore Azure File Share to Original Location with Managed Identity.
*
* @param manager Entry point to RecoveryServicesBackupManager.
*/
public static void restoreAzureFileShareToOriginalLocationWithManagedIdentity(
com.azure.resourcemanager.recoveryservicesbackup.RecoveryServicesBackupManager manager) {
manager.restores().trigger("swaggertestvault", "SwaggerTestRg", "Azure",
"StorageContainer;Storage;SwaggerTestRg;swaggertestsa", "AzureFileShare;testshare", "932886657837421071",
new RestoreRequestResource().withProperties(new AzureFileShareRestoreRequest()
.withRecoveryType(RecoveryType.ORIGINAL_LOCATION)
.withSourceResourceId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/SwaggerTestRg/providers/Microsoft.Storage/storageAccounts/swaggertestsa")
.withCopyOptions(CopyOptions.OVERWRITE).withRestoreRequestType(RestoreRequestType.FULL_SHARE_RESTORE)
.withIdentityInfo(new IdentityInfo().withIsSystemAssignedIdentity(true))),
com.azure.core.util.Context.NONE);
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
from azure.identity import DefaultAzureCredential
from azure.mgmt.recoveryservicesbackup import RecoveryServicesBackupClient
"""
# PREREQUISITES
pip install azure-identity
pip install azure-mgmt-recoveryservicesbackup
# USAGE
python trigger_restore_azure_file_share_with_sami.py
Before run the sample, please set the values of the client ID, tenant ID and client secret
of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID,
AZURE_CLIENT_SECRET. For more info about how to get the value, please see:
https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal
"""
def main():
client = RecoveryServicesBackupClient(
credential=DefaultAzureCredential(),
subscription_id="SUBSCRIPTION_ID",
)
client.restores.begin_trigger(
vault_name="swaggertestvault",
resource_group_name="SwaggerTestRg",
fabric_name="Azure",
container_name="StorageContainer;Storage;SwaggerTestRg;swaggertestsa",
protected_item_name="AzureFileShare;testshare",
recovery_point_id="932886657837421071",
parameters={
"properties": {
"copyOptions": "Overwrite",
"identityInfo": {"isSystemAssignedIdentity": True},
"objectType": "AzureFileShareRestoreRequest",
"recoveryType": "OriginalLocation",
"restoreRequestType": "FullShareRestore",
"sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/SwaggerTestRg/providers/Microsoft.Storage/storageAccounts/swaggertestsa",
}
},
).result()
# x-ms-original-file: 2026-07-01/AzureStorage/TriggerRestore_AzureFileShare_WithSAMI.json
if __name__ == "__main__":
main()
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
package armrecoveryservicesbackup_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v5"
)
// Generated from example definition: 2026-07-01/AzureStorage/TriggerRestore_AzureFileShare_WithSAMI.json
func ExampleRestoresClient_BeginTrigger_restoreAzureFileShareToOriginalLocationWithManagedIdentity() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armrecoveryservicesbackup.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewRestoresClient().BeginTrigger(ctx, "swaggertestvault", "SwaggerTestRg", "Azure", "StorageContainer;Storage;SwaggerTestRg;swaggertestsa", "AzureFileShare;testshare", "932886657837421071", armrecoveryservicesbackup.RestoreRequestResource{
Properties: &armrecoveryservicesbackup.AzureFileShareRestoreRequest{
ObjectType: to.Ptr("AzureFileShareRestoreRequest"),
RecoveryType: to.Ptr(armrecoveryservicesbackup.RecoveryTypeOriginalLocation),
SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/SwaggerTestRg/providers/Microsoft.Storage/storageAccounts/swaggertestsa"),
CopyOptions: to.Ptr(armrecoveryservicesbackup.CopyOptionsOverwrite),
RestoreRequestType: to.Ptr(armrecoveryservicesbackup.RestoreRequestTypeFullShareRestore),
IdentityInfo: &armrecoveryservicesbackup.IdentityInfo{
IsSystemAssignedIdentity: to.Ptr(true),
},
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to poll the result: %v", err)
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { RecoveryServicesBackupClient } = require("@azure/arm-recoveryservicesbackup");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to restores the specified backed up data. This is an asynchronous operation. To know the status of this API call, use
* GetProtectedItemOperationResult API.
*
* @summary restores the specified backed up data. This is an asynchronous operation. To know the status of this API call, use
* GetProtectedItemOperationResult API.
* x-ms-original-file: 2026-07-01/AzureStorage/TriggerRestore_AzureFileShare_WithSAMI.json
*/
async function restoreAzureFileShareToOriginalLocationWithManagedIdentity() {
const credential = new DefaultAzureCredential();
const subscriptionId = "00000000-0000-0000-0000-000000000000";
const client = new RecoveryServicesBackupClient(credential, subscriptionId);
await client.restores.trigger(
"swaggertestvault",
"SwaggerTestRg",
"Azure",
"StorageContainer;Storage;SwaggerTestRg;swaggertestsa",
"AzureFileShare;testshare",
"932886657837421071",
{
properties: {
objectType: "AzureFileShareRestoreRequest",
recoveryType: "OriginalLocation",
sourceResourceId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/SwaggerTestRg/providers/Microsoft.Storage/storageAccounts/swaggertestsa",
copyOptions: "Overwrite",
restoreRequestType: "FullShareRestore",
identityInfo: { isSystemAssignedIdentity: true },
},
},
);
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
Exemple de réponse
Azure-AsyncOperation: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/swaggertestvault/backupFabrics/Azure/protectionContainers/StorageContainer;Storage;SwaggerTestRg;swaggertestsa/protectedItems/AzureFileShare;testshare/operationsStatus/00000000-0000-0000-0000-000000000000?api-version=2026-07-01
Location: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/swaggertestvault/backupFabrics/Azure/protectionContainers/StorageContainer;Storage;SwaggerTestRg;swaggertestsa/protectedItems/AzureFileShare;testshare/operationResults/00000000-0000-0000-0000-000000000000?api-version=2026-07-01
Retry-After: 60
Restore Azure File Share to Original Location with User Assigned Managed Identity
Exemple de requête
POST https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/swaggertestvault/backupFabrics/Azure/protectionContainers/StorageContainer;Storage;SwaggerTestRg;swaggertestsa/protectedItems/AzureFileShare;testshare/recoveryPoints/932886657837421071/restore?api-version=2026-07-01
{
"properties": {
"objectType": "AzureFileShareRestoreRequest",
"recoveryType": "OriginalLocation",
"sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/SwaggerTestRg/providers/Microsoft.Storage/storageAccounts/swaggertestsa",
"copyOptions": "Overwrite",
"restoreRequestType": "FullShareRestore",
"identityInfo": {
"isSystemAssignedIdentity": false,
"managedIdentityResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/SwaggerTestRg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/swaggertestuami"
}
}
}
import com.azure.resourcemanager.recoveryservicesbackup.models.AzureFileShareRestoreRequest;
import com.azure.resourcemanager.recoveryservicesbackup.models.CopyOptions;
import com.azure.resourcemanager.recoveryservicesbackup.models.IdentityInfo;
import com.azure.resourcemanager.recoveryservicesbackup.models.RecoveryType;
import com.azure.resourcemanager.recoveryservicesbackup.models.RestoreRequestResource;
import com.azure.resourcemanager.recoveryservicesbackup.models.RestoreRequestType;
/**
* Samples for Restores Trigger.
*/
public final class Main {
/*
* x-ms-original-file: 2026-07-01/AzureStorage/TriggerRestore_AzureFileShare_WithUAMI.json
*/
/**
* Sample code: Restore Azure File Share to Original Location with User Assigned Managed Identity.
*
* @param manager Entry point to RecoveryServicesBackupManager.
*/
public static void restoreAzureFileShareToOriginalLocationWithUserAssignedManagedIdentity(
com.azure.resourcemanager.recoveryservicesbackup.RecoveryServicesBackupManager manager) {
manager.restores().trigger("swaggertestvault", "SwaggerTestRg", "Azure",
"StorageContainer;Storage;SwaggerTestRg;swaggertestsa", "AzureFileShare;testshare", "932886657837421071",
new RestoreRequestResource().withProperties(new AzureFileShareRestoreRequest()
.withRecoveryType(RecoveryType.ORIGINAL_LOCATION)
.withSourceResourceId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/SwaggerTestRg/providers/Microsoft.Storage/storageAccounts/swaggertestsa")
.withCopyOptions(CopyOptions.OVERWRITE).withRestoreRequestType(RestoreRequestType.FULL_SHARE_RESTORE)
.withIdentityInfo(new IdentityInfo().withIsSystemAssignedIdentity(false).withManagedIdentityResourceId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/SwaggerTestRg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/swaggertestuami"))),
com.azure.core.util.Context.NONE);
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
from azure.identity import DefaultAzureCredential
from azure.mgmt.recoveryservicesbackup import RecoveryServicesBackupClient
"""
# PREREQUISITES
pip install azure-identity
pip install azure-mgmt-recoveryservicesbackup
# USAGE
python trigger_restore_azure_file_share_with_uami.py
Before run the sample, please set the values of the client ID, tenant ID and client secret
of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID,
AZURE_CLIENT_SECRET. For more info about how to get the value, please see:
https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal
"""
def main():
client = RecoveryServicesBackupClient(
credential=DefaultAzureCredential(),
subscription_id="SUBSCRIPTION_ID",
)
client.restores.begin_trigger(
vault_name="swaggertestvault",
resource_group_name="SwaggerTestRg",
fabric_name="Azure",
container_name="StorageContainer;Storage;SwaggerTestRg;swaggertestsa",
protected_item_name="AzureFileShare;testshare",
recovery_point_id="932886657837421071",
parameters={
"properties": {
"copyOptions": "Overwrite",
"identityInfo": {
"isSystemAssignedIdentity": False,
"managedIdentityResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/SwaggerTestRg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/swaggertestuami",
},
"objectType": "AzureFileShareRestoreRequest",
"recoveryType": "OriginalLocation",
"restoreRequestType": "FullShareRestore",
"sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/SwaggerTestRg/providers/Microsoft.Storage/storageAccounts/swaggertestsa",
}
},
).result()
# x-ms-original-file: 2026-07-01/AzureStorage/TriggerRestore_AzureFileShare_WithUAMI.json
if __name__ == "__main__":
main()
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
package armrecoveryservicesbackup_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v5"
)
// Generated from example definition: 2026-07-01/AzureStorage/TriggerRestore_AzureFileShare_WithUAMI.json
func ExampleRestoresClient_BeginTrigger_restoreAzureFileShareToOriginalLocationWithUserAssignedManagedIdentity() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armrecoveryservicesbackup.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewRestoresClient().BeginTrigger(ctx, "swaggertestvault", "SwaggerTestRg", "Azure", "StorageContainer;Storage;SwaggerTestRg;swaggertestsa", "AzureFileShare;testshare", "932886657837421071", armrecoveryservicesbackup.RestoreRequestResource{
Properties: &armrecoveryservicesbackup.AzureFileShareRestoreRequest{
ObjectType: to.Ptr("AzureFileShareRestoreRequest"),
RecoveryType: to.Ptr(armrecoveryservicesbackup.RecoveryTypeOriginalLocation),
SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/SwaggerTestRg/providers/Microsoft.Storage/storageAccounts/swaggertestsa"),
CopyOptions: to.Ptr(armrecoveryservicesbackup.CopyOptionsOverwrite),
RestoreRequestType: to.Ptr(armrecoveryservicesbackup.RestoreRequestTypeFullShareRestore),
IdentityInfo: &armrecoveryservicesbackup.IdentityInfo{
IsSystemAssignedIdentity: to.Ptr(false),
ManagedIdentityResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/SwaggerTestRg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/swaggertestuami"),
},
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to poll the result: %v", err)
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { RecoveryServicesBackupClient } = require("@azure/arm-recoveryservicesbackup");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to restores the specified backed up data. This is an asynchronous operation. To know the status of this API call, use
* GetProtectedItemOperationResult API.
*
* @summary restores the specified backed up data. This is an asynchronous operation. To know the status of this API call, use
* GetProtectedItemOperationResult API.
* x-ms-original-file: 2026-07-01/AzureStorage/TriggerRestore_AzureFileShare_WithUAMI.json
*/
async function restoreAzureFileShareToOriginalLocationWithUserAssignedManagedIdentity() {
const credential = new DefaultAzureCredential();
const subscriptionId = "00000000-0000-0000-0000-000000000000";
const client = new RecoveryServicesBackupClient(credential, subscriptionId);
await client.restores.trigger(
"swaggertestvault",
"SwaggerTestRg",
"Azure",
"StorageContainer;Storage;SwaggerTestRg;swaggertestsa",
"AzureFileShare;testshare",
"932886657837421071",
{
properties: {
objectType: "AzureFileShareRestoreRequest",
recoveryType: "OriginalLocation",
sourceResourceId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/SwaggerTestRg/providers/Microsoft.Storage/storageAccounts/swaggertestsa",
copyOptions: "Overwrite",
restoreRequestType: "FullShareRestore",
identityInfo: {
isSystemAssignedIdentity: false,
managedIdentityResourceId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/SwaggerTestRg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/swaggertestuami",
},
},
},
);
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
Exemple de réponse
Azure-AsyncOperation: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/swaggertestvault/backupFabrics/Azure/protectionContainers/StorageContainer;Storage;SwaggerTestRg;swaggertestsa/protectedItems/AzureFileShare;testshare/operationsStatus/00000000-0000-0000-0000-000000000000?api-version=2026-07-01
Location: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/swaggertestvault/backupFabrics/Azure/protectionContainers/StorageContainer;Storage;SwaggerTestRg;swaggertestsa/protectedItems/AzureFileShare;testshare/operationResults/00000000-0000-0000-0000-000000000000?api-version=2026-07-01
Retry-After: 60
Restore Disks with IaasVMRestoreRequest
Exemple de requête
POST https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/protectedItems/VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/recoveryPoints/348916168024334/restore?api-version=2026-07-01
{
"properties": {
"createNewCloudService": true,
"encryptionDetails": {
"encryptionEnabled": false
},
"identityInfo": {
"isSystemAssignedIdentity": false,
"managedIdentityResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asmaskarRG1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/asmaskartestmsi"
},
"objectType": "IaasVMRestoreRequest",
"originalStorageAccountOption": false,
"recoveryPointId": "348916168024334",
"recoveryType": "RestoreDisks",
"region": "southeastasia",
"sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1",
"storageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testingRg/providers/Microsoft.Storage/storageAccounts/testAccount",
"targetDiskNetworkAccessSettings": {
"targetDiskAccessId": "/subscriptions/e7a191f5-713c-4bdb-b5e4-cf3dd90230ef/resourceGroups/arpja/providers/Microsoft.Compute/diskAccesses/arpja-diskaccess-ccy",
"targetDiskNetworkAccessOption": "EnablePrivateAccessForAllDisks"
}
}
}
import com.azure.resourcemanager.recoveryservicesbackup.models.EncryptionDetails;
import com.azure.resourcemanager.recoveryservicesbackup.models.IaasVMRestoreRequest;
import com.azure.resourcemanager.recoveryservicesbackup.models.IdentityInfo;
import com.azure.resourcemanager.recoveryservicesbackup.models.RecoveryType;
import com.azure.resourcemanager.recoveryservicesbackup.models.RestoreRequestResource;
import com.azure.resourcemanager.recoveryservicesbackup.models.TargetDiskNetworkAccessOption;
import com.azure.resourcemanager.recoveryservicesbackup.models.TargetDiskNetworkAccessSettings;
/**
* Samples for Restores Trigger.
*/
public final class Main {
/*
* x-ms-original-file: 2026-07-01/AzureIaasVm/TriggerRestore_RestoreDisks_IaasVMRestoreRequest.json
*/
/**
* Sample code: Restore Disks with IaasVMRestoreRequest.
*
* @param manager Entry point to RecoveryServicesBackupManager.
*/
public static void restoreDisksWithIaasVMRestoreRequest(
com.azure.resourcemanager.recoveryservicesbackup.RecoveryServicesBackupManager manager) {
manager.restores().trigger("testVault", "netsdktestrg", "Azure",
"IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
"VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "348916168024334",
new RestoreRequestResource().withProperties(new IaasVMRestoreRequest()
.withRecoveryPointId("348916168024334").withRecoveryType(RecoveryType.RESTORE_DISKS)
.withSourceResourceId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1")
.withStorageAccountId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testingRg/providers/Microsoft.Storage/storageAccounts/testAccount")
.withRegion("southeastasia").withCreateNewCloudService(true).withOriginalStorageAccountOption(false)
.withEncryptionDetails(new EncryptionDetails().withEncryptionEnabled(false))
.withIdentityInfo(new IdentityInfo().withIsSystemAssignedIdentity(false).withManagedIdentityResourceId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asmaskarRG1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/asmaskartestmsi"))
.withTargetDiskNetworkAccessSettings(new TargetDiskNetworkAccessSettings()
.withTargetDiskNetworkAccessOption(
TargetDiskNetworkAccessOption.ENABLE_PRIVATE_ACCESS_FOR_ALL_DISKS)
.withTargetDiskAccessId(
"/subscriptions/e7a191f5-713c-4bdb-b5e4-cf3dd90230ef/resourceGroups/arpja/providers/Microsoft.Compute/diskAccesses/arpja-diskaccess-ccy"))),
com.azure.core.util.Context.NONE);
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
from azure.identity import DefaultAzureCredential
from azure.mgmt.recoveryservicesbackup import RecoveryServicesBackupClient
"""
# PREREQUISITES
pip install azure-identity
pip install azure-mgmt-recoveryservicesbackup
# USAGE
python trigger_restore_restore_disks_iaas_vm_restore_request.py
Before run the sample, please set the values of the client ID, tenant ID and client secret
of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID,
AZURE_CLIENT_SECRET. For more info about how to get the value, please see:
https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal
"""
def main():
client = RecoveryServicesBackupClient(
credential=DefaultAzureCredential(),
subscription_id="SUBSCRIPTION_ID",
)
client.restores.begin_trigger(
vault_name="testVault",
resource_group_name="netsdktestrg",
fabric_name="Azure",
container_name="IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
protected_item_name="VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
recovery_point_id="348916168024334",
parameters={
"properties": {
"createNewCloudService": True,
"encryptionDetails": {"encryptionEnabled": False},
"identityInfo": {
"isSystemAssignedIdentity": False,
"managedIdentityResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asmaskarRG1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/asmaskartestmsi",
},
"objectType": "IaasVMRestoreRequest",
"originalStorageAccountOption": False,
"recoveryPointId": "348916168024334",
"recoveryType": "RestoreDisks",
"region": "southeastasia",
"sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1",
"storageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testingRg/providers/Microsoft.Storage/storageAccounts/testAccount",
"targetDiskNetworkAccessSettings": {
"targetDiskAccessId": "/subscriptions/e7a191f5-713c-4bdb-b5e4-cf3dd90230ef/resourceGroups/arpja/providers/Microsoft.Compute/diskAccesses/arpja-diskaccess-ccy",
"targetDiskNetworkAccessOption": "EnablePrivateAccessForAllDisks",
},
}
},
).result()
# x-ms-original-file: 2026-07-01/AzureIaasVm/TriggerRestore_RestoreDisks_IaasVMRestoreRequest.json
if __name__ == "__main__":
main()
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
package armrecoveryservicesbackup_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v5"
)
// Generated from example definition: 2026-07-01/AzureIaasVm/TriggerRestore_RestoreDisks_IaasVMRestoreRequest.json
func ExampleRestoresClient_BeginTrigger_restoreDisksWithIaasVMRestoreRequest() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armrecoveryservicesbackup.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewRestoresClient().BeginTrigger(ctx, "testVault", "netsdktestrg", "Azure", "IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "348916168024334", armrecoveryservicesbackup.RestoreRequestResource{
Properties: &armrecoveryservicesbackup.IaasVMRestoreRequest{
CreateNewCloudService: to.Ptr(true),
EncryptionDetails: &armrecoveryservicesbackup.EncryptionDetails{
EncryptionEnabled: to.Ptr(false),
},
IdentityInfo: &armrecoveryservicesbackup.IdentityInfo{
IsSystemAssignedIdentity: to.Ptr(false),
ManagedIdentityResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asmaskarRG1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/asmaskartestmsi"),
},
ObjectType: to.Ptr("IaasVMRestoreRequest"),
OriginalStorageAccountOption: to.Ptr(false),
RecoveryPointID: to.Ptr("348916168024334"),
RecoveryType: to.Ptr(armrecoveryservicesbackup.RecoveryTypeRestoreDisks),
Region: to.Ptr("southeastasia"),
SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1"),
StorageAccountID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testingRg/providers/Microsoft.Storage/storageAccounts/testAccount"),
TargetDiskNetworkAccessSettings: &armrecoveryservicesbackup.TargetDiskNetworkAccessSettings{
TargetDiskAccessID: to.Ptr("/subscriptions/e7a191f5-713c-4bdb-b5e4-cf3dd90230ef/resourceGroups/arpja/providers/Microsoft.Compute/diskAccesses/arpja-diskaccess-ccy"),
TargetDiskNetworkAccessOption: to.Ptr(armrecoveryservicesbackup.TargetDiskNetworkAccessOptionEnablePrivateAccessForAllDisks),
},
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to poll the result: %v", err)
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { RecoveryServicesBackupClient } = require("@azure/arm-recoveryservicesbackup");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to restores the specified backed up data. This is an asynchronous operation. To know the status of this API call, use
* GetProtectedItemOperationResult API.
*
* @summary restores the specified backed up data. This is an asynchronous operation. To know the status of this API call, use
* GetProtectedItemOperationResult API.
* x-ms-original-file: 2026-07-01/AzureIaasVm/TriggerRestore_RestoreDisks_IaasVMRestoreRequest.json
*/
async function restoreDisksWithIaasVMRestoreRequest() {
const credential = new DefaultAzureCredential();
const subscriptionId = "00000000-0000-0000-0000-000000000000";
const client = new RecoveryServicesBackupClient(credential, subscriptionId);
await client.restores.trigger(
"testVault",
"netsdktestrg",
"Azure",
"IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
"VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
"348916168024334",
{
properties: {
createNewCloudService: true,
encryptionDetails: { encryptionEnabled: false },
identityInfo: {
isSystemAssignedIdentity: false,
managedIdentityResourceId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asmaskarRG1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/asmaskartestmsi",
},
objectType: "IaasVMRestoreRequest",
originalStorageAccountOption: false,
recoveryPointId: "348916168024334",
recoveryType: "RestoreDisks",
region: "southeastasia",
sourceResourceId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1",
storageAccountId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testingRg/providers/Microsoft.Storage/storageAccounts/testAccount",
targetDiskNetworkAccessSettings: {
targetDiskAccessId:
"/subscriptions/e7a191f5-713c-4bdb-b5e4-cf3dd90230ef/resourceGroups/arpja/providers/Microsoft.Compute/diskAccesses/arpja-diskaccess-ccy",
targetDiskNetworkAccessOption: "EnablePrivateAccessForAllDisks",
},
},
},
);
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
Exemple de réponse
Azure-AsyncOperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasVMContainerV2;netsdktestrg;netvmtestv2vm1/protectedItems/vm;iaasVMContainerV2;netsdktestrg;netvmtestv2vm1/operationsStatus/00000000-0000-0000-0000-000000000000?api-version=2020-09-01
Location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasVMContainerV2;netsdktestrg;netvmtestv2vm1/protectedItems/vm;iaasVMContainerV2;netsdktestrg;netvmtestv2vm1/operationResults/00000000-0000-0000-0000-000000000000?api-version=2020-09-01
Retry-After: 60
Restore Disks with IaasVMRestoreRequest with IdentityBasedRestoreDetails
Exemple de requête
POST https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/protectedItems/VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/recoveryPoints/348916168024334/restore?api-version=2026-07-01
{
"properties": {
"createNewCloudService": true,
"encryptionDetails": {
"encryptionEnabled": false
},
"identityBasedRestoreDetails": {
"targetStorageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testingRg/providers/Microsoft.Storage/storageAccounts/testAccount"
},
"identityInfo": {
"isSystemAssignedIdentity": false,
"managedIdentityResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asmaskarRG1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/asmaskartestmsi"
},
"objectType": "IaasVMRestoreRequest",
"originalStorageAccountOption": false,
"recoveryPointId": "348916168024334",
"recoveryType": "RestoreDisks",
"region": "southeastasia",
"sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1"
}
}
import com.azure.resourcemanager.recoveryservicesbackup.models.EncryptionDetails;
import com.azure.resourcemanager.recoveryservicesbackup.models.IaasVMRestoreRequest;
import com.azure.resourcemanager.recoveryservicesbackup.models.IdentityBasedRestoreDetails;
import com.azure.resourcemanager.recoveryservicesbackup.models.IdentityInfo;
import com.azure.resourcemanager.recoveryservicesbackup.models.RecoveryType;
import com.azure.resourcemanager.recoveryservicesbackup.models.RestoreRequestResource;
/**
* Samples for Restores Trigger.
*/
public final class Main {
/*
* x-ms-original-file:
* 2026-07-01/AzureIaasVm/TriggerRestore_RestoreDisks_IaasVMRestoreRequest_IdentityBasedRestoreDetails.json
*/
/**
* Sample code: Restore Disks with IaasVMRestoreRequest with IdentityBasedRestoreDetails.
*
* @param manager Entry point to RecoveryServicesBackupManager.
*/
public static void restoreDisksWithIaasVMRestoreRequestWithIdentityBasedRestoreDetails(
com.azure.resourcemanager.recoveryservicesbackup.RecoveryServicesBackupManager manager) {
manager.restores().trigger("testVault", "netsdktestrg", "Azure",
"IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
"VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "348916168024334",
new RestoreRequestResource().withProperties(new IaasVMRestoreRequest()
.withRecoveryPointId("348916168024334").withRecoveryType(RecoveryType.RESTORE_DISKS)
.withSourceResourceId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1")
.withRegion("southeastasia").withCreateNewCloudService(true).withOriginalStorageAccountOption(false)
.withEncryptionDetails(new EncryptionDetails().withEncryptionEnabled(false))
.withIdentityInfo(new IdentityInfo().withIsSystemAssignedIdentity(false).withManagedIdentityResourceId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asmaskarRG1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/asmaskartestmsi"))
.withIdentityBasedRestoreDetails(new IdentityBasedRestoreDetails().withTargetStorageAccountId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testingRg/providers/Microsoft.Storage/storageAccounts/testAccount"))),
com.azure.core.util.Context.NONE);
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
from azure.identity import DefaultAzureCredential
from azure.mgmt.recoveryservicesbackup import RecoveryServicesBackupClient
"""
# PREREQUISITES
pip install azure-identity
pip install azure-mgmt-recoveryservicesbackup
# USAGE
python trigger_restore_restore_disks_iaas_vm_restore_request_identity_based_restore_details.py
Before run the sample, please set the values of the client ID, tenant ID and client secret
of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID,
AZURE_CLIENT_SECRET. For more info about how to get the value, please see:
https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal
"""
def main():
client = RecoveryServicesBackupClient(
credential=DefaultAzureCredential(),
subscription_id="SUBSCRIPTION_ID",
)
client.restores.begin_trigger(
vault_name="testVault",
resource_group_name="netsdktestrg",
fabric_name="Azure",
container_name="IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
protected_item_name="VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
recovery_point_id="348916168024334",
parameters={
"properties": {
"createNewCloudService": True,
"encryptionDetails": {"encryptionEnabled": False},
"identityBasedRestoreDetails": {
"targetStorageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testingRg/providers/Microsoft.Storage/storageAccounts/testAccount"
},
"identityInfo": {
"isSystemAssignedIdentity": False,
"managedIdentityResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asmaskarRG1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/asmaskartestmsi",
},
"objectType": "IaasVMRestoreRequest",
"originalStorageAccountOption": False,
"recoveryPointId": "348916168024334",
"recoveryType": "RestoreDisks",
"region": "southeastasia",
"sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1",
}
},
).result()
# x-ms-original-file: 2026-07-01/AzureIaasVm/TriggerRestore_RestoreDisks_IaasVMRestoreRequest_IdentityBasedRestoreDetails.json
if __name__ == "__main__":
main()
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
package armrecoveryservicesbackup_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v5"
)
// Generated from example definition: 2026-07-01/AzureIaasVm/TriggerRestore_RestoreDisks_IaasVMRestoreRequest_IdentityBasedRestoreDetails.json
func ExampleRestoresClient_BeginTrigger_restoreDisksWithIaasVMRestoreRequestWithIdentityBasedRestoreDetails() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armrecoveryservicesbackup.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewRestoresClient().BeginTrigger(ctx, "testVault", "netsdktestrg", "Azure", "IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "348916168024334", armrecoveryservicesbackup.RestoreRequestResource{
Properties: &armrecoveryservicesbackup.IaasVMRestoreRequest{
CreateNewCloudService: to.Ptr(true),
EncryptionDetails: &armrecoveryservicesbackup.EncryptionDetails{
EncryptionEnabled: to.Ptr(false),
},
IdentityBasedRestoreDetails: &armrecoveryservicesbackup.IdentityBasedRestoreDetails{
TargetStorageAccountID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testingRg/providers/Microsoft.Storage/storageAccounts/testAccount"),
},
IdentityInfo: &armrecoveryservicesbackup.IdentityInfo{
IsSystemAssignedIdentity: to.Ptr(false),
ManagedIdentityResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asmaskarRG1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/asmaskartestmsi"),
},
ObjectType: to.Ptr("IaasVMRestoreRequest"),
OriginalStorageAccountOption: to.Ptr(false),
RecoveryPointID: to.Ptr("348916168024334"),
RecoveryType: to.Ptr(armrecoveryservicesbackup.RecoveryTypeRestoreDisks),
Region: to.Ptr("southeastasia"),
SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1"),
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to poll the result: %v", err)
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { RecoveryServicesBackupClient } = require("@azure/arm-recoveryservicesbackup");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to restores the specified backed up data. This is an asynchronous operation. To know the status of this API call, use
* GetProtectedItemOperationResult API.
*
* @summary restores the specified backed up data. This is an asynchronous operation. To know the status of this API call, use
* GetProtectedItemOperationResult API.
* x-ms-original-file: 2026-07-01/AzureIaasVm/TriggerRestore_RestoreDisks_IaasVMRestoreRequest_IdentityBasedRestoreDetails.json
*/
async function restoreDisksWithIaasVMRestoreRequestWithIdentityBasedRestoreDetails() {
const credential = new DefaultAzureCredential();
const subscriptionId = "00000000-0000-0000-0000-000000000000";
const client = new RecoveryServicesBackupClient(credential, subscriptionId);
await client.restores.trigger(
"testVault",
"netsdktestrg",
"Azure",
"IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
"VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
"348916168024334",
{
properties: {
createNewCloudService: true,
encryptionDetails: { encryptionEnabled: false },
identityBasedRestoreDetails: {
targetStorageAccountId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testingRg/providers/Microsoft.Storage/storageAccounts/testAccount",
},
identityInfo: {
isSystemAssignedIdentity: false,
managedIdentityResourceId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asmaskarRG1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/asmaskartestmsi",
},
objectType: "IaasVMRestoreRequest",
originalStorageAccountOption: false,
recoveryPointId: "348916168024334",
recoveryType: "RestoreDisks",
region: "southeastasia",
sourceResourceId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1",
},
},
);
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
Exemple de réponse
Azure-AsyncOperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasVMContainerV2;netsdktestrg;netvmtestv2vm1/protectedItems/vm;iaasVMContainerV2;netsdktestrg;netvmtestv2vm1/operationsStatus/00000000-0000-0000-0000-000000000000?api-version=2020-09-01
Location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasVMContainerV2;netsdktestrg;netvmtestv2vm1/protectedItems/vm;iaasVMContainerV2;netsdktestrg;netvmtestv2vm1/operationResults/00000000-0000-0000-0000-000000000000?api-version=2020-09-01
Retry-After: 60
Restore Disks with IaasVMRestoreWithRehydrationRequest
Exemple de requête
POST https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/protectedItems/VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/recoveryPoints/348916168024334/restore?api-version=2026-07-01
{
"properties": {
"createNewCloudService": true,
"encryptionDetails": {
"encryptionEnabled": false
},
"objectType": "IaasVMRestoreWithRehydrationRequest",
"originalStorageAccountOption": false,
"recoveryPointId": "348916168024334",
"recoveryPointRehydrationInfo": {
"rehydrationPriority": "Standard",
"rehydrationRetentionDuration": "P7D"
},
"recoveryType": "RestoreDisks",
"region": "southeastasia",
"sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1",
"storageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testingRg/providers/Microsoft.Storage/storageAccounts/testAccount"
}
}
import com.azure.resourcemanager.recoveryservicesbackup.models.EncryptionDetails;
import com.azure.resourcemanager.recoveryservicesbackup.models.IaasVMRestoreWithRehydrationRequest;
import com.azure.resourcemanager.recoveryservicesbackup.models.RecoveryPointRehydrationInfo;
import com.azure.resourcemanager.recoveryservicesbackup.models.RecoveryType;
import com.azure.resourcemanager.recoveryservicesbackup.models.RehydrationPriority;
import com.azure.resourcemanager.recoveryservicesbackup.models.RestoreRequestResource;
/**
* Samples for Restores Trigger.
*/
public final class Main {
/*
* x-ms-original-file: 2026-07-01/AzureIaasVm/TriggerRestore_RestoreDisks_IaasVMRestoreWithRehydrationRequest.json
*/
/**
* Sample code: Restore Disks with IaasVMRestoreWithRehydrationRequest.
*
* @param manager Entry point to RecoveryServicesBackupManager.
*/
public static void restoreDisksWithIaasVMRestoreWithRehydrationRequest(
com.azure.resourcemanager.recoveryservicesbackup.RecoveryServicesBackupManager manager) {
manager.restores().trigger("testVault", "netsdktestrg", "Azure",
"IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
"VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "348916168024334",
new RestoreRequestResource().withProperties(new IaasVMRestoreWithRehydrationRequest()
.withRecoveryPointId("348916168024334").withRecoveryType(RecoveryType.RESTORE_DISKS)
.withSourceResourceId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1")
.withStorageAccountId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testingRg/providers/Microsoft.Storage/storageAccounts/testAccount")
.withRegion("southeastasia").withCreateNewCloudService(true).withOriginalStorageAccountOption(false)
.withEncryptionDetails(new EncryptionDetails().withEncryptionEnabled(false))
.withRecoveryPointRehydrationInfo(new RecoveryPointRehydrationInfo()
.withRehydrationRetentionDuration("P7D").withRehydrationPriority(RehydrationPriority.STANDARD))),
com.azure.core.util.Context.NONE);
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
from azure.identity import DefaultAzureCredential
from azure.mgmt.recoveryservicesbackup import RecoveryServicesBackupClient
"""
# PREREQUISITES
pip install azure-identity
pip install azure-mgmt-recoveryservicesbackup
# USAGE
python trigger_restore_restore_disks_iaas_vm_restore_with_rehydration_request.py
Before run the sample, please set the values of the client ID, tenant ID and client secret
of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID,
AZURE_CLIENT_SECRET. For more info about how to get the value, please see:
https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal
"""
def main():
client = RecoveryServicesBackupClient(
credential=DefaultAzureCredential(),
subscription_id="SUBSCRIPTION_ID",
)
client.restores.begin_trigger(
vault_name="testVault",
resource_group_name="netsdktestrg",
fabric_name="Azure",
container_name="IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
protected_item_name="VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
recovery_point_id="348916168024334",
parameters={
"properties": {
"createNewCloudService": True,
"encryptionDetails": {"encryptionEnabled": False},
"objectType": "IaasVMRestoreWithRehydrationRequest",
"originalStorageAccountOption": False,
"recoveryPointId": "348916168024334",
"recoveryPointRehydrationInfo": {
"rehydrationPriority": "Standard",
"rehydrationRetentionDuration": "P7D",
},
"recoveryType": "RestoreDisks",
"region": "southeastasia",
"sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1",
"storageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testingRg/providers/Microsoft.Storage/storageAccounts/testAccount",
}
},
).result()
# x-ms-original-file: 2026-07-01/AzureIaasVm/TriggerRestore_RestoreDisks_IaasVMRestoreWithRehydrationRequest.json
if __name__ == "__main__":
main()
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
package armrecoveryservicesbackup_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v5"
)
// Generated from example definition: 2026-07-01/AzureIaasVm/TriggerRestore_RestoreDisks_IaasVMRestoreWithRehydrationRequest.json
func ExampleRestoresClient_BeginTrigger_restoreDisksWithIaasVMRestoreWithRehydrationRequest() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armrecoveryservicesbackup.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewRestoresClient().BeginTrigger(ctx, "testVault", "netsdktestrg", "Azure", "IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "348916168024334", armrecoveryservicesbackup.RestoreRequestResource{
Properties: &armrecoveryservicesbackup.IaasVMRestoreWithRehydrationRequest{
CreateNewCloudService: to.Ptr(true),
EncryptionDetails: &armrecoveryservicesbackup.EncryptionDetails{
EncryptionEnabled: to.Ptr(false),
},
ObjectType: to.Ptr("IaasVMRestoreWithRehydrationRequest"),
OriginalStorageAccountOption: to.Ptr(false),
RecoveryPointID: to.Ptr("348916168024334"),
RecoveryPointRehydrationInfo: &armrecoveryservicesbackup.RecoveryPointRehydrationInfo{
RehydrationPriority: to.Ptr(armrecoveryservicesbackup.RehydrationPriorityStandard),
RehydrationRetentionDuration: to.Ptr("P7D"),
},
RecoveryType: to.Ptr(armrecoveryservicesbackup.RecoveryTypeRestoreDisks),
Region: to.Ptr("southeastasia"),
SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1"),
StorageAccountID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testingRg/providers/Microsoft.Storage/storageAccounts/testAccount"),
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to poll the result: %v", err)
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { RecoveryServicesBackupClient } = require("@azure/arm-recoveryservicesbackup");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to restores the specified backed up data. This is an asynchronous operation. To know the status of this API call, use
* GetProtectedItemOperationResult API.
*
* @summary restores the specified backed up data. This is an asynchronous operation. To know the status of this API call, use
* GetProtectedItemOperationResult API.
* x-ms-original-file: 2026-07-01/AzureIaasVm/TriggerRestore_RestoreDisks_IaasVMRestoreWithRehydrationRequest.json
*/
async function restoreDisksWithIaasVMRestoreWithRehydrationRequest() {
const credential = new DefaultAzureCredential();
const subscriptionId = "00000000-0000-0000-0000-000000000000";
const client = new RecoveryServicesBackupClient(credential, subscriptionId);
await client.restores.trigger(
"testVault",
"netsdktestrg",
"Azure",
"IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
"VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
"348916168024334",
{
properties: {
createNewCloudService: true,
encryptionDetails: { encryptionEnabled: false },
objectType: "IaasVMRestoreWithRehydrationRequest",
originalStorageAccountOption: false,
recoveryPointId: "348916168024334",
recoveryPointRehydrationInfo: {
rehydrationPriority: "Standard",
rehydrationRetentionDuration: "P7D",
},
recoveryType: "RestoreDisks",
region: "southeastasia",
sourceResourceId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1",
storageAccountId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testingRg/providers/Microsoft.Storage/storageAccounts/testAccount",
},
},
);
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
Exemple de réponse
Azure-AsyncOperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasVMContainerV2;netsdktestrg;netvmtestv2vm1/protectedItems/vm;iaasVMContainerV2;netsdktestrg;netvmtestv2vm1/operationsStatus/00000000-0000-0000-0000-000000000000?api-version=2020-09-01
Location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasVMContainerV2;netsdktestrg;netvmtestv2vm1/protectedItems/vm;iaasVMContainerV2;netsdktestrg;netvmtestv2vm1/operationResults/00000000-0000-0000-0000-000000000000?api-version=2020-09-01
Retry-After: 60
Restore to New Azure IaasVm with IaasVMRestoreRequest
Exemple de requête
POST https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/protectedItems/VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/recoveryPoints/348916168024334/restore?api-version=2026-07-01
{
"properties": {
"createNewCloudService": false,
"encryptionDetails": {
"encryptionEnabled": false
},
"identityInfo": {
"isSystemAssignedIdentity": true
},
"objectType": "IaasVMRestoreRequest",
"originalStorageAccountOption": false,
"recoveryPointId": "348916168024334",
"recoveryType": "AlternateLocation",
"region": "southeastasia",
"sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1",
"storageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Storage/storageAccounts/testingAccount",
"subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet/subnets/default",
"targetResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2",
"targetVirtualMachineId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2/providers/Microsoft.Compute/virtualmachines/RSMDALRVM981435",
"virtualNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet"
}
}
import com.azure.resourcemanager.recoveryservicesbackup.models.EncryptionDetails;
import com.azure.resourcemanager.recoveryservicesbackup.models.IaasVMRestoreRequest;
import com.azure.resourcemanager.recoveryservicesbackup.models.IdentityInfo;
import com.azure.resourcemanager.recoveryservicesbackup.models.RecoveryType;
import com.azure.resourcemanager.recoveryservicesbackup.models.RestoreRequestResource;
/**
* Samples for Restores Trigger.
*/
public final class Main {
/*
* x-ms-original-file: 2026-07-01/AzureIaasVm/TriggerRestore_ALR_IaasVMRestoreRequest.json
*/
/**
* Sample code: Restore to New Azure IaasVm with IaasVMRestoreRequest.
*
* @param manager Entry point to RecoveryServicesBackupManager.
*/
public static void restoreToNewAzureIaasVmWithIaasVMRestoreRequest(
com.azure.resourcemanager.recoveryservicesbackup.RecoveryServicesBackupManager manager) {
manager.restores().trigger("testVault", "netsdktestrg", "Azure",
"IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
"VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "348916168024334",
new RestoreRequestResource().withProperties(new IaasVMRestoreRequest()
.withRecoveryPointId("348916168024334").withRecoveryType(RecoveryType.ALTERNATE_LOCATION)
.withSourceResourceId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1")
.withTargetVirtualMachineId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2/providers/Microsoft.Compute/virtualmachines/RSMDALRVM981435")
.withTargetResourceGroupId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2")
.withStorageAccountId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Storage/storageAccounts/testingAccount")
.withVirtualNetworkId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet")
.withSubnetId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet/subnets/default")
.withRegion("southeastasia").withCreateNewCloudService(false).withOriginalStorageAccountOption(false)
.withEncryptionDetails(new EncryptionDetails().withEncryptionEnabled(false))
.withIdentityInfo(new IdentityInfo().withIsSystemAssignedIdentity(true))),
com.azure.core.util.Context.NONE);
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
from azure.identity import DefaultAzureCredential
from azure.mgmt.recoveryservicesbackup import RecoveryServicesBackupClient
"""
# PREREQUISITES
pip install azure-identity
pip install azure-mgmt-recoveryservicesbackup
# USAGE
python trigger_restore_alr_iaas_vm_restore_request.py
Before run the sample, please set the values of the client ID, tenant ID and client secret
of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID,
AZURE_CLIENT_SECRET. For more info about how to get the value, please see:
https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal
"""
def main():
client = RecoveryServicesBackupClient(
credential=DefaultAzureCredential(),
subscription_id="SUBSCRIPTION_ID",
)
client.restores.begin_trigger(
vault_name="testVault",
resource_group_name="netsdktestrg",
fabric_name="Azure",
container_name="IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
protected_item_name="VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
recovery_point_id="348916168024334",
parameters={
"properties": {
"createNewCloudService": False,
"encryptionDetails": {"encryptionEnabled": False},
"identityInfo": {"isSystemAssignedIdentity": True},
"objectType": "IaasVMRestoreRequest",
"originalStorageAccountOption": False,
"recoveryPointId": "348916168024334",
"recoveryType": "AlternateLocation",
"region": "southeastasia",
"sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1",
"storageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Storage/storageAccounts/testingAccount",
"subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet/subnets/default",
"targetResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2",
"targetVirtualMachineId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2/providers/Microsoft.Compute/virtualmachines/RSMDALRVM981435",
"virtualNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet",
}
},
).result()
# x-ms-original-file: 2026-07-01/AzureIaasVm/TriggerRestore_ALR_IaasVMRestoreRequest.json
if __name__ == "__main__":
main()
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
package armrecoveryservicesbackup_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v5"
)
// Generated from example definition: 2026-07-01/AzureIaasVm/TriggerRestore_ALR_IaasVMRestoreRequest.json
func ExampleRestoresClient_BeginTrigger_restoreToNewAzureIaasVMWithIaasVMRestoreRequest() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armrecoveryservicesbackup.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewRestoresClient().BeginTrigger(ctx, "testVault", "netsdktestrg", "Azure", "IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "348916168024334", armrecoveryservicesbackup.RestoreRequestResource{
Properties: &armrecoveryservicesbackup.IaasVMRestoreRequest{
CreateNewCloudService: to.Ptr(false),
EncryptionDetails: &armrecoveryservicesbackup.EncryptionDetails{
EncryptionEnabled: to.Ptr(false),
},
IdentityInfo: &armrecoveryservicesbackup.IdentityInfo{
IsSystemAssignedIdentity: to.Ptr(true),
},
ObjectType: to.Ptr("IaasVMRestoreRequest"),
OriginalStorageAccountOption: to.Ptr(false),
RecoveryPointID: to.Ptr("348916168024334"),
RecoveryType: to.Ptr(armrecoveryservicesbackup.RecoveryTypeAlternateLocation),
Region: to.Ptr("southeastasia"),
SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1"),
StorageAccountID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Storage/storageAccounts/testingAccount"),
SubnetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet/subnets/default"),
TargetResourceGroupID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2"),
TargetVirtualMachineID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2/providers/Microsoft.Compute/virtualmachines/RSMDALRVM981435"),
VirtualNetworkID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet"),
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to poll the result: %v", err)
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { RecoveryServicesBackupClient } = require("@azure/arm-recoveryservicesbackup");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to restores the specified backed up data. This is an asynchronous operation. To know the status of this API call, use
* GetProtectedItemOperationResult API.
*
* @summary restores the specified backed up data. This is an asynchronous operation. To know the status of this API call, use
* GetProtectedItemOperationResult API.
* x-ms-original-file: 2026-07-01/AzureIaasVm/TriggerRestore_ALR_IaasVMRestoreRequest.json
*/
async function restoreToNewAzureIaasVmWithIaasVMRestoreRequest() {
const credential = new DefaultAzureCredential();
const subscriptionId = "00000000-0000-0000-0000-000000000000";
const client = new RecoveryServicesBackupClient(credential, subscriptionId);
await client.restores.trigger(
"testVault",
"netsdktestrg",
"Azure",
"IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
"VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
"348916168024334",
{
properties: {
createNewCloudService: false,
encryptionDetails: { encryptionEnabled: false },
identityInfo: { isSystemAssignedIdentity: true },
objectType: "IaasVMRestoreRequest",
originalStorageAccountOption: false,
recoveryPointId: "348916168024334",
recoveryType: "AlternateLocation",
region: "southeastasia",
sourceResourceId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1",
storageAccountId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Storage/storageAccounts/testingAccount",
subnetId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet/subnets/default",
targetResourceGroupId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2",
targetVirtualMachineId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2/providers/Microsoft.Compute/virtualmachines/RSMDALRVM981435",
virtualNetworkId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet",
},
},
);
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
Exemple de réponse
Azure-AsyncOperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/protectedItems/vm;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/operationsStatus/00000000-0000-0000-0000-000000000000?api-version=2017-07-01
Location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/protectedItems/vm;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/operationResults/00000000-0000-0000-0000-000000000000?api-version=2017-07-01
Retry-After: 60
Restore to New Azure IaasVm with IaasVMRestoreRequest with identityBasedRestoreDetails
Exemple de requête
POST https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/protectedItems/VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/recoveryPoints/348916168024334/restore?api-version=2026-07-01
{
"properties": {
"createNewCloudService": false,
"encryptionDetails": {
"encryptionEnabled": false
},
"identityBasedRestoreDetails": {
"targetStorageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Storage/storageAccounts/testingAccount"
},
"identityInfo": {
"isSystemAssignedIdentity": true
},
"objectType": "IaasVMRestoreRequest",
"originalStorageAccountOption": false,
"recoveryPointId": "348916168024334",
"recoveryType": "AlternateLocation",
"region": "southeastasia",
"sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1",
"subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet/subnets/default",
"targetResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2",
"targetVirtualMachineId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2/providers/Microsoft.Compute/virtualmachines/RSMDALRVM981435",
"virtualNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet"
}
}
import com.azure.resourcemanager.recoveryservicesbackup.models.EncryptionDetails;
import com.azure.resourcemanager.recoveryservicesbackup.models.IaasVMRestoreRequest;
import com.azure.resourcemanager.recoveryservicesbackup.models.IdentityBasedRestoreDetails;
import com.azure.resourcemanager.recoveryservicesbackup.models.IdentityInfo;
import com.azure.resourcemanager.recoveryservicesbackup.models.RecoveryType;
import com.azure.resourcemanager.recoveryservicesbackup.models.RestoreRequestResource;
/**
* Samples for Restores Trigger.
*/
public final class Main {
/*
* x-ms-original-file:
* 2026-07-01/AzureIaasVm/TriggerRestore_ALR_IaasVMRestoreRequest_IdentityBasedRestoreDetails.json
*/
/**
* Sample code: Restore to New Azure IaasVm with IaasVMRestoreRequest with identityBasedRestoreDetails.
*
* @param manager Entry point to RecoveryServicesBackupManager.
*/
public static void restoreToNewAzureIaasVmWithIaasVMRestoreRequestWithIdentityBasedRestoreDetails(
com.azure.resourcemanager.recoveryservicesbackup.RecoveryServicesBackupManager manager) {
manager.restores().trigger("testVault", "netsdktestrg", "Azure",
"IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
"VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "348916168024334",
new RestoreRequestResource().withProperties(new IaasVMRestoreRequest()
.withRecoveryPointId("348916168024334").withRecoveryType(RecoveryType.ALTERNATE_LOCATION)
.withSourceResourceId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1")
.withTargetVirtualMachineId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2/providers/Microsoft.Compute/virtualmachines/RSMDALRVM981435")
.withTargetResourceGroupId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2")
.withVirtualNetworkId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet")
.withSubnetId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet/subnets/default")
.withRegion("southeastasia").withCreateNewCloudService(false).withOriginalStorageAccountOption(false)
.withEncryptionDetails(new EncryptionDetails().withEncryptionEnabled(false))
.withIdentityInfo(new IdentityInfo().withIsSystemAssignedIdentity(true))
.withIdentityBasedRestoreDetails(new IdentityBasedRestoreDetails().withTargetStorageAccountId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Storage/storageAccounts/testingAccount"))),
com.azure.core.util.Context.NONE);
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
from azure.identity import DefaultAzureCredential
from azure.mgmt.recoveryservicesbackup import RecoveryServicesBackupClient
"""
# PREREQUISITES
pip install azure-identity
pip install azure-mgmt-recoveryservicesbackup
# USAGE
python trigger_restore_alr_iaas_vm_restore_request_identity_based_restore_details.py
Before run the sample, please set the values of the client ID, tenant ID and client secret
of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID,
AZURE_CLIENT_SECRET. For more info about how to get the value, please see:
https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal
"""
def main():
client = RecoveryServicesBackupClient(
credential=DefaultAzureCredential(),
subscription_id="SUBSCRIPTION_ID",
)
client.restores.begin_trigger(
vault_name="testVault",
resource_group_name="netsdktestrg",
fabric_name="Azure",
container_name="IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
protected_item_name="VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
recovery_point_id="348916168024334",
parameters={
"properties": {
"createNewCloudService": False,
"encryptionDetails": {"encryptionEnabled": False},
"identityBasedRestoreDetails": {
"targetStorageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Storage/storageAccounts/testingAccount"
},
"identityInfo": {"isSystemAssignedIdentity": True},
"objectType": "IaasVMRestoreRequest",
"originalStorageAccountOption": False,
"recoveryPointId": "348916168024334",
"recoveryType": "AlternateLocation",
"region": "southeastasia",
"sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1",
"subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet/subnets/default",
"targetResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2",
"targetVirtualMachineId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2/providers/Microsoft.Compute/virtualmachines/RSMDALRVM981435",
"virtualNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet",
}
},
).result()
# x-ms-original-file: 2026-07-01/AzureIaasVm/TriggerRestore_ALR_IaasVMRestoreRequest_IdentityBasedRestoreDetails.json
if __name__ == "__main__":
main()
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
package armrecoveryservicesbackup_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v5"
)
// Generated from example definition: 2026-07-01/AzureIaasVm/TriggerRestore_ALR_IaasVMRestoreRequest_IdentityBasedRestoreDetails.json
func ExampleRestoresClient_BeginTrigger_restoreToNewAzureIaasVMWithIaasVMRestoreRequestWithIdentityBasedRestoreDetails() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armrecoveryservicesbackup.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewRestoresClient().BeginTrigger(ctx, "testVault", "netsdktestrg", "Azure", "IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "348916168024334", armrecoveryservicesbackup.RestoreRequestResource{
Properties: &armrecoveryservicesbackup.IaasVMRestoreRequest{
CreateNewCloudService: to.Ptr(false),
EncryptionDetails: &armrecoveryservicesbackup.EncryptionDetails{
EncryptionEnabled: to.Ptr(false),
},
IdentityBasedRestoreDetails: &armrecoveryservicesbackup.IdentityBasedRestoreDetails{
TargetStorageAccountID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Storage/storageAccounts/testingAccount"),
},
IdentityInfo: &armrecoveryservicesbackup.IdentityInfo{
IsSystemAssignedIdentity: to.Ptr(true),
},
ObjectType: to.Ptr("IaasVMRestoreRequest"),
OriginalStorageAccountOption: to.Ptr(false),
RecoveryPointID: to.Ptr("348916168024334"),
RecoveryType: to.Ptr(armrecoveryservicesbackup.RecoveryTypeAlternateLocation),
Region: to.Ptr("southeastasia"),
SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1"),
SubnetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet/subnets/default"),
TargetResourceGroupID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2"),
TargetVirtualMachineID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2/providers/Microsoft.Compute/virtualmachines/RSMDALRVM981435"),
VirtualNetworkID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet"),
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to poll the result: %v", err)
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { RecoveryServicesBackupClient } = require("@azure/arm-recoveryservicesbackup");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to restores the specified backed up data. This is an asynchronous operation. To know the status of this API call, use
* GetProtectedItemOperationResult API.
*
* @summary restores the specified backed up data. This is an asynchronous operation. To know the status of this API call, use
* GetProtectedItemOperationResult API.
* x-ms-original-file: 2026-07-01/AzureIaasVm/TriggerRestore_ALR_IaasVMRestoreRequest_IdentityBasedRestoreDetails.json
*/
async function restoreToNewAzureIaasVmWithIaasVMRestoreRequestWithIdentityBasedRestoreDetails() {
const credential = new DefaultAzureCredential();
const subscriptionId = "00000000-0000-0000-0000-000000000000";
const client = new RecoveryServicesBackupClient(credential, subscriptionId);
await client.restores.trigger(
"testVault",
"netsdktestrg",
"Azure",
"IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
"VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
"348916168024334",
{
properties: {
createNewCloudService: false,
encryptionDetails: { encryptionEnabled: false },
identityBasedRestoreDetails: {
targetStorageAccountId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Storage/storageAccounts/testingAccount",
},
identityInfo: { isSystemAssignedIdentity: true },
objectType: "IaasVMRestoreRequest",
originalStorageAccountOption: false,
recoveryPointId: "348916168024334",
recoveryType: "AlternateLocation",
region: "southeastasia",
sourceResourceId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1",
subnetId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet/subnets/default",
targetResourceGroupId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2",
targetVirtualMachineId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2/providers/Microsoft.Compute/virtualmachines/RSMDALRVM981435",
virtualNetworkId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet",
},
},
);
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
Exemple de réponse
Azure-AsyncOperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/protectedItems/vm;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/operationsStatus/00000000-0000-0000-0000-000000000000?api-version=2017-07-01
Location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/protectedItems/vm;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/operationResults/00000000-0000-0000-0000-000000000000?api-version=2017-07-01
Retry-After: 60
Restore to New Azure IaasVm with IaasVMRestoreRequest with identityBasedRestoreDetails and Data Disk Encryption Settings
Exemple de requête
POST https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/protectedItems/VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/recoveryPoints/348916168024334/restore?api-version=2026-07-01
{
"properties": {
"createNewCloudService": false,
"encryptionDetails": {
"encryptionEnabled": false
},
"identityBasedRestoreDetails": {
"targetStorageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Storage/storageAccounts/testingAccount"
},
"identityInfo": {
"isSystemAssignedIdentity": true
},
"objectType": "IaasVMRestoreRequest",
"originalStorageAccountOption": false,
"recoveryPointId": "348916168024334",
"recoveryType": "AlternateLocation",
"region": "southeastasia",
"securedVMDetails": {
"securedVMOsDiskEncryptionSetId": "/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourceGroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.Compute/diskEncryptionSets/des-os",
"dataDiskEncryptionSettings": {
"dataDiskEncryptionSetId": "/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourceGroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.Compute/diskEncryptionSets/des-data-lun-0",
"dataDiskEncryptionIdentity": "/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourcegroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uami-cdde"
}
},
"sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1",
"subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet/subnets/default",
"targetResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2",
"targetVirtualMachineId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2/providers/Microsoft.Compute/virtualmachines/RSMDALRVM981435",
"virtualNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet"
}
}
import com.azure.resourcemanager.recoveryservicesbackup.models.DataDiskEncryptionSettings;
import com.azure.resourcemanager.recoveryservicesbackup.models.EncryptionDetails;
import com.azure.resourcemanager.recoveryservicesbackup.models.IaasVMRestoreRequest;
import com.azure.resourcemanager.recoveryservicesbackup.models.IdentityBasedRestoreDetails;
import com.azure.resourcemanager.recoveryservicesbackup.models.IdentityInfo;
import com.azure.resourcemanager.recoveryservicesbackup.models.RecoveryType;
import com.azure.resourcemanager.recoveryservicesbackup.models.RestoreRequestResource;
import com.azure.resourcemanager.recoveryservicesbackup.models.SecuredVMDetails;
/**
* Samples for Restores Trigger.
*/
public final class Main {
/*
* x-ms-original-file:
* 2026-07-01/AzureIaasVm/TriggerRestore_ALR_IaasVMRestoreRequest_DataDiskEncryption_SingleEntry.json
*/
/**
* Sample code: Restore to New Azure IaasVm with IaasVMRestoreRequest with identityBasedRestoreDetails and Data Disk
* Encryption Settings.
*
* @param manager Entry point to RecoveryServicesBackupManager.
*/
public static void
restoreToNewAzureIaasVmWithIaasVMRestoreRequestWithIdentityBasedRestoreDetailsAndDataDiskEncryptionSettings(
com.azure.resourcemanager.recoveryservicesbackup.RecoveryServicesBackupManager manager) {
manager.restores().trigger("testVault", "netsdktestrg", "Azure",
"IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
"VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "348916168024334",
new RestoreRequestResource().withProperties(new IaasVMRestoreRequest()
.withRecoveryPointId("348916168024334").withRecoveryType(RecoveryType.ALTERNATE_LOCATION)
.withSourceResourceId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1")
.withTargetVirtualMachineId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2/providers/Microsoft.Compute/virtualmachines/RSMDALRVM981435")
.withTargetResourceGroupId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2")
.withVirtualNetworkId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet")
.withSubnetId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet/subnets/default")
.withRegion("southeastasia").withCreateNewCloudService(false).withOriginalStorageAccountOption(false)
.withEncryptionDetails(new EncryptionDetails().withEncryptionEnabled(false))
.withIdentityInfo(new IdentityInfo().withIsSystemAssignedIdentity(true))
.withIdentityBasedRestoreDetails(new IdentityBasedRestoreDetails().withTargetStorageAccountId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Storage/storageAccounts/testingAccount"))
.withSecuredVMDetails(new SecuredVMDetails().withSecuredVmosDiskEncryptionSetId(
"/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourceGroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.Compute/diskEncryptionSets/des-os")
.withDataDiskEncryptionSettings(new DataDiskEncryptionSettings().withDataDiskEncryptionSetId(
"/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourceGroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.Compute/diskEncryptionSets/des-data-lun-0")
.withDataDiskEncryptionIdentity(
"/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourcegroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uami-cdde")))),
com.azure.core.util.Context.NONE);
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
from azure.identity import DefaultAzureCredential
from azure.mgmt.recoveryservicesbackup import RecoveryServicesBackupClient
"""
# PREREQUISITES
pip install azure-identity
pip install azure-mgmt-recoveryservicesbackup
# USAGE
python trigger_restore_alr_iaas_vm_restore_request_data_disk_encryption_single_entry.py
Before run the sample, please set the values of the client ID, tenant ID and client secret
of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID,
AZURE_CLIENT_SECRET. For more info about how to get the value, please see:
https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal
"""
def main():
client = RecoveryServicesBackupClient(
credential=DefaultAzureCredential(),
subscription_id="SUBSCRIPTION_ID",
)
client.restores.begin_trigger(
vault_name="testVault",
resource_group_name="netsdktestrg",
fabric_name="Azure",
container_name="IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
protected_item_name="VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
recovery_point_id="348916168024334",
parameters={
"properties": {
"createNewCloudService": False,
"encryptionDetails": {"encryptionEnabled": False},
"identityBasedRestoreDetails": {
"targetStorageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Storage/storageAccounts/testingAccount"
},
"identityInfo": {"isSystemAssignedIdentity": True},
"objectType": "IaasVMRestoreRequest",
"originalStorageAccountOption": False,
"recoveryPointId": "348916168024334",
"recoveryType": "AlternateLocation",
"region": "southeastasia",
"securedVMDetails": {
"dataDiskEncryptionSettings": {
"dataDiskEncryptionIdentity": "/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourcegroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uami-cdde",
"dataDiskEncryptionSetId": "/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourceGroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.Compute/diskEncryptionSets/des-data-lun-0",
},
"securedVMOsDiskEncryptionSetId": "/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourceGroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.Compute/diskEncryptionSets/des-os",
},
"sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1",
"subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet/subnets/default",
"targetResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2",
"targetVirtualMachineId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2/providers/Microsoft.Compute/virtualmachines/RSMDALRVM981435",
"virtualNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet",
}
},
).result()
# x-ms-original-file: 2026-07-01/AzureIaasVm/TriggerRestore_ALR_IaasVMRestoreRequest_DataDiskEncryption_SingleEntry.json
if __name__ == "__main__":
main()
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
package armrecoveryservicesbackup_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v5"
)
// Generated from example definition: 2026-07-01/AzureIaasVm/TriggerRestore_ALR_IaasVMRestoreRequest_DataDiskEncryption_SingleEntry.json
func ExampleRestoresClient_BeginTrigger_restoreToNewAzureIaasVMWithIaasVMRestoreRequestWithIdentityBasedRestoreDetailsAndDataDiskEncryptionSettings() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armrecoveryservicesbackup.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewRestoresClient().BeginTrigger(ctx, "testVault", "netsdktestrg", "Azure", "IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "348916168024334", armrecoveryservicesbackup.RestoreRequestResource{
Properties: &armrecoveryservicesbackup.IaasVMRestoreRequest{
CreateNewCloudService: to.Ptr(false),
EncryptionDetails: &armrecoveryservicesbackup.EncryptionDetails{
EncryptionEnabled: to.Ptr(false),
},
IdentityBasedRestoreDetails: &armrecoveryservicesbackup.IdentityBasedRestoreDetails{
TargetStorageAccountID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Storage/storageAccounts/testingAccount"),
},
IdentityInfo: &armrecoveryservicesbackup.IdentityInfo{
IsSystemAssignedIdentity: to.Ptr(true),
},
ObjectType: to.Ptr("IaasVMRestoreRequest"),
OriginalStorageAccountOption: to.Ptr(false),
RecoveryPointID: to.Ptr("348916168024334"),
RecoveryType: to.Ptr(armrecoveryservicesbackup.RecoveryTypeAlternateLocation),
Region: to.Ptr("southeastasia"),
SecuredVMDetails: &armrecoveryservicesbackup.SecuredVMDetails{
SecuredVMOsDiskEncryptionSetID: to.Ptr("/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourceGroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.Compute/diskEncryptionSets/des-os"),
DataDiskEncryptionSettings: &armrecoveryservicesbackup.DataDiskEncryptionSettings{
DataDiskEncryptionSetID: to.Ptr("/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourceGroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.Compute/diskEncryptionSets/des-data-lun-0"),
DataDiskEncryptionIdentity: to.Ptr("/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourcegroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uami-cdde"),
},
},
SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1"),
SubnetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet/subnets/default"),
TargetResourceGroupID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2"),
TargetVirtualMachineID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2/providers/Microsoft.Compute/virtualmachines/RSMDALRVM981435"),
VirtualNetworkID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet"),
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to poll the result: %v", err)
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { RecoveryServicesBackupClient } = require("@azure/arm-recoveryservicesbackup");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to restores the specified backed up data. This is an asynchronous operation. To know the status of this API call, use
* GetProtectedItemOperationResult API.
*
* @summary restores the specified backed up data. This is an asynchronous operation. To know the status of this API call, use
* GetProtectedItemOperationResult API.
* x-ms-original-file: 2026-07-01/AzureIaasVm/TriggerRestore_ALR_IaasVMRestoreRequest_DataDiskEncryption_SingleEntry.json
*/
async function restoreToNewAzureIaasVmWithIaasVMRestoreRequestWithIdentityBasedRestoreDetailsAndDataDiskEncryptionSettings() {
const credential = new DefaultAzureCredential();
const subscriptionId = "00000000-0000-0000-0000-000000000000";
const client = new RecoveryServicesBackupClient(credential, subscriptionId);
await client.restores.trigger(
"testVault",
"netsdktestrg",
"Azure",
"IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
"VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
"348916168024334",
{
properties: {
createNewCloudService: false,
encryptionDetails: { encryptionEnabled: false },
identityBasedRestoreDetails: {
targetStorageAccountId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Storage/storageAccounts/testingAccount",
},
identityInfo: { isSystemAssignedIdentity: true },
objectType: "IaasVMRestoreRequest",
originalStorageAccountOption: false,
recoveryPointId: "348916168024334",
recoveryType: "AlternateLocation",
region: "southeastasia",
securedVMDetails: {
securedVMOsDiskEncryptionSetId:
"/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourceGroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.Compute/diskEncryptionSets/des-os",
dataDiskEncryptionSettings: {
dataDiskEncryptionSetId:
"/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourceGroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.Compute/diskEncryptionSets/des-data-lun-0",
dataDiskEncryptionIdentity:
"/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourcegroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uami-cdde",
},
},
sourceResourceId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1",
subnetId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet/subnets/default",
targetResourceGroupId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2",
targetVirtualMachineId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2/providers/Microsoft.Compute/virtualmachines/RSMDALRVM981435",
virtualNetworkId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet",
},
},
);
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
Exemple de réponse
Azure-AsyncOperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/protectedItems/vm;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/operationsStatus/00000000-0000-0000-0000-000000000000?api-version=2017-07-01
Location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/protectedItems/vm;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/operationResults/00000000-0000-0000-0000-000000000000?api-version=2017-07-01
Retry-After: 60
Restore to New Azure IaasVm with IaasVMRestoreRequest with identityBasedRestoreDetails and per disk encryption settings
Exemple de requête
POST https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/protectedItems/VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/recoveryPoints/348916168024334/restore?api-version=2026-07-01
{
"properties": {
"createNewCloudService": false,
"encryptionDetails": {
"encryptionEnabled": false
},
"identityBasedRestoreDetails": {
"targetStorageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Storage/storageAccounts/testingAccount"
},
"identityInfo": {
"isSystemAssignedIdentity": true
},
"objectType": "IaasVMRestoreRequest",
"originalStorageAccountOption": false,
"recoveryPointId": "348916168024334",
"recoveryType": "AlternateLocation",
"region": "southeastasia",
"securedVMDetails": {
"securedVMOsDiskEncryptionSetId": "/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourceGroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.Compute/diskEncryptionSets/des-os",
"dataDiskEncryptionSettings": {
"perDiskEncryptionSetIds": [
{
"lun": 0,
"diskEncryptionSetId": "/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourceGroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.Compute/diskEncryptionSets/des-data-lun-0"
},
{
"lun": 1,
"diskEncryptionSetId": "/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourceGroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.Compute/diskEncryptionSets/des-data-lun-1"
},
{
"lun": 2,
"diskEncryptionSetId": "/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourceGroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.Compute/diskEncryptionSets/des-data-lun-2"
}
],
"dataDiskEncryptionIdentity": "/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourcegroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uami-cdde"
}
},
"sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1",
"subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet/subnets/default",
"targetResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2",
"targetVirtualMachineId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2/providers/Microsoft.Compute/virtualmachines/RSMDALRVM981435",
"virtualNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet"
}
}
import com.azure.resourcemanager.recoveryservicesbackup.models.DataDiskEncryptionSettings;
import com.azure.resourcemanager.recoveryservicesbackup.models.EncryptionDetails;
import com.azure.resourcemanager.recoveryservicesbackup.models.IaasVMRestoreRequest;
import com.azure.resourcemanager.recoveryservicesbackup.models.IdentityBasedRestoreDetails;
import com.azure.resourcemanager.recoveryservicesbackup.models.IdentityInfo;
import com.azure.resourcemanager.recoveryservicesbackup.models.PerDiskEncryptionSetId;
import com.azure.resourcemanager.recoveryservicesbackup.models.RecoveryType;
import com.azure.resourcemanager.recoveryservicesbackup.models.RestoreRequestResource;
import com.azure.resourcemanager.recoveryservicesbackup.models.SecuredVMDetails;
import java.util.Arrays;
/**
* Samples for Restores Trigger.
*/
public final class Main {
/*
* x-ms-original-file: 2026-07-01/AzureIaasVm/TriggerRestore_ALR_IaasVMRestoreRequest_DataDiskEncryption.json
*/
/**
* Sample code: Restore to New Azure IaasVm with IaasVMRestoreRequest with identityBasedRestoreDetails and per disk
* encryption settings.
*
* @param manager Entry point to RecoveryServicesBackupManager.
*/
public static void
restoreToNewAzureIaasVmWithIaasVMRestoreRequestWithIdentityBasedRestoreDetailsAndPerDiskEncryptionSettings(
com.azure.resourcemanager.recoveryservicesbackup.RecoveryServicesBackupManager manager) {
manager.restores().trigger("testVault", "netsdktestrg", "Azure",
"IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
"VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "348916168024334",
new RestoreRequestResource().withProperties(new IaasVMRestoreRequest()
.withRecoveryPointId("348916168024334").withRecoveryType(RecoveryType.ALTERNATE_LOCATION)
.withSourceResourceId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1")
.withTargetVirtualMachineId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2/providers/Microsoft.Compute/virtualmachines/RSMDALRVM981435")
.withTargetResourceGroupId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2")
.withVirtualNetworkId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet")
.withSubnetId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet/subnets/default")
.withRegion("southeastasia").withCreateNewCloudService(false).withOriginalStorageAccountOption(false)
.withEncryptionDetails(new EncryptionDetails().withEncryptionEnabled(false))
.withIdentityInfo(new IdentityInfo().withIsSystemAssignedIdentity(true))
.withIdentityBasedRestoreDetails(new IdentityBasedRestoreDetails().withTargetStorageAccountId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Storage/storageAccounts/testingAccount"))
.withSecuredVMDetails(new SecuredVMDetails().withSecuredVmosDiskEncryptionSetId(
"/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourceGroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.Compute/diskEncryptionSets/des-os")
.withDataDiskEncryptionSettings(new DataDiskEncryptionSettings().withPerDiskEncryptionSetIds(
Arrays.asList(new PerDiskEncryptionSetId().withLun(0).withDiskEncryptionSetId(
"/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourceGroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.Compute/diskEncryptionSets/des-data-lun-0"),
new PerDiskEncryptionSetId().withLun(1).withDiskEncryptionSetId(
"/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourceGroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.Compute/diskEncryptionSets/des-data-lun-1"),
new PerDiskEncryptionSetId().withLun(2).withDiskEncryptionSetId(
"/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourceGroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.Compute/diskEncryptionSets/des-data-lun-2")))
.withDataDiskEncryptionIdentity(
"/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourcegroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uami-cdde")))),
com.azure.core.util.Context.NONE);
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
from azure.identity import DefaultAzureCredential
from azure.mgmt.recoveryservicesbackup import RecoveryServicesBackupClient
"""
# PREREQUISITES
pip install azure-identity
pip install azure-mgmt-recoveryservicesbackup
# USAGE
python trigger_restore_alr_iaas_vm_restore_request_data_disk_encryption.py
Before run the sample, please set the values of the client ID, tenant ID and client secret
of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID,
AZURE_CLIENT_SECRET. For more info about how to get the value, please see:
https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal
"""
def main():
client = RecoveryServicesBackupClient(
credential=DefaultAzureCredential(),
subscription_id="SUBSCRIPTION_ID",
)
client.restores.begin_trigger(
vault_name="testVault",
resource_group_name="netsdktestrg",
fabric_name="Azure",
container_name="IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
protected_item_name="VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
recovery_point_id="348916168024334",
parameters={
"properties": {
"createNewCloudService": False,
"encryptionDetails": {"encryptionEnabled": False},
"identityBasedRestoreDetails": {
"targetStorageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Storage/storageAccounts/testingAccount"
},
"identityInfo": {"isSystemAssignedIdentity": True},
"objectType": "IaasVMRestoreRequest",
"originalStorageAccountOption": False,
"recoveryPointId": "348916168024334",
"recoveryType": "AlternateLocation",
"region": "southeastasia",
"securedVMDetails": {
"dataDiskEncryptionSettings": {
"dataDiskEncryptionIdentity": "/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourcegroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uami-cdde",
"perDiskEncryptionSetIds": [
{
"diskEncryptionSetId": "/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourceGroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.Compute/diskEncryptionSets/des-data-lun-0",
"lun": 0,
},
{
"diskEncryptionSetId": "/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourceGroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.Compute/diskEncryptionSets/des-data-lun-1",
"lun": 1,
},
{
"diskEncryptionSetId": "/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourceGroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.Compute/diskEncryptionSets/des-data-lun-2",
"lun": 2,
},
],
},
"securedVMOsDiskEncryptionSetId": "/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourceGroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.Compute/diskEncryptionSets/des-os",
},
"sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1",
"subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet/subnets/default",
"targetResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2",
"targetVirtualMachineId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2/providers/Microsoft.Compute/virtualmachines/RSMDALRVM981435",
"virtualNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet",
}
},
).result()
# x-ms-original-file: 2026-07-01/AzureIaasVm/TriggerRestore_ALR_IaasVMRestoreRequest_DataDiskEncryption.json
if __name__ == "__main__":
main()
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
package armrecoveryservicesbackup_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v5"
)
// Generated from example definition: 2026-07-01/AzureIaasVm/TriggerRestore_ALR_IaasVMRestoreRequest_DataDiskEncryption.json
func ExampleRestoresClient_BeginTrigger_restoreToNewAzureIaasVMWithIaasVMRestoreRequestWithIdentityBasedRestoreDetailsAndPerDiskEncryptionSettings() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armrecoveryservicesbackup.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewRestoresClient().BeginTrigger(ctx, "testVault", "netsdktestrg", "Azure", "IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "348916168024334", armrecoveryservicesbackup.RestoreRequestResource{
Properties: &armrecoveryservicesbackup.IaasVMRestoreRequest{
CreateNewCloudService: to.Ptr(false),
EncryptionDetails: &armrecoveryservicesbackup.EncryptionDetails{
EncryptionEnabled: to.Ptr(false),
},
IdentityBasedRestoreDetails: &armrecoveryservicesbackup.IdentityBasedRestoreDetails{
TargetStorageAccountID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Storage/storageAccounts/testingAccount"),
},
IdentityInfo: &armrecoveryservicesbackup.IdentityInfo{
IsSystemAssignedIdentity: to.Ptr(true),
},
ObjectType: to.Ptr("IaasVMRestoreRequest"),
OriginalStorageAccountOption: to.Ptr(false),
RecoveryPointID: to.Ptr("348916168024334"),
RecoveryType: to.Ptr(armrecoveryservicesbackup.RecoveryTypeAlternateLocation),
Region: to.Ptr("southeastasia"),
SecuredVMDetails: &armrecoveryservicesbackup.SecuredVMDetails{
SecuredVMOsDiskEncryptionSetID: to.Ptr("/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourceGroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.Compute/diskEncryptionSets/des-os"),
DataDiskEncryptionSettings: &armrecoveryservicesbackup.DataDiskEncryptionSettings{
PerDiskEncryptionSetIDs: []*armrecoveryservicesbackup.PerDiskEncryptionSetID{
{
Lun: to.Ptr[int32](0),
DiskEncryptionSetID: to.Ptr("/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourceGroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.Compute/diskEncryptionSets/des-data-lun-0"),
},
{
Lun: to.Ptr[int32](1),
DiskEncryptionSetID: to.Ptr("/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourceGroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.Compute/diskEncryptionSets/des-data-lun-1"),
},
{
Lun: to.Ptr[int32](2),
DiskEncryptionSetID: to.Ptr("/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourceGroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.Compute/diskEncryptionSets/des-data-lun-2"),
},
},
DataDiskEncryptionIdentity: to.Ptr("/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourcegroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uami-cdde"),
},
},
SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1"),
SubnetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet/subnets/default"),
TargetResourceGroupID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2"),
TargetVirtualMachineID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2/providers/Microsoft.Compute/virtualmachines/RSMDALRVM981435"),
VirtualNetworkID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet"),
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to poll the result: %v", err)
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { RecoveryServicesBackupClient } = require("@azure/arm-recoveryservicesbackup");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to restores the specified backed up data. This is an asynchronous operation. To know the status of this API call, use
* GetProtectedItemOperationResult API.
*
* @summary restores the specified backed up data. This is an asynchronous operation. To know the status of this API call, use
* GetProtectedItemOperationResult API.
* x-ms-original-file: 2026-07-01/AzureIaasVm/TriggerRestore_ALR_IaasVMRestoreRequest_DataDiskEncryption.json
*/
async function restoreToNewAzureIaasVmWithIaasVMRestoreRequestWithIdentityBasedRestoreDetailsAndPerDiskEncryptionSettings() {
const credential = new DefaultAzureCredential();
const subscriptionId = "00000000-0000-0000-0000-000000000000";
const client = new RecoveryServicesBackupClient(credential, subscriptionId);
await client.restores.trigger(
"testVault",
"netsdktestrg",
"Azure",
"IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
"VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
"348916168024334",
{
properties: {
createNewCloudService: false,
encryptionDetails: { encryptionEnabled: false },
identityBasedRestoreDetails: {
targetStorageAccountId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Storage/storageAccounts/testingAccount",
},
identityInfo: { isSystemAssignedIdentity: true },
objectType: "IaasVMRestoreRequest",
originalStorageAccountOption: false,
recoveryPointId: "348916168024334",
recoveryType: "AlternateLocation",
region: "southeastasia",
securedVMDetails: {
securedVMOsDiskEncryptionSetId:
"/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourceGroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.Compute/diskEncryptionSets/des-os",
dataDiskEncryptionSettings: {
perDiskEncryptionSetIds: [
{
lun: 0,
diskEncryptionSetId:
"/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourceGroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.Compute/diskEncryptionSets/des-data-lun-0",
},
{
lun: 1,
diskEncryptionSetId:
"/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourceGroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.Compute/diskEncryptionSets/des-data-lun-1",
},
{
lun: 2,
diskEncryptionSetId:
"/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourceGroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.Compute/diskEncryptionSets/des-data-lun-2",
},
],
dataDiskEncryptionIdentity:
"/subscriptions/5288acd1-ba79-4377-9205-9f220331a44a/resourcegroups/asmaskarrg-cvm-os-cmk-3cmk-1none-data-2606040706/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uami-cdde",
},
},
sourceResourceId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1",
subnetId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet/subnets/default",
targetResourceGroupId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2",
targetVirtualMachineId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2/providers/Microsoft.Compute/virtualmachines/RSMDALRVM981435",
virtualNetworkId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet",
},
},
);
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
Exemple de réponse
Azure-AsyncOperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/protectedItems/vm;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/operationsStatus/00000000-0000-0000-0000-000000000000?api-version=2017-07-01
Location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/protectedItems/vm;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/operationResults/00000000-0000-0000-0000-000000000000?api-version=2017-07-01
Retry-After: 60
Restore to New Azure IaasVm with IaasVMRestoreWithRehydrationRequest
Exemple de requête
POST https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/protectedItems/VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/recoveryPoints/348916168024334/restore?api-version=2026-07-01
{
"properties": {
"createNewCloudService": false,
"encryptionDetails": {
"encryptionEnabled": false
},
"objectType": "IaasVMRestoreWithRehydrationRequest",
"originalStorageAccountOption": false,
"recoveryPointId": "348916168024334",
"recoveryPointRehydrationInfo": {
"rehydrationPriority": "High",
"rehydrationRetentionDuration": "P7D"
},
"recoveryType": "AlternateLocation",
"region": "southeastasia",
"sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1",
"storageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Storage/storageAccounts/testingAccount",
"subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet/subnets/default",
"targetResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2",
"targetVirtualMachineId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2/providers/Microsoft.Compute/virtualmachines/RSMDALRVM981435",
"virtualNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet"
}
}
import com.azure.resourcemanager.recoveryservicesbackup.models.EncryptionDetails;
import com.azure.resourcemanager.recoveryservicesbackup.models.IaasVMRestoreWithRehydrationRequest;
import com.azure.resourcemanager.recoveryservicesbackup.models.RecoveryPointRehydrationInfo;
import com.azure.resourcemanager.recoveryservicesbackup.models.RecoveryType;
import com.azure.resourcemanager.recoveryservicesbackup.models.RehydrationPriority;
import com.azure.resourcemanager.recoveryservicesbackup.models.RestoreRequestResource;
/**
* Samples for Restores Trigger.
*/
public final class Main {
/*
* x-ms-original-file: 2026-07-01/AzureIaasVm/TriggerRestore_ALR_IaasVMRestoreWithRehydrationRequest.json
*/
/**
* Sample code: Restore to New Azure IaasVm with IaasVMRestoreWithRehydrationRequest.
*
* @param manager Entry point to RecoveryServicesBackupManager.
*/
public static void restoreToNewAzureIaasVmWithIaasVMRestoreWithRehydrationRequest(
com.azure.resourcemanager.recoveryservicesbackup.RecoveryServicesBackupManager manager) {
manager.restores().trigger("testVault", "netsdktestrg", "Azure",
"IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
"VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "348916168024334",
new RestoreRequestResource().withProperties(new IaasVMRestoreWithRehydrationRequest()
.withRecoveryPointId("348916168024334").withRecoveryType(RecoveryType.ALTERNATE_LOCATION)
.withSourceResourceId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1")
.withTargetVirtualMachineId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2/providers/Microsoft.Compute/virtualmachines/RSMDALRVM981435")
.withTargetResourceGroupId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2")
.withStorageAccountId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Storage/storageAccounts/testingAccount")
.withVirtualNetworkId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet")
.withSubnetId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet/subnets/default")
.withRegion("southeastasia").withCreateNewCloudService(false).withOriginalStorageAccountOption(false)
.withEncryptionDetails(new EncryptionDetails().withEncryptionEnabled(false))
.withRecoveryPointRehydrationInfo(new RecoveryPointRehydrationInfo()
.withRehydrationRetentionDuration("P7D").withRehydrationPriority(RehydrationPriority.HIGH))),
com.azure.core.util.Context.NONE);
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
from azure.identity import DefaultAzureCredential
from azure.mgmt.recoveryservicesbackup import RecoveryServicesBackupClient
"""
# PREREQUISITES
pip install azure-identity
pip install azure-mgmt-recoveryservicesbackup
# USAGE
python trigger_restore_alr_iaas_vm_restore_with_rehydration_request.py
Before run the sample, please set the values of the client ID, tenant ID and client secret
of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID,
AZURE_CLIENT_SECRET. For more info about how to get the value, please see:
https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal
"""
def main():
client = RecoveryServicesBackupClient(
credential=DefaultAzureCredential(),
subscription_id="SUBSCRIPTION_ID",
)
client.restores.begin_trigger(
vault_name="testVault",
resource_group_name="netsdktestrg",
fabric_name="Azure",
container_name="IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
protected_item_name="VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
recovery_point_id="348916168024334",
parameters={
"properties": {
"createNewCloudService": False,
"encryptionDetails": {"encryptionEnabled": False},
"objectType": "IaasVMRestoreWithRehydrationRequest",
"originalStorageAccountOption": False,
"recoveryPointId": "348916168024334",
"recoveryPointRehydrationInfo": {"rehydrationPriority": "High", "rehydrationRetentionDuration": "P7D"},
"recoveryType": "AlternateLocation",
"region": "southeastasia",
"sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1",
"storageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Storage/storageAccounts/testingAccount",
"subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet/subnets/default",
"targetResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2",
"targetVirtualMachineId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2/providers/Microsoft.Compute/virtualmachines/RSMDALRVM981435",
"virtualNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet",
}
},
).result()
# x-ms-original-file: 2026-07-01/AzureIaasVm/TriggerRestore_ALR_IaasVMRestoreWithRehydrationRequest.json
if __name__ == "__main__":
main()
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
package armrecoveryservicesbackup_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v5"
)
// Generated from example definition: 2026-07-01/AzureIaasVm/TriggerRestore_ALR_IaasVMRestoreWithRehydrationRequest.json
func ExampleRestoresClient_BeginTrigger_restoreToNewAzureIaasVMWithIaasVMRestoreWithRehydrationRequest() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armrecoveryservicesbackup.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewRestoresClient().BeginTrigger(ctx, "testVault", "netsdktestrg", "Azure", "IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "348916168024334", armrecoveryservicesbackup.RestoreRequestResource{
Properties: &armrecoveryservicesbackup.IaasVMRestoreWithRehydrationRequest{
CreateNewCloudService: to.Ptr(false),
EncryptionDetails: &armrecoveryservicesbackup.EncryptionDetails{
EncryptionEnabled: to.Ptr(false),
},
ObjectType: to.Ptr("IaasVMRestoreWithRehydrationRequest"),
OriginalStorageAccountOption: to.Ptr(false),
RecoveryPointID: to.Ptr("348916168024334"),
RecoveryPointRehydrationInfo: &armrecoveryservicesbackup.RecoveryPointRehydrationInfo{
RehydrationPriority: to.Ptr(armrecoveryservicesbackup.RehydrationPriorityHigh),
RehydrationRetentionDuration: to.Ptr("P7D"),
},
RecoveryType: to.Ptr(armrecoveryservicesbackup.RecoveryTypeAlternateLocation),
Region: to.Ptr("southeastasia"),
SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1"),
StorageAccountID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Storage/storageAccounts/testingAccount"),
SubnetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet/subnets/default"),
TargetResourceGroupID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2"),
TargetVirtualMachineID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2/providers/Microsoft.Compute/virtualmachines/RSMDALRVM981435"),
VirtualNetworkID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet"),
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to poll the result: %v", err)
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { RecoveryServicesBackupClient } = require("@azure/arm-recoveryservicesbackup");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to restores the specified backed up data. This is an asynchronous operation. To know the status of this API call, use
* GetProtectedItemOperationResult API.
*
* @summary restores the specified backed up data. This is an asynchronous operation. To know the status of this API call, use
* GetProtectedItemOperationResult API.
* x-ms-original-file: 2026-07-01/AzureIaasVm/TriggerRestore_ALR_IaasVMRestoreWithRehydrationRequest.json
*/
async function restoreToNewAzureIaasVmWithIaasVMRestoreWithRehydrationRequest() {
const credential = new DefaultAzureCredential();
const subscriptionId = "00000000-0000-0000-0000-000000000000";
const client = new RecoveryServicesBackupClient(credential, subscriptionId);
await client.restores.trigger(
"testVault",
"netsdktestrg",
"Azure",
"IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
"VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
"348916168024334",
{
properties: {
createNewCloudService: false,
encryptionDetails: { encryptionEnabled: false },
objectType: "IaasVMRestoreWithRehydrationRequest",
originalStorageAccountOption: false,
recoveryPointId: "348916168024334",
recoveryPointRehydrationInfo: {
rehydrationPriority: "High",
rehydrationRetentionDuration: "P7D",
},
recoveryType: "AlternateLocation",
region: "southeastasia",
sourceResourceId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1",
storageAccountId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Storage/storageAccounts/testingAccount",
subnetId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet/subnets/default",
targetResourceGroupId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2",
targetVirtualMachineId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg2/providers/Microsoft.Compute/virtualmachines/RSMDALRVM981435",
virtualNetworkId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRg/providers/Microsoft.Network/virtualNetworks/testNet",
},
},
);
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
Exemple de réponse
Azure-AsyncOperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/protectedItems/vm;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/operationsStatus/00000000-0000-0000-0000-000000000000?api-version=2017-07-01
Location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/protectedItems/vm;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/operationResults/00000000-0000-0000-0000-000000000000?api-version=2017-07-01
Retry-After: 60
Restore with Resource Guard Enabled
Exemple de requête
POST https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/protectedItems/VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1/recoveryPoints/348916168024334/restore?api-version=2026-07-01
{
"properties": {
"createNewCloudService": true,
"encryptionDetails": {
"encryptionEnabled": false
},
"identityBasedRestoreDetails": {
"targetStorageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testingRg/providers/Microsoft.Storage/storageAccounts/testAccount"
},
"identityInfo": {
"isSystemAssignedIdentity": false,
"managedIdentityResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asmaskarRG1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/asmaskartestmsi"
},
"objectType": "IaasVMRestoreRequest",
"originalStorageAccountOption": false,
"recoveryPointId": "348916168024334",
"recoveryType": "RestoreDisks",
"region": "southeastasia",
"resourceGuardOperationRequests": [
"/subscriptions/063bf7bc-e4dc-4cde-8840-8416fbd7921e/resourcegroups/ankurRG1/providers/Microsoft.DataProtection/resourceGuards/RG341/triggerRestoreRequests/default"
],
"sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1"
}
}
import com.azure.resourcemanager.recoveryservicesbackup.models.EncryptionDetails;
import com.azure.resourcemanager.recoveryservicesbackup.models.IaasVMRestoreRequest;
import com.azure.resourcemanager.recoveryservicesbackup.models.IdentityBasedRestoreDetails;
import com.azure.resourcemanager.recoveryservicesbackup.models.IdentityInfo;
import com.azure.resourcemanager.recoveryservicesbackup.models.RecoveryType;
import com.azure.resourcemanager.recoveryservicesbackup.models.RestoreRequestResource;
import java.util.Arrays;
/**
* Samples for Restores Trigger.
*/
public final class Main {
/*
* x-ms-original-file: 2026-07-01/AzureIaasVm/TriggerRestore_ResourceGuardEnabled.json
*/
/**
* Sample code: Restore with Resource Guard Enabled.
*
* @param manager Entry point to RecoveryServicesBackupManager.
*/
public static void restoreWithResourceGuardEnabled(
com.azure.resourcemanager.recoveryservicesbackup.RecoveryServicesBackupManager manager) {
manager.restores().trigger("testVault", "netsdktestrg", "Azure",
"IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
"VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "348916168024334",
new RestoreRequestResource().withProperties(new IaasVMRestoreRequest()
.withResourceGuardOperationRequests(Arrays.asList(
"/subscriptions/063bf7bc-e4dc-4cde-8840-8416fbd7921e/resourcegroups/ankurRG1/providers/Microsoft.DataProtection/resourceGuards/RG341/triggerRestoreRequests/default"))
.withRecoveryPointId("348916168024334").withRecoveryType(RecoveryType.RESTORE_DISKS)
.withSourceResourceId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1")
.withRegion("southeastasia").withCreateNewCloudService(true).withOriginalStorageAccountOption(false)
.withEncryptionDetails(new EncryptionDetails().withEncryptionEnabled(false))
.withIdentityInfo(new IdentityInfo().withIsSystemAssignedIdentity(false).withManagedIdentityResourceId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asmaskarRG1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/asmaskartestmsi"))
.withIdentityBasedRestoreDetails(new IdentityBasedRestoreDetails().withTargetStorageAccountId(
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testingRg/providers/Microsoft.Storage/storageAccounts/testAccount"))),
com.azure.core.util.Context.NONE);
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
from azure.identity import DefaultAzureCredential
from azure.mgmt.recoveryservicesbackup import RecoveryServicesBackupClient
"""
# PREREQUISITES
pip install azure-identity
pip install azure-mgmt-recoveryservicesbackup
# USAGE
python trigger_restore_resource_guard_enabled.py
Before run the sample, please set the values of the client ID, tenant ID and client secret
of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID,
AZURE_CLIENT_SECRET. For more info about how to get the value, please see:
https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal
"""
def main():
client = RecoveryServicesBackupClient(
credential=DefaultAzureCredential(),
subscription_id="SUBSCRIPTION_ID",
)
client.restores.begin_trigger(
vault_name="testVault",
resource_group_name="netsdktestrg",
fabric_name="Azure",
container_name="IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
protected_item_name="VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
recovery_point_id="348916168024334",
parameters={
"properties": {
"createNewCloudService": True,
"encryptionDetails": {"encryptionEnabled": False},
"identityBasedRestoreDetails": {
"targetStorageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testingRg/providers/Microsoft.Storage/storageAccounts/testAccount"
},
"identityInfo": {
"isSystemAssignedIdentity": False,
"managedIdentityResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asmaskarRG1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/asmaskartestmsi",
},
"objectType": "IaasVMRestoreRequest",
"originalStorageAccountOption": False,
"recoveryPointId": "348916168024334",
"recoveryType": "RestoreDisks",
"region": "southeastasia",
"resourceGuardOperationRequests": [
"/subscriptions/063bf7bc-e4dc-4cde-8840-8416fbd7921e/resourcegroups/ankurRG1/providers/Microsoft.DataProtection/resourceGuards/RG341/triggerRestoreRequests/default"
],
"sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1",
}
},
).result()
# x-ms-original-file: 2026-07-01/AzureIaasVm/TriggerRestore_ResourceGuardEnabled.json
if __name__ == "__main__":
main()
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
package armrecoveryservicesbackup_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v5"
)
// Generated from example definition: 2026-07-01/AzureIaasVm/TriggerRestore_ResourceGuardEnabled.json
func ExampleRestoresClient_BeginTrigger_restoreWithResourceGuardEnabled() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armrecoveryservicesbackup.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewRestoresClient().BeginTrigger(ctx, "testVault", "netsdktestrg", "Azure", "IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1", "348916168024334", armrecoveryservicesbackup.RestoreRequestResource{
Properties: &armrecoveryservicesbackup.IaasVMRestoreRequest{
CreateNewCloudService: to.Ptr(true),
EncryptionDetails: &armrecoveryservicesbackup.EncryptionDetails{
EncryptionEnabled: to.Ptr(false),
},
IdentityBasedRestoreDetails: &armrecoveryservicesbackup.IdentityBasedRestoreDetails{
TargetStorageAccountID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testingRg/providers/Microsoft.Storage/storageAccounts/testAccount"),
},
IdentityInfo: &armrecoveryservicesbackup.IdentityInfo{
IsSystemAssignedIdentity: to.Ptr(false),
ManagedIdentityResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asmaskarRG1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/asmaskartestmsi"),
},
ObjectType: to.Ptr("IaasVMRestoreRequest"),
OriginalStorageAccountOption: to.Ptr(false),
RecoveryPointID: to.Ptr("348916168024334"),
RecoveryType: to.Ptr(armrecoveryservicesbackup.RecoveryTypeRestoreDisks),
Region: to.Ptr("southeastasia"),
ResourceGuardOperationRequests: []*string{
to.Ptr("/subscriptions/063bf7bc-e4dc-4cde-8840-8416fbd7921e/resourcegroups/ankurRG1/providers/Microsoft.DataProtection/resourceGuards/RG341/triggerRestoreRequests/default"),
},
SourceResourceID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1"),
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to poll the result: %v", err)
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { RecoveryServicesBackupClient } = require("@azure/arm-recoveryservicesbackup");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to restores the specified backed up data. This is an asynchronous operation. To know the status of this API call, use
* GetProtectedItemOperationResult API.
*
* @summary restores the specified backed up data. This is an asynchronous operation. To know the status of this API call, use
* GetProtectedItemOperationResult API.
* x-ms-original-file: 2026-07-01/AzureIaasVm/TriggerRestore_ResourceGuardEnabled.json
*/
async function restoreWithResourceGuardEnabled() {
const credential = new DefaultAzureCredential();
const subscriptionId = "00000000-0000-0000-0000-000000000000";
const client = new RecoveryServicesBackupClient(credential, subscriptionId);
await client.restores.trigger(
"testVault",
"netsdktestrg",
"Azure",
"IaasVMContainer;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
"VM;iaasvmcontainerv2;netsdktestrg;netvmtestv2vm1",
"348916168024334",
{
properties: {
createNewCloudService: true,
encryptionDetails: { encryptionEnabled: false },
identityBasedRestoreDetails: {
targetStorageAccountId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testingRg/providers/Microsoft.Storage/storageAccounts/testAccount",
},
identityInfo: {
isSystemAssignedIdentity: false,
managedIdentityResourceId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asmaskarRG1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/asmaskartestmsi",
},
objectType: "IaasVMRestoreRequest",
originalStorageAccountOption: false,
recoveryPointId: "348916168024334",
recoveryType: "RestoreDisks",
region: "southeastasia",
resourceGuardOperationRequests: [
"/subscriptions/063bf7bc-e4dc-4cde-8840-8416fbd7921e/resourcegroups/ankurRG1/providers/Microsoft.DataProtection/resourceGuards/RG341/triggerRestoreRequests/default",
],
sourceResourceId:
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.Compute/virtualMachines/netvmtestv2vm1",
},
},
);
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
Exemple de réponse
Azure-AsyncOperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasVMContainerV2;netsdktestrg;netvmtestv2vm1/protectedItems/vm;iaasVMContainerV2;netsdktestrg;netvmtestv2vm1/operationsStatus/00000000-0000-0000-0000-000000000000?api-version=2020-09-01
Location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/netsdktestrg/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasVMContainerV2;netsdktestrg;netvmtestv2vm1/protectedItems/vm;iaasVMContainerV2;netsdktestrg;netvmtestv2vm1/operationResults/00000000-0000-0000-0000-000000000000?api-version=2020-09-01
Retry-After: 60
Définitions
AzureFileShareRestoreRequest
Objet
Demande de restauration AzureFileShare
| Nom |
Type |
Description |
|
copyOptions
|
CopyOptions
|
Options pour résoudre les conflits de copie.
|
|
identityInfo
|
IdentityInfo
|
Informations d’identité gérées nécessaires pour accéder au compte de stockage.
|
|
objectType
|
string:
AzureFileShareRestoreRequest
|
Cette propriété sera utilisée comme discriminateur pour décider des types spécifiques dans la chaîne polymorphe de types.
|
|
recoveryType
|
RecoveryType
|
Type de cette récupération.
|
|
resourceGuardOperationRequests
|
string[]
|
ResourceGuardOperationRequests sur laquelle la vérification LAC sera effectuée
|
|
restoreFileSpecs
|
RestoreFileSpecs[]
|
Liste des fichiers/dossiers sources (qui doivent être récupérés) et des détails targetFolderPath
|
|
restoreRequestType
|
RestoreRequestType
|
Type de restauration (FullShareRestore ou ItemLevelRestore)
|
|
sourceResourceId
|
string
|
ID ARM du compte de stockage source
|
|
targetDetails
|
TargetAFSRestoreInfo
|
Détails du partage de fichiers cible
|
AzureWorkloadPointInTimeRestoreRequest
Objet
Restauration d’AzureWorkload SAP Hana -specific. Plus précisément pour la restauration de PointInTime/Log
| Nom |
Type |
Description |
|
objectType
|
string:
AzureWorkloadPointInTimeRestoreRequest
|
Cette propriété sera utilisée comme discriminateur pour décider des types spécifiques dans la chaîne polymorphe de types.
|
|
pointInTime
|
string
(date-time)
|
Valeur PointInTime
|
|
propertyBag
|
object
|
Conteneur de propriétés spécifique à la charge de travail.
|
|
recoveryMode
|
RecoveryMode
|
Définit si le mode de récupération actuel est la restauration de fichiers ou la restauration de base de données
|
|
recoveryType
|
RecoveryType
|
Type de cette récupération.
|
|
resourceGuardOperationRequests
|
string[]
|
ResourceGuardOperationRequests sur laquelle la vérification LAC sera effectuée
|
|
snapshotRestoreParameters
|
SnapshotRestoreParameters
|
Détails supplémentaires pour la récupération d’instantané actuellement utilisée pour l’instantané pour SAP Hana.
|
|
sourceResourceId
|
string
|
ID ARM complet de la machine virtuelle sur laquelle la charge de travail en cours d’exécution est récupérée.
|
|
targetInfo
|
TargetRestoreInfo
|
Détails de la base de données cible
|
|
targetResourceGroupName
|
string
|
Définit le groupe de ressources de la machine virtuelle cible
|
|
targetVirtualMachineId
|
string
|
Voici l’identifiant ARM complet de la VM cible Par exemple pour /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft. Compute/virtualmachines/{vm}
|
|
userAssignedManagedIdentityDetails
|
UserAssignedManagedIdentityDetails
|
Détails de l’identité managée affectée par l’utilisateur actuellement utilisés pour l’instantané.
|
AzureWorkloadRestoreRequest
Objet
Restauration spécifique à AzureWorkload.
| Nom |
Type |
Description |
|
objectType
|
string:
AzureWorkloadRestoreRequest
|
Cette propriété sera utilisée comme discriminateur pour décider des types spécifiques dans la chaîne polymorphe de types.
|
|
propertyBag
|
object
|
Conteneur de propriétés spécifique à la charge de travail.
|
|
recoveryMode
|
RecoveryMode
|
Définit si le mode de récupération actuel est la restauration de fichiers ou la restauration de base de données
|
|
recoveryType
|
RecoveryType
|
Type de cette récupération.
|
|
resourceGuardOperationRequests
|
string[]
|
ResourceGuardOperationRequests sur laquelle la vérification LAC sera effectuée
|
|
snapshotRestoreParameters
|
SnapshotRestoreParameters
|
Détails supplémentaires pour la récupération d’instantané actuellement utilisée pour l’instantané pour SAP Hana.
|
|
sourceResourceId
|
string
|
ID ARM complet de la machine virtuelle sur laquelle la charge de travail en cours d’exécution est récupérée.
|
|
targetInfo
|
TargetRestoreInfo
|
Détails de la base de données cible
|
|
targetResourceGroupName
|
string
|
Définit le groupe de ressources de la machine virtuelle cible
|
|
targetVirtualMachineId
|
string
|
Voici l’identifiant ARM complet de la VM cible Par exemple pour /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft. Compute/virtualmachines/{vm}
|
|
userAssignedManagedIdentityDetails
|
UserAssignedManagedIdentityDetails
|
Détails de l’identité managée affectée par l’utilisateur actuellement utilisés pour l’instantané.
|
AzureWorkloadSAPAsePointInTimeRestoreRequest
Objet
Restauration spécifique à SAP Ase azureWorkload. Plus précisément pour la restauration de PointInTime/Log
| Nom |
Type |
Description |
|
objectType
|
string:
AzureWorkloadSAPAsePointInTimeRestoreRequest
|
Cette propriété sera utilisée comme discriminateur pour décider des types spécifiques dans la chaîne polymorphe de types.
|
|
pointInTime
|
string
(date-time)
|
Valeur PointInTime
|
|
propertyBag
|
object
|
Conteneur de propriétés spécifique à la charge de travail.
|
|
recoveryMode
|
RecoveryMode
|
Définit si le mode de récupération actuel est la restauration de fichiers ou la restauration de base de données
|
|
recoveryType
|
RecoveryType
|
Type de cette récupération.
|
|
resourceGuardOperationRequests
|
string[]
|
ResourceGuardOperationRequests sur laquelle la vérification LAC sera effectuée
|
|
snapshotRestoreParameters
|
SnapshotRestoreParameters
|
Détails supplémentaires pour la récupération d’instantané actuellement utilisée pour l’instantané pour SAP Hana.
|
|
sourceResourceId
|
string
|
ID ARM complet de la machine virtuelle sur laquelle la charge de travail en cours d’exécution est récupérée.
|
|
targetInfo
|
TargetRestoreInfo
|
Détails de la base de données cible
|
|
targetResourceGroupName
|
string
|
Définit le groupe de ressources de la machine virtuelle cible
|
|
targetVirtualMachineId
|
string
|
Voici l’identifiant ARM complet de la VM cible Par exemple pour /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft. Compute/virtualmachines/{vm}
|
|
userAssignedManagedIdentityDetails
|
UserAssignedManagedIdentityDetails
|
Détails de l’identité managée affectée par l’utilisateur actuellement utilisés pour l’instantané.
|
AzureWorkloadSAPAseRestoreRequest
Objet
Restauration spécifique à SAP Ase azureWorkload.
| Nom |
Type |
Description |
|
objectType
|
string:
AzureWorkloadSAPAseRestoreRequest
|
Cette propriété sera utilisée comme discriminateur pour décider des types spécifiques dans la chaîne polymorphe de types.
|
|
propertyBag
|
object
|
Conteneur de propriétés spécifique à la charge de travail.
|
|
recoveryMode
|
RecoveryMode
|
Définit si le mode de récupération actuel est la restauration de fichiers ou la restauration de base de données
|
|
recoveryType
|
RecoveryType
|
Type de cette récupération.
|
|
resourceGuardOperationRequests
|
string[]
|
ResourceGuardOperationRequests sur laquelle la vérification LAC sera effectuée
|
|
snapshotRestoreParameters
|
SnapshotRestoreParameters
|
Détails supplémentaires pour la récupération d’instantané actuellement utilisée pour l’instantané pour SAP Hana.
|
|
sourceResourceId
|
string
|
ID ARM complet de la machine virtuelle sur laquelle la charge de travail en cours d’exécution est récupérée.
|
|
targetInfo
|
TargetRestoreInfo
|
Détails de la base de données cible
|
|
targetResourceGroupName
|
string
|
Définit le groupe de ressources de la machine virtuelle cible
|
|
targetVirtualMachineId
|
string
|
Voici l’identifiant ARM complet de la VM cible Par exemple pour /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft. Compute/virtualmachines/{vm}
|
|
userAssignedManagedIdentityDetails
|
UserAssignedManagedIdentityDetails
|
Détails de l’identité managée affectée par l’utilisateur actuellement utilisés pour l’instantané.
|
AzureWorkloadSAPHanaPointInTimeRestoreRequest
Objet
Restauration d’AzureWorkload SAP Hana -specific. Plus précisément pour la restauration de PointInTime/Log
| Nom |
Type |
Description |
|
objectType
|
string:
AzureWorkloadSAPHanaPointInTimeRestoreRequest
|
Cette propriété sera utilisée comme discriminateur pour décider des types spécifiques dans la chaîne polymorphe de types.
|
|
pointInTime
|
string
(date-time)
|
Valeur PointInTime
|
|
propertyBag
|
object
|
Conteneur de propriétés spécifique à la charge de travail.
|
|
recoveryMode
|
RecoveryMode
|
Définit si le mode de récupération actuel est la restauration de fichiers ou la restauration de base de données
|
|
recoveryType
|
RecoveryType
|
Type de cette récupération.
|
|
resourceGuardOperationRequests
|
string[]
|
ResourceGuardOperationRequests sur laquelle la vérification LAC sera effectuée
|
|
snapshotRestoreParameters
|
SnapshotRestoreParameters
|
Détails supplémentaires pour la récupération d’instantané actuellement utilisée pour l’instantané pour SAP Hana.
|
|
sourceResourceId
|
string
|
ID ARM complet de la machine virtuelle sur laquelle la charge de travail en cours d’exécution est récupérée.
|
|
targetInfo
|
TargetRestoreInfo
|
Détails de la base de données cible
|
|
targetResourceGroupName
|
string
|
Définit le groupe de ressources de la machine virtuelle cible
|
|
targetVirtualMachineId
|
string
|
Voici l’identifiant ARM complet de la VM cible Par exemple pour /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft. Compute/virtualmachines/{vm}
|
|
userAssignedManagedIdentityDetails
|
UserAssignedManagedIdentityDetails
|
Détails de l’identité managée affectée par l’utilisateur actuellement utilisés pour l’instantané.
|
AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest
Objet
Restauration spécifique à SAP Hana azureWorkload avec réactivation intégrée du point de récupération.
| Nom |
Type |
Description |
|
objectType
|
string:
AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest
|
Cette propriété sera utilisée comme discriminateur pour décider des types spécifiques dans la chaîne polymorphe de types.
|
|
pointInTime
|
string
(date-time)
|
Valeur PointInTime
|
|
propertyBag
|
object
|
Conteneur de propriétés spécifique à la charge de travail.
|
|
recoveryMode
|
RecoveryMode
|
Définit si le mode de récupération actuel est la restauration de fichiers ou la restauration de base de données
|
|
recoveryPointRehydrationInfo
|
RecoveryPointRehydrationInfo
|
Informations sur la réactivation de rp
|
|
recoveryType
|
RecoveryType
|
Type de cette récupération.
|
|
resourceGuardOperationRequests
|
string[]
|
ResourceGuardOperationRequests sur laquelle la vérification LAC sera effectuée
|
|
snapshotRestoreParameters
|
SnapshotRestoreParameters
|
Détails supplémentaires pour la récupération d’instantané actuellement utilisée pour l’instantané pour SAP Hana.
|
|
sourceResourceId
|
string
|
ID ARM complet de la machine virtuelle sur laquelle la charge de travail en cours d’exécution est récupérée.
|
|
targetInfo
|
TargetRestoreInfo
|
Détails de la base de données cible
|
|
targetResourceGroupName
|
string
|
Définit le groupe de ressources de la machine virtuelle cible
|
|
targetVirtualMachineId
|
string
|
Voici l’identifiant ARM complet de la VM cible Par exemple pour /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft. Compute/virtualmachines/{vm}
|
|
userAssignedManagedIdentityDetails
|
UserAssignedManagedIdentityDetails
|
Détails de l’identité managée affectée par l’utilisateur actuellement utilisés pour l’instantané.
|
AzureWorkloadSAPHanaRestoreRequest
Objet
Restauration spécifique à SAP Hana dans AzureWorkload.
| Nom |
Type |
Description |
|
objectType
|
string:
AzureWorkloadSAPHanaRestoreRequest
|
Cette propriété sera utilisée comme discriminateur pour décider des types spécifiques dans la chaîne polymorphe de types.
|
|
propertyBag
|
object
|
Conteneur de propriétés spécifique à la charge de travail.
|
|
recoveryMode
|
RecoveryMode
|
Définit si le mode de récupération actuel est la restauration de fichiers ou la restauration de base de données
|
|
recoveryType
|
RecoveryType
|
Type de cette récupération.
|
|
resourceGuardOperationRequests
|
string[]
|
ResourceGuardOperationRequests sur laquelle la vérification LAC sera effectuée
|
|
snapshotRestoreParameters
|
SnapshotRestoreParameters
|
Détails supplémentaires pour la récupération d’instantané actuellement utilisée pour l’instantané pour SAP Hana.
|
|
sourceResourceId
|
string
|
ID ARM complet de la machine virtuelle sur laquelle la charge de travail en cours d’exécution est récupérée.
|
|
targetInfo
|
TargetRestoreInfo
|
Détails de la base de données cible
|
|
targetResourceGroupName
|
string
|
Définit le groupe de ressources de la machine virtuelle cible
|
|
targetVirtualMachineId
|
string
|
Voici l’identifiant ARM complet de la VM cible Par exemple pour /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft. Compute/virtualmachines/{vm}
|
|
userAssignedManagedIdentityDetails
|
UserAssignedManagedIdentityDetails
|
Détails de l’identité managée affectée par l’utilisateur actuellement utilisés pour l’instantané.
|
AzureWorkloadSAPHanaRestoreWithRehydrateRequest
Objet
Restauration spécifique à SAP Hana azureWorkload avec réactivation intégrée du point de récupération.
| Nom |
Type |
Description |
|
objectType
|
string:
AzureWorkloadSAPHanaRestoreWithRehydrateRequest
|
Cette propriété sera utilisée comme discriminateur pour décider des types spécifiques dans la chaîne polymorphe de types.
|
|
propertyBag
|
object
|
Conteneur de propriétés spécifique à la charge de travail.
|
|
recoveryMode
|
RecoveryMode
|
Définit si le mode de récupération actuel est la restauration de fichiers ou la restauration de base de données
|
|
recoveryPointRehydrationInfo
|
RecoveryPointRehydrationInfo
|
Informations sur la réactivation de rp
|
|
recoveryType
|
RecoveryType
|
Type de cette récupération.
|
|
resourceGuardOperationRequests
|
string[]
|
ResourceGuardOperationRequests sur laquelle la vérification LAC sera effectuée
|
|
snapshotRestoreParameters
|
SnapshotRestoreParameters
|
Détails supplémentaires pour la récupération d’instantané actuellement utilisée pour l’instantané pour SAP Hana.
|
|
sourceResourceId
|
string
|
ID ARM complet de la machine virtuelle sur laquelle la charge de travail en cours d’exécution est récupérée.
|
|
targetInfo
|
TargetRestoreInfo
|
Détails de la base de données cible
|
|
targetResourceGroupName
|
string
|
Définit le groupe de ressources de la machine virtuelle cible
|
|
targetVirtualMachineId
|
string
|
Voici l’identifiant ARM complet de la VM cible Par exemple pour /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft. Compute/virtualmachines/{vm}
|
|
userAssignedManagedIdentityDetails
|
UserAssignedManagedIdentityDetails
|
Détails de l’identité managée affectée par l’utilisateur actuellement utilisés pour l’instantané.
|
AzureWorkloadSQLPointInTimeRestoreRequest
Objet
Restauration sql -specific AzureWorkload. Plus précisément pour la restauration de PointInTime/Log
| Nom |
Type |
Description |
|
alternateDirectoryPaths
|
SQLDataDirectoryMapping[]
|
Détails du répertoire de données
|
|
isNonRecoverable
|
boolean
|
Propriété spécifique SQL où l’utilisateur peut choisir de définir une récupération sans récupération lorsque l’opération de restauration est tentée
|
|
objectType
|
string:
AzureWorkloadSQLPointInTimeRestoreRequest
|
Cette propriété sera utilisée comme discriminateur pour décider des types spécifiques dans la chaîne polymorphe de types.
|
|
pointInTime
|
string
(date-time)
|
Valeur PointInTime
|
|
propertyBag
|
object
|
Conteneur de propriétés spécifique à la charge de travail.
|
|
recoveryMode
|
RecoveryMode
|
Définit si le mode de récupération actuel est la restauration de fichiers ou la restauration de base de données
|
|
recoveryType
|
RecoveryType
|
Type de cette récupération.
|
|
resourceGuardOperationRequests
|
string[]
|
ResourceGuardOperationRequests sur laquelle la vérification LAC sera effectuée
|
|
shouldUseAlternateTargetLocation
|
boolean
|
Option par défaut définie sur true. Si cette valeur est définie sur false, un autre répertoire de données doit être fourni
|
|
snapshotRestoreParameters
|
SnapshotRestoreParameters
|
Détails supplémentaires pour la récupération d’instantané actuellement utilisée pour l’instantané pour SAP Hana.
|
|
sourceResourceId
|
string
|
ID ARM complet de la machine virtuelle sur laquelle la charge de travail en cours d’exécution est récupérée.
|
|
targetInfo
|
TargetRestoreInfo
|
Détails de la base de données cible
|
|
targetResourceGroupName
|
string
|
Définit le groupe de ressources de la machine virtuelle cible
|
|
targetVirtualMachineId
|
string
|
Voici l’identifiant ARM complet de la VM cible Par exemple pour /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft. Compute/virtualmachines/{vm}
|
|
userAssignedManagedIdentityDetails
|
UserAssignedManagedIdentityDetails
|
Détails de l’identité managée affectée par l’utilisateur actuellement utilisés pour l’instantané.
|
AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest
Objet
Restauration spécifique à SQL AzureWorkload avec réactivation intégrée du point de récupération.
| Nom |
Type |
Description |
|
alternateDirectoryPaths
|
SQLDataDirectoryMapping[]
|
Détails du répertoire de données
|
|
isNonRecoverable
|
boolean
|
Propriété spécifique SQL où l’utilisateur peut choisir de définir une récupération sans récupération lorsque l’opération de restauration est tentée
|
|
objectType
|
string:
AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest
|
Cette propriété sera utilisée comme discriminateur pour décider des types spécifiques dans la chaîne polymorphe de types.
|
|
pointInTime
|
string
(date-time)
|
Valeur PointInTime
|
|
propertyBag
|
object
|
Conteneur de propriétés spécifique à la charge de travail.
|
|
recoveryMode
|
RecoveryMode
|
Définit si le mode de récupération actuel est la restauration de fichiers ou la restauration de base de données
|
|
recoveryPointRehydrationInfo
|
RecoveryPointRehydrationInfo
|
Informations sur la réactivation de rp
|
|
recoveryType
|
RecoveryType
|
Type de cette récupération.
|
|
resourceGuardOperationRequests
|
string[]
|
ResourceGuardOperationRequests sur laquelle la vérification LAC sera effectuée
|
|
shouldUseAlternateTargetLocation
|
boolean
|
Option par défaut définie sur true. Si cette valeur est définie sur false, un autre répertoire de données doit être fourni
|
|
snapshotRestoreParameters
|
SnapshotRestoreParameters
|
Détails supplémentaires pour la récupération d’instantané actuellement utilisée pour l’instantané pour SAP Hana.
|
|
sourceResourceId
|
string
|
ID ARM complet de la machine virtuelle sur laquelle la charge de travail en cours d’exécution est récupérée.
|
|
targetInfo
|
TargetRestoreInfo
|
Détails de la base de données cible
|
|
targetResourceGroupName
|
string
|
Définit le groupe de ressources de la machine virtuelle cible
|
|
targetVirtualMachineId
|
string
|
Voici l’identifiant ARM complet de la VM cible Par exemple pour /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft. Compute/virtualmachines/{vm}
|
|
userAssignedManagedIdentityDetails
|
UserAssignedManagedIdentityDetails
|
Détails de l’identité managée affectée par l’utilisateur actuellement utilisés pour l’instantané.
|
AzureWorkloadSQLRestoreRequest
Objet
Restauration sql -specific AzureWorkload. Spécifiquement pour la restauration complète/différentielle
| Nom |
Type |
Description |
|
alternateDirectoryPaths
|
SQLDataDirectoryMapping[]
|
Détails du répertoire de données
|
|
isNonRecoverable
|
boolean
|
Propriété spécifique SQL où l’utilisateur peut choisir de définir une récupération sans récupération lorsque l’opération de restauration est tentée
|
|
objectType
|
string:
AzureWorkloadSQLRestoreRequest
|
Cette propriété sera utilisée comme discriminateur pour décider des types spécifiques dans la chaîne polymorphe de types.
|
|
propertyBag
|
object
|
Conteneur de propriétés spécifique à la charge de travail.
|
|
recoveryMode
|
RecoveryMode
|
Définit si le mode de récupération actuel est la restauration de fichiers ou la restauration de base de données
|
|
recoveryType
|
RecoveryType
|
Type de cette récupération.
|
|
resourceGuardOperationRequests
|
string[]
|
ResourceGuardOperationRequests sur laquelle la vérification LAC sera effectuée
|
|
shouldUseAlternateTargetLocation
|
boolean
|
Option par défaut définie sur true. Si cette valeur est définie sur false, un autre répertoire de données doit être fourni
|
|
snapshotRestoreParameters
|
SnapshotRestoreParameters
|
Détails supplémentaires pour la récupération d’instantané actuellement utilisée pour l’instantané pour SAP Hana.
|
|
sourceResourceId
|
string
|
ID ARM complet de la machine virtuelle sur laquelle la charge de travail en cours d’exécution est récupérée.
|
|
targetInfo
|
TargetRestoreInfo
|
Détails de la base de données cible
|
|
targetResourceGroupName
|
string
|
Définit le groupe de ressources de la machine virtuelle cible
|
|
targetVirtualMachineId
|
string
|
Voici l’identifiant ARM complet de la VM cible Par exemple pour /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft. Compute/virtualmachines/{vm}
|
|
userAssignedManagedIdentityDetails
|
UserAssignedManagedIdentityDetails
|
Détails de l’identité managée affectée par l’utilisateur actuellement utilisés pour l’instantané.
|
AzureWorkloadSQLRestoreWithRehydrateRequest
Objet
Restauration spécifique à SQL AzureWorkload avec réactivation intégrée du point de récupération
| Nom |
Type |
Description |
|
alternateDirectoryPaths
|
SQLDataDirectoryMapping[]
|
Détails du répertoire de données
|
|
isNonRecoverable
|
boolean
|
Propriété spécifique SQL où l’utilisateur peut choisir de définir une récupération sans récupération lorsque l’opération de restauration est tentée
|
|
objectType
|
string:
AzureWorkloadSQLRestoreWithRehydrateRequest
|
Cette propriété sera utilisée comme discriminateur pour décider des types spécifiques dans la chaîne polymorphe de types.
|
|
propertyBag
|
object
|
Conteneur de propriétés spécifique à la charge de travail.
|
|
recoveryMode
|
RecoveryMode
|
Définit si le mode de récupération actuel est la restauration de fichiers ou la restauration de base de données
|
|
recoveryPointRehydrationInfo
|
RecoveryPointRehydrationInfo
|
Informations sur la réactivation de rp
|
|
recoveryType
|
RecoveryType
|
Type de cette récupération.
|
|
resourceGuardOperationRequests
|
string[]
|
ResourceGuardOperationRequests sur laquelle la vérification LAC sera effectuée
|
|
shouldUseAlternateTargetLocation
|
boolean
|
Option par défaut définie sur true. Si cette valeur est définie sur false, un autre répertoire de données doit être fourni
|
|
snapshotRestoreParameters
|
SnapshotRestoreParameters
|
Détails supplémentaires pour la récupération d’instantané actuellement utilisée pour l’instantané pour SAP Hana.
|
|
sourceResourceId
|
string
|
ID ARM complet de la machine virtuelle sur laquelle la charge de travail en cours d’exécution est récupérée.
|
|
targetInfo
|
TargetRestoreInfo
|
Détails de la base de données cible
|
|
targetResourceGroupName
|
string
|
Définit le groupe de ressources de la machine virtuelle cible
|
|
targetVirtualMachineId
|
string
|
Voici l’identifiant ARM complet de la VM cible Par exemple pour /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft. Compute/virtualmachines/{vm}
|
|
userAssignedManagedIdentityDetails
|
UserAssignedManagedIdentityDetails
|
Détails de l’identité managée affectée par l’utilisateur actuellement utilisés pour l’instantané.
|
CopyOptions
Énumération
Options pour résoudre les conflits de copie.
| Valeur |
Description |
|
Invalid
|
|
|
CreateCopy
|
|
|
Skip
|
|
|
Overwrite
|
|
|
FailOnConflict
|
|
createdByType
Énumération
Type d’identité qui a créé la ressource.
| Valeur |
Description |
|
User
|
|
|
Application
|
|
|
ManagedIdentity
|
|
|
Key
|
|
DataDiskEncryptionSettings
Objet
Paramètres de chiffrement des disques de données pour la VM sécurisée. Cela sera utilisé pour fournir l’identifiant de l’ensemble de chiffrement du disque pour chaque disque de données.
| Nom |
Type |
Description |
|
dataDiskEncryptionIdentity
|
string
(arm-id)
|
L’identifiant de ressource d’identité gérée utilisé pour chiffrer le disque de données lors de la restauration.
|
|
dataDiskEncryptionSetId
|
string
(arm-id)
|
Identifiant défini de chiffrement de disque pour disque de données VM sécurisé. Ceci sera utilisé pour tous les disques de données si perDiskEncryptionSetIds n’est pas fourni. Si perDiskEncryptionSetIds est fourni, cela sera ignoré.
|
|
perDiskEncryptionSetIds
|
PerDiskEncryptionSetId[]
|
Par ensemble d’identifiants de chiffrement de disque pour les disques de données de VM sécurisés. Cela sera utilisé pour fournir l’identifiant de l’ensemble de chiffrement du disque pour chaque disque de données.
|
EncryptionDetails
Objet
Détails nécessaires si la machine virtuelle a été chiffrée au moment de la sauvegarde.
| Nom |
Type |
Description |
|
encryptionEnabled
|
boolean
|
Identifie si cette copie de sauvegarde représente une machine virtuelle chiffrée au moment de la sauvegarde.
|
|
kekUrl
|
string
|
URL de clé.
|
|
kekVaultId
|
string
|
ID de Key Vault où KEK est stocké.
|
|
secretKeyUrl
|
string
|
URL du secret.
|
|
secretKeyVaultId
|
string
|
ID de Key Vault où Secret est stocké.
|
ErrorDetail
Objet
Error Detail qui encapsule le code, le message et les recommandations.
| Nom |
Type |
Description |
|
code
|
string
|
Code d’erreur.
|
|
message
|
string
|
Message d’erreur lié au Code.
|
|
recommendations
|
string[]
|
Liste des chaînes de recommandation.
|
ErrorResponse
Objet
Réponse d’erreur
ExtendedLocation
Objet
Emplacement étendu du point de récupération où la machine virtuelle était présente.
| Nom |
Type |
Description |
|
name
|
string
|
Nom de l’emplacement étendu.
|
|
type
|
string
|
Type de l’emplacement étendu. Les valeurs possibles sont les suivantes : « EdgeZone »
|
IaasVMRestoreRequest
Objet
Restauration spécifique à la charge de travail d’une machine virtuelle IaaS.
| Nom |
Type |
Description |
|
affinityGroup
|
string
|
Groupe d’affinités associé à la machine virtuelle à restaurer. Utilisé uniquement pour les Classic Compute Machines Virtuelles.
|
|
createNewCloudService
|
boolean
|
Si un nouveau service cloud doit être créé lors de la restauration de la machine virtuelle. S’il s’agit de false, la machine virtuelle est restaurée sur le même service cloud qu’au moment de la sauvegarde.
|
|
diskEncryptionSetId
|
string
|
ID de DiskEncryptionSet : nécessaire si la machine virtuelle doit être chiffrée au repos pendant la restauration avec la clé gérée par le client.
|
|
encryptionDetails
|
EncryptionDetails
|
Détails nécessaires si la machine virtuelle a été chiffrée au moment de la sauvegarde.
|
|
extendedLocation
|
ExtendedLocation
|
Emplacement étendu cible où la machine virtuelle doit être restaurée, doit avoir la valeur Null si la restauration doit être effectuée dans le cloud public
|
|
identityBasedRestoreDetails
|
IdentityBasedRestoreDetails
|
Détails de restauration spécifiques de la charge de travail de machine virtuelle IaaS pour les restaurations à l’aide de l’identité managée.
|
|
identityInfo
|
IdentityInfo
|
Informations d’identité managée requises pour accéder au compte de stockage client.
|
|
objectType
|
string:
IaasVMRestoreRequest
|
Cette propriété sera utilisée comme discriminateur pour décider des types spécifiques dans la chaîne polymorphe de types.
|
|
originalStorageAccountOption
|
boolean
|
Option de compte de stockage d’origine
|
|
recoveryPointId
|
string
|
ID de la copie de sauvegarde à récupérer.
|
|
recoveryType
|
RecoveryType
|
Type de cette récupération.
|
|
region
|
string
|
Région dans laquelle la machine virtuelle est restaurée.
|
|
resourceGuardOperationRequests
|
string[]
|
ResourceGuardOperationRequests sur laquelle la vérification LAC sera effectuée
|
|
restoreDiskLunList
|
integer[]
(int32)
|
Liste des UNITÉS logiques de disque pour la restauration partielle
|
|
restoreWithManagedDisks
|
boolean
|
Indicateur permettant de désigner une machine virtuelle de disque non managée doit être restauré avec des disques managés.
|
|
securedVMDetails
|
SecuredVMDetails
|
Stocke les détails de la machine virtuelle sécurisée
|
|
sourceResourceId
|
string
|
ID ARM complet de la machine virtuelle en cours de récupération.
|
|
storageAccountId
|
string
|
ID ARM complet du compte de stockage sur lequel la machine virtuelle doit être restaurée.
|
|
subnetId
|
string
|
L’ID de sous-réseau est l’ID de sous-réseau associé à la machine virtuelle à restaurer. Pour les machines virtuelles classiques, ce serait {VnetID}/Subnet/{SubnetName} et, pour les VM Azure Resource Manager, ce serait l’ID de ressource ARM utilisé pour représenter le sous-réseau.
|
|
targetDiskNetworkAccessSettings
|
TargetDiskNetworkAccessSettings
|
Spécifie les paramètres d’accès réseau cibles pour les disques de machine virtuelle à restaurer,
|
|
targetDomainNameId
|
string
|
ID ARM complet du nom de domaine à associer à la machine virtuelle en cours de restauration. Cela ne concerne que les Classic Machines Virtuelles.
|
|
targetResourceGroupId
|
string
|
Il s’agit de l’ID ARM du groupe de ressources que vous souhaitez créer pour cette machine virtuelle et d’autres artefacts.
Par exemple, /subscriptions/{subId}/resourcegroups/{rg}
|
|
targetVirtualMachineId
|
string
|
Il s’agit de l’ID ARM complet de la machine virtuelle qui sera créée.
Par exemple /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft. Compute/virtualmachines/{vm}
|
|
virtualNetworkId
|
string
|
Il s’agit de l’ID de réseau virtuel du réseau virtuel qui sera attaché à la machine virtuelle.
L’utilisateur sera validé pour les autorisations d’action de jointure dans l’accès lié.
|
|
zones
|
string[]
|
Zone cible où la machine virtuelle et ses disques doivent être restaurés.
|
IaasVMRestoreWithRehydrationRequest
Objet
Restauration spécifique à la charge de travail de machine virtuelle IaaS avec réactivation intégrée du point de récupération.
| Nom |
Type |
Description |
|
affinityGroup
|
string
|
Groupe d’affinités associé à la machine virtuelle à restaurer. Utilisé uniquement pour les Classic Compute Machines Virtuelles.
|
|
createNewCloudService
|
boolean
|
Si un nouveau service cloud doit être créé lors de la restauration de la machine virtuelle. S’il s’agit de false, la machine virtuelle est restaurée sur le même service cloud qu’au moment de la sauvegarde.
|
|
diskEncryptionSetId
|
string
|
ID de DiskEncryptionSet : nécessaire si la machine virtuelle doit être chiffrée au repos pendant la restauration avec la clé gérée par le client.
|
|
encryptionDetails
|
EncryptionDetails
|
Détails nécessaires si la machine virtuelle a été chiffrée au moment de la sauvegarde.
|
|
extendedLocation
|
ExtendedLocation
|
Emplacement étendu cible où la machine virtuelle doit être restaurée, doit avoir la valeur Null si la restauration doit être effectuée dans le cloud public
|
|
identityBasedRestoreDetails
|
IdentityBasedRestoreDetails
|
Détails de restauration spécifiques de la charge de travail de machine virtuelle IaaS pour les restaurations à l’aide de l’identité managée.
|
|
identityInfo
|
IdentityInfo
|
Informations d’identité managée requises pour accéder au compte de stockage client.
|
|
objectType
|
string:
IaasVMRestoreWithRehydrationRequest
|
Cette propriété sera utilisée comme discriminateur pour décider des types spécifiques dans la chaîne polymorphe de types.
|
|
originalStorageAccountOption
|
boolean
|
Option de compte de stockage d’origine
|
|
recoveryPointId
|
string
|
ID de la copie de sauvegarde à récupérer.
|
|
recoveryPointRehydrationInfo
|
RecoveryPointRehydrationInfo
|
Informations sur la réactivation de rp
|
|
recoveryType
|
RecoveryType
|
Type de cette récupération.
|
|
region
|
string
|
Région dans laquelle la machine virtuelle est restaurée.
|
|
resourceGuardOperationRequests
|
string[]
|
ResourceGuardOperationRequests sur laquelle la vérification LAC sera effectuée
|
|
restoreDiskLunList
|
integer[]
(int32)
|
Liste des UNITÉS logiques de disque pour la restauration partielle
|
|
restoreWithManagedDisks
|
boolean
|
Indicateur permettant de désigner une machine virtuelle de disque non managée doit être restauré avec des disques managés.
|
|
securedVMDetails
|
SecuredVMDetails
|
Stocke les détails de la machine virtuelle sécurisée
|
|
sourceResourceId
|
string
|
ID ARM complet de la machine virtuelle en cours de récupération.
|
|
storageAccountId
|
string
|
ID ARM complet du compte de stockage sur lequel la machine virtuelle doit être restaurée.
|
|
subnetId
|
string
|
L’ID de sous-réseau est l’ID de sous-réseau associé à la machine virtuelle à restaurer. Pour les machines virtuelles classiques, ce serait {VnetID}/Subnet/{SubnetName} et, pour les VM Azure Resource Manager, ce serait l’ID de ressource ARM utilisé pour représenter le sous-réseau.
|
|
targetDiskNetworkAccessSettings
|
TargetDiskNetworkAccessSettings
|
Spécifie les paramètres d’accès réseau cibles pour les disques de machine virtuelle à restaurer,
|
|
targetDomainNameId
|
string
|
ID ARM complet du nom de domaine à associer à la machine virtuelle en cours de restauration. Cela ne concerne que les Classic Machines Virtuelles.
|
|
targetResourceGroupId
|
string
|
Il s’agit de l’ID ARM du groupe de ressources que vous souhaitez créer pour cette machine virtuelle et d’autres artefacts.
Par exemple, /subscriptions/{subId}/resourcegroups/{rg}
|
|
targetVirtualMachineId
|
string
|
Il s’agit de l’ID ARM complet de la machine virtuelle qui sera créée.
Par exemple /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft. Compute/virtualmachines/{vm}
|
|
virtualNetworkId
|
string
|
Il s’agit de l’ID de réseau virtuel du réseau virtuel qui sera attaché à la machine virtuelle.
L’utilisateur sera validé pour les autorisations d’action de jointure dans l’accès lié.
|
|
zones
|
string[]
|
Zone cible où la machine virtuelle et ses disques doivent être restaurés.
|
IdentityBasedRestoreDetails
Objet
Détails de restauration spécifiques de la charge de travail de machine virtuelle IaaS pour les restaurations à l’aide de l’identité managée
| Nom |
Type |
Description |
|
objectType
|
string
|
Obtient le type de classe.
|
|
targetStorageAccountId
|
string
|
ID ARM complet du compte de stockage cible.
|
IdentityInfo
Objet
Encapsule les informations relatives à l’identité managée
| Nom |
Type |
Description |
|
isSystemAssignedIdentity
|
boolean
|
Pour différencier si l’identité managée est affectée par le système ou l’utilisateur affecté
|
|
managedIdentityResourceId
|
string
|
ID de ressource d’identité managée facultatif : peut ne pas être requis dans le cas d’une identité managée affectée par le système
|
OverwriteOptions
Énumération
Peut remplacer si Target DataBase existe déjà
| Valeur |
Description |
|
Invalid
|
|
|
FailOnConflict
|
|
|
Overwrite
|
|
PerDiskEncryptionSetId
Objet
Par ensemble d’identifiants de chiffrement de disque pour les disques de données de VM sécurisés. Cela sera utilisé pour fournir l’identifiant de l’ensemble de chiffrement du disque pour chaque disque de données.
| Nom |
Type |
Description |
|
diskEncryptionSetId
|
string
(arm-id)
|
Identifiant défini de chiffrement de disque pour un disque de données VM sécurisé
|
|
lun
|
integer
(int32)
|
LUN pour un disque de données VM sécurisé
|
RecoveryMode
Énumération
Définit si le mode de récupération actuel est la restauration de fichiers ou la restauration de base de données
| Valeur |
Description |
|
Invalid
|
|
|
FileRecovery
|
|
|
WorkloadRecovery
|
|
|
SnapshotAttach
|
|
|
RecoveryUsingSnapshot
|
|
|
SnapshotAttachAndRecover
|
|
RecoveryPointRehydrationInfo
Objet
Informations sur la réactivation de rp
| Nom |
Type |
Description |
|
rehydrationPriority
|
RehydrationPriority
|
Priorité de réhydratation
|
|
rehydrationRetentionDuration
|
string
|
Durée pendant laquelle le RP réhydraté doit être conservé ISO8601 format durée, par exemple « P7D »
|
RecoveryType
Énumération
Type de cette récupération.
| Valeur |
Description |
|
Invalid
|
|
|
OriginalLocation
|
|
|
AlternateLocation
|
|
|
RestoreDisks
|
|
|
Offline
|
|
RehydrationPriority
Énumération
Priorité de réhydratation
| Valeur |
Description |
|
Standard
|
|
|
High
|
|
RestoreFileSpecs
Objet
Restaurez des spécifications de fichier telles que le chemin d’accès au fichier, le type et les informations de chemin d’accès au dossier cible.
| Nom |
Type |
Description |
|
fileSpecType
|
string
|
Indique ce que la variable Path représente
|
|
path
|
string
|
Chemin d’accès au fichier/dossier source
|
|
targetFolderPath
|
string
|
Chemin du dossier de destination dans FileShare cible
|
RestoreRequestResource
Objet
Classe de base pour la demande de restauration. Les demandes de restauration spécifiques à la charge de travail sont dérivées de cette classe.
| Nom |
Type |
Description |
|
eTag
|
string
|
ETag facultatif.
|
|
id
|
string
|
Identifiant de ressource entièrement qualifié pour la ressource. ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
|
|
location
|
string
|
Emplacement des ressources.
|
|
name
|
string
|
nom de la ressource.
|
|
properties
|
RestoreRequest:
|
Propriétés RestoreRequestResource
|
|
systemData
|
systemData
|
Métadonnées Azure Resource Manager contenant les informations createdBy et modifiedBy.
|
|
tags
|
object
|
Balises de ressources.
|
|
type
|
string
|
Type de la ressource. Par exemple, « Microsoft.Compute/virtualMachines » ou « Microsoft.Storage/storageAccounts »
|
RestoreRequestType
Énumération
Type de restauration (FullShareRestore ou ItemLevelRestore)
| Valeur |
Description |
|
Invalid
|
|
|
FullShareRestore
|
|
|
ItemLevelRestore
|
|
SecuredVMDetails
Objet
Paramètres de demande de restauration pour les machines virtuelles sécurisées
| Nom |
Type |
Description |
|
dataDiskEncryptionSettings
|
DataDiskEncryptionSettings
|
Paramètres de chiffrement des disques de données pour la VM sécurisée. Cela sera utilisé pour fournir l’identifiant de l’ensemble de chiffrement du disque pour chaque disque de données.
|
|
securedVMOsDiskEncryptionSetId
|
string
|
Obtient ou définit l’ID de jeu de chiffrement de disque pour le disque de système d’exploitation de machine virtuelle sécurisée
|
SnapshotRestoreParameters
Objet
Encapsule des informations concernant la récupération d’instantanés pour SAP Hana
| Nom |
Type |
Description |
|
logPointInTimeForDBRecovery
|
string
|
|
|
skipAttachAndMount
|
boolean
|
|
SQLDataDirectoryMapping
Objet
Encapsule des informations concernant le répertoire de données
| Nom |
Type |
Description |
|
mappingType
|
SQLDataDirectoryType
|
Type de mappage de répertoire de données
|
|
sourceLogicalName
|
string
|
Restaurer le chemin du nom logique source
|
|
sourcePath
|
string
|
Restaurer le chemin source
|
|
targetPath
|
string
|
Chemin d’accès cible
|
SQLDataDirectoryType
Énumération
Type de mappage de répertoire de données
| Valeur |
Description |
|
Invalid
|
|
|
Data
|
|
|
Log
|
|
systemData
Objet
Métadonnées relatives à la création et à la dernière modification de la ressource.
| Nom |
Type |
Description |
|
createdAt
|
string
(date-time)
|
Horodatage de la création de ressources (UTC).
|
|
createdBy
|
string
|
Identité qui a créé la ressource.
|
|
createdByType
|
createdByType
|
Type d’identité qui a créé la ressource.
|
|
lastModifiedAt
|
string
(date-time)
|
Horodatage de la dernière modification de ressource (UTC)
|
|
lastModifiedBy
|
string
|
Identité qui a modifié la ressource pour la dernière fois.
|
|
lastModifiedByType
|
createdByType
|
Type d’identité qui a modifié la ressource pour la dernière fois.
|
TargetAFSRestoreInfo
Objet
Cibler les infos du partage de fichiers Azure.
| Nom |
Type |
Description |
|
name
|
string
|
Nom du partage de fichiers
|
|
targetResourceId
|
string
|
ID ARM du partage de fichiers cible
|
TargetDiskNetworkAccessOption
Énumération
Paramètres d’accès réseau à utiliser pour les disques restaurés
| Valeur |
Description |
|
SameAsOnSourceDisks
|
|
|
EnablePrivateAccessForAllDisks
|
|
|
EnablePublicAccessForAllDisks
|
|
TargetDiskNetworkAccessSettings
Objet
Spécifie les paramètres d’accès réseau cibles pour les disques de machine virtuelle à restaurer.
| Nom |
Type |
Description |
|
targetDiskAccessId
|
string
|
Obtient ou définit l’ID de ressource ARM de l’accès au disque cible à utiliser lorsque TargetDiskNetworkAccessOption est défini sur TargetDiskNetworkAccessOption.UseNew
|
|
targetDiskNetworkAccessOption
|
TargetDiskNetworkAccessOption
|
Paramètres d’accès réseau à utiliser pour les disques restaurés
|
TargetRestoreInfo
Objet
Détails sur la charge de travail cible pendant l’opération de restauration.
| Nom |
Type |
Description |
|
containerId
|
string
|
Nom de l’ID de ressource du conteneur dans lequel La base de données cible réside
|
|
databaseName
|
string
|
Nom de base de données InstanceName/DataBaseName pour SQL ou System/DbName pour SAP Hana
|
|
overwriteOption
|
OverwriteOptions
|
Peut remplacer si Target DataBase existe déjà
|
|
targetDirectoryForFileRestore
|
string
|
Emplacement du répertoire cible pour la restauration en tant que fichiers.
|
UserAssignedIdentityProperties
Objet
Propriétés d’identité managée attribuées par l’utilisateur
| Nom |
Type |
Description |
|
clientId
|
string
|
ID client de l’identité affectée.
|
|
principalId
|
string
|
ID principal de l’identité affectée.
|
UserAssignedManagedIdentityDetails
Objet
Détails de l’identité managée affectée par l’utilisateur
| Nom |
Type |
Description |
|
identityArmId
|
string
|
ID ARM de l’identité affectée.
|
|
identityName
|
string
|
Nom de l’identité affectée.
|
|
userAssignedIdentityProperties
|
UserAssignedIdentityProperties
|
Propriétés d’identité managée attribuées par l’utilisateur
|