Skip to main content

policies

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

Overview

Namepolicies
TypeResource
Idaws.resiliencehubv2.policies

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
namestringResource name (used in ARN — no spaces allowed). (pattern: <code>[A-Za-z0-9][A-Za-z0-9_-]{1,59}</code>)
associated_service_countintegerThe number of services associated with this policy.
availability_sloobjectDefines the availability service level objective (SLO) for a resilience policy.
created_atstring (date-time)The timestamp when the policy was created.
data_recoveryobjectDefines data recovery targets for a resilience policy.
descriptionstringResource description for services and policies.
kms_key_idstringKMS key identifier — accepts key ID, key ARN, alias name, or alias ARN.
multi_azobjectDefines the multi-AZ disaster recovery targets for a resilience policy.
multi_regionobjectDefines the multi-Region disaster recovery targets for a resilience policy.
policy_arnstringARN identifier. (pattern: <code>arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+.-]{0,1023}</code>)
tagsobject
updated_atstring (date-time)The timestamp when the policy was last updated.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
get_policyselectpolicyArn, regionRetrieves a resilience policy by ARN.
list_policiesselectregionmaxResults, nextTokenLists resilience policies.
create_policyinsertregion, nameCreates a resilience policy that defines availability and disaster recovery requirements.
update_policyupdateregion, policyArnUpdates an existing resilience policy.
delete_policydeleteregionDeletes a resilience policy.

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
policyArnstring
regionstringAWS region (default: us-east-1)
maxResultsinteger
nextTokenstring

SELECT examples

Retrieves a resilience policy by ARN.

SELECT
name,
associated_service_count,
availability_slo,
created_at,
data_recovery,
description,
kms_key_id,
multi_az,
multi_region,
policy_arn,
tags,
updated_at
FROM aws.resiliencehubv2.policies
WHERE policyArn = '{{ policyArn }}' -- required
AND region = '{{ region }}' -- required
;

INSERT examples

Creates a resilience policy that defines availability and disaster recovery requirements.

INSERT INTO aws.resiliencehubv2.policies (
name,
description,
availabilitySlo,
multiAz,
multiRegion,
dataRecovery,
kmsKeyId,
tags,
clientToken,
region
)
SELECT
'{{ name }}' /* required */,
'{{ description }}',
'{{ availabilitySlo }}',
'{{ multiAz }}',
'{{ multiRegion }}',
'{{ dataRecovery }}',
'{{ kmsKeyId }}',
'{{ tags }}',
'{{ clientToken }}',
'{{ region }}'
RETURNING
policy
;

UPDATE examples

Updates an existing resilience policy.

UPDATE aws.resiliencehubv2.policies
SET
policyArn = '{{ policyArn }}',
description = '{{ description }}',
availabilitySlo = '{{ availabilitySlo }}',
multiAz = '{{ multiAz }}',
multiRegion = '{{ multiRegion }}',
dataRecovery = '{{ dataRecovery }}'
WHERE
region = '{{ region }}' --required
AND policyArn = '{{ policyArn }}' --required
RETURNING
policy;

DELETE examples

Deletes a resilience policy.

DELETE FROM aws.resiliencehubv2.policies
WHERE region = '{{ region }}' --required
;