Microsoft.RecoveryServices (stable:2017-07-01)

2025/10/23 • 8 new, 8 deleted methods

ProtectionIntent_Validate (new)
Description It will validate followings 1. Vault capacity 2. VM is already protected 3. Any VM related configuration passed in properties.
Reference Link ¶

⚼ Request

POST:  /Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupPreValidateProtection
{
api-version: string ,
azureRegion: string ,
subscriptionId: string ,
parameters:
{
resourceType: enum ,
resourceId: string ,
vaultId: string ,
properties: string ,
}
,
}

⚐ Response (200)

{
status: enum ,
errorCode: string ,
errorMessage: string ,
recommendation: string ,
containerName: string ,
protectedItemName: string ,
}
BackupStatus_Get (new)
Description Get the container backup status
Reference Link ¶

⚼ Request

POST:  /Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupStatus
{
api-version: string ,
azureRegion: string ,
subscriptionId: string ,
parameters:
{
resourceType: enum ,
resourceId: string ,
poLogicalName: string ,
}
,
}

⚐ Response (200)

{
protectionStatus: enum ,
vaultId: string ,
fabricName: enum ,
containerName: string ,
protectedItemName: string ,
errorCode: string ,
errorMessage: string ,
policyName: string ,
registrationStatus: string ,
}
FeatureSupport_Validate (new)
Description It will validate if given feature with resource properties is supported in service
Reference Link ¶

⚼ Request

POST:  /Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupValidateFeatures
{
api-version: string ,
azureRegion: string ,
subscriptionId: string ,
parameters:
{
featureType: string ,
}
,
}

⚐ Response (200)

{
supportStatus: enum ,
}
ProtectionIntent_Get (new)
Description Provides the details of the protection intent up item. This is an asynchronous operation. To know the status of the operation, call the GetItemOperationResult API.
Reference Link ¶

⚼ Request

GET:  /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/backupProtectionIntent/{intentObjectName}
{
api-version: string ,
vaultName: string ,
resourceGroupName: string ,
subscriptionId: string ,
fabricName: string ,
intentObjectName: string ,
}

⚐ Response (200)

{
properties:
{
protectionIntentItemType: string ,
backupManagementType: enum ,
sourceResourceId: string ,
itemId: string ,
policyId: string ,
protectionState: enum ,
}
,
}
ProtectionIntent_CreateOrUpdate (new)
Description Create Intent for Enabling backup of an item. This is a synchronous operation.
Reference Link ¶

⚼ Request

PUT:  /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/backupProtectionIntent/{intentObjectName}
{
api-version: string ,
vaultName: string ,
resourceGroupName: string ,
subscriptionId: string ,
fabricName: string ,
intentObjectName: string ,
parameters:
{
properties:
{
protectionIntentItemType: string ,
backupManagementType: enum ,
sourceResourceId: string ,
itemId: string ,
policyId: string ,
protectionState: enum ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
protectionIntentItemType: string ,
backupManagementType: enum ,
sourceResourceId: string ,
itemId: string ,
policyId: string ,
protectionState: enum ,
}
,
}
ProtectionIntent_Delete (new)
Description Used to remove intent from an item
Reference Link ¶

⚼ Request

DELETE:  /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/backupProtectionIntent/{intentObjectName}
{
api-version: string ,
vaultName: string ,
resourceGroupName: string ,
subscriptionId: string ,
fabricName: string ,
intentObjectName: string ,
}

⚐ Response (204)

{}
BackupProtectionIntent_List (new)
Description Provides a pageable list of all intents that are present within a vault.
Reference Link ¶

⚼ Request

GET:  /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupProtectionIntents
{
api-version: string ,
vaultName: string ,
resourceGroupName: string ,
subscriptionId: string ,
$filter: string ,
$skipToken: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
protectionIntentItemType: string ,
backupManagementType: enum ,
sourceResourceId: string ,
itemId: string ,
policyId: string ,
protectionState: enum ,
}
,
}
,
]
,
}
BackupUsageSummaries_List (new)
Description Fetches the backup management usage summaries of the vault.
Reference Link ¶

⚼ Request

GET:  /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupUsageSummaries
{
api-version: string ,
vaultName: string ,
resourceGroupName: string ,
subscriptionId: string ,
$filter: string ,
$skipToken: string ,
}

⚐ Response (200)

