Skip to main content

goal_templates

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

Overview

Namegoal_templates
TypeResource
Idazure.resilience_management.goal_templates

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.
errorDetailsobjectDetails of any errors encountered during the operation.
goalTypestringType of Goal Template created by customer. Required. "Resiliency" (Resiliency)
provisioningStatestringProvisioning state. Known values are: "Succeeded", "Failed", "Canceled", "Provisioning", "Updating", "Deleting", and "Accepted". (Succeeded, Failed, Canceled, Provisioning, Updating, Deleting, Accepted)
regionalRecoveryPointObjectivestringRegional recovery point objective specified by customer. eg, PT15M for 15 minutes.
regionalRecoveryTimeObjectivestringRegional recovery time objective specified by customer. eg, PT15M for 15 minutes.
requireDisasterRecoverystringOption specified by customer under disaster recovery section of goal template. Known values are: "NotRequired" and "Required". (NotRequired, Required)
requireHighAvailabilitystringOption specified by customer under high availability section of goal template. Known values are: "NotRequired" and "Required". (NotRequired, 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, goal_template_nameGet a GoalTemplate.
listselectservice_group_name$skipToken, $topList GoalTemplate resources by tenant.
create_or_updateinsertservice_group_name, goal_template_nameCreate a GoalTemplate.
updateupdateservice_group_name, goal_template_nameUpdate a GoalTemplate.
create_or_updatereplaceservice_group_name, goal_template_nameCreate a GoalTemplate.
deletedeleteservice_group_name, goal_template_nameDelete a GoalTemplate.

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
goal_template_namestringThe name of the goalTemplate. 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 GoalTemplate.

SELECT
id,
name,
errorDetails,
goalType,
provisioningState,
regionalRecoveryPointObjective,
regionalRecoveryTimeObjective,
requireDisasterRecovery,
requireHighAvailability,
systemData,
type
FROM azure.resilience_management.goal_templates
WHERE service_group_name = '{{ service_group_name }}' -- required
AND goal_template_name = '{{ goal_template_name }}' -- required
;

INSERT examples

Create a GoalTemplate.

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

UPDATE examples

Update a GoalTemplate.

UPDATE azure.resilience_management.goal_templates
SET
properties = '{{ properties }}'
WHERE
service_group_name = '{{ service_group_name }}' --required
AND goal_template_name = '{{ goal_template_name }}' --required;

REPLACE examples

Create a GoalTemplate.

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

DELETE examples

Delete a GoalTemplate.

DELETE FROM azure.resilience_management.goal_templates
WHERE service_group_name = '{{ service_group_name }}' --required
AND goal_template_name = '{{ goal_template_name }}' --required
;