Microsoft.RecoveryServices (stable:2025-02-01)

2025/05/20 • 153 new methods

Operations_List (new)
Description Operation to return the list of available operations.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
name: string ,
display:
{
provider: string ,
resource: string ,
operation: string ,
description: string ,
}
,
origin: string ,
properties: object ,
}
,
]
,
nextLink: string ,
}
ReplicationAlertSettings_List (new)
Description Gets the list of email notification(alert) configurations for the vault.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
sendToOwners: string ,
customEmailAddresses:
[
string ,
]
,
locale: string ,
}
,
}
,
]
,
nextLink: string ,
}
ReplicationAlertSettings_Get (new)
Description Gets the details of the specified email notification(alert) configuration.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
properties:
{
sendToOwners: string ,
customEmailAddresses:
[
string ,
]
,
locale: string ,
}
,
}
ReplicationAlertSettings_Create (new)
Description Create or update an email notification(alert) configuration.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationAlertSettings/{alertSettingName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
alertSettingName: string ,
request:
{
properties:
{
sendToOwners: string ,
customEmailAddresses:
[
string ,
]
,
locale: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
sendToOwners: string ,
customEmailAddresses:
[
string ,
]
,
locale: string ,
}
,
}
ReplicationAppliances_List (new)
Description Gets the list of Azure Site Recovery appliances for the vault.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
]
,
nextLink: string ,
}
ReplicationEligibilityResults_List (new)
Description Validates whether a given VM can be protected or not in which case returns list of errors.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{virtualMachineName}/providers/Microsoft.RecoveryServices/replicationEligibilityResults
{
api-version: string ,
resourceGroupName: string ,
subscriptionId: string ,
virtualMachineName: string ,
}

⚐ Response (200)

{
value:
[
{
name: string ,
type: string ,
id: string ,
properties:
{
clientRequestId: string ,
errors:
[
{
code: string ,
message: string ,
possibleCauses: string ,
recommendedAction: string ,
status: string ,
}
,
]
,
}
,
}
,
]
,
}
ReplicationEligibilityResults_Get (new)
Description Validates whether a given VM can be protected or not in which case returns list of errors.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{virtualMachineName}/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default
{
api-version: string ,
resourceGroupName: string ,
subscriptionId: string ,
virtualMachineName: string ,
}

⚐ Response (200)

{
name: string ,
type: string ,
id: string ,
properties:
{
clientRequestId: string ,
errors:
[
{
code: string ,
message: string ,
possibleCauses: string ,
recommendedAction: string ,
status: string ,
}
,
]
,
}
,
}
ReplicationEvents_List (new)
Description Gets the list of Azure Site Recovery events for the vault.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
eventCode: string ,
description: string ,
eventType: string ,
affectedObjectFriendlyName: string ,
affectedObjectCorrelationId: string ,
severity: string ,
timeOfOccurrence: string ,
fabricId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
eventSpecificDetails:
{
instanceType: string ,
}
,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
}
,
}
,
]
,
nextLink: string ,
}
ReplicationEvents_Get (new)
Description The operation to get the details of an Azure Site recovery event.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
properties:
{
eventCode: string ,
description: string ,
eventType: string ,
affectedObjectFriendlyName: string ,
affectedObjectCorrelationId: string ,
severity: string ,
timeOfOccurrence: string ,
fabricId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
eventSpecificDetails:
{
instanceType: string ,
}
,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
}
,
}
ReplicationFabrics_List (new)
Description Gets a list of the Azure Site Recovery fabrics in the vault.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
friendlyName: string ,
encryptionDetails:
{
kekState: string ,
kekCertThumbprint: string ,
kekCertExpiryDate: string ,
}
,
rolloverEncryptionDetails:
{
kekState: string ,
kekCertThumbprint: string ,
kekCertExpiryDate: string ,
}
,
internalIdentifier: string ,
bcdrState: string ,
customDetails:
{
instanceType: string ,
}
,
healthErrorDetails:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
health: string ,
}
,
}
,
]
,
nextLink: string ,
}
ReplicationFabrics_Get (new)
Description Gets the details of an Azure Site Recovery fabric.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
$filter: string ,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
encryptionDetails:
{
kekState: string ,
kekCertThumbprint: string ,
kekCertExpiryDate: string ,
}
,
rolloverEncryptionDetails:
{
kekState: string ,
kekCertThumbprint: string ,
kekCertExpiryDate: string ,
}
,
internalIdentifier: string ,
bcdrState: string ,
customDetails:
{
instanceType: string ,
}
,
healthErrorDetails:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
health: string ,
}
,
}
ReplicationFabrics_Create (new)
Description The operation to create an Azure Site Recovery fabric (for e.g. Hyper-V site).
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
input:
{
properties:
{
customDetails:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
encryptionDetails:
{
kekState: string ,
kekCertThumbprint: string ,
kekCertExpiryDate: string ,
}
,
rolloverEncryptionDetails:
{
kekState: string ,
kekCertThumbprint: string ,
kekCertExpiryDate: string ,
}
,
internalIdentifier: string ,
bcdrState: string ,
customDetails:
{
instanceType: string ,
}
,
healthErrorDetails:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
health: string ,
}
,
}

⚐ Response (202)

{}
ReplicationFabrics_Purge (new)
Description The operation to purge(force delete) an Azure Site Recovery fabric.
Reference Link ¶

⚼ Request

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

⚐ Response (202)

{}

⚐ Response (204)

{}
ReplicationFabrics_CheckConsistency (new)
Description The operation to perform a consistency check on the fabric.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/checkConsistency
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
encryptionDetails:
{
kekState: string ,
kekCertThumbprint: string ,
kekCertExpiryDate: string ,
}
,
rolloverEncryptionDetails:
{
kekState: string ,
kekCertThumbprint: string ,
kekCertExpiryDate: string ,
}
,
internalIdentifier: string ,
bcdrState: string ,
customDetails:
{
instanceType: string ,
}
,
healthErrorDetails:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
health: string ,
}
,
}

⚐ Response (202)

{}
ReplicationFabrics_MigrateToAad (new)
Description The operation to migrate an Azure Site Recovery fabric to AAD.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/migratetoaad
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
}

⚐ Response (202)

{}

⚐ Response (204)

{}
ReplicationFabrics_ReassociateGateway (new)
Description The operation to move replications from a process server to another process server.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/reassociateGateway
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
failoverProcessServerRequest:
{
properties:
{
containerName: string ,
sourceProcessServerId: string ,
targetProcessServerId: string ,
vmsToMigrate:
[
string ,
]
,
updateType: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
encryptionDetails:
{
kekState: string ,
kekCertThumbprint: string ,
kekCertExpiryDate: string ,
}
,
rolloverEncryptionDetails:
{
kekState: string ,
kekCertThumbprint: string ,
kekCertExpiryDate: string ,
}
,
internalIdentifier: string ,
bcdrState: string ,
customDetails:
{
instanceType: string ,
}
,
healthErrorDetails:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
health: string ,
}
,
}

⚐ Response (202)

{}
ReplicationFabrics_Delete (new)
Description The operation to delete or remove an Azure Site Recovery fabric.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/remove
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
}

⚐ Response (202)

{}

⚐ Response (204)

{}
ReplicationFabrics_RenewCertificate (new)
Description Renews the connection certificate for the ASR replication fabric.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/renewCertificate
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
renewCertificate:
{
properties:
{
renewCertificateType: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
encryptionDetails:
{
kekState: string ,
kekCertThumbprint: string ,
kekCertExpiryDate: string ,
}
,
rolloverEncryptionDetails:
{
kekState: string ,
kekCertThumbprint: string ,
kekCertExpiryDate: string ,
}
,
internalIdentifier: string ,
bcdrState: string ,
customDetails:
{
instanceType: string ,
}
,
healthErrorDetails:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
health: string ,
}
,
}

⚐ Response (202)

{}
ReplicationFabrics_RemoveInfra (new)
Description Removes the appliance's infrastructure under the fabric.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/removeInfra
{
api-version: string ,
resourceGroupName: string ,
subscriptionId: string ,
resourceName: string ,
fabricName: string ,
}

⚐ Response (202)

{
location: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ReplicationLogicalNetworks_ListByReplicationFabrics (new)
Description Lists all the logical networks of the Azure Site Recovery fabric.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
friendlyName: string ,
networkVirtualizationStatus: string ,
logicalNetworkUsage: string ,
logicalNetworkDefinitionsStatus: string ,
}
,
}
,
]
,
nextLink: string ,
}
ReplicationLogicalNetworks_Get (new)
Description Gets the details of a logical network.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationLogicalNetworks/{logicalNetworkName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
logicalNetworkName: string ,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
networkVirtualizationStatus: string ,
logicalNetworkUsage: string ,
logicalNetworkDefinitionsStatus: string ,
}
,
}
ReplicationNetworks_ListByReplicationFabrics (new)
Description Lists the networks available for a fabric.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
fabricType: string ,
subnets:
[
{
name: string ,
friendlyName: string ,
addressList:
[
string ,
]
,
}
,
]
,
friendlyName: string ,
networkType: string ,
}
,
}
,
]
,
nextLink: string ,
}
ReplicationNetworks_Get (new)
Description Gets the details of a network.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationNetworks/{networkName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
networkName: string ,
}

⚐ Response (200)

{
properties:
{
fabricType: string ,
subnets:
[
{
name: string ,
friendlyName: string ,
addressList:
[
string ,
]
,
}
,
]
,
friendlyName: string ,
networkType: string ,
}
,
}
ReplicationNetworkMappings_ListByReplicationNetworks (new)
Description Lists all ASR network mappings for the specified network.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationNetworks/{networkName}/replicationNetworkMappings
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
networkName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
state: string ,
primaryNetworkFriendlyName: string ,
primaryNetworkId: string ,
primaryFabricFriendlyName: string ,
recoveryNetworkFriendlyName: string ,
recoveryNetworkId: string ,
recoveryFabricArmId: string ,
recoveryFabricFriendlyName: string ,
fabricSpecificSettings:
{
instanceType: string ,
}
,
}
,
}
,
]
,
nextLink: string ,
}
ReplicationNetworkMappings_Get (new)
Description Gets the details of an ASR network mapping.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationNetworks/{networkName}/replicationNetworkMappings/{networkMappingName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
networkName: string ,
networkMappingName: string ,
}

⚐ Response (200)

{
properties:
{
state: string ,
primaryNetworkFriendlyName: string ,
primaryNetworkId: string ,
primaryFabricFriendlyName: string ,
recoveryNetworkFriendlyName: string ,
recoveryNetworkId: string ,
recoveryFabricArmId: string ,
recoveryFabricFriendlyName: string ,
fabricSpecificSettings:
{
instanceType: string ,
}
,
}
,
}
ReplicationNetworkMappings_Create (new)
Description The operation to create an ASR network mapping.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationNetworks/{networkName}/replicationNetworkMappings/{networkMappingName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
networkName: string ,
networkMappingName: string ,
input:
{
properties:
{
recoveryFabricName: string ,
recoveryNetworkId: string ,
fabricSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
state: string ,
primaryNetworkFriendlyName: string ,
primaryNetworkId: string ,
primaryFabricFriendlyName: string ,
recoveryNetworkFriendlyName: string ,
recoveryNetworkId: string ,
recoveryFabricArmId: string ,
recoveryFabricFriendlyName: string ,
fabricSpecificSettings:
{
instanceType: string ,
}
,
}
,
}

⚐ Response (202)

{}
ReplicationNetworkMappings_Delete (new)
Description The operation to delete a network mapping.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationNetworks/{networkName}/replicationNetworkMappings/{networkMappingName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
networkName: string ,
networkMappingName: string ,
}

⚐ Response (202)

{}

⚐ Response (204)

{}
ReplicationNetworkMappings_Update (new)
Description The operation to update an ASR network mapping.
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationNetworks/{networkName}/replicationNetworkMappings/{networkMappingName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
networkName: string ,
networkMappingName: string ,
input:
{
properties:
{
recoveryFabricName: string ,
recoveryNetworkId: string ,
fabricSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
state: string ,
primaryNetworkFriendlyName: string ,
primaryNetworkId: string ,
primaryFabricFriendlyName: string ,
recoveryNetworkFriendlyName: string ,
recoveryNetworkId: string ,
recoveryFabricArmId: string ,
recoveryFabricFriendlyName: string ,
fabricSpecificSettings:
{
instanceType: string ,
}
,
}
,
}

⚐ Response (202)

{}
ReplicationProtectionContainers_ListByReplicationFabrics (new)
Description Lists the protection containers in the specified fabric.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
fabricFriendlyName: string ,
friendlyName: string ,
fabricType: string ,
protectedItemCount: integer ,
pairingStatus: string ,
role: string ,
fabricSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
]
,
nextLink: string ,
}
ReplicationProtectionContainers_Get (new)
Description Gets the details of a protection container.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
}

⚐ Response (200)

