Skip to main content

recovery_plans

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

Overview​

Namerecovery_plans
TypeResource
Idazure.resilience_management.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.
errorDetailsobjectError details associated with the resource.
identityobjectThe managed service identities assigned to this resource.
latestFailoverStatusobjectThe status of the most recent failover operation executed.
latestValidationStatusobjectThe status of the most recent validation performed.
planDescriptionstringA description of the recovery orchestration plan. Required.
planStatestringThe current state of the recovery orchestration plan. Known values are: "UnderEdit", "Warning", and "Ready". (UnderEdit, Warning, Ready)
planTypestringThe type of the recovery orchestration plan, which can be set during creation but cannot be changed afterward. Required. Known values are: "Regional" and "Zonal". (Regional, Zonal)
provisioningStatestringThe provisioning state of the recovery orchestration plan. Known values are: "Succeeded", "Failed", "Canceled", "Provisioning", "Updating", "Deleting", and "Accepted". (Succeeded, Failed, Canceled, Provisioning, Updating, Deleting, Accepted)
recoveryGroupsSettingobjectSettings for the recovery orchestration groups associated with the recovery orchestration plan. Required.
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
getselectservice_group_name, recovery_plan_nameGet a RecoveryPlan.
listselectservice_group_name$skipToken, $topList RecoveryPlan resources by tenant.
create_or_updateinsertservice_group_name, recovery_plan_nameCreate a RecoveryPlan.
updateupdateservice_group_name, recovery_plan_nameUpdate a RecoveryPlan.
create_or_updatereplaceservice_group_name, recovery_plan_nameCreate a RecoveryPlan.
deletedeleteservice_group_name, recovery_plan_nameDelete a RecoveryPlan.

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_namestringThe name of the recovery orchestration plan. Required.
service_group_namestringThe name of the service group. Required.
$skipTokenstringSkip over when retrieving results. Default value is None.
$topintegerNumber of elements to return when retrieving results. Default value is None.

SELECT examples​

Get a RecoveryPlan.

SELECT
id,
name,
errorDetails,
identity,
latestFailoverStatus,
latestValidationStatus,
planDescription,
planState,
planType,
provisioningState,
recoveryGroupsSetting,
systemData,
type
FROM azure.resilience_management.recovery_plans
WHERE service_group_name = '{{ service_group_name }}' -- required
AND recovery_plan_name = '{{ recovery_plan_name }}' -- required
;

INSERT examples​

Create a RecoveryPlan.

INSERT INTO azure.resilience_management.recovery_plans (
properties,
identity,
service_group_name,
recovery_plan_name
)
SELECT
'{{ properties }}',
'{{ identity }}',
'{{ service_group_name }}',
'{{ recovery_plan_name }}'
RETURNING
id,
name,
identity,
properties,
systemData,
type
;

UPDATE examples​

Update a RecoveryPlan.

UPDATE azure.resilience_management.recovery_plans
SET
properties = '{{ properties }}',
identity = '{{ identity }}'
WHERE
service_group_name = '{{ service_group_name }}' --required
AND recovery_plan_name = '{{ recovery_plan_name }}' --required
RETURNING
id,
name,
identity,
properties,
systemData,
type;

REPLACE examples​

Create a RecoveryPlan.

REPLACE azure.resilience_management.recovery_plans
SET
properties = '{{ properties }}',
identity = '{{ identity }}'
WHERE
service_group_name = '{{ service_group_name }}' --required
AND recovery_plan_name = '{{ recovery_plan_name }}' --required
RETURNING
id,
name,
identity,
properties,
systemData,
type;

DELETE examples​

Delete a RecoveryPlan.

DELETE FROM azure.resilience_management.recovery_plans
WHERE service_group_name = '{{ service_group_name }}' --required
AND recovery_plan_name = '{{ recovery_plan_name }}' --required
;