{
value:
[
{
unit: enum ,
quotaPeriod: string ,
nextResetTime: string ,
currentValue: integer ,
limit: integer ,
name:
{
value: string ,
localizedValue: string ,
}
,
}
,
]
,
}
ProtectionIntent_Validate (removed)
Description It will validate followings 1. Vault capacity 2. VM is already protected 3. Any VM related configuration passed in properties.
Reference Link ¶

⚼ Request

POST:  /Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupPreValidateProtection
{
api-version: string ,
azureRegion: string ,
subscriptionId: string ,
parameters:
{
resourceType: enum ,
resourceId: string ,
vaultId: string ,
properties: string ,
}
,
}

⚐ Response (200)

{
status: enum ,
errorCode: string ,
errorMessage: string ,
recommendation: string ,
containerName: string ,
protectedItemName: string ,
}
BackupStatus_Get (removed)
Description Get the container backup status
Reference Link ¶

⚼ Request

POST:  /Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupStatus
{
api-version: string ,
azureRegion: string ,
subscriptionId: string ,
parameters:
{
resourceType: enum ,
resourceId: string ,
poLogicalName: string ,
}
,
}

⚐ Response (200)

{
protectionStatus: enum ,
vaultId: string ,
fabricName: enum ,
containerName: string ,
protectedItemName: string ,
errorCode: string ,
errorMessage: string ,
policyName: string ,
registrationStatus: string ,
}
FeatureSupport_Validate (removed)
Description It will validate if given feature with resource properties is supported in service
Reference Link ¶

⚼ Request

POST:  /Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupValidateFeatures
{
api-version: string ,
azureRegion: string ,
subscriptionId: string ,
parameters:
{
featureType: string ,
}
,
}

⚐ Response (200)

{
supportStatus: enum ,
}
ProtectionIntent_Get (removed)
Description Provides the details of the protection intent up item. This is an asynchronous operation. To know the status of the operation, call the GetItemOperationResult API.
Reference Link ¶

⚼ Request

GET:  /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/backupProtectionIntent/{intentObjectName}
{
api-version: string ,
vaultName: string ,
resourceGroupName: string ,
subscriptionId: string ,
fabricName: string ,
intentObjectName: string ,
}

⚐ Response (200)

{
properties:
{
protectionIntentItemType: string ,
backupManagementType: enum ,
sourceResourceId: string ,
itemId: string ,
policyId: string ,
protectionState: enum ,
}
,
}
ProtectionIntent_CreateOrUpdate (removed)
Description Create Intent for Enabling backup of an item. This is a synchronous operation.
Reference Link ¶

⚼ Request

PUT:  /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/backupProtectionIntent/{intentObjectName}
{
api-version: string ,
vaultName: string ,
resourceGroupName: string ,
subscriptionId: string ,
fabricName: string ,
intentObjectName: string ,
parameters:
{
properties:
{
protectionIntentItemType: string ,
backupManagementType: enum ,
sourceResourceId: string ,
itemId: string ,
policyId: string ,
protectionState: enum ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
protectionIntentItemType: string ,
backupManagementType: enum ,
sourceResourceId: string ,
itemId: string ,
policyId: string ,
protectionState: enum ,
}
,
}
ProtectionIntent_Delete (removed)
Description Used to remove intent from an item
Reference Link ¶

⚼ Request

DELETE:  /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/backupProtectionIntent/{intentObjectName}
{
api-version: string ,
vaultName: string ,
resourceGroupName: string ,
subscriptionId: string ,
fabricName: string ,
intentObjectName: string ,
}

⚐ Response (204)

{}
BackupProtectionIntent_List (removed)
Description Provides a pageable list of all intents that are present within a vault.
Reference Link ¶

⚼ Request

GET:  /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupProtectionIntents
{
api-version: string ,
vaultName: string ,
resourceGroupName: string ,
subscriptionId: string ,
$filter: string ,
$skipToken: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
protectionIntentItemType: string ,
backupManagementType: enum ,
sourceResourceId: string ,
itemId: string ,
policyId: string ,
protectionState: enum ,
}
,
}
,
]
,
}
BackupUsageSummaries_List (removed)
Description Fetches the backup management usage summaries of the vault.
Reference Link ¶

⚼ Request

GET:  /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupUsageSummaries
{
api-version: string ,
vaultName: string ,
resourceGroupName: string ,
subscriptionId: string ,
$filter: string ,
$skipToken: string ,
}

⚐ Response (200)

{
value:
[
{
unit: enum ,
quotaPeriod: string ,
nextResetTime: string ,
currentValue: integer ,
limit: integer ,
name:
{
value: string ,
localizedValue: string ,
}
,
}
,
]
,
}