{
properties:
{
fabricFriendlyName: string ,
friendlyName: string ,
fabricType: string ,
protectedItemCount: integer ,
pairingStatus: string ,
role: string ,
fabricSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
ReplicationProtectionContainers_Create (new)
Description Operation to create a protection container.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
creationInput:
{
properties:
{
providerSpecificInput:
[
{
instanceType: string ,
}
,
]
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
fabricFriendlyName: string ,
friendlyName: string ,
fabricType: string ,
protectedItemCount: integer ,
pairingStatus: string ,
role: string ,
fabricSpecificDetails:
{
instanceType: string ,
}
,
}
,
}

⚐ Response (202)

{}
ReplicationProtectionContainers_DiscoverProtectableItem (new)
Description The operation to a add a protectable item to a protection container(Add physical server).
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/discoverProtectableItem
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
discoverProtectableItemRequest:
{
properties:
{
friendlyName: string ,
ipAddress: string ,
osType: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
fabricFriendlyName: string ,
friendlyName: string ,
fabricType: string ,
protectedItemCount: integer ,
pairingStatus: string ,
role: string ,
fabricSpecificDetails:
{
instanceType: string ,
}
,
}
,
}

⚐ Response (202)

{}
ReplicationProtectionContainers_Delete (new)
Description Operation to remove a protection container.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/remove
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
}

⚐ Response (202)

{}

⚐ Response (204)

{}
ReplicationMigrationItems_ListByReplicationProtectionContainers (new)
Description Gets the list of ASR migration items in the protection container.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
skipToken: string ,
takeToken: string ,
$filter: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
machineName: string ,
policyId: string ,
policyFriendlyName: string ,
recoveryServicesProviderId: string ,
replicationStatus: string ,
migrationState: enum ,
migrationStateDescription: string ,
lastTestMigrationTime: string ,
lastTestMigrationStatus: string ,
lastMigrationTime: string ,
lastMigrationStatus: string ,
testMigrateState: enum ,
testMigrateStateDescription: string ,
health: enum ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
allowedOperations:
[
string ,
]
,
currentJob:
{
jobName: string ,
jobId: string ,
startTime: string ,
}
,
criticalJobHistory:
[
{
jobName: string ,
jobId: string ,
startTime: string ,
jobStatus: string ,
}
,
]
,
eventCorrelationId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
]
,
nextLink: string ,
}
ReplicationMigrationItems_Get (new)
Description Gets the details of a migration item.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
migrationItemName: string ,
}

⚐ Response (200)

{
properties:
{
machineName: string ,
policyId: string ,
policyFriendlyName: string ,
recoveryServicesProviderId: string ,
replicationStatus: string ,
migrationState: enum ,
migrationStateDescription: string ,
lastTestMigrationTime: string ,
lastTestMigrationStatus: string ,
lastMigrationTime: string ,
lastMigrationStatus: string ,
testMigrateState: enum ,
testMigrateStateDescription: string ,
health: enum ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
allowedOperations:
[
string ,
]
,
currentJob:
{
jobName: string ,
jobId: string ,
startTime: string ,
}
,
criticalJobHistory:
[
{
jobName: string ,
jobId: string ,
startTime: string ,
jobStatus: string ,
}
,
]
,
eventCorrelationId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
ReplicationMigrationItems_Create (new)
Description The operation to create an ASR migration item (enable migration).
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
migrationItemName: string ,
input:
{
properties:
{
policyId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
machineName: string ,
policyId: string ,
policyFriendlyName: string ,
recoveryServicesProviderId: string ,
replicationStatus: string ,
migrationState: enum ,
migrationStateDescription: string ,
lastTestMigrationTime: string ,
lastTestMigrationStatus: string ,
lastMigrationTime: string ,
lastMigrationStatus: string ,
testMigrateState: enum ,
testMigrateStateDescription: string ,
health: enum ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
allowedOperations:
[
string ,
]
,
currentJob:
{
jobName: string ,
jobId: string ,
startTime: string ,
}
,
criticalJobHistory:
[
{
jobName: string ,
jobId: string ,
startTime: string ,
jobStatus: string ,
}
,
]
,
eventCorrelationId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}

⚐ Response (202)

{}
ReplicationMigrationItems_Delete (new)
Description The operation to delete an ASR migration item.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
migrationItemName: string ,
deleteOption: string ,
}

⚐ Response (202)

{}

⚐ Response (204)

{}
ReplicationMigrationItems_Update (new)
Description The operation to update the recovery settings of an ASR migration item.
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
migrationItemName: string ,
input:
{
properties:
{
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
machineName: string ,
policyId: string ,
policyFriendlyName: string ,
recoveryServicesProviderId: string ,
replicationStatus: string ,
migrationState: enum ,
migrationStateDescription: string ,
lastTestMigrationTime: string ,
lastTestMigrationStatus: string ,
lastMigrationTime: string ,
lastMigrationStatus: string ,
testMigrateState: enum ,
testMigrateStateDescription: string ,
health: enum ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
allowedOperations:
[
string ,
]
,
currentJob:
{
jobName: string ,
jobId: string ,
startTime: string ,
}
,
criticalJobHistory:
[
{
jobName: string ,
jobId: string ,
startTime: string ,
jobStatus: string ,
}
,
]
,
eventCorrelationId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}

⚐ Response (202)

{}
ReplicationMigrationItems_Migrate (new)
Description The operation to initiate migration of the item.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}/migrate
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
migrationItemName: string ,
migrateInput:
{
properties:
{
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
machineName: string ,
policyId: string ,
policyFriendlyName: string ,
recoveryServicesProviderId: string ,
replicationStatus: string ,
migrationState: enum ,
migrationStateDescription: string ,
lastTestMigrationTime: string ,
lastTestMigrationStatus: string ,
lastMigrationTime: string ,
lastMigrationStatus: string ,
testMigrateState: enum ,
testMigrateStateDescription: string ,
health: enum ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
allowedOperations:
[
string ,
]
,
currentJob:
{
jobName: string ,
jobId: string ,
startTime: string ,
}
,
criticalJobHistory:
[
{
jobName: string ,
jobId: string ,
startTime: string ,
jobStatus: string ,
}
,
]
,
eventCorrelationId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}

⚐ Response (202)

{}
MigrationRecoveryPoints_ListByReplicationMigrationItems (new)
Description Gets the recovery points for a migration item.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}/migrationRecoveryPoints
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
migrationItemName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
recoveryPointTime: string ,
recoveryPointType: enum ,
}
,
}
,
]
,
nextLink: string ,
}
MigrationRecoveryPoints_Get (new)
Description Gets a recovery point for a migration item.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}/migrationRecoveryPoints/{migrationRecoveryPointName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
migrationItemName: string ,
migrationRecoveryPointName: string ,
}

⚐ Response (200)

{
properties:
{
recoveryPointTime: string ,
recoveryPointType: enum ,
}
,
}
ReplicationMigrationItems_PauseReplication (new)
Description The operation to initiate pause replication of the item.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}/pauseReplication
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
migrationItemName: string ,
pauseReplicationInput:
{
properties:
{
instanceType: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
machineName: string ,
policyId: string ,
policyFriendlyName: string ,
recoveryServicesProviderId: string ,
replicationStatus: string ,
migrationState: enum ,
migrationStateDescription: string ,
lastTestMigrationTime: string ,
lastTestMigrationStatus: string ,
lastMigrationTime: string ,
lastMigrationStatus: string ,
testMigrateState: enum ,
testMigrateStateDescription: string ,
health: enum ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
allowedOperations:
[
string ,
]
,
currentJob:
{
jobName: string ,
jobId: string ,
startTime: string ,
}
,
criticalJobHistory:
[
{
jobName: string ,
jobId: string ,
startTime: string ,
jobStatus: string ,
}
,
]
,
eventCorrelationId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}

⚐ Response (202)

{}
ReplicationMigrationItems_ResumeReplication (new)
Description The operation to initiate resume replication of the item.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}/resumeReplication
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
migrationItemName: string ,
resumeReplicationInput:
{
properties:
{
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
machineName: string ,
policyId: string ,
policyFriendlyName: string ,
recoveryServicesProviderId: string ,
replicationStatus: string ,
migrationState: enum ,
migrationStateDescription: string ,
lastTestMigrationTime: string ,
lastTestMigrationStatus: string ,
lastMigrationTime: string ,
lastMigrationStatus: string ,
testMigrateState: enum ,
testMigrateStateDescription: string ,
health: enum ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
allowedOperations:
[
string ,
]
,
currentJob:
{
jobName: string ,
jobId: string ,
startTime: string ,
}
,
criticalJobHistory:
[
{
jobName: string ,
jobId: string ,
startTime: string ,
jobStatus: string ,
}
,
]
,
eventCorrelationId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}

⚐ Response (202)

{}
ReplicationMigrationItems_Resync (new)
Description The operation to resynchronize replication of an ASR migration item.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}/resync
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
migrationItemName: string ,
input:
{
properties:
{
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
machineName: string ,
policyId: string ,
policyFriendlyName: string ,
recoveryServicesProviderId: string ,
replicationStatus: string ,
migrationState: enum ,
migrationStateDescription: string ,
lastTestMigrationTime: string ,
lastTestMigrationStatus: string ,
lastMigrationTime: string ,
lastMigrationStatus: string ,
testMigrateState: enum ,
testMigrateStateDescription: string ,
health: enum ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
allowedOperations:
[
string ,
]
,
currentJob:
{
jobName: string ,
jobId: string ,
startTime: string ,
}
,
criticalJobHistory:
[
{
jobName: string ,
jobId: string ,
startTime: string ,
jobStatus: string ,
}
,
]
,
eventCorrelationId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}

⚐ Response (202)

{}
ReplicationMigrationItems_TestMigrate (new)
Description The operation to initiate test migration of the item.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}/testMigrate
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
migrationItemName: string ,
testMigrateInput:
{
properties:
{
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
machineName: string ,
policyId: string ,
policyFriendlyName: string ,
recoveryServicesProviderId: string ,
replicationStatus: string ,
migrationState: enum ,
migrationStateDescription: string ,
lastTestMigrationTime: string ,
lastTestMigrationStatus: string ,
lastMigrationTime: string ,
lastMigrationStatus: string ,
testMigrateState: enum ,
testMigrateStateDescription: string ,
health: enum ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
allowedOperations:
[
string ,
]
,
currentJob:
{
jobName: string ,
jobId: string ,
startTime: string ,
}
,
criticalJobHistory:
[
{
jobName: string ,
jobId: string ,
startTime: string ,
jobStatus: string ,
}
,
]
,
eventCorrelationId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}

⚐ Response (202)

{}
ReplicationMigrationItems_TestMigrateCleanup (new)
Description The operation to initiate test migrate cleanup.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}/testMigrateCleanup
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
migrationItemName: string ,
testMigrateCleanupInput:
{
properties:
{
comments: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
machineName: string ,
policyId: string ,
policyFriendlyName: string ,
recoveryServicesProviderId: string ,
replicationStatus: string ,
migrationState: enum ,
migrationStateDescription: string ,
lastTestMigrationTime: string ,
lastTestMigrationStatus: string ,
lastMigrationTime: string ,
lastMigrationStatus: string ,
testMigrateState: enum ,
testMigrateStateDescription: string ,
health: enum ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
allowedOperations:
[
string ,
]
,
currentJob:
{
jobName: string ,
jobId: string ,
startTime: string ,
}
,
criticalJobHistory:
[
{
jobName: string ,
jobId: string ,
startTime: string ,
jobStatus: string ,
}
,
]
,
eventCorrelationId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}

⚐ Response (202)

{}
ReplicationProtectableItems_ListByReplicationProtectionContainers (new)
Description Lists the protectable items in a protection container.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectableItems
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
$filter: string ,
$take: string ,
$skipToken: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
friendlyName: string ,
protectionStatus: string ,
replicationProtectedItemId: string ,
recoveryServicesProviderId: string ,
protectionReadinessErrors:
[
string ,
]
,
supportedReplicationProviders:
[
string ,
]
,
customDetails:
{
instanceType: string ,
}
,
}
,
}
,
]
,
nextLink: string ,
}
ReplicationProtectableItems_Get (new)
Description The operation to get the details of a protectable item.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectableItems/{protectableItemName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
protectableItemName: string ,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
protectionStatus: string ,
replicationProtectedItemId: string ,
recoveryServicesProviderId: string ,
protectionReadinessErrors:
[
string ,
]
,
supportedReplicationProviders:
[
string ,
]
,
customDetails:
{
instanceType: string ,
}
,
}
,
}
ReplicationProtectedItems_ListByReplicationProtectionContainers (new)
Description Gets the list of ASR replication protected items in the protection container.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
friendlyName: string ,
protectedItemType: string ,
protectableItemId: string ,
recoveryServicesProviderId: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
switchProviderState: string ,
switchProviderStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
failoverHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
policyId: string ,
policyFriendlyName: string ,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
failoverRecoveryPointId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
recoveryContainerId: string ,
eventCorrelationId: string ,
}
,
}
,
]
,
nextLink: string ,
}
ReplicationProtectedItems_Get (new)
Description Gets the details of an ASR replication protected item.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicatedProtectedItemName: string ,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
protectedItemType: string ,
protectableItemId: string ,
recoveryServicesProviderId: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
switchProviderState: string ,
switchProviderStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
failoverHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
policyId: string ,
policyFriendlyName: string ,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
failoverRecoveryPointId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
recoveryContainerId: string ,
eventCorrelationId: string ,
}
,
}
ReplicationProtectedItems_Create (new)
Description The operation to create an ASR replication protected item (Enable replication).
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicatedProtectedItemName: string ,
input:
{
properties:
{
policyId: string ,
protectableItemId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
protectedItemType: string ,
protectableItemId: string ,
recoveryServicesProviderId: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
switchProviderState: string ,
switchProviderStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
failoverHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
policyId: string ,
policyFriendlyName: string ,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
failoverRecoveryPointId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
recoveryContainerId: string ,
eventCorrelationId: string ,
}
,
}

