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
;