Belirtilen yedeklenen verileri geri yükler. Bu zaman uyumsuz bir işlemdir. Bu API çağrısının durumunu öğrenmek için GetProtectedItemOperationResult API'sini kullanın.
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-08-01
URI Parametreleri
| Name |
İçinde |
Gerekli |
Tür |
Description |
|
containerName
|
path |
True
|
string
|
Ayrıntılarının getirilmesi gereken kapsayıcının adı.
|
|
fabricName
|
path |
True
|
string
|
BackupFabricResource'un adı
|
|
protectedItemName
|
path |
True
|
string
|
Ayrıntıları getirilecek yedeklenmiş öğe adı.
|
|
recoveryPointId
|
path |
True
|
string
|
RecoveryPointID, getirilecek yedeklenen verileri temsil eder.
|
|
resourceGroupName
|
path |
True
|
string
minLength: 1 maxLength: 90
|
Kaynak grubunun adı. İsim büyük/küçük harfe duyarsızdır.
|
|
subscriptionId
|
path |
True
|
string
minLength: 1
|
Hedef aboneliğin kimliği.
|
|
vaultName
|
path |
True
|
string
|
VaultResource'un adı
|
|
api-version
|
query |
True
|
string
minLength: 1
|
Bu işlem için kullanılacak API sürümü.
|
| Name |
Gerekli |
Tür |
Description |
|
x-ms-authorization-auxiliary
|
|
string
|
|
İstek Gövdesi
| Name |
Tür |
Description |
|
eTag
|
string
|
İsteğe bağlı ETag.
|
|
location
|
string
|
Kaynak konumu.
|
|
properties
|
RestoreRequest:
|
RestoreRequestResource özellikleri
|
|
tags
|
object
|
Kaynak etiketleri.
|
Yanıtlar
| Name |
Tür |
Description |
|
202 Accepted
|
|
Kaynak işlemi kabul edildi.
Üst Bilgiler
- Location: string
- Retry-After: integer
|
|
Other Status Codes
|
ErrorResponse
|
Beklenmeyen bir hata yanıtı.
|
Güvenlik
azure_auth
Azure Active Directory OAuth2 Akışı.
Tür:
oauth2
Akış:
implicit
Yetkilendirme URL’si:
https://login.microsoftonline.com/common/oauth2/authorize
Kapsamlar
| Name |
Description |
|
user_impersonation
|
kullanıcı hesabınızı taklit etme
|
Örnekler
Restore Azure File Share to Original Location with Managed Identity
Örnek isteği
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-08-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-08-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-08-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-08-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-08-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
Örnek yanıt
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-08-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-08-01
Retry-After: 60
Restore Azure File Share to Original Location with User Assigned Managed Identity
Örnek isteği
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-08-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-08-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-08-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-08-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-08-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
Örnek yanıt
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-08-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-08-01
Retry-After: 60
Restore Disks with IaasVMRestoreRequest
Örnek isteği
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-08-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-08-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-08-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-08-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-08-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
Örnek yanıt
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
Örnek isteği
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-08-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-08-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-08-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-08-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-08-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
Örnek yanıt
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
Örnek isteği
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-08-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-08-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-08-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-08-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-08-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
Örnek yanıt
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
Örnek isteği
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-08-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-08-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-08-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-08-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-08-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
Örnek yanıt
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
Örnek isteği
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-08-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-08-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-08-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-08-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-08-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
Örnek yanıt
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
Örnek isteği
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-08-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-08-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-08-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-08-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-08-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
Örnek yanıt
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
Örnek isteği
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-08-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-08-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-08-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-08-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-08-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
Örnek yanıt
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
Örnek isteği
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-08-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-08-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-08-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-08-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-08-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
Örnek yanıt
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
Örnek isteği
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-08-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-08-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-08-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-08-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-08-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
Örnek yanıt
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
Tanımlar
AzureFileShareRestoreRequest
Nesne
AzureFileShare Geri Yükleme İsteği
| Name |
Tür |
Description |
|
copyOptions
|
CopyOptions
|
Kopyalama çakışmalarını çözme seçenekleri.
|
|
identityInfo
|
IdentityInfo
|
Depolama hesabına erişmek için yönetilen kimlik bilgileri.
|
|
objectType
|
string:
AzureFileShareRestoreRequest
|
Bu özellik, türlerin polimorfik zincirinde belirli türlerin karar vermek için ayrımcı olarak kullanılır.
|
|
recoveryType
|
RecoveryType
|
Bu kurtarmanın türü.
|
|
resourceGuardOperationRequests
|
string[]
|
LAC denetiminin gerçekleştirileceği ResourceGuardOperationRequests
|
|
restoreFileSpecs
|
RestoreFileSpecs[]
|
Kaynak Dosyaların/Klasörlerin (kurtarılması gerekenler) ve TargetFolderPath ayrıntılarının listesi
|
|
restoreRequestType
|
RestoreRequestType
|
Geri Yükleme Türü (FullShareRestore veya ItemLevelRestore)
|
|
sourceResourceId
|
string
|
Kaynak depolama hesabı ARM Kimliği
|
|
targetDetails
|
TargetAFSRestoreInfo
|
Hedef Dosya Paylaşımı Ayrıntıları
|
AzureWorkloadPointInTimeRestoreRequest
Nesne
AzureWorkload SAP Hana -specific geri yükleme. Özellikle PointInTime/Günlük geri yükleme için
| Name |
Tür |
Description |
|
objectType
|
string:
AzureWorkloadPointInTimeRestoreRequest
|
Bu özellik, türlerin polimorfik zincirinde belirli türlerin karar vermek için ayrımcı olarak kullanılır.
|
|
pointInTime
|
string
(date-time)
|
PointInTime değeri
|
|
propertyBag
|
object
|
İş yüküne özgü özellik paketi.
|
|
recoveryMode
|
RecoveryMode
|
Geçerli kurtarma modunun dosya geri yükleme mi yoksa veritabanı geri yükleme mi olduğunu tanımlar
|
|
recoveryType
|
RecoveryType
|
Bu kurtarmanın türü.
|
|
resourceGuardOperationRequests
|
string[]
|
LAC denetiminin gerçekleştirileceği ResourceGuardOperationRequests
|
|
snapshotRestoreParameters
|
SnapshotRestoreParameters
|
Anlık görüntü kurtarma için ek ayrıntılar Şu anda SAP Hana için anlık görüntü için kullanılıyor.
|
|
sourceResourceId
|
string
|
Üzerinde çalışan iş yükünün kurtarıldığı VM'nin tam ARM kimliği.
|
|
targetInfo
|
TargetRestoreInfo
|
Hedef veritabanının ayrıntıları
|
|
targetResourceGroupName
|
string
|
Hedef VM'nin Kaynak grubunu tanımlar
|
|
targetVirtualMachineId
|
string
|
Bu, /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm} için hedef VM'nin tam ARM Kimliğidir
|
|
userAssignedManagedIdentityDetails
|
UserAssignedManagedIdentityDetails
|
Kullanıcı Tarafından Atanan yönetilen kimlik ayrıntıları Şu anda anlık görüntü için kullanılıyor.
|
AzureWorkloadRestoreRequest
Nesne
AzureWorkload'a özgü geri yükleme.
| Name |
Tür |
Description |
|
objectType
|
string:
AzureWorkloadRestoreRequest
|
Bu özellik, türlerin polimorfik zincirinde belirli türlerin karar vermek için ayrımcı olarak kullanılır.
|
|
propertyBag
|
object
|
İş yüküne özgü özellik paketi.
|
|
recoveryMode
|
RecoveryMode
|
Geçerli kurtarma modunun dosya geri yükleme mi yoksa veritabanı geri yükleme mi olduğunu tanımlar
|
|
recoveryType
|
RecoveryType
|
Bu kurtarmanın türü.
|
|
resourceGuardOperationRequests
|
string[]
|
LAC denetiminin gerçekleştirileceği ResourceGuardOperationRequests
|
|
snapshotRestoreParameters
|
SnapshotRestoreParameters
|
Anlık görüntü kurtarma için ek ayrıntılar Şu anda SAP Hana için anlık görüntü için kullanılıyor.
|
|
sourceResourceId
|
string
|
Üzerinde çalışan iş yükünün kurtarıldığı VM'nin tam ARM kimliği.
|
|
targetInfo
|
TargetRestoreInfo
|
Hedef veritabanının ayrıntıları
|
|
targetResourceGroupName
|
string
|
Hedef VM'nin Kaynak grubunu tanımlar
|
|
targetVirtualMachineId
|
string
|
Bu, /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm} için hedef VM'nin tam ARM Kimliğidir
|
|
userAssignedManagedIdentityDetails
|
UserAssignedManagedIdentityDetails
|
Kullanıcı Tarafından Atanan yönetilen kimlik ayrıntıları Şu anda anlık görüntü için kullanılıyor.
|
AzureWorkloadSAPAsePointInTimeRestoreRequest
Nesne
AzureWorkload SAP Ase'ye özgü geri yükleme. Özellikle PointInTime/Günlük geri yükleme için
| Name |
Tür |
Description |
|
objectType
|
string:
AzureWorkloadSAPAsePointInTimeRestoreRequest
|
Bu özellik, türlerin polimorfik zincirinde belirli türlerin karar vermek için ayrımcı olarak kullanılır.
|
|
pointInTime
|
string
(date-time)
|
PointInTime değeri
|
|
propertyBag
|
object
|
İş yüküne özgü özellik paketi.
|
|
recoveryMode
|
RecoveryMode
|
Geçerli kurtarma modunun dosya geri yükleme mi yoksa veritabanı geri yükleme mi olduğunu tanımlar
|
|
recoveryType
|
RecoveryType
|
Bu kurtarmanın türü.
|
|
resourceGuardOperationRequests
|
string[]
|
LAC denetiminin gerçekleştirileceği ResourceGuardOperationRequests
|
|
snapshotRestoreParameters
|
SnapshotRestoreParameters
|
Anlık görüntü kurtarma için ek ayrıntılar Şu anda SAP Hana için anlık görüntü için kullanılıyor.
|
|
sourceResourceId
|
string
|
Üzerinde çalışan iş yükünün kurtarıldığı VM'nin tam ARM kimliği.
|
|
targetInfo
|
TargetRestoreInfo
|
Hedef veritabanının ayrıntıları
|
|
targetResourceGroupName
|
string
|
Hedef VM'nin Kaynak grubunu tanımlar
|
|
targetVirtualMachineId
|
string
|
Bu, /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm} için hedef VM'nin tam ARM Kimliğidir
|
|
userAssignedManagedIdentityDetails
|
UserAssignedManagedIdentityDetails
|
Kullanıcı Tarafından Atanan yönetilen kimlik ayrıntıları Şu anda anlık görüntü için kullanılıyor.
|
AzureWorkloadSAPAseRestoreRequest
Nesne
AzureWorkload SAP Ase'ye özgü geri yükleme.
| Name |
Tür |
Description |
|
objectType
|
string:
AzureWorkloadSAPAseRestoreRequest
|
Bu özellik, türlerin polimorfik zincirinde belirli türlerin karar vermek için ayrımcı olarak kullanılır.
|
|
propertyBag
|
object
|
İş yüküne özgü özellik paketi.
|
|
recoveryMode
|
RecoveryMode
|
Geçerli kurtarma modunun dosya geri yükleme mi yoksa veritabanı geri yükleme mi olduğunu tanımlar
|
|
recoveryType
|
RecoveryType
|
Bu kurtarmanın türü.
|
|
resourceGuardOperationRequests
|
string[]
|
LAC denetiminin gerçekleştirileceği ResourceGuardOperationRequests
|
|
snapshotRestoreParameters
|
SnapshotRestoreParameters
|
Anlık görüntü kurtarma için ek ayrıntılar Şu anda SAP Hana için anlık görüntü için kullanılıyor.
|
|
sourceResourceId
|
string
|
Üzerinde çalışan iş yükünün kurtarıldığı VM'nin tam ARM kimliği.
|
|
targetInfo
|
TargetRestoreInfo
|
Hedef veritabanının ayrıntıları
|
|
targetResourceGroupName
|
string
|
Hedef VM'nin Kaynak grubunu tanımlar
|
|
targetVirtualMachineId
|
string
|
Bu, /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm} için hedef VM'nin tam ARM Kimliğidir
|
|
userAssignedManagedIdentityDetails
|
UserAssignedManagedIdentityDetails
|
Kullanıcı Tarafından Atanan yönetilen kimlik ayrıntıları Şu anda anlık görüntü için kullanılıyor.
|
AzureWorkloadSAPHanaPointInTimeRestoreRequest
Nesne
AzureWorkload SAP Hana -specific geri yükleme. Özellikle PointInTime/Günlük geri yükleme için
| Name |
Tür |
Description |
|
objectType
|
string:
AzureWorkloadSAPHanaPointInTimeRestoreRequest
|
Bu özellik, türlerin polimorfik zincirinde belirli türlerin karar vermek için ayrımcı olarak kullanılır.
|
|
pointInTime
|
string
(date-time)
|
PointInTime değeri
|
|
propertyBag
|
object
|
İş yüküne özgü özellik paketi.
|
|
recoveryMode
|
RecoveryMode
|
Geçerli kurtarma modunun dosya geri yükleme mi yoksa veritabanı geri yükleme mi olduğunu tanımlar
|
|
recoveryType
|
RecoveryType
|
Bu kurtarmanın türü.
|
|
resourceGuardOperationRequests
|
string[]
|
LAC denetiminin gerçekleştirileceği ResourceGuardOperationRequests
|
|
snapshotRestoreParameters
|
SnapshotRestoreParameters
|
Anlık görüntü kurtarma için ek ayrıntılar Şu anda SAP Hana için anlık görüntü için kullanılıyor.
|
|
sourceResourceId
|
string
|
Üzerinde çalışan iş yükünün kurtarıldığı VM'nin tam ARM kimliği.
|
|
targetInfo
|
TargetRestoreInfo
|
Hedef veritabanının ayrıntıları
|
|
targetResourceGroupName
|
string
|
Hedef VM'nin Kaynak grubunu tanımlar
|
|
targetVirtualMachineId
|
string
|
Bu, /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm} için hedef VM'nin tam ARM Kimliğidir
|
|
userAssignedManagedIdentityDetails
|
UserAssignedManagedIdentityDetails
|
Kullanıcı Tarafından Atanan yönetilen kimlik ayrıntıları Şu anda anlık görüntü için kullanılıyor.
|
AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest
Nesne
Kurtarma noktasının tümleşik yeniden doldurulmasıyla AzureWorkload SAP Hana'ya özgü geri yükleme.
| Name |
Tür |
Description |
|
objectType
|
string:
AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest
|
Bu özellik, türlerin polimorfik zincirinde belirli türlerin karar vermek için ayrımcı olarak kullanılır.
|
|
pointInTime
|
string
(date-time)
|
PointInTime değeri
|
|
propertyBag
|
object
|
İş yüküne özgü özellik paketi.
|
|
recoveryMode
|
RecoveryMode
|
Geçerli kurtarma modunun dosya geri yükleme mi yoksa veritabanı geri yükleme mi olduğunu tanımlar
|
|
recoveryPointRehydrationInfo
|
RecoveryPointRehydrationInfo
|
RP Yeniden Doldurma Bilgileri
|
|
recoveryType
|
RecoveryType
|
Bu kurtarmanın türü.
|
|
resourceGuardOperationRequests
|
string[]
|
LAC denetiminin gerçekleştirileceği ResourceGuardOperationRequests
|
|
snapshotRestoreParameters
|
SnapshotRestoreParameters
|
Anlık görüntü kurtarma için ek ayrıntılar Şu anda SAP Hana için anlık görüntü için kullanılıyor.
|
|
sourceResourceId
|
string
|
Üzerinde çalışan iş yükünün kurtarıldığı VM'nin tam ARM kimliği.
|
|
targetInfo
|
TargetRestoreInfo
|
Hedef veritabanının ayrıntıları
|
|
targetResourceGroupName
|
string
|
Hedef VM'nin Kaynak grubunu tanımlar
|
|
targetVirtualMachineId
|
string
|
Bu, /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm} için hedef VM'nin tam ARM Kimliğidir
|
|
userAssignedManagedIdentityDetails
|
UserAssignedManagedIdentityDetails
|
Kullanıcı Tarafından Atanan yönetilen kimlik ayrıntıları Şu anda anlık görüntü için kullanılıyor.
|
AzureWorkloadSAPHanaRestoreRequest
Nesne
AzureWorkload SAP Hana'ya özgü geri yükleme.
| Name |
Tür |
Description |
|
objectType
|
string:
AzureWorkloadSAPHanaRestoreRequest
|
Bu özellik, türlerin polimorfik zincirinde belirli türlerin karar vermek için ayrımcı olarak kullanılır.
|
|
propertyBag
|
object
|
İş yüküne özgü özellik paketi.
|
|
recoveryMode
|
RecoveryMode
|
Geçerli kurtarma modunun dosya geri yükleme mi yoksa veritabanı geri yükleme mi olduğunu tanımlar
|
|
recoveryType
|
RecoveryType
|
Bu kurtarmanın türü.
|
|
resourceGuardOperationRequests
|
string[]
|
LAC denetiminin gerçekleştirileceği ResourceGuardOperationRequests
|
|
snapshotRestoreParameters
|
SnapshotRestoreParameters
|
Anlık görüntü kurtarma için ek ayrıntılar Şu anda SAP Hana için anlık görüntü için kullanılıyor.
|
|
sourceResourceId
|
string
|
Üzerinde çalışan iş yükünün kurtarıldığı VM'nin tam ARM kimliği.
|
|
targetInfo
|
TargetRestoreInfo
|
Hedef veritabanının ayrıntıları
|
|
targetResourceGroupName
|
string
|
Hedef VM'nin Kaynak grubunu tanımlar
|
|
targetVirtualMachineId
|
string
|
Bu, /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm} için hedef VM'nin tam ARM Kimliğidir
|
|
userAssignedManagedIdentityDetails
|
UserAssignedManagedIdentityDetails
|
Kullanıcı Tarafından Atanan yönetilen kimlik ayrıntıları Şu anda anlık görüntü için kullanılıyor.
|
AzureWorkloadSAPHanaRestoreWithRehydrateRequest
Nesne
Kurtarma noktasının tümleşik yeniden doldurulmasıyla AzureWorkload SAP Hana'ya özgü geri yükleme.
| Name |
Tür |
Description |
|
objectType
|
string:
AzureWorkloadSAPHanaRestoreWithRehydrateRequest
|
Bu özellik, türlerin polimorfik zincirinde belirli türlerin karar vermek için ayrımcı olarak kullanılır.
|
|
propertyBag
|
object
|
İş yüküne özgü özellik paketi.
|
|
recoveryMode
|
RecoveryMode
|
Geçerli kurtarma modunun dosya geri yükleme mi yoksa veritabanı geri yükleme mi olduğunu tanımlar
|
|
recoveryPointRehydrationInfo
|
RecoveryPointRehydrationInfo
|
RP Yeniden Doldurma Bilgileri
|
|
recoveryType
|
RecoveryType
|
Bu kurtarmanın türü.
|
|
resourceGuardOperationRequests
|
string[]
|
LAC denetiminin gerçekleştirileceği ResourceGuardOperationRequests
|
|
snapshotRestoreParameters
|
SnapshotRestoreParameters
|
Anlık görüntü kurtarma için ek ayrıntılar Şu anda SAP Hana için anlık görüntü için kullanılıyor.
|
|
sourceResourceId
|
string
|
Üzerinde çalışan iş yükünün kurtarıldığı VM'nin tam ARM kimliği.
|
|
targetInfo
|
TargetRestoreInfo
|
Hedef veritabanının ayrıntıları
|
|
targetResourceGroupName
|
string
|
Hedef VM'nin Kaynak grubunu tanımlar
|
|
targetVirtualMachineId
|
string
|
Bu, /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm} için hedef VM'nin tam ARM Kimliğidir
|
|
userAssignedManagedIdentityDetails
|
UserAssignedManagedIdentityDetails
|
Kullanıcı Tarafından Atanan yönetilen kimlik ayrıntıları Şu anda anlık görüntü için kullanılıyor.
|
AzureWorkloadSQLPointInTimeRestoreRequest
Nesne
AzureWorkload SQL -specific geri yükleme. Özellikle PointInTime/Günlük geri yükleme için
| Name |
Tür |
Description |
|
alternateDirectoryPaths
|
SQLDataDirectoryMapping[]
|
Veri dizini ayrıntıları
|
|
isNonRecoverable
|
boolean
|
Geri yükleme işlemi denendiğinde kullanıcının kurtarma olmadan ayarlamayı seçebileceği SQL'e özgü özellik
|
|
objectType
|
string:
AzureWorkloadSQLPointInTimeRestoreRequest
|
Bu özellik, türlerin polimorfik zincirinde belirli türlerin karar vermek için ayrımcı olarak kullanılır.
|
|
pointInTime
|
string
(date-time)
|
PointInTime değeri
|
|
propertyBag
|
object
|
İş yüküne özgü özellik paketi.
|
|
recoveryMode
|
RecoveryMode
|
Geçerli kurtarma modunun dosya geri yükleme mi yoksa veritabanı geri yükleme mi olduğunu tanımlar
|
|
recoveryType
|
RecoveryType
|
Bu kurtarmanın türü.
|
|
resourceGuardOperationRequests
|
string[]
|
LAC denetiminin gerçekleştirileceği ResourceGuardOperationRequests
|
|
shouldUseAlternateTargetLocation
|
boolean
|
Varsayılan seçenek true olarak ayarlanır. Bu false olarak ayarlanırsa alternatif veri dizini sağlanmalıdır
|
|
snapshotRestoreParameters
|
SnapshotRestoreParameters
|
Anlık görüntü kurtarma için ek ayrıntılar Şu anda SAP Hana için anlık görüntü için kullanılıyor.
|
|
sourceResourceId
|
string
|
Üzerinde çalışan iş yükünün kurtarıldığı VM'nin tam ARM kimliği.
|
|
targetInfo
|
TargetRestoreInfo
|
Hedef veritabanının ayrıntıları
|
|
targetResourceGroupName
|
string
|
Hedef VM'nin Kaynak grubunu tanımlar
|
|
targetVirtualMachineId
|
string
|
Bu, /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm} için hedef VM'nin tam ARM Kimliğidir
|
|
userAssignedManagedIdentityDetails
|
UserAssignedManagedIdentityDetails
|
Kullanıcı Tarafından Atanan yönetilen kimlik ayrıntıları Şu anda anlık görüntü için kullanılıyor.
|
AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest
Nesne
AzureWorkload SQL'e özgü geri yükleme ve kurtarma noktasının tümleşik yeniden doldurulması.
| Name |
Tür |
Description |
|
alternateDirectoryPaths
|
SQLDataDirectoryMapping[]
|
Veri dizini ayrıntıları
|
|
isNonRecoverable
|
boolean
|
Geri yükleme işlemi denendiğinde kullanıcının kurtarma olmadan ayarlamayı seçebileceği SQL'e özgü özellik
|
|
objectType
|
string:
AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest
|
Bu özellik, türlerin polimorfik zincirinde belirli türlerin karar vermek için ayrımcı olarak kullanılır.
|
|
pointInTime
|
string
(date-time)
|
PointInTime değeri
|
|
propertyBag
|
object
|
İş yüküne özgü özellik paketi.
|
|
recoveryMode
|
RecoveryMode
|
Geçerli kurtarma modunun dosya geri yükleme mi yoksa veritabanı geri yükleme mi olduğunu tanımlar
|
|
recoveryPointRehydrationInfo
|
RecoveryPointRehydrationInfo
|
RP Yeniden Doldurma Bilgileri
|
|
recoveryType
|
RecoveryType
|
Bu kurtarmanın türü.
|
|
resourceGuardOperationRequests
|
string[]
|
LAC denetiminin gerçekleştirileceği ResourceGuardOperationRequests
|
|
shouldUseAlternateTargetLocation
|
boolean
|
Varsayılan seçenek true olarak ayarlanır. Bu false olarak ayarlanırsa alternatif veri dizini sağlanmalıdır
|
|
snapshotRestoreParameters
|
SnapshotRestoreParameters
|
Anlık görüntü kurtarma için ek ayrıntılar Şu anda SAP Hana için anlık görüntü için kullanılıyor.
|
|
sourceResourceId
|
string
|
Üzerinde çalışan iş yükünün kurtarıldığı VM'nin tam ARM kimliği.
|
|
targetInfo
|
TargetRestoreInfo
|
Hedef veritabanının ayrıntıları
|
|
targetResourceGroupName
|
string
|
Hedef VM'nin Kaynak grubunu tanımlar
|
|
targetVirtualMachineId
|
string
|
Bu, /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm} için hedef VM'nin tam ARM Kimliğidir
|
|
userAssignedManagedIdentityDetails
|
UserAssignedManagedIdentityDetails
|
Kullanıcı Tarafından Atanan yönetilen kimlik ayrıntıları Şu anda anlık görüntü için kullanılıyor.
|
AzureWorkloadSQLRestoreRequest
Nesne
AzureWorkload SQL -specific geri yükleme. Özellikle tam/fark geri yükleme için
| Name |
Tür |
Description |
|
alternateDirectoryPaths
|
SQLDataDirectoryMapping[]
|
Veri dizini ayrıntıları
|
|
isNonRecoverable
|
boolean
|
Geri yükleme işlemi denendiğinde kullanıcının kurtarma olmadan ayarlamayı seçebileceği SQL'e özgü özellik
|
|
objectType
|
string:
AzureWorkloadSQLRestoreRequest
|
Bu özellik, türlerin polimorfik zincirinde belirli türlerin karar vermek için ayrımcı olarak kullanılır.
|
|
propertyBag
|
object
|
İş yüküne özgü özellik paketi.
|
|
recoveryMode
|
RecoveryMode
|
Geçerli kurtarma modunun dosya geri yükleme mi yoksa veritabanı geri yükleme mi olduğunu tanımlar
|
|
recoveryType
|
RecoveryType
|
Bu kurtarmanın türü.
|
|
resourceGuardOperationRequests
|
string[]
|
LAC denetiminin gerçekleştirileceği ResourceGuardOperationRequests
|
|
shouldUseAlternateTargetLocation
|
boolean
|
Varsayılan seçenek true olarak ayarlanır. Bu false olarak ayarlanırsa alternatif veri dizini sağlanmalıdır
|
|
snapshotRestoreParameters
|
SnapshotRestoreParameters
|
Anlık görüntü kurtarma için ek ayrıntılar Şu anda SAP Hana için anlık görüntü için kullanılıyor.
|
|
sourceResourceId
|
string
|
Üzerinde çalışan iş yükünün kurtarıldığı VM'nin tam ARM kimliği.
|
|
targetInfo
|
TargetRestoreInfo
|
Hedef veritabanının ayrıntıları
|
|
targetResourceGroupName
|
string
|
Hedef VM'nin Kaynak grubunu tanımlar
|
|
targetVirtualMachineId
|
string
|
Bu, /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm} için hedef VM'nin tam ARM Kimliğidir
|
|
userAssignedManagedIdentityDetails
|
UserAssignedManagedIdentityDetails
|
Kullanıcı Tarafından Atanan yönetilen kimlik ayrıntıları Şu anda anlık görüntü için kullanılıyor.
|
AzureWorkloadSQLRestoreWithRehydrateRequest
Nesne
AzureWorkload SQL'e özgü geri yükleme ve kurtarma noktasının tümleşik yeniden doldurulması
| Name |
Tür |
Description |
|
alternateDirectoryPaths
|
SQLDataDirectoryMapping[]
|
Veri dizini ayrıntıları
|
|
isNonRecoverable
|
boolean
|
Geri yükleme işlemi denendiğinde kullanıcının kurtarma olmadan ayarlamayı seçebileceği SQL'e özgü özellik
|
|
objectType
|
string:
AzureWorkloadSQLRestoreWithRehydrateRequest
|
Bu özellik, türlerin polimorfik zincirinde belirli türlerin karar vermek için ayrımcı olarak kullanılır.
|
|
propertyBag
|
object
|
İş yüküne özgü özellik paketi.
|
|
recoveryMode
|
RecoveryMode
|
Geçerli kurtarma modunun dosya geri yükleme mi yoksa veritabanı geri yükleme mi olduğunu tanımlar
|
|
recoveryPointRehydrationInfo
|
RecoveryPointRehydrationInfo
|
RP Yeniden Doldurma Bilgileri
|
|
recoveryType
|
RecoveryType
|
Bu kurtarmanın türü.
|
|
resourceGuardOperationRequests
|
string[]
|
LAC denetiminin gerçekleştirileceği ResourceGuardOperationRequests
|
|
shouldUseAlternateTargetLocation
|
boolean
|
Varsayılan seçenek true olarak ayarlanır. Bu false olarak ayarlanırsa alternatif veri dizini sağlanmalıdır
|
|
snapshotRestoreParameters
|
SnapshotRestoreParameters
|
Anlık görüntü kurtarma için ek ayrıntılar Şu anda SAP Hana için anlık görüntü için kullanılıyor.
|
|
sourceResourceId
|
string
|
Üzerinde çalışan iş yükünün kurtarıldığı VM'nin tam ARM kimliği.
|
|
targetInfo
|
TargetRestoreInfo
|
Hedef veritabanının ayrıntıları
|
|
targetResourceGroupName
|
string
|
Hedef VM'nin Kaynak grubunu tanımlar
|
|
targetVirtualMachineId
|
string
|
Bu, /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm} için hedef VM'nin tam ARM Kimliğidir
|
|
userAssignedManagedIdentityDetails
|
UserAssignedManagedIdentityDetails
|
Kullanıcı Tarafından Atanan yönetilen kimlik ayrıntıları Şu anda anlık görüntü için kullanılıyor.
|
CopyOptions
Numaralandırma
Kopyalama çakışmalarını çözme seçenekleri.
| Değer |
Description |
|
Invalid
|
|
|
CreateCopy
|
|
|
Skip
|
|
|
Overwrite
|
|
|
FailOnConflict
|
|
createdByType
Numaralandırma
Kaynağı oluşturan kimliğin türü.
| Değer |
Description |
|
User
|
|
|
Application
|
|
|
ManagedIdentity
|
|
|
Key
|
|
DataDiskEncryptionSettings
Nesne
Güvenli VM için veri diski şifreleme ayarları. Bu, her veri diski için Disk Şifreleme Seti Kimliği sağlamak için kullanılacaktır.
| Name |
Tür |
Description |
|
dataDiskEncryptionIdentity
|
string
(arm-id)
|
Geri yükleme sırasında veri diskini şifrelemek için kullanılan Yönetilen Kimlik Kaynak Kimliği.
|
|
dataDiskEncryptionSetId
|
string
(arm-id)
|
Güvenli VM veri diski için disk şifreleme seti kimliği. PerDiskEncryptionSetIds sağlanmıyorsa bu tüm veri diskleri için kullanılır. PerDiskEncryptionSetIds sağlanırsa, bu göz ardı edilir.
|
|
perDiskEncryptionSetIds
|
PerDiskEncryptionSetId[]
|
Güvenli VM veri diskleri için disk şifreleme başına belirlenen ID'ler. Bu, her veri diski için Disk Şifreleme Seti Kimliği sağlamak için kullanılacaktır.
|
EncryptionDetails
Nesne
Vm yedekleme sırasında şifrelendiyse gereken ayrıntılar.
| Name |
Tür |
Description |
|
encryptionEnabled
|
boolean
|
Bu yedekleme kopyasının yedekleme sırasında şifrelenmiş bir VM'yi temsil edip etmediğini tanımlar.
|
|
kekUrl
|
string
|
Anahtar Url'si.
|
|
kekVaultId
|
string
|
KEK'in saklandığı Key Vault'un kimliği.
|
|
secretKeyUrl
|
string
|
Gizli Dizi Url'si.
|
|
secretKeyVaultId
|
string
|
Secret'ın saklandığı Key Vault'un kimliği.
|
ErrorDetail
Nesne
Kod, İleti ve Öneriler'i kapsülleyen Error Detail sınıfı.
| Name |
Tür |
Description |
|
code
|
string
|
Hata kodu.
|
|
message
|
string
|
Kodla ilgili Hata İletisi.
|
|
recommendations
|
string[]
|
Öneri dizelerinin listesi.
|
ErrorResponse
Nesne
Hata yanıtı
ExtendedLocation
Nesne
Vm'nin bulunduğu Kurtarma noktasının genişletilmiş konumu.
| Name |
Tür |
Description |
|
name
|
string
|
Genişletilmiş konumun adı.
|
|
type
|
string
|
Genişletilmiş konumun türü. Olası değerler şunlardır: 'EdgeZone'
|
IaasVMRestoreRequest
Nesne
IaaS VM iş yüküne özgü geri yükleme.
| Name |
Tür |
Description |
|
affinityGroup
|
string
|
Geri yüklenecek VM ile ilişkilendirilmiş benzite grubu. Yalnızca Klasik İşlem Sanal Makineleri için kullanılır.
|
|
createNewCloudService
|
boolean
|
VM geri yüklenirken yeni bir bulut hizmeti oluşturulmalıdır. Bu yanlışsa, VM yedekleme sırasında olduğu gibi aynı bulut hizmetine geri yüklenir.
|
|
diskEncryptionSetId
|
string
|
DiskEncryptionSet kimliği - geri yükleme sırasında vm'nin müşteri tarafından yönetilen anahtarla şifrelenmesi gerekiyorsa gereklidir.
|
|
encryptionDetails
|
EncryptionDetails
|
Vm yedekleme sırasında şifrelendiyse gereken ayrıntılar.
|
|
extendedLocation
|
ExtendedLocation
|
Sanal makinenin geri yüklenmesi gereken hedef genişletilmiş konum, genel bulutta geri yükleme yapılacaksa null olmalıdır
|
|
identityBasedRestoreDetails
|
IdentityBasedRestoreDetails
|
Yönetilen kimlik kullanılarak geri yüklemeler için IaaS VM iş yüküne özgü geri yükleme ayrıntıları.
|
|
identityInfo
|
IdentityInfo
|
Müşteri depolama hesabına erişmek için gereken Yönetilen Kimlik bilgileri.
|
|
objectType
|
string:
IaasVMRestoreRequest
|
Bu özellik, türlerin polimorfik zincirinde belirli türlerin karar vermek için ayrımcı olarak kullanılır.
|
|
originalStorageAccountOption
|
boolean
|
Özgün Depolama Hesabı Seçeneği
|
|
recoveryPointId
|
string
|
Kurtarılacak yedek kopyanın kimliği.
|
|
recoveryType
|
RecoveryType
|
Bu kurtarmanın türü.
|
|
region
|
string
|
Sanal makinenin geri yüklendiği bölge.
|
|
resourceGuardOperationRequests
|
string[]
|
LAC denetiminin gerçekleştirileceği ResourceGuardOperationRequests
|
|
restoreDiskLunList
|
integer[]
(int32)
|
Kısmi geri yükleme için Disk LUN'larının listesi
|
|
restoreWithManagedDisks
|
boolean
|
Yönetilmeyen disk VM'sini gösteren bayrak Yönetilen disklerle geri yüklenmelidir.
|
|
securedVMDetails
|
SecuredVMDetails
|
Güvenli VM Ayrıntılarını Depolar
|
|
sourceResourceId
|
string
|
Kurtarılmakta olan VM'nin tam ARM kimliği.
|
|
storageAccountId
|
string
|
VM'nin geri yüklenmesi gereken depolama hesabının tam ARM kimliği.
|
|
subnetId
|
string
|
Alt ağ kimliği, geri yüklenecek VM ile ilişkilendirilmiş alt ağ kimliğidir. Klasik VM'ler için {VnetID}/Subnet/{SubnetName} ve Azure Resource Manager VM'leri için alt ağı temsil etmek için kullanılan ARM kaynak kimliği olacaktır.
|
|
targetDiskNetworkAccessSettings
|
TargetDiskNetworkAccessSettings
|
Geri yüklenecek VM diskleri için hedef ağ erişim ayarlarını belirtir,
|
|
targetDomainNameId
|
string
|
Geri yüklenen VM ile ilişkilendirilecek etki alanı adının tam ARM kimliği. Bu yalnızca Klasik Sanal Makineler için geçerlidir.
|
|
targetResourceGroupId
|
string
|
Bu, bu Sanal makine ve diğer yapıtlar için oluşturmak istediğiniz kaynak grubunun ARM kimliğidir.
Örneğin /subscriptions/{subId}/resourcegroups/{rg} için
|
|
targetVirtualMachineId
|
string
|
Bu, oluşturulacak VM'nin tam ARM kimliğidir.
Örneğin, /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm} için
|
|
virtualNetworkId
|
string
|
Bu, sanal makineye eklenecek sanal ağın sanal ağ kimliğidir.
Kullanıcı, bağlı erişimde katılma eylemi izinleri için doğrulanır.
|
|
zones
|
string[]
|
VM'nin ve disklerinin geri yüklenmesi gereken hedef bölge.
|
IaasVMRestoreWithRehydrationRequest
Nesne
Kurtarma noktasının tümleşik yeniden doldurulmasıyla IaaS VM iş yüküne özgü geri yükleme.
| Name |
Tür |
Description |
|
affinityGroup
|
string
|
Geri yüklenecek VM ile ilişkilendirilmiş benzite grubu. Yalnızca Klasik İşlem Sanal Makineleri için kullanılır.
|
|
createNewCloudService
|
boolean
|
VM geri yüklenirken yeni bir bulut hizmeti oluşturulmalıdır. Bu yanlışsa, VM yedekleme sırasında olduğu gibi aynı bulut hizmetine geri yüklenir.
|
|
diskEncryptionSetId
|
string
|
DiskEncryptionSet kimliği - geri yükleme sırasında vm'nin müşteri tarafından yönetilen anahtarla şifrelenmesi gerekiyorsa gereklidir.
|
|
encryptionDetails
|
EncryptionDetails
|
Vm yedekleme sırasında şifrelendiyse gereken ayrıntılar.
|
|
extendedLocation
|
ExtendedLocation
|
Sanal makinenin geri yüklenmesi gereken hedef genişletilmiş konum, genel bulutta geri yükleme yapılacaksa null olmalıdır
|
|
identityBasedRestoreDetails
|
IdentityBasedRestoreDetails
|
Yönetilen kimlik kullanılarak geri yüklemeler için IaaS VM iş yüküne özgü geri yükleme ayrıntıları.
|
|
identityInfo
|
IdentityInfo
|
Müşteri depolama hesabına erişmek için gereken Yönetilen Kimlik bilgileri.
|
|
objectType
|
string:
IaasVMRestoreWithRehydrationRequest
|
Bu özellik, türlerin polimorfik zincirinde belirli türlerin karar vermek için ayrımcı olarak kullanılır.
|
|
originalStorageAccountOption
|
boolean
|
Özgün Depolama Hesabı Seçeneği
|
|
recoveryPointId
|
string
|
Kurtarılacak yedek kopyanın kimliği.
|
|
recoveryPointRehydrationInfo
|
RecoveryPointRehydrationInfo
|
RP Yeniden Doldurma Bilgileri
|
|
recoveryType
|
RecoveryType
|
Bu kurtarmanın türü.
|
|
region
|
string
|
Sanal makinenin geri yüklendiği bölge.
|
|
resourceGuardOperationRequests
|
string[]
|
LAC denetiminin gerçekleştirileceği ResourceGuardOperationRequests
|
|
restoreDiskLunList
|
integer[]
(int32)
|
Kısmi geri yükleme için Disk LUN'larının listesi
|
|
restoreWithManagedDisks
|
boolean
|
Yönetilmeyen disk VM'sini gösteren bayrak Yönetilen disklerle geri yüklenmelidir.
|
|
securedVMDetails
|
SecuredVMDetails
|
Güvenli VM Ayrıntılarını Depolar
|
|
sourceResourceId
|
string
|
Kurtarılmakta olan VM'nin tam ARM kimliği.
|
|
storageAccountId
|
string
|
VM'nin geri yüklenmesi gereken depolama hesabının tam ARM kimliği.
|
|
subnetId
|
string
|
Alt ağ kimliği, geri yüklenecek VM ile ilişkilendirilmiş alt ağ kimliğidir. Klasik VM'ler için {VnetID}/Subnet/{SubnetName} ve Azure Resource Manager VM'leri için alt ağı temsil etmek için kullanılan ARM kaynak kimliği olacaktır.
|
|
targetDiskNetworkAccessSettings
|
TargetDiskNetworkAccessSettings
|
Geri yüklenecek VM diskleri için hedef ağ erişim ayarlarını belirtir,
|
|
targetDomainNameId
|
string
|
Geri yüklenen VM ile ilişkilendirilecek etki alanı adının tam ARM kimliği. Bu yalnızca Klasik Sanal Makineler için geçerlidir.
|
|
targetResourceGroupId
|
string
|
Bu, bu Sanal makine ve diğer yapıtlar için oluşturmak istediğiniz kaynak grubunun ARM kimliğidir.
Örneğin /subscriptions/{subId}/resourcegroups/{rg} için
|
|
targetVirtualMachineId
|
string
|
Bu, oluşturulacak VM'nin tam ARM kimliğidir.
Örneğin, /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm} için
|
|
virtualNetworkId
|
string
|
Bu, sanal makineye eklenecek sanal ağın sanal ağ kimliğidir.
Kullanıcı, bağlı erişimde katılma eylemi izinleri için doğrulanır.
|
|
zones
|
string[]
|
VM'nin ve disklerinin geri yüklenmesi gereken hedef bölge.
|
IdentityBasedRestoreDetails
Nesne
Yönetilen kimlik kullanarak geri yüklemeler için IaaS VM iş yüküne özgü geri yükleme ayrıntıları
| Name |
Tür |
Description |
|
objectType
|
string
|
Sınıf türünü alır.
|
|
targetStorageAccountId
|
string
|
Hedef depolama hesabının tam ARM kimliği.
|
IdentityInfo
Nesne
Yönetilen Kimlikle ilgili bilgileri kapsüller
| Name |
Tür |
Description |
|
isSystemAssignedIdentity
|
boolean
|
Yönetilen kimliğin sistem tarafından mı yoksa kullanıcı tarafından mı atandı olduğunu ayırt etmek için
|
|
managedIdentityResourceId
|
string
|
Yönetilen Kimlik Kaynak Kimliği İsteğe Bağlı: Sistem tarafından atanan yönetilen kimlik söz konusu olduğunda gerekli olmayabilir
|
OverwriteOptions
Numaralandırma
Hedef DataBase zaten varsa Üzerine Yazabilir
| Değer |
Description |
|
Invalid
|
|
|
FailOnConflict
|
|
|
Overwrite
|
|
PerDiskEncryptionSetId
Nesne
Güvenli VM veri diskleri için disk şifreleme başına belirlenen ID'ler. Bu, her veri diski için Disk Şifreleme Seti Kimliği sağlamak için kullanılacaktır.
| Name |
Tür |
Description |
|
diskEncryptionSetId
|
string
(arm-id)
|
Güvenli VM Veri Diski için Disk Şifreleme Seti Kimliği
|
|
lun
|
integer
(int32)
|
LUN for Secured VM Data Disk
|
RecoveryMode
Numaralandırma
Geçerli kurtarma modunun dosya geri yükleme mi yoksa veritabanı geri yükleme mi olduğunu tanımlar
| Değer |
Description |
|
Invalid
|
|
|
FileRecovery
|
|
|
WorkloadRecovery
|
|
|
SnapshotAttach
|
|
|
RecoveryUsingSnapshot
|
|
|
SnapshotAttachAndRecover
|
|
RecoveryPointRehydrationInfo
Nesne
RP Yeniden Doldurma Bilgileri
| Name |
Tür |
Description |
|
rehydrationPriority
|
RehydrationPriority
|
Yeniden Doldurma Önceliği
|
|
rehydrationRetentionDuration
|
string
|
Yeniden doldurulan RP'nin ne kadar süre tutulacağı ISO8601 Süre biçimi olmalıdır, örneğin "P7D"
|
RecoveryType
Numaralandırma
Bu kurtarmanın türü.
| Değer |
Description |
|
Invalid
|
|
|
OriginalLocation
|
|
|
AlternateLocation
|
|
|
RestoreDisks
|
|
|
Offline
|
|
RehydrationPriority
Numaralandırma
Yeniden Doldurma Önceliği
| Değer |
Description |
|
Standard
|
|
|
High
|
|
RestoreFileSpecs
Nesne
Dosya yolu, tür ve hedef klasör yolu bilgileri gibi dosya belirtimlerini geri yükleyin.
| Name |
Tür |
Description |
|
fileSpecType
|
string
|
Path değişkeninin ne anlama gelir belirtir
|
|
path
|
string
|
Kaynak Dosya/Klasör yolu
|
|
targetFolderPath
|
string
|
Hedef FileShare'de hedef klasör yolu
|
RestoreRequestResource
Nesne
Geri yükleme isteği için temel sınıf. İş yüküne özgü geri yükleme istekleri bu sınıftan türetilir.
| Name |
Tür |
Description |
|
eTag
|
string
|
İsteğe bağlı ETag.
|
|
id
|
string
|
Kaynağın tam nitelikli kaynak kimliği. Örn - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
|
|
location
|
string
|
Kaynak konumu.
|
|
name
|
string
|
Kaynağın adı
|
|
properties
|
RestoreRequest:
|
RestoreRequestResource özellikleri
|
|
systemData
|
systemData
|
createdBy ve modifiedBy bilgilerini içeren Azure Resource Manager meta verileri.
|
|
tags
|
object
|
Kaynak etiketleri.
|
|
type
|
string
|
Kaynağın türü. Örneğin, "Microsoft.Compute/virtualMachines" veya "Microsoft.Storage/storageAccounts"
|
RestoreRequestType
Numaralandırma
Geri Yükleme Türü (FullShareRestore veya ItemLevelRestore)
| Değer |
Description |
|
Invalid
|
|
|
FullShareRestore
|
|
|
ItemLevelRestore
|
|
SecuredVMDetails
Nesne
Güvenli VM'ler için geri yükleme isteği parametreleri
| Name |
Tür |
Description |
|
dataDiskEncryptionSettings
|
DataDiskEncryptionSettings
|
Güvenli VM için veri diski şifreleme ayarları. Bu, her veri diski için Disk Şifreleme Seti Kimliği sağlamak için kullanılacaktır.
|
|
securedVMOsDiskEncryptionSetId
|
string
|
Güvenli VM İşletim Sistemi Diski için Disk Şifreleme Kümesi Kimliğini Alır veya Ayarlar
|
SnapshotRestoreParameters
Nesne
SAP Hana için anlık görüntü kurtarma ile ilgili bilgileri kapsüller
| Name |
Tür |
Description |
|
logPointInTimeForDBRecovery
|
string
|
|
|
skipAttachAndMount
|
boolean
|
|
SQLDataDirectoryMapping
Nesne
Veri diziniyle ilgili bilgileri kapsüller
| Name |
Tür |
Description |
|
mappingType
|
SQLDataDirectoryType
|
Veri dizini eşleme türü
|
|
sourceLogicalName
|
string
|
Kaynak mantıksal ad yolunu geri yükleme
|
|
sourcePath
|
string
|
Kaynak yolu geri yükleme
|
|
targetPath
|
string
|
Hedef yol
|
SQLDataDirectoryType
Numaralandırma
Veri dizini eşleme türü
| Değer |
Description |
|
Invalid
|
|
|
Data
|
|
|
Log
|
|
systemData
Nesne
Kaynağın oluşturulması ve son değiştirilmesiyle ilgili meta veriler.
| Name |
Tür |
Description |
|
createdAt
|
string
(date-time)
|
Kaynak oluşturmanın zaman damgası (UTC).
|
|
createdBy
|
string
|
Kaynağı oluşturan kimlik.
|
|
createdByType
|
createdByType
|
Kaynağı oluşturan kimliğin türü.
|
|
lastModifiedAt
|
string
(date-time)
|
Kaynağın son değişikliğinin zaman damgası (UTC)
|
|
lastModifiedBy
|
string
|
Kaynağı en son değiştiren kimlik.
|
|
lastModifiedByType
|
createdByType
|
Kaynağı en son değiştiren kimlik türü.
|
TargetAFSRestoreInfo
Nesne
Hedef Azure Dosya Paylaşımı Bilgileri.
| Name |
Tür |
Description |
|
name
|
string
|
Dosya paylaşım adı
|
|
targetResourceId
|
string
|
Hedef dosya paylaşımı kaynak ARM kimliği
|
TargetDiskNetworkAccessOption
Numaralandırma
Geri yüklenen diskler için kullanılacak ağ erişim ayarları
| Değer |
Description |
|
SameAsOnSourceDisks
|
|
|
EnablePrivateAccessForAllDisks
|
|
|
EnablePublicAccessForAllDisks
|
|
TargetDiskNetworkAccessSettings
Nesne
Geri yüklenecek VM diskleri için hedef ağ erişim ayarlarını belirtir.
| Name |
Tür |
Description |
|
targetDiskAccessId
|
string
|
TargetDiskNetworkAccessOption TargetDiskNetworkAccessOption olarak ayarlandığında kullanılacak hedef disk erişiminin ARM kaynak kimliğini alır veya ayarlar.UseNew
|
|
targetDiskNetworkAccessOption
|
TargetDiskNetworkAccessOption
|
Geri yüklenen diskler için kullanılacak ağ erişim ayarları
|
TargetRestoreInfo
Nesne
Geri yükleme işlemi sırasında hedef iş yükü hakkındaki ayrıntılar.
| Name |
Tür |
Description |
|
containerId
|
string
|
Target DataBase'in bulunduğu kapsayıcının Kaynak Kimliği adı
|
|
databaseName
|
string
|
SQL için Veritabanı Adı InstanceName/DataBaseName veya SAP Hana için System/DbName
|
|
overwriteOption
|
OverwriteOptions
|
Hedef DataBase zaten varsa Üzerine Yazabilir
|
|
targetDirectoryForFileRestore
|
string
|
Dosya olarak geri yüklemek için hedef dizin konumu.
|
UserAssignedIdentityProperties
Nesne
Kullanıcı tarafından atanan yönetilen kimlik özellikleri
| Name |
Tür |
Description |
|
clientId
|
string
|
Atanan kimliğin istemci kimliği.
|
|
principalId
|
string
|
Atanan kimliğin asıl kimliği.
|
UserAssignedManagedIdentityDetails
Nesne
Kullanıcı tarafından atanan yönetilen kimlik ayrıntıları
| Name |
Tür |
Description |
|
identityArmId
|
string
|
Atanan kimliğin ARM kimliği.
|
|
identityName
|
string
|
Atanan kimliğin adı.
|
|
userAssignedIdentityProperties
|
UserAssignedIdentityProperties
|
Kullanıcı tarafından atanan yönetilen kimlik özellikleri
|