⚐ Response (202)

{}
ReplicationProtectedItems_Purge (new)
Description The operation to delete or purge a replication protected item. This operation will force delete the replication protected item. Use the remove operation on replication protected item to perform a clean disable replication for the item.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicatedProtectedItemName: string ,
}

⚐ Response (202)

{}

⚐ Response (204)

{}
ReplicationProtectedItems_Update (new)
Description The operation to update the recovery settings of an ASR replication protected item.
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicatedProtectedItemName: string ,
updateProtectionInput:
{
properties:
{
recoveryAzureVMName: string ,
recoveryAzureVMSize: string ,
selectedRecoveryAzureNetworkId: string ,
selectedTfoAzureNetworkId: string ,
selectedSourceNicId: string ,
enableRdpOnTargetOption: string ,
vmNics:
[
{
nicId: string ,
ipConfigs:
[
{
ipConfigName: string ,
isPrimary: boolean ,
isSeletedForFailover: boolean ,
recoverySubnetName: string ,
recoveryStaticIPAddress: string ,
recoveryPublicIPAddressId: string ,
recoveryLBBackendAddressPoolIds:
[
string ,
]
,
tfoSubnetName: string ,
tfoStaticIPAddress: string ,
tfoPublicIPAddressId: string ,
tfoLBBackendAddressPoolIds:
[
string ,
]
,
}
,
]
,
selectionType: string ,
recoveryNetworkSecurityGroupId: string ,
enableAcceleratedNetworkingOnRecovery: boolean ,
tfoNetworkSecurityGroupId: string ,
enableAcceleratedNetworkingOnTfo: boolean ,
recoveryNicName: string ,
recoveryNicResourceGroupName: string ,
reuseExistingNic: boolean ,
tfoNicName: string ,
tfoNicResourceGroupName: string ,
tfoReuseExistingNic: boolean ,
targetNicName: string ,
}
,
]
,
licenseType: enum ,
recoveryAvailabilitySetId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
protectedItemType: string ,
protectableItemId: string ,
recoveryServicesProviderId: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
switchProviderState: string ,
switchProviderStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
failoverHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
policyId: string ,
policyFriendlyName: string ,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
failoverRecoveryPointId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
recoveryContainerId: string ,
eventCorrelationId: string ,
}
,
}

⚐ Response (202)

{}
ReplicationProtectedItems_AddDisks (new)
Description Operation to add disks(s) to the replication protected item.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/addDisks
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicatedProtectedItemName: string ,
addDisksInput:
{
properties:
{
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
protectedItemType: string ,
protectableItemId: string ,
recoveryServicesProviderId: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
switchProviderState: string ,
switchProviderStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
failoverHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
policyId: string ,
policyFriendlyName: string ,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
failoverRecoveryPointId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
recoveryContainerId: string ,
eventCorrelationId: string ,
}
,
}

⚐ Response (202)

{}
ReplicationProtectedItems_ApplyRecoveryPoint (new)
Description The operation to change the recovery point of a failed over replication protected item.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/applyRecoveryPoint
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicatedProtectedItemName: string ,
applyRecoveryPointInput:
{
properties:
{
recoveryPointId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
protectedItemType: string ,
protectableItemId: string ,
recoveryServicesProviderId: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
switchProviderState: string ,
switchProviderStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
failoverHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
policyId: string ,
policyFriendlyName: string ,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
failoverRecoveryPointId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
recoveryContainerId: string ,
eventCorrelationId: string ,
}
,
}

⚐ Response (202)

{}
ReplicationProtectedItems_FailoverCancel (new)
Description Operation to cancel the failover of the replication protected item.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/failoverCancel
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicatedProtectedItemName: string ,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
protectedItemType: string ,
protectableItemId: string ,
recoveryServicesProviderId: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
switchProviderState: string ,
switchProviderStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
failoverHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
policyId: string ,
policyFriendlyName: string ,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
failoverRecoveryPointId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
recoveryContainerId: string ,
eventCorrelationId: string ,
}
,
}

⚐ Response (202)

{}
ReplicationProtectedItems_FailoverCommit (new)
Description Operation to commit the failover of the replication protected item.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/failoverCommit
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicatedProtectedItemName: string ,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
protectedItemType: string ,
protectableItemId: string ,
recoveryServicesProviderId: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
switchProviderState: string ,
switchProviderStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
failoverHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
policyId: string ,
policyFriendlyName: string ,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
failoverRecoveryPointId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
recoveryContainerId: string ,
eventCorrelationId: string ,
}
,
}

⚐ Response (202)

{}
ReplicationProtectedItems_PlannedFailover (new)
Description Operation to initiate a planned failover of the replication protected item.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/plannedFailover
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicatedProtectedItemName: string ,
failoverInput:
{
properties:
{
failoverDirection: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
protectedItemType: string ,
protectableItemId: string ,
recoveryServicesProviderId: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
switchProviderState: string ,
switchProviderStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
failoverHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
policyId: string ,
policyFriendlyName: string ,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
failoverRecoveryPointId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
recoveryContainerId: string ,
eventCorrelationId: string ,
}
,
}

⚐ Response (202)

{}
RecoveryPoints_ListByReplicationProtectedItems (new)
Description Lists the available recovery points for a replication protected item.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/recoveryPoints
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicatedProtectedItemName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
recoveryPointTime: string ,
recoveryPointType: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
]
,
nextLink: string ,
}
RecoveryPoints_Get (new)
Description Get the details of specified recovery point.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/recoveryPoints/{recoveryPointName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicatedProtectedItemName: string ,
recoveryPointName: string ,
}

⚐ Response (200)

{
properties:
{
recoveryPointTime: string ,
recoveryPointType: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
ReplicationProtectedItems_Delete (new)
Description The operation to disable replication on a replication protected item. This will also remove the item.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/remove
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicatedProtectedItemName: string ,
disableProtectionInput:
{
properties:
{
disableProtectionReason: enum ,
replicationProviderInput:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (202)

{}

⚐ Response (204)

{}
ReplicationProtectedItems_RemoveDisks (new)
Description Operation to remove disk(s) from the replication protected item.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/removeDisks
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicatedProtectedItemName: string ,
removeDisksInput:
{
properties:
{
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
protectedItemType: string ,
protectableItemId: string ,
recoveryServicesProviderId: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
switchProviderState: string ,
switchProviderStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
failoverHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
policyId: string ,
policyFriendlyName: string ,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
failoverRecoveryPointId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
recoveryContainerId: string ,
eventCorrelationId: string ,
}
,
}

⚐ Response (202)

{}
ReplicationProtectedItems_RepairReplication (new)
Description The operation to start resynchronize/repair replication for a replication protected item requiring resynchronization.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/repairReplication
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicatedProtectedItemName: string ,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
protectedItemType: string ,
protectableItemId: string ,
recoveryServicesProviderId: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
switchProviderState: string ,
switchProviderStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
failoverHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
policyId: string ,
policyFriendlyName: string ,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
failoverRecoveryPointId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
recoveryContainerId: string ,
eventCorrelationId: string ,
}
,
}

⚐ Response (202)

{}
ReplicationProtectedItems_Reprotect (new)
Description Operation to reprotect or reverse replicate a failed over replication protected item.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/reProtect
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicatedProtectedItemName: string ,
reprotectInput:
{
properties:
{
failoverDirection: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
protectedItemType: string ,
protectableItemId: string ,
recoveryServicesProviderId: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
switchProviderState: string ,
switchProviderStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
failoverHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
policyId: string ,
policyFriendlyName: string ,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
failoverRecoveryPointId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
recoveryContainerId: string ,
eventCorrelationId: string ,
}
,
}

⚐ Response (202)

{}
ReplicationProtectedItems_ResolveHealthErrors (new)
Description Operation to resolve health issues of the replication protected item.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/resolveHealthErrors
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicatedProtectedItemName: string ,
resolveHealthInput:
{
properties:
{
healthErrors:
[
{
healthErrorId: string ,
}
,
]
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
protectedItemType: string ,
protectableItemId: string ,
recoveryServicesProviderId: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
switchProviderState: string ,
switchProviderStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
failoverHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
policyId: string ,
policyFriendlyName: string ,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
failoverRecoveryPointId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
recoveryContainerId: string ,
eventCorrelationId: string ,
}
,
}

⚐ Response (202)

{}
ReplicationProtectedItems_SwitchProvider (new)
Description Operation to initiate a switch provider of the replication protected item.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/switchProvider
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicatedProtectedItemName: string ,
switchProviderInput:
{
properties:
{
targetInstanceType: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
protectedItemType: string ,
protectableItemId: string ,
recoveryServicesProviderId: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
switchProviderState: string ,
switchProviderStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
failoverHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
policyId: string ,
policyFriendlyName: string ,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
failoverRecoveryPointId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
recoveryContainerId: string ,
eventCorrelationId: string ,
}
,
}

⚐ Response (202)

{}
TargetComputeSizes_ListByReplicationProtectedItems (new)
Description Lists the available target compute sizes for a replication protected item.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/targetComputeSizes
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicatedProtectedItemName: string ,
}

⚐ Response (200)

{
value:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
name: string ,
friendlyName: string ,
cpuCoresCount: integer ,
vCPUsAvailable: integer ,
memoryInGB: number ,
maxDataDiskCount: integer ,
maxNicsCount: integer ,
errors:
[
{
message: string ,
severity: string ,
}
,
]
,
highIopsSupported: string ,
hyperVGenerations:
[
string ,
]
,
}
,
}
,
]
,
nextLink: string ,
}
ReplicationProtectedItems_TestFailover (new)
Description Operation to perform a test failover of the replication protected item.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/testFailover
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicatedProtectedItemName: string ,
testfailoverInput:
{
properties:
{
failoverDirection: string ,
networkType: string ,
networkId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
protectedItemType: string ,
protectableItemId: string ,
recoveryServicesProviderId: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
switchProviderState: string ,
switchProviderStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
failoverHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
policyId: string ,
policyFriendlyName: string ,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
failoverRecoveryPointId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
recoveryContainerId: string ,
eventCorrelationId: string ,
}
,
}

⚐ Response (202)

{}
ReplicationProtectedItems_TestFailoverCleanup (new)
Description Operation to clean up the test failover of a replication protected item.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/testFailoverCleanup
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicatedProtectedItemName: string ,
cleanupInput:
{
properties:
{
comments: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
protectedItemType: string ,
protectableItemId: string ,
recoveryServicesProviderId: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
switchProviderState: string ,
switchProviderStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
failoverHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
policyId: string ,
policyFriendlyName: string ,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
failoverRecoveryPointId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
recoveryContainerId: string ,
eventCorrelationId: string ,
}
,
}

⚐ Response (202)

{}
ReplicationProtectedItems_UnplannedFailover (new)
Description Operation to initiate a failover of the replication protected item.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/unplannedFailover
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicatedProtectedItemName: string ,
failoverInput:
{
properties:
{
failoverDirection: string ,
sourceSiteOperations: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
protectedItemType: string ,
protectableItemId: string ,
recoveryServicesProviderId: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
switchProviderState: string ,
switchProviderStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
failoverHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
policyId: string ,
policyFriendlyName: string ,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
failoverRecoveryPointId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
recoveryContainerId: string ,
eventCorrelationId: string ,
}
,
}

⚐ Response (202)

{}
ReplicationProtectedItems_UpdateAppliance (new)
Description The operation to update appliance of an ASR replication protected item.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/updateAppliance
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicatedProtectedItemName: string ,
applianceUpdateInput:
{
properties:
{
targetApplianceId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
protectedItemType: string ,
protectableItemId: string ,
recoveryServicesProviderId: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
switchProviderState: string ,
switchProviderStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
failoverHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
policyId: string ,
policyFriendlyName: string ,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
failoverRecoveryPointId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
recoveryContainerId: string ,
eventCorrelationId: string ,
}
,
}

⚐ Response (202)

{}
ReplicationProtectedItems_UpdateMobilityService (new)
Description The operation to update(push update) the installed mobility service software on a replication protected item to the latest available version.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/updateMobilityService
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicatedProtectedItemName: string ,
updateMobilityServiceRequest:
{
properties:
{
runAsAccountId: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
protectedItemType: string ,
protectableItemId: string ,
recoveryServicesProviderId: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
switchProviderState: string ,
switchProviderStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
failoverHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
policyId: string ,
policyFriendlyName: string ,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
failoverRecoveryPointId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
recoveryContainerId: string ,
eventCorrelationId: string ,
}
,
}

⚐ Response (202)

{
location: string ,
}
ReplicationProtectionClusters_ListByReplicationProtectionContainers (new)
Description Gets the list of ASR replication protected clusters in the protection container.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectionClusters
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
}

⚐ Response (200)

