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
;