ResiliencyPolicy
The ResiliencyPolicy resource enables you to define and manage AWS ResilienceHub ResiliencyPolicys that govern the resiliency and recovery strategies for your applications.
Minimal Example
Section titled “Minimal Example”Create a basic resiliency policy with required properties and a description:
import AWS from "alchemy/aws/control";
const basicResiliencyPolicy = await AWS.ResilienceHub.ResiliencyPolicy("basicResiliencyPolicy", {  Policy: {    "Version": "2012-10-17",    "Statement": [      {        "Effect": "Allow",        "Action": "resiliencehub:CreateResiliencyPolicy",        "Resource": "*"      }    ]  },  PolicyDescription: "Basic resiliency policy for critical applications.",  Tier: "MissionCritical",  PolicyName: "BasicPolicy"});Advanced Configuration
Section titled “Advanced Configuration”Configure a resiliency policy with additional options, including data location constraints and tags:
const advancedResiliencyPolicy = await AWS.ResilienceHub.ResiliencyPolicy("advancedResiliencyPolicy", {  Policy: {    "Version": "2012-10-17",    "Statement": [      {        "Effect": "Allow",        "Action": "resiliencehub:UpdateResiliencyPolicy",        "Resource": "*"      }    ]  },  PolicyDescription: "Advanced resiliency policy for multi-region applications.",  Tier: "Critical",  PolicyName: "AdvancedPolicy",  DataLocationConstraint: "us-west-2",  Tags: {    Project: "ResilienceProject",    Environment: "Production"  }});Example with Adoption of Existing Resources
Section titled “Example with Adoption of Existing Resources”Create a resiliency policy while adopting existing resources instead of failing if they already exist:
const adoptResiliencyPolicy = await AWS.ResilienceHub.ResiliencyPolicy("adoptResiliencyPolicy", {  Policy: {    "Version": "2012-10-17",    "Statement": [      {        "Effect": "Allow",        "Action": "resiliencehub:DeleteResiliencyPolicy",        "Resource": "*"      }    ]  },  PolicyDescription: "Policy that adopts existing resources.",  Tier: "HighAvailability",  PolicyName: "AdoptExistingPolicy",  adopt: true});