{
value:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
protectionClusterType: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
policyFriendlyName: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
recoveryContainerId: string ,
agentClusterId: string ,
clusterFqdn: string ,
clusterNodeFqdns:
[
string ,
]
,
clusterProtectedItemIds:
[
string ,
]
,
provisioningState: string ,
areAllClusterNodesRegistered: boolean ,
clusterRegisteredNodes:
[
{
clusterNodeFqdn: string ,
machineId: string ,
biosId: string ,
isSharedDiskVirtualNode: boolean ,
}
,
]
,
providerSpecificDetails:
{
instanceType: string ,
}
,
sharedDiskProperties:
{
protectionState: string ,
testFailoverState: string ,
activeLocation: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
sharedDiskProviderSpecificDetails:
{
instanceType: string ,
}
,
}
,
policyId: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ReplicationProtectionClusters_Get (new)
Description Gets the details of an ASR replication protection cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectionClusters/{replicationProtectionClusterName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicationProtectionClusterName: string ,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
protectionClusterType: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
policyFriendlyName: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
recoveryContainerId: string ,
agentClusterId: string ,
clusterFqdn: string ,
clusterNodeFqdns:
[
string ,
]
,
clusterProtectedItemIds:
[
string ,
]
,
provisioningState: string ,
areAllClusterNodesRegistered: boolean ,
clusterRegisteredNodes:
[
{
clusterNodeFqdn: string ,
machineId: string ,
biosId: string ,
isSharedDiskVirtualNode: boolean ,
}
,
]
,
providerSpecificDetails:
{
instanceType: string ,
}
,
sharedDiskProperties:
{
protectionState: string ,
testFailoverState: string ,
activeLocation: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
sharedDiskProviderSpecificDetails:
{
instanceType: string ,
}
,
}
,
policyId: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ReplicationProtectionClusters_Create (new)
Description The operation to create an ASR replication protection cluster item.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectionClusters/{replicationProtectionClusterName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicationProtectionClusterName: string ,
replicationProtectionCluster:
{
id: string ,
name: string ,
type: string ,
properties:
{
protectionClusterType: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
policyFriendlyName: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
recoveryContainerId: string ,
agentClusterId: string ,
clusterFqdn: string ,
clusterNodeFqdns:
[
string ,
]
,
clusterProtectedItemIds:
[
string ,
]
,
provisioningState: string ,
areAllClusterNodesRegistered: boolean ,
clusterRegisteredNodes:
[
{
clusterNodeFqdn: string ,
machineId: string ,
biosId: string ,
isSharedDiskVirtualNode: boolean ,
}
,
]
,
providerSpecificDetails:
{
instanceType: string ,
}
,
sharedDiskProperties:
{
protectionState: string ,
testFailoverState: string ,
activeLocation: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
sharedDiskProviderSpecificDetails:
{
instanceType: string ,
}
,
}
,
policyId: string ,
}
,
}
,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
protectionClusterType: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
policyFriendlyName: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
recoveryContainerId: string ,
agentClusterId: string ,
clusterFqdn: string ,
clusterNodeFqdns:
[
string ,
]
,
clusterProtectedItemIds:
[
string ,
]
,
provisioningState: string ,
areAllClusterNodesRegistered: boolean ,
clusterRegisteredNodes:
[
{
clusterNodeFqdn: string ,
machineId: string ,
biosId: string ,
isSharedDiskVirtualNode: boolean ,
}
,
]
,
providerSpecificDetails:
{
instanceType: string ,
}
,
sharedDiskProperties:
{
protectionState: string ,
testFailoverState: string ,
activeLocation: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
sharedDiskProviderSpecificDetails:
{
instanceType: string ,
}
,
}
,
policyId: string ,
}
,
}

⚐ Response (202)

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

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ReplicationProtectionClusters_Purge (new)
Description The operation to purge the replication protection cluster. This operation will force delete the replication protection cluster. Use the remove operation on replication protection cluster to perform a clean disable replication protection cluster.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectionClusters/{replicationProtectionClusterName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicationProtectionClusterName: string ,
}

⚐ Response (202)

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

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ReplicationProtectionClusters_ApplyRecoveryPoint (new)
Description Operation to apply a new cluster recovery point on the Protection cluster.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectionClusters/{replicationProtectionClusterName}/applyRecoveryPoint
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicationProtectionClusterName: string ,
applyClusterRecoveryPointInput:
{
properties:
{
clusterRecoveryPointId: string ,
individualNodeRecoveryPoints:
[
string ,
]
,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
protectionClusterType: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
policyFriendlyName: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
recoveryContainerId: string ,
agentClusterId: string ,
clusterFqdn: string ,
clusterNodeFqdns:
[
string ,
]
,
clusterProtectedItemIds:
[
string ,
]
,
provisioningState: string ,
areAllClusterNodesRegistered: boolean ,
clusterRegisteredNodes:
[
{
clusterNodeFqdn: string ,
machineId: string ,
biosId: string ,
isSharedDiskVirtualNode: boolean ,
}
,
]
,
providerSpecificDetails:
{
instanceType: string ,
}
,
sharedDiskProperties:
{
protectionState: string ,
testFailoverState: string ,
activeLocation: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
sharedDiskProviderSpecificDetails:
{
instanceType: string ,
}
,
}
,
policyId: string ,
}
,
}

⚐ Response (202)

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

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ReplicationProtectionClusters_FailoverCommit (new)
Description Operation to initiate commit failover of the replication protection cluster.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectionClusters/{replicationProtectionClusterName}/failoverCommit
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicationProtectionClusterName: string ,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
protectionClusterType: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
policyFriendlyName: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
recoveryContainerId: string ,
agentClusterId: string ,
clusterFqdn: string ,
clusterNodeFqdns:
[
string ,
]
,
clusterProtectedItemIds:
[
string ,
]
,
provisioningState: string ,
areAllClusterNodesRegistered: boolean ,
clusterRegisteredNodes:
[
{
clusterNodeFqdn: string ,
machineId: string ,
biosId: string ,
isSharedDiskVirtualNode: boolean ,
}
,
]
,
providerSpecificDetails:
{
instanceType: string ,
}
,
sharedDiskProperties:
{
protectionState: string ,
testFailoverState: string ,
activeLocation: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
sharedDiskProviderSpecificDetails:
{
instanceType: string ,
}
,
}
,
policyId: string ,
}
,
}

⚐ Response (202)

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

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ReplicationProtectionClusters_GetOperationResults (new)
Description Track the results of an asynchronous operation on the replication protection cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectionClusters/{replicationProtectionClusterName}/operationResults/{jobId}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicationProtectionClusterName: string ,
jobId: string ,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
protectionClusterType: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
policyFriendlyName: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
recoveryContainerId: string ,
agentClusterId: string ,
clusterFqdn: string ,
clusterNodeFqdns:
[
string ,
]
,
clusterProtectedItemIds:
[
string ,
]
,
provisioningState: string ,
areAllClusterNodesRegistered: boolean ,
clusterRegisteredNodes:
[
{
clusterNodeFqdn: string ,
machineId: string ,
biosId: string ,
isSharedDiskVirtualNode: boolean ,
}
,
]
,
providerSpecificDetails:
{
instanceType: string ,
}
,
sharedDiskProperties:
{
protectionState: string ,
testFailoverState: string ,
activeLocation: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
sharedDiskProviderSpecificDetails:
{
instanceType: string ,
}
,
}
,
policyId: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ClusterRecoveryPoints_ListByReplicationProtectionCluster (new)
Description The list of cluster recovery points.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectionClusters/{replicationProtectionClusterName}/recoveryPoints
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicationProtectionClusterName: string ,
}

⚐ Response (200)

{
value:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
recoveryPointTime: string ,
recoveryPointType: enum ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ClusterRecoveryPoint_Get (new)
Description Get the details of specified recovery point.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectionClusters/{replicationProtectionClusterName}/recoveryPoints/{recoveryPointName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicationProtectionClusterName: string ,
recoveryPointName: string ,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
recoveryPointTime: string ,
recoveryPointType: enum ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ReplicationProtectionClusters_RepairReplication (new)
Description The operation to repair replication protection cluster.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectionClusters/{replicationProtectionClusterName}/repairReplication
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicationProtectionClusterName: string ,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
protectionClusterType: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
policyFriendlyName: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
recoveryContainerId: string ,
agentClusterId: string ,
clusterFqdn: string ,
clusterNodeFqdns:
[
string ,
]
,
clusterProtectedItemIds:
[
string ,
]
,
provisioningState: string ,
areAllClusterNodesRegistered: boolean ,
clusterRegisteredNodes:
[
{
clusterNodeFqdn: string ,
machineId: string ,
biosId: string ,
isSharedDiskVirtualNode: boolean ,
}
,
]
,
providerSpecificDetails:
{
instanceType: string ,
}
,
sharedDiskProperties:
{
protectionState: string ,
testFailoverState: string ,
activeLocation: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
sharedDiskProviderSpecificDetails:
{
instanceType: string ,
}
,
}
,
policyId: string ,
}
,
}

⚐ Response (202)

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

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ReplicationProtectionClusters_TestFailover (new)
Description Operation to initiate a failover of the replication protection cluster.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectionClusters/{replicationProtectionClusterName}/testFailover
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicationProtectionClusterName: string ,
failoverInput:
{
properties:
{
failoverDirection: enum ,
networkType: string ,
networkId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
protectionClusterType: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
policyFriendlyName: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
recoveryContainerId: string ,
agentClusterId: string ,
clusterFqdn: string ,
clusterNodeFqdns:
[
string ,
]
,
clusterProtectedItemIds:
[
string ,
]
,
provisioningState: string ,
areAllClusterNodesRegistered: boolean ,
clusterRegisteredNodes:
[
{
clusterNodeFqdn: string ,
machineId: string ,
biosId: string ,
isSharedDiskVirtualNode: boolean ,
}
,
]
,
providerSpecificDetails:
{
instanceType: string ,
}
,
sharedDiskProperties:
{
protectionState: string ,
testFailoverState: string ,
activeLocation: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
sharedDiskProviderSpecificDetails:
{
instanceType: string ,
}
,
}
,
policyId: string ,
}
,
}

⚐ Response (202)

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

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ReplicationProtectionClusters_TestFailoverCleanup (new)
Description Operation to clean up the test failover of a replication protected cluster.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectionClusters/{replicationProtectionClusterName}/testFailoverCleanup
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicationProtectionClusterName: string ,
cleanupInput:
{
properties:
{
comments: string ,
}
,
}
,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
protectionClusterType: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
policyFriendlyName: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
recoveryContainerId: string ,
agentClusterId: string ,
clusterFqdn: string ,
clusterNodeFqdns:
[
string ,
]
,
clusterProtectedItemIds:
[
string ,
]
,
provisioningState: string ,
areAllClusterNodesRegistered: boolean ,
clusterRegisteredNodes:
[
{
clusterNodeFqdn: string ,
machineId: string ,
biosId: string ,
isSharedDiskVirtualNode: boolean ,
}
,
]
,
providerSpecificDetails:
{
instanceType: string ,
}
,
sharedDiskProperties:
{
protectionState: string ,
testFailoverState: string ,
activeLocation: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
sharedDiskProviderSpecificDetails:
{
instanceType: string ,
}
,
}
,
policyId: string ,
}
,
}

⚐ Response (202)

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

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ReplicationProtectionClusters_UnplannedFailover (new)
Description Operation to initiate a failover of the replication protection cluster.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectionClusters/{replicationProtectionClusterName}/unplannedFailover
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
replicationProtectionClusterName: string ,
failoverInput:
{
properties:
{
failoverDirection: string ,
sourceSiteOperations: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
protectionClusterType: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
policyFriendlyName: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
recoveryContainerId: string ,
agentClusterId: string ,
clusterFqdn: string ,
clusterNodeFqdns:
[
string ,
]
,
clusterProtectedItemIds:
[
string ,
]
,
provisioningState: string ,
areAllClusterNodesRegistered: boolean ,
clusterRegisteredNodes:
[
{
clusterNodeFqdn: string ,
machineId: string ,
biosId: string ,
isSharedDiskVirtualNode: boolean ,
}
,
]
,
providerSpecificDetails:
{
instanceType: string ,
}
,
sharedDiskProperties:
{
protectionState: string ,
testFailoverState: string ,
activeLocation: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
sharedDiskProviderSpecificDetails:
{
instanceType: string ,
}
,
}
,
policyId: string ,
}
,
}

⚐ Response (202)

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

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ReplicationProtectionContainerMappings_ListByReplicationProtectionContainers (new)
Description Lists the protection container mappings for a protection container.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectionContainerMappings
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
targetProtectionContainerId: string ,
targetProtectionContainerFriendlyName: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
health: string ,
healthErrorDetails:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
policyId: string ,
state: string ,
sourceProtectionContainerFriendlyName: string ,
sourceFabricFriendlyName: string ,
targetFabricFriendlyName: string ,
policyFriendlyName: string ,
}
,
}
,
]
,
nextLink: string ,
}
ReplicationProtectionContainerMappings_Get (new)
Description Gets the details of a protection container mapping.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectionContainerMappings/{mappingName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
mappingName: string ,
}

⚐ Response (200)

