Skip to main content

replication_recovery_plans

Creates, updates, deletes, gets or lists a replication_recovery_plans resource.

Overview

Namereplication_recovery_plans
TypeResource
Idazure.recovery_services_site_recovery.replication_recovery_plans

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringFully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
namestringThe name of the resource.
allowedOperationsarrayThe list of allowed operations.
currentScenarioobjectThe current scenario details.
currentScenarioStatusstringThe recovery plan status.
currentScenarioStatusDescriptionstringThe recovery plan status description.
failoverDeploymentModelstringThe failover deployment model.
friendlyNamestringThe friendly name.
groupsarrayThe recovery plan groups.
lastPlannedFailoverTimestring (date-time)The start time of the last planned failover.
lastTestFailoverTimestring (date-time)The start time of the last test failover.
lastUnplannedFailoverTimestring (date-time)The start time of the last unplanned failover.
locationstringResource Location.
primaryFabricFriendlyNamestringThe primary fabric friendly name.
primaryFabricIdstringThe primary fabric Id.
providerSpecificDetailsarrayThe provider id and provider specific details.
recoveryFabricFriendlyNamestringThe recovery fabric friendly name.
recoveryFabricIdstringThe recovery fabric Id.
replicationProvidersarrayThe list of replication providers.
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, resource_name, recovery_plan_name, subscription_idGets the requested recovery plan. Gets the details of the recovery plan.
listselectresource_group_name, resource_name, subscription_idGets the list of recovery plans. Lists the recovery plans in the vault.
createinsertresource_group_name, resource_name, recovery_plan_name, subscription_id, propertiesCreates a recovery plan with the given details. The operation to create a recovery plan.
updateupdateresource_group_name, resource_name, recovery_plan_name, subscription_idUpdates the given recovery plan. The operation to update a recovery plan.
deletedeleteresource_group_name, resource_name, recovery_plan_name, subscription_idDeletes the specified recovery plan. Delete a recovery plan.
failover_cancelexecresource_group_name, resource_name, recovery_plan_name, subscription_idExecute cancel failover of the recovery plan. The operation to cancel the failover of a recovery plan.
failover_commitexecresource_group_name, resource_name, recovery_plan_name, subscription_idExecute commit failover of the recovery plan. The operation to commit the failover of a recovery plan.
planned_failoverexecresource_group_name, resource_name, recovery_plan_name, subscription_id, propertiesExecute planned failover of the recovery plan. The operation to start the planned failover of a recovery plan.
reprotectexecresource_group_name, resource_name, recovery_plan_name, subscription_idExecute reprotect of the recovery plan. The operation to reprotect(reverse replicate) a recovery plan. This api is for deprecated scenarios and no longer works.
test_failoverexecresource_group_name, resource_name, recovery_plan_name, subscription_id, propertiesExecute test failover of the recovery plan. The operation to start the test failover of a recovery plan.
test_failover_cleanupexecresource_group_name, resource_name, recovery_plan_name, subscription_id, propertiesExecute test failover cleanup of the recovery plan. The operation to cleanup test failover of a recovery plan.
unplanned_failoverexecresource_group_name, resource_name, recovery_plan_name, subscription_id, propertiesExecute unplanned failover of the recovery plan. The operation to start the unplanned failover of a recovery plan.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
recovery_plan_namestringName of the recovery plan. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
resource_namestringThe name of the Vault. Required.
subscription_idstring

SELECT examples

Gets the requested recovery plan. Gets the details of the recovery plan.

SELECT
id,
name,
allowedOperations,
currentScenario,
currentScenarioStatus,
currentScenarioStatusDescription,
failoverDeploymentModel,
friendlyName,
groups,
lastPlannedFailoverTime,
lastTestFailoverTime,
lastUnplannedFailoverTime,
location,
primaryFabricFriendlyName,
primaryFabricId,
providerSpecificDetails,
recoveryFabricFriendlyName,
recoveryFabricId,
replicationProviders,
systemData,
type
FROM azure.recovery_services_site_recovery.replication_recovery_plans
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND resource_name = '{{ resource_name }}' -- required
AND recovery_plan_name = '{{ recovery_plan_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Creates a recovery plan with the given details. The operation to create a recovery plan.

INSERT INTO azure.recovery_services_site_recovery.replication_recovery_plans (
properties,
resource_group_name,
resource_name,
recovery_plan_name,
subscription_id
)
SELECT
'{{ properties }}' /* required */,
'{{ resource_group_name }}',
'{{ resource_name }}',
'{{ recovery_plan_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
location,
properties,
systemData,
type
;

UPDATE examples

Updates the given recovery plan. The operation to update a recovery plan.

UPDATE azure.recovery_services_site_recovery.replication_recovery_plans
SET
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND resource_name = '{{ resource_name }}' --required
AND recovery_plan_name = '{{ recovery_plan_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
location,
properties,
systemData,
type;

DELETE examples

Deletes the specified recovery plan. Delete a recovery plan.

DELETE FROM azure.recovery_services_site_recovery.replication_recovery_plans
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND resource_name = '{{ resource_name }}' --required
AND recovery_plan_name = '{{ recovery_plan_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

Execute cancel failover of the recovery plan. The operation to cancel the failover of a recovery plan.

EXEC azure.recovery_services_site_recovery.replication_recovery_plans.failover_cancel 
@resource_group_name='{{ resource_group_name }}' --required,
@resource_name='{{ resource_name }}' --required,
@recovery_plan_name='{{ recovery_plan_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
;