Microsoft.RecoveryServices (preview:2024-09-30)

2025/01/09 • 24 new methods

VaultCertificates_Create (new)
Description Uploads a certificate for a resource.
Reference Link ¶

⚼ Request

PUT:  /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/certificates/{certificateName}
{
subscriptionId: string ,
api-version: string ,
resourceGroupName: string ,
vaultName: string ,
certificateName: string ,
certificateRequest:
{
properties:
{
authType: enum ,
certificate: string ,
}
,
}
,
}

⚐ Response (200)

{
name: string ,
type: string ,
id: string ,
properties:
{
authType: string ,
certificate: string ,
friendlyName: string ,
issuer: string ,
resourceId: integer ,
subject: string ,
thumbprint: string ,
validFrom: string ,
validTo: string ,
}
,
}
RegisteredIdentities_Delete (new)
Description Unregisters the given container from your Recovery Services vault.
Reference Link ¶

⚼ Request

DELETE:  /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/registeredIdentities/{identityName}
{
subscriptionId: string ,
api-version: string ,
resourceGroupName: string ,
vaultName: string ,
identityName: string ,
}

⚐ Response (204)

{}
ReplicationUsages_List (new)
Description Fetches the replication usages of the vault.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
monitoringSummary:
{
unHealthyVmCount: integer ,
unHealthyProviderCount: integer ,
eventsCount: integer ,
deprecatedProviderCount: integer ,
supportedProviderCount: integer ,
unsupportedProviderCount: integer ,
}
,
jobsSummary:
{
failedJobs: integer ,
suspendedJobs: integer ,
inProgressJobs: integer ,
}
,
protectedItemCount: integer ,
recoveryPlanCount: integer ,
registeredServersCount: integer ,
recoveryServicesProviderAuthType: integer ,
}
,
]
,
}
PrivateLinkResources_List (new)
Description Returns the list of private link resources that need to be created for Backup and SiteRecovery
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/privateLinkResources
{
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
groupId: string ,
requiredMembers:
[
string ,
]
,
requiredZoneNames:
[
string ,
]
,
}
,
id: string ,
name: string ,
type: string ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
info: object ,
type: string ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
PrivateLinkResources_Get (new)
Description Returns a specified private link resource that need to be created for Backup and SiteRecovery
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/privateLinkResources/{privateLinkResourceName}
{
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
api-version: string ,
privateLinkResourceName: string ,
}

⚐ Response (200)