{
properties:
{
targetProtectionContainerId: string ,
targetProtectionContainerFriendlyName: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
health: string ,
healthErrorDetails:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
policyId: string ,
state: string ,
sourceProtectionContainerFriendlyName: string ,
sourceFabricFriendlyName: string ,
targetFabricFriendlyName: string ,
policyFriendlyName: string ,
}
,
}
ReplicationProtectionContainerMappings_Create (new)
Description The operation to create a protection container mapping.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectionContainerMappings/{mappingName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
mappingName: string ,
creationInput:
{
properties:
{
targetProtectionContainerId: string ,
policyId: string ,
providerSpecificInput:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
targetProtectionContainerId: string ,
targetProtectionContainerFriendlyName: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
health: string ,
healthErrorDetails:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
policyId: string ,
state: string ,
sourceProtectionContainerFriendlyName: string ,
sourceFabricFriendlyName: string ,
targetFabricFriendlyName: string ,
policyFriendlyName: string ,
}
,
}

⚐ Response (202)

{}
ReplicationProtectionContainerMappings_Purge (new)
Description The operation to purge(force delete) a protection container mapping.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectionContainerMappings/{mappingName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
mappingName: string ,
}

⚐ Response (202)

{}

⚐ Response (204)

{}
ReplicationProtectionContainerMappings_Update (new)
Description The operation to update protection container mapping.
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectionContainerMappings/{mappingName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
mappingName: string ,
updateInput:
{
properties:
{
providerSpecificInput:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
targetProtectionContainerId: string ,
targetProtectionContainerFriendlyName: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
health: string ,
healthErrorDetails:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
policyId: string ,
state: string ,
sourceProtectionContainerFriendlyName: string ,
sourceFabricFriendlyName: string ,
targetFabricFriendlyName: string ,
policyFriendlyName: string ,
}
,
}

⚐ Response (202)

{}
ReplicationProtectionContainerMappings_Delete (new)
Description The operation to delete or remove a protection container mapping.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectionContainerMappings/{mappingName}/remove
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
mappingName: string ,
removalInput:
{
properties:
{
providerSpecificInput:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (202)

{}

⚐ Response (204)

{}
ReplicationProtectionContainers_SwitchClusterProtection (new)
Description Operation to switch protection from one container to another.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/switchClusterProtection
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
switchInput:
{
properties:
{
replicationProtectionClusterName: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
fabricFriendlyName: string ,
friendlyName: string ,
fabricType: string ,
protectedItemCount: integer ,
pairingStatus: string ,
role: string ,
fabricSpecificDetails:
{
instanceType: string ,
}
,
}
,
}

⚐ Response (202)

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

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ReplicationProtectionContainers_SwitchProtection (new)
Description Operation to switch protection from one container to another or one replication provider to another.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/switchprotection
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
protectionContainerName: string ,
switchInput:
{
properties:
{
replicationProtectedItemName: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
fabricFriendlyName: string ,
friendlyName: string ,
fabricType: string ,
protectedItemCount: integer ,
pairingStatus: string ,
role: string ,
fabricSpecificDetails:
{
instanceType: string ,
}
,
}
,
}

⚐ Response (202)

{
location: string ,
azure-asyncoperation: string ,
retry-after: string ,
}
ReplicationRecoveryServicesProviders_ListByReplicationFabrics (new)
Description Lists the registered recovery services providers for the specified fabric.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
fabricType: string ,
friendlyName: string ,
providerVersion: string ,
serverVersion: string ,
providerVersionState: string ,
providerVersionExpiryDate: string ,
fabricFriendlyName: string ,
lastHeartBeat: string ,
connectionStatus: string ,
protectedItemCount: integer ,
allowedScenarios:
[
string ,
]
,
healthErrorDetails:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
draIdentifier: string ,
machineId: string ,
machineName: string ,
biosId: string ,
authenticationIdentityDetails:
{
tenantId: string ,
applicationId: string ,
objectId: string ,
audience: string ,
aadAuthority: string ,
}
,
resourceAccessIdentityDetails:
{
tenantId: string ,
applicationId: string ,
objectId: string ,
audience: string ,
aadAuthority: string ,
}
,
dataPlaneAuthenticationIdentityDetails:
{
tenantId: string ,
applicationId: string ,
objectId: string ,
audience: string ,
aadAuthority: string ,
}
,
providerVersionDetails:
{
version: string ,
expiryDate: string ,
status: enum ,
}
,
}
,
}
,
]
,
nextLink: string ,
}
ReplicationRecoveryServicesProviders_Get (new)
Description Gets the details of registered recovery services provider.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationRecoveryServicesProviders/{providerName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
providerName: string ,
}

⚐ Response (200)

{
properties:
{
fabricType: string ,
friendlyName: string ,
providerVersion: string ,
serverVersion: string ,
providerVersionState: string ,
providerVersionExpiryDate: string ,
fabricFriendlyName: string ,
lastHeartBeat: string ,
connectionStatus: string ,
protectedItemCount: integer ,
allowedScenarios:
[
string ,
]
,
healthErrorDetails:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
draIdentifier: string ,
machineId: string ,
machineName: string ,
biosId: string ,
authenticationIdentityDetails:
{
tenantId: string ,
applicationId: string ,
objectId: string ,
audience: string ,
aadAuthority: string ,
}
,
resourceAccessIdentityDetails:
{
tenantId: string ,
applicationId: string ,
objectId: string ,
audience: string ,
aadAuthority: string ,
}
,
dataPlaneAuthenticationIdentityDetails:
{
tenantId: string ,
applicationId: string ,
objectId: string ,
audience: string ,
aadAuthority: string ,
}
,
providerVersionDetails:
{
version: string ,
expiryDate: string ,
status: enum ,
}
,
}
,
}
ReplicationRecoveryServicesProviders_Create (new)
Description The operation to add a recovery services provider.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationRecoveryServicesProviders/{providerName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
providerName: string ,
addProviderInput:
{
properties:
{
machineName: string ,
machineId: string ,
biosId: string ,
authenticationIdentityInput:
{
tenantId: string ,
applicationId: string ,
objectId: string ,
audience: string ,
aadAuthority: string ,
}
,
resourceAccessIdentityInput:
{
tenantId: string ,
applicationId: string ,
objectId: string ,
audience: string ,
aadAuthority: string ,
}
,
dataPlaneAuthenticationIdentityInput:
{
tenantId: string ,
applicationId: string ,
objectId: string ,
audience: string ,
aadAuthority: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
fabricType: string ,
friendlyName: string ,
providerVersion: string ,
serverVersion: string ,
providerVersionState: string ,
providerVersionExpiryDate: string ,
fabricFriendlyName: string ,
lastHeartBeat: string ,
connectionStatus: string ,
protectedItemCount: integer ,
allowedScenarios:
[
string ,
]
,
healthErrorDetails:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
draIdentifier: string ,
machineId: string ,
machineName: string ,
biosId: string ,
authenticationIdentityDetails:
{
tenantId: string ,
applicationId: string ,
objectId: string ,
audience: string ,
aadAuthority: string ,
}
,
resourceAccessIdentityDetails:
{
tenantId: string ,
applicationId: string ,
objectId: string ,
audience: string ,
aadAuthority: string ,
}
,
dataPlaneAuthenticationIdentityDetails:
{
tenantId: string ,
applicationId: string ,
objectId: string ,
audience: string ,
aadAuthority: string ,
}
,
providerVersionDetails:
{
version: string ,
expiryDate: string ,
status: enum ,
}
,
}
,
}

⚐ Response (202)

{}
ReplicationRecoveryServicesProviders_Purge (new)
Description The operation to purge(force delete) a recovery services provider from the vault.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationRecoveryServicesProviders/{providerName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
providerName: string ,
}

⚐ Response (202)

{}

⚐ Response (204)

{}
ReplicationRecoveryServicesProviders_RefreshProvider (new)
Description The operation to refresh the information from the recovery services provider.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationRecoveryServicesProviders/{providerName}/refreshProvider
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
providerName: string ,
}

⚐ Response (200)

{
properties:
{
fabricType: string ,
friendlyName: string ,
providerVersion: string ,
serverVersion: string ,
providerVersionState: string ,
providerVersionExpiryDate: string ,
fabricFriendlyName: string ,
lastHeartBeat: string ,
connectionStatus: string ,
protectedItemCount: integer ,
allowedScenarios:
[
string ,
]
,
healthErrorDetails:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
draIdentifier: string ,
machineId: string ,
machineName: string ,
biosId: string ,
authenticationIdentityDetails:
{
tenantId: string ,
applicationId: string ,
objectId: string ,
audience: string ,
aadAuthority: string ,
}
,
resourceAccessIdentityDetails:
{
tenantId: string ,
applicationId: string ,
objectId: string ,
audience: string ,
aadAuthority: string ,
}
,
dataPlaneAuthenticationIdentityDetails:
{
tenantId: string ,
applicationId: string ,
objectId: string ,
audience: string ,
aadAuthority: string ,
}
,
providerVersionDetails:
{
version: string ,
expiryDate: string ,
status: enum ,
}
,
}
,
}

⚐ Response (202)

{}
ReplicationRecoveryServicesProviders_Delete (new)
Description The operation to removes/delete(unregister) a recovery services provider from the vault.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationRecoveryServicesProviders/{providerName}/remove
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
providerName: string ,
}

⚐ Response (202)

{}

⚐ Response (204)

{}
ReplicationStorageClassifications_ListByReplicationFabrics (new)
Description Lists the storage classifications available in the specified fabric.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
friendlyName: string ,
}
,
}
,
]
,
nextLink: string ,
}
ReplicationStorageClassifications_Get (new)
Description Gets the details of the specified storage classification.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationStorageClassifications/{storageClassificationName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
storageClassificationName: string ,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
}
,
}
ReplicationStorageClassificationMappings_ListByReplicationStorageClassifications (new)
Description Lists the storage classification mappings for the fabric.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationStorageClassifications/{storageClassificationName}/replicationStorageClassificationMappings
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
storageClassificationName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
targetStorageClassificationId: string ,
}
,
}
,
]
,
nextLink: string ,
}
ReplicationStorageClassificationMappings_Get (new)
Description Gets the details of the specified storage classification mapping.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationStorageClassifications/{storageClassificationName}/replicationStorageClassificationMappings/{storageClassificationMappingName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
storageClassificationName: string ,
storageClassificationMappingName: string ,
}

⚐ Response (200)

{
properties:
{
targetStorageClassificationId: string ,
}
,
}
ReplicationStorageClassificationMappings_Create (new)
Description The operation to create a storage classification mapping.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationStorageClassifications/{storageClassificationName}/replicationStorageClassificationMappings/{storageClassificationMappingName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
storageClassificationName: string ,
storageClassificationMappingName: string ,
pairingInput:
{
properties:
{
targetStorageClassificationId: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
targetStorageClassificationId: string ,
}
,
}

⚐ Response (202)

{}
ReplicationStorageClassificationMappings_Delete (new)
Description The operation to delete a storage classification mapping.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationStorageClassifications/{storageClassificationName}/replicationStorageClassificationMappings/{storageClassificationMappingName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
storageClassificationName: string ,
storageClassificationMappingName: string ,
}

⚐ Response (202)

{}

⚐ Response (204)

{}
ReplicationvCenters_ListByReplicationFabrics (new)
Description Lists the vCenter servers registered in a fabric.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
friendlyName: string ,
internalId: string ,
lastHeartbeat: string ,
discoveryStatus: string ,
processServerId: string ,
ipAddress: string ,
infrastructureId: string ,
port: string ,
runAsAccountId: string ,
fabricArmResourceName: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
}
,
}
,
]
,
nextLink: string ,
}
ReplicationvCenters_Get (new)
Description Gets the details of a registered vCenter server(Add vCenter server).
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationvCenters/{vcenterName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
vcenterName: string ,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
internalId: string ,
lastHeartbeat: string ,
discoveryStatus: string ,
processServerId: string ,
ipAddress: string ,
infrastructureId: string ,
port: string ,
runAsAccountId: string ,
fabricArmResourceName: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
}
,
}
ReplicationvCenters_Create (new)
Description The operation to create a vCenter object..
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationvCenters/{vcenterName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
vcenterName: string ,
addVCenterRequest:
{
properties:
{
friendlyName: string ,
ipAddress: string ,
processServerId: string ,
port: string ,
runAsAccountId: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
internalId: string ,
lastHeartbeat: string ,
discoveryStatus: string ,
processServerId: string ,
ipAddress: string ,
infrastructureId: string ,
port: string ,
runAsAccountId: string ,
fabricArmResourceName: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
}
,
}

⚐ Response (202)

{}
ReplicationvCenters_Delete (new)
Description The operation to remove(unregister) a registered vCenter server from the vault.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationvCenters/{vcenterName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
vcenterName: string ,
}

⚐ Response (202)

{}

⚐ Response (204)

{}
ReplicationvCenters_Update (new)
Description The operation to update a registered vCenter.
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationvCenters/{vcenterName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
fabricName: string ,
vcenterName: string ,
updateVCenterRequest:
{
properties:
{
friendlyName: string ,
ipAddress: string ,
processServerId: string ,
port: string ,
runAsAccountId: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
internalId: string ,
lastHeartbeat: string ,
discoveryStatus: string ,
processServerId: string ,
ipAddress: string ,
infrastructureId: string ,
port: string ,
runAsAccountId: string ,
fabricArmResourceName: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
}
,
}

⚐ Response (202)

{}
ReplicationJobs_List (new)
Description Gets the list of Azure Site Recovery Jobs for the vault.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
activityId: string ,
scenarioName: string ,
friendlyName: string ,
state: string ,
stateDescription: string ,
tasks:
[
{
taskId: string ,
name: string ,
startTime: string ,
endTime: string ,
allowedActions:
[
string ,
]
,
friendlyName: string ,
state: string ,
stateDescription: string ,
taskType: string ,
customDetails:
{
instanceType: string ,
}
,
groupTaskCustomDetails:
{
instanceType: string ,
childTasks:
[
string ,
]
,
}
,
errors:
[
{
serviceErrorDetails:
{
code: string ,
message: string ,
possibleCauses: string ,
recommendedAction: string ,
activityId: string ,
}
,
providerErrorDetails:
{
errorCode: integer ,
errorMessage: string ,
errorId: string ,
possibleCauses: string ,
recommendedAction: string ,
}
,
errorLevel: string ,
creationTime: string ,
taskId: string ,
}
,
]
,
}
,
]
,
errors:
[
{
serviceErrorDetails:
{
code: string ,
message: string ,
possibleCauses: string ,
recommendedAction: string ,
activityId: string ,
}
,
providerErrorDetails:
{
errorCode: integer ,
errorMessage: string ,
errorId: string ,
possibleCauses: string ,
recommendedAction: string ,
}
,
errorLevel: string ,
creationTime: string ,
taskId: string ,
}
,
]
,
startTime: string ,
endTime: string ,
allowedActions:
[
string ,
]
,
targetObjectId: string ,
targetObjectName: string ,
targetInstanceType: string ,
customDetails:
{
instanceType: string ,
affectedObjectDetails: object ,
}
,
}
,
}
,
]
,
nextLink: string ,
}
ReplicationJobs_Get (new)
Description Get the details of an Azure Site Recovery job.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
properties:
{
activityId: string ,
scenarioName: string ,
friendlyName: string ,
state: string ,
stateDescription: string ,
tasks:
[
{
taskId: string ,
name: string ,
startTime: string ,
endTime: string ,
allowedActions:
[
string ,
]
,
friendlyName: string ,
state: string ,
stateDescription: string ,
taskType: string ,
customDetails:
{
instanceType: string ,
}
,
groupTaskCustomDetails:
{
instanceType: string ,
childTasks:
[
string ,
]
,
}
,
errors:
[
{
serviceErrorDetails:
{
code: string ,
message: string ,
possibleCauses: string ,
recommendedAction: string ,
activityId: string ,
}
,
providerErrorDetails:
{
errorCode: integer ,
errorMessage: string ,
errorId: string ,
possibleCauses: string ,
recommendedAction: string ,
}
,
errorLevel: string ,
creationTime: string ,
taskId: string ,
}
,
]
,
}
,
]
,
errors:
[
{
serviceErrorDetails:
{
code: string ,
message: string ,
possibleCauses: string ,
recommendedAction: string ,
activityId: string ,
}
,
providerErrorDetails:
{
errorCode: integer ,
errorMessage: string ,
errorId: string ,
possibleCauses: string ,
recommendedAction: string ,
}
,
errorLevel: string ,
creationTime: string ,
taskId: string ,
}
,
]
,
startTime: string ,
endTime: string ,
allowedActions:
[
string ,
]
,
targetObjectId: string ,
targetObjectName: string ,
targetInstanceType: string ,
customDetails:
{
instanceType: string ,
affectedObjectDetails: object ,
}
,
}
,
}
ReplicationJobs_Cancel (new)
Description The operation to cancel an Azure Site Recovery job.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationJobs/{jobName}/cancel
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
jobName: string ,
}

⚐ Response (200)

{
properties:
{
activityId: string ,
scenarioName: string ,
friendlyName: string ,
state: string ,
stateDescription: string ,
tasks:
[
{
taskId: string ,
name: string ,
startTime: string ,
endTime: string ,
allowedActions:
[
string ,
]
,
friendlyName: string ,
state: string ,
stateDescription: string ,
taskType: string ,
customDetails:
{
instanceType: string ,
}
,
groupTaskCustomDetails:
{
instanceType: string ,
childTasks:
[
string ,
]
,
}
,
errors:
[
{
serviceErrorDetails:
{
code: string ,
message: string ,
possibleCauses: string ,
recommendedAction: string ,
activityId: string ,
}
,
providerErrorDetails:
{
errorCode: integer ,
errorMessage: string ,
errorId: string ,
possibleCauses: string ,
recommendedAction: string ,
}
,
errorLevel: string ,
creationTime: string ,
taskId: string ,
}
,
]
,
}
,
]
,
errors:
[
{
serviceErrorDetails:
{
code: string ,
message: string ,
possibleCauses: string ,
recommendedAction: string ,
activityId: string ,
}
,
providerErrorDetails:
{
errorCode: integer ,
errorMessage: string ,
errorId: string ,
possibleCauses: string ,
recommendedAction: string ,
}
,
errorLevel: string ,
creationTime: string ,
taskId: string ,
}
,
]
,
startTime: string ,
endTime: string ,
allowedActions:
[
string ,
]
,
targetObjectId: string ,
targetObjectName: string ,
targetInstanceType: string ,
customDetails:
{
instanceType: string ,
affectedObjectDetails: object ,
}
,
}
,
}

⚐ Response (202)

{}
ReplicationJobs_Restart (new)
Description The operation to restart an Azure Site Recovery job.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationJobs/{jobName}/restart
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
jobName: string ,
}

⚐ Response (200)

{
properties:
{
activityId: string ,
scenarioName: string ,
friendlyName: string ,
state: string ,
stateDescription: string ,
tasks:
[
{
taskId: string ,
name: string ,
startTime: string ,
endTime: string ,
allowedActions:
[
string ,
]
,
friendlyName: string ,
state: string ,
stateDescription: string ,
taskType: string ,
customDetails:
{
instanceType: string ,
}
,
groupTaskCustomDetails:
{
instanceType: string ,
childTasks:
[
string ,
]
,
}
,
errors:
[
{
serviceErrorDetails:
{
code: string ,
message: string ,
possibleCauses: string ,
recommendedAction: string ,
activityId: string ,
}
,
providerErrorDetails:
{
errorCode: integer ,
errorMessage: string ,
errorId: string ,
possibleCauses: string ,
recommendedAction: string ,
}
,
errorLevel: string ,
creationTime: string ,
taskId: string ,
}
,
]
,
}
,
]
,
errors:
[
{
serviceErrorDetails:
{
code: string ,
message: string ,
possibleCauses: string ,
recommendedAction: string ,
activityId: string ,
}
,
providerErrorDetails:
{
errorCode: integer ,
errorMessage: string ,
errorId: string ,
possibleCauses: string ,
recommendedAction: string ,
}
,
errorLevel: string ,
creationTime: string ,
taskId: string ,
}
,
]
,
startTime: string ,
endTime: string ,
allowedActions:
[
string ,
]
,
targetObjectId: string ,
targetObjectName: string ,
targetInstanceType: string ,
customDetails:
{
instanceType: string ,
affectedObjectDetails: object ,
}
,
}
,
}

⚐ Response (202)

{}
ReplicationJobs_Resume (new)
Description The operation to resume an Azure Site Recovery job.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationJobs/{jobName}/resume
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
jobName: string ,
resumeJobParams:
{
properties:
{
comments: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
activityId: string ,
scenarioName: string ,
friendlyName: string ,
state: string ,
stateDescription: string ,
tasks:
[
{
taskId: string ,
name: string ,
startTime: string ,
endTime: string ,
allowedActions:
[
string ,
]
,
friendlyName: string ,
state: string ,
stateDescription: string ,
taskType: string ,
customDetails:
{
instanceType: string ,
}
,
groupTaskCustomDetails:
{
instanceType: string ,
childTasks:
[
string ,
]
,
}
,
errors:
[
{
serviceErrorDetails:
{
code: string ,
message: string ,
possibleCauses: string ,
recommendedAction: string ,
activityId: string ,
}
,
providerErrorDetails:
{
errorCode: integer ,
errorMessage: string ,
errorId: string ,
possibleCauses: string ,
recommendedAction: string ,
}
,
errorLevel: string ,
creationTime: string ,
taskId: string ,
}
,
]
,
}
,
]
,
errors:
[
{
serviceErrorDetails:
{
code: string ,
message: string ,
possibleCauses: string ,
recommendedAction: string ,
activityId: string ,
}
,
providerErrorDetails:
{
errorCode: integer ,
errorMessage: string ,
errorId: string ,
possibleCauses: string ,
recommendedAction: string ,
}
,
errorLevel: string ,
creationTime: string ,
taskId: string ,
}
,
]
,
startTime: string ,
endTime: string ,
allowedActions:
[
string ,
]
,
targetObjectId: string ,
targetObjectName: string ,
targetInstanceType: string ,
customDetails:
{
instanceType: string ,
affectedObjectDetails: object ,
}
,
}
,
}

⚐ Response (202)

{}
ReplicationJobs_Export (new)
Description The operation to export the details of the Azure Site Recovery jobs of the vault.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationJobs/export
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
jobQueryParameter:
{
startTime: string ,
endTime: string ,
fabricId: string ,
affectedObjectTypes: string ,
jobStatus: string ,
jobOutputType: enum ,
jobName: string ,
timezoneOffset: number ,
}
,
}

⚐ Response (200)

{
properties:
{
activityId: string ,
scenarioName: string ,
friendlyName: string ,
state: string ,
stateDescription: string ,
tasks:
[
{
taskId: string ,
name: string ,
startTime: string ,
endTime: string ,
allowedActions:
[
string ,
]
,
friendlyName: string ,
state: string ,
stateDescription: string ,
taskType: string ,
customDetails:
{
instanceType: string ,
}
,
groupTaskCustomDetails:
{
instanceType: string ,
childTasks:
[
string ,
]
,
}
,
errors:
[
{
serviceErrorDetails:
{
code: string ,
message: string ,
possibleCauses: string ,
recommendedAction: string ,
activityId: string ,
}
,
providerErrorDetails:
{
errorCode: integer ,
errorMessage: string ,
errorId: string ,
possibleCauses: string ,
recommendedAction: string ,
}
,
errorLevel: string ,
creationTime: string ,
taskId: string ,
}
,
]
,
}
,
]
,
errors:
[
{
serviceErrorDetails:
{
code: string ,
message: string ,
possibleCauses: string ,
recommendedAction: string ,
activityId: string ,
}
,
providerErrorDetails:
{
errorCode: integer ,
errorMessage: string ,
errorId: string ,
possibleCauses: string ,
recommendedAction: string ,
}
,
errorLevel: string ,
creationTime: string ,
taskId: string ,
}
,
]
,
startTime: string ,
endTime: string ,
allowedActions:
[
string ,
]
,
targetObjectId: string ,
targetObjectName: string ,
targetInstanceType: string ,
customDetails:
{
instanceType: string ,
affectedObjectDetails: object ,
}
,
}
,
}

⚐ Response (202)

{}
ReplicationMigrationItems_List (new)
Description Gets the list of migration items in the vault.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationMigrationItems
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
skipToken: string ,
takeToken: string ,
$filter: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
machineName: string ,
policyId: string ,
policyFriendlyName: string ,
recoveryServicesProviderId: string ,
replicationStatus: string ,
migrationState: enum ,
migrationStateDescription: string ,
lastTestMigrationTime: string ,
lastTestMigrationStatus: string ,
lastMigrationTime: string ,
lastMigrationStatus: string ,
testMigrateState: enum ,
testMigrateStateDescription: string ,
health: enum ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
allowedOperations:
[
string ,
]
,
currentJob:
{
jobName: string ,
jobId: string ,
startTime: string ,
}
,
criticalJobHistory:
[
{
jobName: string ,
jobId: string ,
startTime: string ,
jobStatus: string ,
}
,
]
,
eventCorrelationId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
]
,
nextLink: string ,
}
ReplicationNetworkMappings_List (new)
Description Lists all ASR network mappings in the vault.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
state: string ,
primaryNetworkFriendlyName: string ,
primaryNetworkId: string ,
primaryFabricFriendlyName: string ,
recoveryNetworkFriendlyName: string ,
recoveryNetworkId: string ,
recoveryFabricArmId: string ,
recoveryFabricFriendlyName: string ,
fabricSpecificSettings:
{
instanceType: string ,
}
,
}
,
}
,
]
,
nextLink: string ,
}
ReplicationNetworks_List (new)
Description Lists the networks available in a vault.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
fabricType: string ,
subnets:
[
{
name: string ,
friendlyName: string ,
addressList:
[
string ,
]
,
}
,
]
,
friendlyName: string ,
networkType: string ,
}
,
}
,
]
,
nextLink: string ,
}
ReplicationPolicies_List (new)
Description Lists the replication policies for a vault.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
friendlyName: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
]
,
nextLink: string ,
}
ReplicationPolicies_Get (new)
Description Gets the details of a replication policy.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
properties:
{
friendlyName: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
ReplicationPolicies_Create (new)
Description The operation to create a replication policy.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationPolicies/{policyName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
policyName: string ,
input:
{
properties:
{
providerSpecificInput:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}

⚐ Response (202)

{}
ReplicationPolicies_Delete (new)
Description The operation to delete a replication policy.
Reference Link ¶

⚼ Request

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

⚐ Response (202)

{}

⚐ Response (204)

{}
ReplicationPolicies_Update (new)
Description The operation to update a replication policy.
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationPolicies/{policyName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
policyName: string ,
input:
{
properties:
{
replicationProviderSettings:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}

⚐ Response (202)

{}
ReplicationProtectedItems_List (new)
Description Gets the list of ASR replication protected items in the vault.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationProtectedItems
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
skipToken: string ,
$filter: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
friendlyName: string ,
protectedItemType: string ,
protectableItemId: string ,
recoveryServicesProviderId: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
switchProviderState: string ,
switchProviderStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
failoverHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
policyId: string ,
policyFriendlyName: string ,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
failoverRecoveryPointId: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
recoveryContainerId: string ,
eventCorrelationId: string ,
}
,
}
,
]
,
nextLink: string ,
}
ReplicationProtectionClusters_List (new)
Description Gets the list of ASR replication protected clusters in the vault.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationProtectionClusters
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
skipToken: string ,
$filter: string ,
}