{
properties:
{
groupId: string ,
requiredMembers:
[
string ,
]
,
requiredZoneNames:
[
string ,
]
,
}
,
id: string ,
name: string ,
type: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
info: object ,
type: string ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
RecoveryServices_CheckNameAvailability (new)
Description API to check for resource name availability. A name is available if no other resource exists that has the same SubscriptionId, Resource Name and Type or if one or more such resources exist, each of these must be GC'd and their time of deletion be more than 24 Hours Ago
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/locations/{location}/checkNameAvailability
{
subscriptionId: string ,
resourceGroupName: string ,
api-version: string ,
location: string ,
input:
{
type: string ,
name: string ,
}
,
}

⚐ Response (200)

{
nameAvailable: boolean ,
reason: string ,
message: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
info: object ,
type: string ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
RecoveryServices_Capabilities (new)
Description API to get details about capabilities provided by Microsoft.RecoveryServices RP
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{location}/capabilities
{
subscriptionId: string ,
api-version: string ,
location: string ,
input:
{
properties:
{
dnsZones:
[
{
subResource: enum ,
}
,
]
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
dnsZones:
[
{
requiredZoneNames:
[
string ,
]
,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
info: object ,
type: string ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
DeletedVaults_ListBySubscriptionId (new)
Description List of all DeletedVaults in the subscription.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{location}/deletedVaults
{
subscriptionId: string ,
location: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
vaultId: string ,
vaultDeletionTime: string ,
purgeAt: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
info: object ,
type: string ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
DeletedVaults_Get (new)
Description Get the DeletedVault details.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{location}/deletedVaults/{deletedVaultName}
{
subscriptionId: string ,
location: string ,
deletedVaultName: string ,
api-version: string ,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
vaultId: string ,
vaultDeletionTime: string ,
purgeAt: string ,
}
,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
info: object ,
type: string ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
DeletedVaults_Undelete (new)
Description Undelete the DeletedVault.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{location}/deletedVaults/{deletedVaultName}/undelete
{
subscriptionId: string ,
location: string ,
deletedVaultName: string ,
api-version: string ,
undeleteInput:
{
properties:
{
recoveryResourceGroupId: string ,
}
,
}
,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
vaultId: string ,
vaultDeletionTime: string ,
purgeAt: string ,
}
,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
DeletedVaults_GetOperationStatus (new)
Description Gets the operation status for a DeletedVault.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{location}/deletedVaults/{deletedVaultName}/operations/{operationId}
{
subscriptionId: string ,
location: string ,
deletedVaultName: string ,
operationId: string ,
api-version: string ,
}

⚐ Response (200)

{
endTime: string ,
error:
{
additionalInfo:
[
{
info: object ,
type: string ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
id: string ,
name: string ,
status: string ,
startTime: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
info: object ,
type: string ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
Vaults_ListBySubscriptionId (new)
Description Fetches all the resources of the specified type in the subscription.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/vaults
{
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: string ,
upgradeDetails:
{
operationId: string ,
startTimeUtc: string ,
lastUpdatedTimeUtc: string ,
endTimeUtc: string ,
status: enum ,
message: string ,
triggerType: enum ,
upgradedResourceId: string ,
previousResourceId: string ,
}
,
privateEndpointConnections:
[
{
id: string ,
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
}
,
name: string ,
type: string ,
location: string ,
}
,
]
,
privateEndpointStateForBackup: enum ,
privateEndpointStateForSiteRecovery: enum ,
encryption:
{
keyVaultProperties:
{
keyUri: string ,
}
,
kekIdentity:
{
useSystemAssignedIdentity: boolean ,
userAssignedIdentity: string ,
}
,
infrastructureEncryption: enum ,
}
,
moveDetails:
{
operationId: string ,
startTimeUtc: string ,
completionTimeUtc: string ,
sourceResourceId: string ,
targetResourceId: string ,
}
,
moveState: enum ,
backupStorageVersion: enum ,
publicNetworkAccess: enum ,
monitoringSettings:
{
azureMonitorAlertSettings:
{
alertsForAllJobFailures: enum ,
alertsForAllReplicationIssues: enum ,
alertsForAllFailoverIssues: enum ,
}
,
classicAlertSettings:
{
alertsForCriticalOperations: enum ,
emailNotificationsForSiteRecovery: enum ,
}
,
}
,
restoreSettings:
{
crossSubscriptionRestoreSettings:
{
crossSubscriptionRestoreState: enum ,
}
,
}
,
redundancySettings:
{
standardTierStorageRedundancy: enum ,
crossRegionRestore: enum ,
}
,
securitySettings:
{
immutabilitySettings:
{
state: enum ,
}
,
softDeleteSettings:
{
softDeleteState: enum ,
softDeleteRetentionPeriodInDays: integer ,
enhancedSecurityState: enum ,
}
,
multiUserAuthorization: enum ,
}
,
secureScore: enum ,
bcdrSecurityLevel: enum ,
resourceGuardOperationRequests:
[
string ,
]
,
}
,
sku:
{
name: enum ,
tier: string ,
family: string ,
size: string ,
capacity: string ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
info: object ,
type: string ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
Operations_List (new)
Description Returns the list of available operations.
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.RecoveryServices/operations
{
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
name: string ,
display:
{
provider: string ,
resource: string ,
operation: string ,
description: string ,
}
,
origin: string ,
properties:
{
serviceSpecification:
{
logSpecifications:
[
{
name: string ,
displayName: string ,
blobDuration: string ,
}
,
]
,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
info: object ,
type: string ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
Vaults_ListByResourceGroup (new)
Description Retrieve a list of Vaults.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults
{
subscriptionId: string ,
api-version: string ,
resourceGroupName: string ,
}

⚐ Response (200)

{
value:
[
{
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: string ,
upgradeDetails:
{
operationId: string ,
startTimeUtc: string ,
lastUpdatedTimeUtc: string ,
endTimeUtc: string ,
status: enum ,
message: string ,
triggerType: enum ,
upgradedResourceId: string ,
previousResourceId: string ,
}
,
privateEndpointConnections:
[
{
id: string ,
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
}
,
name: string ,
type: string ,
location: string ,
}
,
]
,
privateEndpointStateForBackup: enum ,
privateEndpointStateForSiteRecovery: enum ,
encryption:
{
keyVaultProperties:
{
keyUri: string ,
}
,
kekIdentity:
{
useSystemAssignedIdentity: boolean ,
userAssignedIdentity: string ,
}
,
infrastructureEncryption: enum ,
}
,
moveDetails:
{
operationId: string ,
startTimeUtc: string ,
completionTimeUtc: string ,
sourceResourceId: string ,
targetResourceId: string ,
}
,
moveState: enum ,
backupStorageVersion: enum ,
publicNetworkAccess: enum ,
monitoringSettings:
{
azureMonitorAlertSettings:
{
alertsForAllJobFailures: enum ,
alertsForAllReplicationIssues: enum ,
alertsForAllFailoverIssues: enum ,
}
,
classicAlertSettings:
{
alertsForCriticalOperations: enum ,
emailNotificationsForSiteRecovery: enum ,
}
,
}
,
restoreSettings:
{
crossSubscriptionRestoreSettings:
{
crossSubscriptionRestoreState: enum ,
}
,
}
,
redundancySettings:
{
standardTierStorageRedundancy: enum ,
crossRegionRestore: enum ,
}
,
securitySettings:
{
immutabilitySettings:
{
state: enum ,
}
,
softDeleteSettings:
{
softDeleteState: enum ,
softDeleteRetentionPeriodInDays: integer ,
enhancedSecurityState: enum ,
}
,
multiUserAuthorization: enum ,
}
,
secureScore: enum ,
bcdrSecurityLevel: enum ,
resourceGuardOperationRequests:
[
string ,
]
,
}
,
sku:
{
name: enum ,
tier: string ,
family: string ,
size: string ,
capacity: string ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
info: object ,
type: string ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
Vaults_Get (new)
Description Get the Vault details.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}
{
subscriptionId: string ,
api-version: string ,
resourceGroupName: string ,
vaultName: string ,
}

⚐ Response (200)

{
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: string ,
upgradeDetails:
{
operationId: string ,
startTimeUtc: string ,
lastUpdatedTimeUtc: string ,
endTimeUtc: string ,
status: enum ,
message: string ,
triggerType: enum ,
upgradedResourceId: string ,
previousResourceId: string ,
}
,
privateEndpointConnections:
[
{
id: string ,
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
}
,
name: string ,
type: string ,
location: string ,
}
,
]
,
privateEndpointStateForBackup: enum ,
privateEndpointStateForSiteRecovery: enum ,
encryption:
{
keyVaultProperties:
{
keyUri: string ,
}
,
kekIdentity:
{
useSystemAssignedIdentity: boolean ,
userAssignedIdentity: string ,
}
,
infrastructureEncryption: enum ,
}
,
moveDetails:
{
operationId: string ,
startTimeUtc: string ,
completionTimeUtc: string ,
sourceResourceId: string ,
targetResourceId: string ,
}
,
moveState: enum ,
backupStorageVersion: enum ,
publicNetworkAccess: enum ,
monitoringSettings:
{
azureMonitorAlertSettings:
{
alertsForAllJobFailures: enum ,
alertsForAllReplicationIssues: enum ,
alertsForAllFailoverIssues: enum ,
}
,
classicAlertSettings:
{
alertsForCriticalOperations: enum ,
emailNotificationsForSiteRecovery: enum ,
}
,
}
,
restoreSettings:
{
crossSubscriptionRestoreSettings:
{
crossSubscriptionRestoreState: enum ,
}
,
}
,
redundancySettings:
{
standardTierStorageRedundancy: enum ,
crossRegionRestore: enum ,
}
,
securitySettings:
{
immutabilitySettings:
{
state: enum ,
}
,
softDeleteSettings:
{
softDeleteState: enum ,
softDeleteRetentionPeriodInDays: integer ,
enhancedSecurityState: enum ,
}
,
multiUserAuthorization: enum ,
}
,
secureScore: enum ,
bcdrSecurityLevel: enum ,
resourceGuardOperationRequests:
[
string ,
]
,
}
,
sku:
{
name: enum ,
tier: string ,
family: string ,
size: string ,
capacity: string ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
info: object ,
type: string ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
Vaults_CreateOrUpdate (new)
Description Creates or updates a Recovery Services vault.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}
{
subscriptionId: string ,
api-version: string ,
resourceGroupName: string ,
vaultName: string ,
vault:
{
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: string ,
upgradeDetails:
{
operationId: string ,
startTimeUtc: string ,
lastUpdatedTimeUtc: string ,
endTimeUtc: string ,
status: enum ,
message: string ,
triggerType: enum ,
upgradedResourceId: string ,
previousResourceId: string ,
}
,
privateEndpointConnections:
[
{
id: string ,
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
}
,
name: string ,
type: string ,
location: string ,
}
,
]
,
privateEndpointStateForBackup: enum ,
privateEndpointStateForSiteRecovery: enum ,
encryption:
{
keyVaultProperties:
{
keyUri: string ,
}
,
kekIdentity:
{
useSystemAssignedIdentity: boolean ,
userAssignedIdentity: string ,
}
,
infrastructureEncryption: enum ,
}
,
moveDetails:
{
operationId: string ,
startTimeUtc: string ,
completionTimeUtc: string ,
sourceResourceId: string ,
targetResourceId: string ,
}
,
moveState: enum ,
backupStorageVersion: enum ,
publicNetworkAccess: enum ,
monitoringSettings:
{
azureMonitorAlertSettings:
{
alertsForAllJobFailures: enum ,
alertsForAllReplicationIssues: enum ,
alertsForAllFailoverIssues: enum ,
}
,
classicAlertSettings:
{
alertsForCriticalOperations: enum ,
emailNotificationsForSiteRecovery: enum ,
}
,
}
,
restoreSettings:
{
crossSubscriptionRestoreSettings:
{
crossSubscriptionRestoreState: enum ,
}
,
}
,
redundancySettings:
{
standardTierStorageRedundancy: enum ,
crossRegionRestore: enum ,
}
,
securitySettings:
{
immutabilitySettings:
{
state: enum ,
}
,
softDeleteSettings:
{
softDeleteState: enum ,
softDeleteRetentionPeriodInDays: integer ,
enhancedSecurityState: enum ,
}
,
multiUserAuthorization: enum ,
}
,
secureScore: enum ,
bcdrSecurityLevel: enum ,
resourceGuardOperationRequests:
[
string ,
]
,
}
,
sku:
{
name: enum ,
tier: string ,
family: string ,
size: string ,
capacity: string ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
x-ms-authorization-auxiliary: string ,
}

⚐ Response (200)

{
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: string ,
upgradeDetails:
{
operationId: string ,
startTimeUtc: string ,
lastUpdatedTimeUtc: string ,
endTimeUtc: string ,
status: enum ,
message: string ,
triggerType: enum ,
upgradedResourceId: string ,
previousResourceId: string ,
}
,
privateEndpointConnections:
[
{
id: string ,
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
}
,
name: string ,
type: string ,
location: string ,
}
,
]
,
privateEndpointStateForBackup: enum ,
privateEndpointStateForSiteRecovery: enum ,
encryption:
{
keyVaultProperties:
{
keyUri: string ,
}
,
kekIdentity:
{
useSystemAssignedIdentity: boolean ,
userAssignedIdentity: string ,
}
,
infrastructureEncryption: enum ,
}
,
moveDetails:
{
operationId: string ,
startTimeUtc: string ,
completionTimeUtc: string ,
sourceResourceId: string ,
targetResourceId: string ,
}
,
moveState: enum ,
backupStorageVersion: enum ,
publicNetworkAccess: enum ,
monitoringSettings:
{
azureMonitorAlertSettings:
{
alertsForAllJobFailures: enum ,
alertsForAllReplicationIssues: enum ,
alertsForAllFailoverIssues: enum ,
}
,
classicAlertSettings:
{
alertsForCriticalOperations: enum ,
emailNotificationsForSiteRecovery: enum ,
}
,
}
,
restoreSettings:
{
crossSubscriptionRestoreSettings:
{
crossSubscriptionRestoreState: enum ,
}
,
}
,
redundancySettings:
{
standardTierStorageRedundancy: enum ,
crossRegionRestore: enum ,
}
,
securitySettings:
{
immutabilitySettings:
{
state: enum ,
}
,
softDeleteSettings:
{
softDeleteState: enum ,
softDeleteRetentionPeriodInDays: integer ,
enhancedSecurityState: enum ,
}
,
multiUserAuthorization: enum ,
}
,
secureScore: enum ,
bcdrSecurityLevel: enum ,
resourceGuardOperationRequests:
[
string ,
]
,
}
,
sku:
{
name: enum ,
tier: string ,
family: string ,
size: string ,
capacity: string ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (201)

{
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: string ,
upgradeDetails:
{
operationId: string ,
startTimeUtc: string ,
lastUpdatedTimeUtc: string ,
endTimeUtc: string ,
status: enum ,
message: string ,
triggerType: enum ,
upgradedResourceId: string ,
previousResourceId: string ,
}
,
privateEndpointConnections:
[
{
id: string ,
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
}
,
name: string ,
type: string ,
location: string ,
}
,
]
,
privateEndpointStateForBackup: enum ,
privateEndpointStateForSiteRecovery: enum ,
encryption:
{
keyVaultProperties:
{
keyUri: string ,
}
,
kekIdentity:
{
useSystemAssignedIdentity: boolean ,
userAssignedIdentity: string ,
}
,
infrastructureEncryption: enum ,
}
,
moveDetails:
{
operationId: string ,
startTimeUtc: string ,
completionTimeUtc: string ,
sourceResourceId: string ,
targetResourceId: string ,
}
,
moveState: enum ,
backupStorageVersion: enum ,
publicNetworkAccess: enum ,
monitoringSettings:
{
azureMonitorAlertSettings:
{
alertsForAllJobFailures: enum ,
alertsForAllReplicationIssues: enum ,
alertsForAllFailoverIssues: enum ,
}
,
classicAlertSettings:
{
alertsForCriticalOperations: enum ,
emailNotificationsForSiteRecovery: enum ,
}
,
}
,
restoreSettings:
{
crossSubscriptionRestoreSettings:
{
crossSubscriptionRestoreState: enum ,
}
,
}
,
redundancySettings:
{
standardTierStorageRedundancy: enum ,
crossRegionRestore: enum ,
}
,
securitySettings:
{
immutabilitySettings:
{
state: enum ,
}
,
softDeleteSettings:
{
softDeleteState: enum ,
softDeleteRetentionPeriodInDays: integer ,
enhancedSecurityState: enum ,
}
,
multiUserAuthorization: enum ,
}
,
secureScore: enum ,
bcdrSecurityLevel: enum ,
resourceGuardOperationRequests:
[
string ,
]
,
}
,
sku:
{
name: enum ,
tier: string ,
family: string ,
size: string ,
capacity: string ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
info: object ,
type: string ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
Vaults_Delete (new)
Description Deletes a vault.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}
{
subscriptionId: string ,
api-version: string ,
resourceGroupName: string ,
vaultName: string ,
}

⚐ Response (202)

{
location: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Vaults_Update (new)
Description Updates the vault.
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}
{
subscriptionId: string ,
api-version: string ,
resourceGroupName: string ,
vaultName: string ,
vault:
{
properties:
{
provisioningState: string ,
upgradeDetails:
{
operationId: string ,
startTimeUtc: string ,
lastUpdatedTimeUtc: string ,
endTimeUtc: string ,
status: enum ,
message: string ,
triggerType: enum ,
upgradedResourceId: string ,
previousResourceId: string ,
}
,
privateEndpointConnections:
[
{
id: string ,
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
}
,
name: string ,
type: string ,
location: string ,
}
,
]
,
privateEndpointStateForBackup: enum ,
privateEndpointStateForSiteRecovery: enum ,
encryption:
{
keyVaultProperties:
{
keyUri: string ,
}
,
kekIdentity:
{
useSystemAssignedIdentity: boolean ,
userAssignedIdentity: string ,
}
,
infrastructureEncryption: enum ,
}
,
moveDetails:
{
operationId: string ,
startTimeUtc: string ,
completionTimeUtc: string ,
sourceResourceId: string ,
targetResourceId: string ,
}
,
moveState: enum ,
backupStorageVersion: enum ,
publicNetworkAccess: enum ,
monitoringSettings:
{
azureMonitorAlertSettings:
{
alertsForAllJobFailures: enum ,
alertsForAllReplicationIssues: enum ,
alertsForAllFailoverIssues: enum ,
}
,
classicAlertSettings:
{
alertsForCriticalOperations: enum ,
emailNotificationsForSiteRecovery: enum ,
}
,
}
,
restoreSettings:
{
crossSubscriptionRestoreSettings:
{
crossSubscriptionRestoreState: enum ,
}
,
}
,
redundancySettings:
{
standardTierStorageRedundancy: enum ,
crossRegionRestore: enum ,
}
,
securitySettings:
{
immutabilitySettings:
{
state: enum ,
}
,
softDeleteSettings:
{
softDeleteState: enum ,
softDeleteRetentionPeriodInDays: integer ,
enhancedSecurityState: enum ,
}
,
multiUserAuthorization: enum ,
}
,
secureScore: enum ,
bcdrSecurityLevel: enum ,
resourceGuardOperationRequests:
[
string ,
]
,
}
,
sku:
{
name: enum ,
tier: string ,
family: string ,
size: string ,
capacity: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
x-ms-authorization-auxiliary: string ,
}

⚐ Response (200)

{
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: string ,
upgradeDetails:
{
operationId: string ,
startTimeUtc: string ,
lastUpdatedTimeUtc: string ,
endTimeUtc: string ,
status: enum ,
message: string ,
triggerType: enum ,
upgradedResourceId: string ,
previousResourceId: string ,
}
,
privateEndpointConnections:
[
{
id: string ,
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
}
,
name: string ,
type: string ,
location: string ,
}
,
]
,
privateEndpointStateForBackup: enum ,
privateEndpointStateForSiteRecovery: enum ,
encryption:
{
keyVaultProperties:
{
keyUri: string ,
}
,
kekIdentity:
{
useSystemAssignedIdentity: boolean ,
userAssignedIdentity: string ,
}
,
infrastructureEncryption: enum ,
}
,
moveDetails:
{
operationId: string ,
startTimeUtc: string ,
completionTimeUtc: string ,
sourceResourceId: string ,
targetResourceId: string ,
}
,
moveState: enum ,
backupStorageVersion: enum ,
publicNetworkAccess: enum ,
monitoringSettings:
{
azureMonitorAlertSettings:
{
alertsForAllJobFailures: enum ,
alertsForAllReplicationIssues: enum ,
alertsForAllFailoverIssues: enum ,
}
,
classicAlertSettings:
{
alertsForCriticalOperations: enum ,
emailNotificationsForSiteRecovery: enum ,
}
,
}
,
restoreSettings:
{
crossSubscriptionRestoreSettings:
{
crossSubscriptionRestoreState: enum ,
}
,
}
,
redundancySettings:
{
standardTierStorageRedundancy: enum ,
crossRegionRestore: enum ,
}
,
securitySettings:
{
immutabilitySettings:
{
state: enum ,
}
,
softDeleteSettings:
{
softDeleteState: enum ,
softDeleteRetentionPeriodInDays: integer ,
enhancedSecurityState: enum ,
}
,
multiUserAuthorization: enum ,
}
,
secureScore: enum ,
bcdrSecurityLevel: enum ,
resourceGuardOperationRequests:
[
string ,
]
,
}
,
sku:
{
name: enum ,
tier: string ,
family: string ,
size: string ,
capacity: string ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (202)

{}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
info: object ,
type: string ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
VaultExtendedInfo_Get (new)
Description Get the vault extended info.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/extendedInformation/vaultExtendedInfo
{
subscriptionId: string ,
api-version: string ,
resourceGroupName: string ,
vaultName: string ,
}

⚐ Response (200)

{
properties:
{
integrityKey: string ,
encryptionKey: string ,
encryptionKeyThumbprint: string ,
algorithm: string ,
}
,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
info: object ,
type: string ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
VaultExtendedInfo_CreateOrUpdate (new)
Description Create vault extended info.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/extendedInformation/vaultExtendedInfo
{
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
api-version: string ,
resourceResourceExtendedInfoDetails:
{
properties:
{
integrityKey: string ,
encryptionKey: string ,
encryptionKeyThumbprint: string ,
algorithm: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
integrityKey: string ,
encryptionKey: string ,
encryptionKeyThumbprint: string ,
algorithm: string ,
}
,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
info: object ,
type: string ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
VaultExtendedInfo_Update (new)
Description Update vault extended info.
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/extendedInformation/vaultExtendedInfo
{
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
api-version: string ,
resourceResourceExtendedInfoDetails:
{
properties:
{
integrityKey: string ,
encryptionKey: string ,
encryptionKeyThumbprint: string ,
algorithm: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
integrityKey: string ,
encryptionKey: string ,
encryptionKeyThumbprint: string ,
algorithm: string ,
}
,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
info: object ,
type: string ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
GetOperationStatus (new)
Description Gets the operation status for a resource.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/operationStatus/{operationId}
{
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
operationId: string ,
api-version: string ,
}

⚐ Response (200)

{
endTime: string ,
error:
{
additionalInfo:
[
{
info: object ,
type: string ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
id: string ,
name: string ,
status: string ,
startTime: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
info: object ,
type: string ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
GetOperationResult (new)
Description Gets the operation result for a resource.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/operationResults/{operationId}
{
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
operationId: string ,
api-version: string ,
}

⚐ Response (200)

{
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: string ,
upgradeDetails:
{
operationId: string ,
startTimeUtc: string ,
lastUpdatedTimeUtc: string ,
endTimeUtc: string ,
status: enum ,
message: string ,
triggerType: enum ,
upgradedResourceId: string ,
previousResourceId: string ,
}
,
privateEndpointConnections:
[
{
id: string ,
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
}
,
name: string ,
type: string ,
location: string ,
}
,
]
,
privateEndpointStateForBackup: enum ,
privateEndpointStateForSiteRecovery: enum ,
encryption:
{
keyVaultProperties:
{
keyUri: string ,
}
,
kekIdentity:
{
useSystemAssignedIdentity: boolean ,
userAssignedIdentity: string ,
}
,
infrastructureEncryption: enum ,
}
,
moveDetails:
{
operationId: string ,
startTimeUtc: string ,
completionTimeUtc: string ,
sourceResourceId: string ,
targetResourceId: string ,
}
,
moveState: enum ,
backupStorageVersion: enum ,
publicNetworkAccess: enum ,
monitoringSettings:
{
azureMonitorAlertSettings:
{
alertsForAllJobFailures: enum ,
alertsForAllReplicationIssues: enum ,
alertsForAllFailoverIssues: enum ,
}
,
classicAlertSettings:
{
alertsForCriticalOperations: enum ,
emailNotificationsForSiteRecovery: enum ,
}
,
}
,
restoreSettings:
{
crossSubscriptionRestoreSettings:
{
crossSubscriptionRestoreState: enum ,
}
,
}
,
redundancySettings:
{
standardTierStorageRedundancy: enum ,
crossRegionRestore: enum ,
}
,
securitySettings:
{
immutabilitySettings:
{
state: enum ,
}
,
softDeleteSettings:
{
softDeleteState: enum ,
softDeleteRetentionPeriodInDays: integer ,
enhancedSecurityState: enum ,
}
,
multiUserAuthorization: enum ,
}
,
secureScore: enum ,
bcdrSecurityLevel: enum ,
resourceGuardOperationRequests:
[
string ,
]
,
}
,
sku:
{
name: enum ,
tier: string ,
family: string ,
size: string ,
capacity: string ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (202)

{}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
info: object ,
type: string ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
Usages_ListByVaults (new)
Description Fetches the usages of the vault.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

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