⚐ Response (200)

{
value:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
protectionClusterType: string ,
primaryFabricFriendlyName: string ,
primaryFabricProvider: string ,
recoveryFabricFriendlyName: string ,
recoveryFabricId: string ,
primaryProtectionContainerFriendlyName: string ,
recoveryProtectionContainerFriendlyName: string ,
protectionState: string ,
protectionStateDescription: string ,
activeLocation: string ,
testFailoverState: string ,
testFailoverStateDescription: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
lastSuccessfulFailoverTime: string ,
lastSuccessfulTestFailoverTime: string ,
policyFriendlyName: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
recoveryContainerId: string ,
agentClusterId: string ,
clusterFqdn: string ,
clusterNodeFqdns:
[
string ,
]
,
clusterProtectedItemIds:
[
string ,
]
,
provisioningState: string ,
areAllClusterNodesRegistered: boolean ,
clusterRegisteredNodes:
[
{
clusterNodeFqdn: string ,
machineId: string ,
biosId: string ,
isSharedDiskVirtualNode: boolean ,
}
,
]
,
providerSpecificDetails:
{
instanceType: string ,
}
,
sharedDiskProperties:
{
protectionState: string ,
testFailoverState: string ,
activeLocation: string ,
allowedOperations:
[
string ,
]
,
replicationHealth: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
sharedDiskProviderSpecificDetails:
{
instanceType: string ,
}
,
}
,
policyId: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ReplicationProtectionContainerMappings_List (new)
Description Lists the protection container mappings in the vault.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
targetProtectionContainerId: string ,
targetProtectionContainerFriendlyName: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
health: string ,
healthErrorDetails:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
policyId: string ,
state: string ,
sourceProtectionContainerFriendlyName: string ,
sourceFabricFriendlyName: string ,
targetFabricFriendlyName: string ,
policyFriendlyName: string ,
}
,
}
,
]
,
nextLink: string ,
}
ReplicationProtectionContainers_List (new)
Description Lists the protection containers in a vault.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
fabricFriendlyName: string ,
friendlyName: string ,
fabricType: string ,
protectedItemCount: integer ,
pairingStatus: string ,
role: string ,
fabricSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
]
,
nextLink: string ,
}
ReplicationProtectionIntents_List (new)
Description Gets the list of ASR replication protection intent objects in the vault.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
friendlyName: string ,
jobId: string ,
jobState: string ,
isActive: boolean ,
creationTimeUTC: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
]
,
nextLink: string ,
}
ReplicationProtectionIntents_Get (new)
Description Gets the details of an ASR replication protection intent.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
properties:
{
friendlyName: string ,
jobId: string ,
jobState: string ,
isActive: boolean ,
creationTimeUTC: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
ReplicationProtectionIntents_Create (new)
Description The operation to create an ASR replication protection intent item.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationProtectionIntents/{intentObjectName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
intentObjectName: string ,
input:
{
properties:
{
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
jobId: string ,
jobState: string ,
isActive: boolean ,
creationTimeUTC: string ,
providerSpecificDetails:
{
instanceType: string ,
}
,
}
,
}
ReplicationRecoveryPlans_List (new)
Description Lists the recovery plans in the vault.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
friendlyName: string ,
primaryFabricId: string ,
primaryFabricFriendlyName: string ,
recoveryFabricId: string ,
recoveryFabricFriendlyName: string ,
failoverDeploymentModel: string ,
replicationProviders:
[
string ,
]
,
allowedOperations:
[
string ,
]
,
lastPlannedFailoverTime: string ,
lastUnplannedFailoverTime: string ,
lastTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
currentScenarioStatus: string ,
currentScenarioStatusDescription: string ,
groups:
[
{
groupType: enum ,
replicationProtectedItems:
[
{
id: string ,
virtualMachineId: string ,
}
,
]
,
startGroupActions:
[
{
actionName: string ,
failoverTypes:
[
string ,
]
,
failoverDirections:
[
string ,
]
,
customDetails:
{
instanceType: string ,
}
,
}
,
]
,
endGroupActions:
[
{
actionName: string ,
failoverTypes:
[
string ,
]
,
failoverDirections:
[
string ,
]
,
customDetails:
{
instanceType: string ,
}
,
}
,
]
,
}
,
]
,
providerSpecificDetails:
[
{
instanceType: string ,
}
,
]
,
}
,
}
,
]
,
nextLink: string ,
}
ReplicationRecoveryPlans_Get (new)
Description Gets the details of the recovery plan.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
properties:
{
friendlyName: string ,
primaryFabricId: string ,
primaryFabricFriendlyName: string ,
recoveryFabricId: string ,
recoveryFabricFriendlyName: string ,
failoverDeploymentModel: string ,
replicationProviders:
[
string ,
]
,
allowedOperations:
[
string ,
]
,
lastPlannedFailoverTime: string ,
lastUnplannedFailoverTime: string ,
lastTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
currentScenarioStatus: string ,
currentScenarioStatusDescription: string ,
groups:
[
{
groupType: enum ,
replicationProtectedItems:
[
{
id: string ,
virtualMachineId: string ,
}
,
]
,
startGroupActions:
[
{
actionName: string ,
failoverTypes:
[
string ,
]
,
failoverDirections:
[
string ,
]
,
customDetails:
{
instanceType: string ,
}
,
}
,
]
,
endGroupActions:
[
{
actionName: string ,
failoverTypes:
[
string ,
]
,
failoverDirections:
[
string ,
]
,
customDetails:
{
instanceType: string ,
}
,
}
,
]
,
}
,
]
,
providerSpecificDetails:
[
{
instanceType: string ,
}
,
]
,
}
,
}
ReplicationRecoveryPlans_Create (new)
Description The operation to create a recovery plan.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
recoveryPlanName: string ,
input:
{
properties:
{
primaryFabricId: string ,
recoveryFabricId: string ,
failoverDeploymentModel: enum ,
groups:
[
{
groupType: enum ,
replicationProtectedItems:
[
{
id: string ,
virtualMachineId: string ,
}
,
]
,
startGroupActions:
[
{
actionName: string ,
failoverTypes:
[
string ,
]
,
failoverDirections:
[
string ,
]
,
customDetails:
{
instanceType: string ,
}
,
}
,
]
,
endGroupActions:
[
{
actionName: string ,
failoverTypes:
[
string ,
]
,
failoverDirections:
[
string ,
]
,
customDetails:
{
instanceType: string ,
}
,
}
,
]
,
}
,
]
,
providerSpecificInput:
[
{
instanceType: string ,
}
,
]
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
primaryFabricId: string ,
primaryFabricFriendlyName: string ,
recoveryFabricId: string ,
recoveryFabricFriendlyName: string ,
failoverDeploymentModel: string ,
replicationProviders:
[
string ,
]
,
allowedOperations:
[
string ,
]
,
lastPlannedFailoverTime: string ,
lastUnplannedFailoverTime: string ,
lastTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
currentScenarioStatus: string ,
currentScenarioStatusDescription: string ,
groups:
[
{
groupType: enum ,
replicationProtectedItems:
[
{
id: string ,
virtualMachineId: string ,
}
,
]
,
startGroupActions:
[
{
actionName: string ,
failoverTypes:
[
string ,
]
,
failoverDirections:
[
string ,
]
,
customDetails:
{
instanceType: string ,
}
,
}
,
]
,
endGroupActions:
[
{
actionName: string ,
failoverTypes:
[
string ,
]
,
failoverDirections:
[
string ,
]
,
customDetails:
{
instanceType: string ,
}
,
}
,
]
,
}
,
]
,
providerSpecificDetails:
[
{
instanceType: string ,
}
,
]
,
}
,
}

⚐ Response (202)

{}
ReplicationRecoveryPlans_Delete (new)
Description Delete a recovery plan.
Reference Link ¶

⚼ Request

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

⚐ Response (202)

{}

⚐ Response (204)

{}
ReplicationRecoveryPlans_Update (new)
Description The operation to update a recovery plan.
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
recoveryPlanName: string ,
input:
{
properties:
{
groups:
[
{
groupType: enum ,
replicationProtectedItems:
[
{
id: string ,
virtualMachineId: string ,
}
,
]
,
startGroupActions:
[
{
actionName: string ,
failoverTypes:
[
string ,
]
,
failoverDirections:
[
string ,
]
,
customDetails:
{
instanceType: string ,
}
,
}
,
]
,
endGroupActions:
[
{
actionName: string ,
failoverTypes:
[
string ,
]
,
failoverDirections:
[
string ,
]
,
customDetails:
{
instanceType: string ,
}
,
}
,
]
,
}
,
]
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
primaryFabricId: string ,
primaryFabricFriendlyName: string ,
recoveryFabricId: string ,
recoveryFabricFriendlyName: string ,
failoverDeploymentModel: string ,
replicationProviders:
[
string ,
]
,
allowedOperations:
[
string ,
]
,
lastPlannedFailoverTime: string ,
lastUnplannedFailoverTime: string ,
lastTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
currentScenarioStatus: string ,
currentScenarioStatusDescription: string ,
groups:
[
{
groupType: enum ,
replicationProtectedItems:
[
{
id: string ,
virtualMachineId: string ,
}
,
]
,
startGroupActions:
[
{
actionName: string ,
failoverTypes:
[
string ,
]
,
failoverDirections:
[
string ,
]
,
customDetails:
{
instanceType: string ,
}
,
}
,
]
,
endGroupActions:
[
{
actionName: string ,
failoverTypes:
[
string ,
]
,
failoverDirections:
[
string ,
]
,
customDetails:
{
instanceType: string ,
}
,
}
,
]
,
}
,
]
,
providerSpecificDetails:
[
{
instanceType: string ,
}
,
]
,
}
,
}

⚐ Response (202)

{}
ReplicationRecoveryPlans_FailoverCancel (new)
Description The operation to cancel the failover of a recovery plan.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}/failoverCancel
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
recoveryPlanName: string ,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
primaryFabricId: string ,
primaryFabricFriendlyName: string ,
recoveryFabricId: string ,
recoveryFabricFriendlyName: string ,
failoverDeploymentModel: string ,
replicationProviders:
[
string ,
]
,
allowedOperations:
[
string ,
]
,
lastPlannedFailoverTime: string ,
lastUnplannedFailoverTime: string ,
lastTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
currentScenarioStatus: string ,
currentScenarioStatusDescription: string ,
groups:
[
{
groupType: enum ,
replicationProtectedItems:
[
{
id: string ,
virtualMachineId: string ,
}
,
]
,
startGroupActions:
[
{
actionName: string ,
failoverTypes:
[
string ,
]
,
failoverDirections:
[
string ,
]
,
customDetails:
{
instanceType: string ,
}
,
}
,
]
,
endGroupActions:
[
{
actionName: string ,
failoverTypes:
[
string ,
]
,
failoverDirections:
[
string ,
]
,
customDetails:
{
instanceType: string ,
}
,
}
,
]
,
}
,
]
,
providerSpecificDetails:
[
{
instanceType: string ,
}
,
]
,
}
,
}

⚐ Response (202)

{}
ReplicationRecoveryPlans_FailoverCommit (new)
Description The operation to commit the failover of a recovery plan.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}/failoverCommit
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
recoveryPlanName: string ,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
primaryFabricId: string ,
primaryFabricFriendlyName: string ,
recoveryFabricId: string ,
recoveryFabricFriendlyName: string ,
failoverDeploymentModel: string ,
replicationProviders:
[
string ,
]
,
allowedOperations:
[
string ,
]
,
lastPlannedFailoverTime: string ,
lastUnplannedFailoverTime: string ,
lastTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
currentScenarioStatus: string ,
currentScenarioStatusDescription: string ,
groups:
[
{
groupType: enum ,
replicationProtectedItems:
[
{
id: string ,
virtualMachineId: string ,
}
,
]
,
startGroupActions:
[
{
actionName: string ,
failoverTypes:
[
string ,
]
,
failoverDirections:
[
string ,
]
,
customDetails:
{
instanceType: string ,
}
,
}
,
]
,
endGroupActions:
[
{
actionName: string ,
failoverTypes:
[
string ,
]
,
failoverDirections:
[
string ,
]
,
customDetails:
{
instanceType: string ,
}
,
}
,
]
,
}
,
]
,
providerSpecificDetails:
[
{
instanceType: string ,
}
,
]
,
}
,
}

⚐ Response (202)

{}
ReplicationRecoveryPlans_PlannedFailover (new)
Description The operation to start the planned failover of a recovery plan.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}/plannedFailover
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
recoveryPlanName: string ,
input:
{
properties:
{
failoverDirection: enum ,
providerSpecificDetails:
[
{
instanceType: string ,
}
,
]
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
primaryFabricId: string ,
primaryFabricFriendlyName: string ,
recoveryFabricId: string ,
recoveryFabricFriendlyName: string ,
failoverDeploymentModel: string ,
replicationProviders:
[
string ,
]
,
allowedOperations:
[
string ,
]
,
lastPlannedFailoverTime: string ,
lastUnplannedFailoverTime: string ,
lastTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
currentScenarioStatus: string ,
currentScenarioStatusDescription: string ,
groups:
[
{
groupType: enum ,
replicationProtectedItems:
[
{
id: string ,
virtualMachineId: string ,
}
,
]
,
startGroupActions:
[
{
actionName: string ,
failoverTypes:
[
string ,
]
,
failoverDirections:
[
string ,
]
,
customDetails:
{
instanceType: string ,
}
,
}
,
]
,
endGroupActions:
[
{
actionName: string ,
failoverTypes:
[
string ,
]
,
failoverDirections:
[
string ,
]
,
customDetails:
{
instanceType: string ,
}
,
}
,
]
,
}
,
]
,
providerSpecificDetails:
[
{
instanceType: string ,
}
,
]
,
}
,
}

⚐ Response (202)

{}
ReplicationRecoveryPlans_Reprotect (new)
Description The operation to reprotect(reverse replicate) a recovery plan. This api is for deprecated scenarios and no longer works.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}/reProtect
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
recoveryPlanName: string ,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
primaryFabricId: string ,
primaryFabricFriendlyName: string ,
recoveryFabricId: string ,
recoveryFabricFriendlyName: string ,
failoverDeploymentModel: string ,
replicationProviders:
[
string ,
]
,
allowedOperations:
[
string ,
]
,
lastPlannedFailoverTime: string ,
lastUnplannedFailoverTime: string ,
lastTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
currentScenarioStatus: string ,
currentScenarioStatusDescription: string ,
groups:
[
{
groupType: enum ,
replicationProtectedItems:
[
{
id: string ,
virtualMachineId: string ,
}
,
]
,
startGroupActions:
[
{
actionName: string ,
failoverTypes:
[
string ,
]
,
failoverDirections:
[
string ,
]
,
customDetails:
{
instanceType: string ,
}
,
}
,
]
,
endGroupActions:
[
{
actionName: string ,
failoverTypes:
[
string ,
]
,
failoverDirections:
[
string ,
]
,
customDetails:
{
instanceType: string ,
}
,
}
,
]
,
}
,
]
,
providerSpecificDetails:
[
{
instanceType: string ,
}
,
]
,
}
,
}

⚐ Response (202)

{}
ReplicationRecoveryPlans_TestFailover (new)
Description The operation to start the test failover of a recovery plan.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}/testFailover
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
recoveryPlanName: string ,
input:
{
properties:
{
failoverDirection: enum ,
networkType: string ,
networkId: string ,
providerSpecificDetails:
[
{
instanceType: string ,
}
,
]
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
primaryFabricId: string ,
primaryFabricFriendlyName: string ,
recoveryFabricId: string ,
recoveryFabricFriendlyName: string ,
failoverDeploymentModel: string ,
replicationProviders:
[
string ,
]
,
allowedOperations:
[
string ,
]
,
lastPlannedFailoverTime: string ,
lastUnplannedFailoverTime: string ,
lastTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
currentScenarioStatus: string ,
currentScenarioStatusDescription: string ,
groups:
[
{
groupType: enum ,
replicationProtectedItems:
[
{
id: string ,
virtualMachineId: string ,
}
,
]
,
startGroupActions:
[
{
actionName: string ,
failoverTypes:
[
string ,
]
,
failoverDirections:
[
string ,
]
,
customDetails:
{
instanceType: string ,
}
,
}
,
]
,
endGroupActions:
[
{
actionName: string ,
failoverTypes:
[
string ,
]
,
failoverDirections:
[
string ,
]
,
customDetails:
{
instanceType: string ,
}
,
}
,
]
,
}
,
]
,
providerSpecificDetails:
[
{
instanceType: string ,
}
,
]
,
}
,
}

⚐ Response (202)

{}
ReplicationRecoveryPlans_TestFailoverCleanup (new)
Description The operation to cleanup test failover of a recovery plan.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}/testFailoverCleanup
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
recoveryPlanName: string ,
input:
{
properties:
{
comments: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
primaryFabricId: string ,
primaryFabricFriendlyName: string ,
recoveryFabricId: string ,
recoveryFabricFriendlyName: string ,
failoverDeploymentModel: string ,
replicationProviders:
[
string ,
]
,
allowedOperations:
[
string ,
]
,
lastPlannedFailoverTime: string ,
lastUnplannedFailoverTime: string ,
lastTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
currentScenarioStatus: string ,
currentScenarioStatusDescription: string ,
groups:
[
{
groupType: enum ,
replicationProtectedItems:
[
{
id: string ,
virtualMachineId: string ,
}
,
]
,
startGroupActions:
[
{
actionName: string ,
failoverTypes:
[
string ,
]
,
failoverDirections:
[
string ,
]
,
customDetails:
{
instanceType: string ,
}
,
}
,
]
,
endGroupActions:
[
{
actionName: string ,
failoverTypes:
[
string ,
]
,
failoverDirections:
[
string ,
]
,
customDetails:
{
instanceType: string ,
}
,
}
,
]
,
}
,
]
,
providerSpecificDetails:
[
{
instanceType: string ,
}
,
]
,
}
,
}

⚐ Response (202)

{}
ReplicationRecoveryPlans_UnplannedFailover (new)
Description The operation to start the unplanned failover of a recovery plan.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}/unplannedFailover
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
recoveryPlanName: string ,
input:
{
properties:
{
failoverDirection: enum ,
sourceSiteOperations: enum ,
providerSpecificDetails:
[
{
instanceType: string ,
}
,
]
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
primaryFabricId: string ,
primaryFabricFriendlyName: string ,
recoveryFabricId: string ,
recoveryFabricFriendlyName: string ,
failoverDeploymentModel: string ,
replicationProviders:
[
string ,
]
,
allowedOperations:
[
string ,
]
,
lastPlannedFailoverTime: string ,
lastUnplannedFailoverTime: string ,
lastTestFailoverTime: string ,
currentScenario:
{
scenarioName: string ,
jobId: string ,
startTime: string ,
}
,
currentScenarioStatus: string ,
currentScenarioStatusDescription: string ,
groups:
[
{
groupType: enum ,
replicationProtectedItems:
[
{
id: string ,
virtualMachineId: string ,
}
,
]
,
startGroupActions:
[
{
actionName: string ,
failoverTypes:
[
string ,
]
,
failoverDirections:
[
string ,
]
,
customDetails:
{
instanceType: string ,
}
,
}
,
]
,
endGroupActions:
[
{
actionName: string ,
failoverTypes:
[
string ,
]
,
failoverDirections:
[
string ,
]
,
customDetails:
{
instanceType: string ,
}
,
}
,
]
,
}
,
]
,
providerSpecificDetails:
[
{
instanceType: string ,
}
,
]
,
}
,
}

⚐ Response (202)

{}
ReplicationRecoveryServicesProviders_List (new)
Description Lists the registered recovery services providers in the vault.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
fabricType: string ,
friendlyName: string ,
providerVersion: string ,
serverVersion: string ,
providerVersionState: string ,
providerVersionExpiryDate: string ,
fabricFriendlyName: string ,
lastHeartBeat: string ,
connectionStatus: string ,
protectedItemCount: integer ,
allowedScenarios:
[
string ,
]
,
healthErrorDetails:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
draIdentifier: string ,
machineId: string ,
machineName: string ,
biosId: string ,
authenticationIdentityDetails:
{
tenantId: string ,
applicationId: string ,
objectId: string ,
audience: string ,
aadAuthority: string ,
}
,
resourceAccessIdentityDetails:
{
tenantId: string ,
applicationId: string ,
objectId: string ,
audience: string ,
aadAuthority: string ,
}
,
dataPlaneAuthenticationIdentityDetails:
{
tenantId: string ,
applicationId: string ,
objectId: string ,
audience: string ,
aadAuthority: string ,
}
,
providerVersionDetails:
{
version: string ,
expiryDate: string ,
status: enum ,
}
,
}
,
}
,
]
,
nextLink: string ,
}
ReplicationStorageClassificationMappings_List (new)
Description Lists the storage classification mappings in the vault.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
targetStorageClassificationId: string ,
}
,
}
,
]
,
nextLink: string ,
}
ReplicationStorageClassifications_List (new)
Description Lists the storage classifications in the vault.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
friendlyName: string ,
}
,
}
,
]
,
nextLink: string ,
}
SupportedOperatingSystems_Get (new)
Description Gets the data of supported operating systems by SRS.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
properties:
{
supportedOsList:
[
{
instanceType: string ,
supportedOs:
[
{
osName: string ,
osType: string ,
osVersions:
[
{
version: string ,
servicePack: string ,
}
,
]
,
}
,
]
,
}
,
]
,
}
,
}
ReplicationVaultHealth_Get (new)
Description Gets the health details of the vault.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
properties:
{
vaultErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
protectedItemsHealth:
{
resourceCount: integer ,
issues:
[
{
summaryCode: string ,
category: enum ,
severity: enum ,
summaryMessage: string ,
affectedResourceType: string ,
affectedResourceSubtype: string ,
affectedResourceCorrelationIds:
[
string ,
]
,
}
,
]
,
categorizedResourceCounts: object ,
}
,
fabricsHealth:
{
resourceCount: integer ,
issues:
[
{
summaryCode: string ,
category: enum ,
severity: enum ,
summaryMessage: string ,
affectedResourceType: string ,
affectedResourceSubtype: string ,
affectedResourceCorrelationIds:
[
string ,
]
,
}
,
]
,
categorizedResourceCounts: object ,
}
,
containersHealth:
{
resourceCount: integer ,
issues:
[
{
summaryCode: string ,
category: enum ,
severity: enum ,
summaryMessage: string ,
affectedResourceType: string ,
affectedResourceSubtype: string ,
affectedResourceCorrelationIds:
[
string ,
]
,
}
,
]
,
categorizedResourceCounts: object ,
}
,
}
,
}
ReplicationVaultHealth_Refresh (new)
Description Refreshes health summary of the vault.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationVaultHealth/default/refresh
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
properties:
{
vaultErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
protectedItemsHealth:
{
resourceCount: integer ,
issues:
[
{
summaryCode: string ,
category: enum ,
severity: enum ,
summaryMessage: string ,
affectedResourceType: string ,
affectedResourceSubtype: string ,
affectedResourceCorrelationIds:
[
string ,
]
,
}
,
]
,
categorizedResourceCounts: object ,
}
,
fabricsHealth:
{
resourceCount: integer ,
issues:
[
{
summaryCode: string ,
category: enum ,
severity: enum ,
summaryMessage: string ,
affectedResourceType: string ,
affectedResourceSubtype: string ,
affectedResourceCorrelationIds:
[
string ,
]
,
}
,
]
,
categorizedResourceCounts: object ,
}
,
containersHealth:
{
resourceCount: integer ,
issues:
[
{
summaryCode: string ,
category: enum ,
severity: enum ,
summaryMessage: string ,
affectedResourceType: string ,
affectedResourceSubtype: string ,
affectedResourceCorrelationIds:
[
string ,
]
,
}
,
]
,
categorizedResourceCounts: object ,
}
,
}
,
}

⚐ Response (202)

{}
ReplicationVaultSetting_List (new)
Description Gets the list of vault setting. This includes the Migration Hub connection settings.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
migrationSolutionId: string ,
vmwareToAzureProviderType: string ,
}
,
}
,
]
,
nextLink: string ,
}
ReplicationVaultSetting_Get (new)
Description Gets the vault setting. This includes the Migration Hub connection settings.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
properties:
{
migrationSolutionId: string ,
vmwareToAzureProviderType: string ,
}
,
}
ReplicationVaultSetting_Create (new)
Description The operation to configure vault setting.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationVaultSettings/{vaultSettingName}
{
api-version: string ,
resourceGroupName: string ,
resourceName: string ,
subscriptionId: string ,
vaultSettingName: string ,
input:
{
properties:
{
migrationSolutionId: string ,
vmwareToAzureProviderType: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
migrationSolutionId: string ,
vmwareToAzureProviderType: string ,
}
,
}
ReplicationvCenters_List (new)
Description Lists the vCenter servers registered in the vault.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
friendlyName: string ,
internalId: string ,
lastHeartbeat: string ,
discoveryStatus: string ,
processServerId: string ,
ipAddress: string ,
infrastructureId: string ,
port: string ,
runAsAccountId: string ,
fabricArmResourceName: string ,
healthErrors:
[
{
innerHealthErrors:
[
{
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
errorSource: string ,
errorType: string ,
errorLevel: string ,
errorCategory: string ,
errorCode: string ,
summaryMessage: string ,
errorMessage: string ,
possibleCauses: string ,
recommendedAction: string ,
creationTimeUtc: string ,
recoveryProviderErrorMessage: string ,
entityId: string ,
errorId: string ,
customerResolvability: enum ,
}
,
]
,
}
,
}
,
]
,
nextLink: string ,
}