Skip to content
GitHubXDiscordRSS

ResourceSet

Learn how to create, update, and manage AWS Route53RecoveryReadiness ResourceSets using Alchemy Cloud Control.

The ResourceSet resource lets you manage AWS Route53RecoveryReadiness ResourceSets for organizing AWS resources in a recovery readiness strategy.

Create a basic ResourceSet with required properties and some optional tags.

import AWS from "alchemy/aws/control";
const basicResourceSet = await AWS.Route53RecoveryReadiness.ResourceSet("basicResourceSet", {
ResourceSetType: "AWS::Route53RecoveryReadiness::ResourceSet",
ResourceSetName: "MyResourceSet",
Resources: [
{
Type: "AWS::EC2::Instance",
Identifier: "i-1234567890abcdef0"
}
],
Tags: [
{
Key: "Environment",
Value: "Production"
}
]
});

Configure a ResourceSet with multiple resources and additional optional properties.

const advancedResourceSet = await AWS.Route53RecoveryReadiness.ResourceSet("advancedResourceSet", {
ResourceSetType: "AWS::Route53RecoveryReadiness::ResourceSet",
ResourceSetName: "AdvancedResourceSet",
Resources: [
{
Type: "AWS::EC2::Instance",
Identifier: "i-0abcdef1234567890"
},
{
Type: "AWS::RDS::DBInstance",
Identifier: "myDatabaseInstance"
}
],
Tags: [
{
Key: "Project",
Value: "RecoveryPlan"
},
{
Key: "Owner",
Value: "DevTeam"
}
],
adopt: true
});

Create a ResourceSet that includes different types of resources for comprehensive recovery readiness.

const multiResourceSet = await AWS.Route53RecoveryReadiness.ResourceSet("multiResourceSet", {
ResourceSetType: "AWS::Route53RecoveryReadiness::ResourceSet",
ResourceSetName: "MultiResourceSet",
Resources: [
{
Type: "AWS::EC2::Instance",
Identifier: "i-0987654321abcdef0"
},
{
Type: "AWS::Lambda::Function",
Identifier: "myLambdaFunction"
},
{
Type: "AWS::S3::Bucket",
Identifier: "my-recovery-bucket"
}
],
Tags: [
{
Key: "Purpose",
Value: "DisasterRecovery"
}
]
});

Create a ResourceSet that adopts existing AWS resources instead of failing if they already exist.

const adoptResourceSet = await AWS.Route53RecoveryReadiness.ResourceSet("adoptResourceSet", {
ResourceSetType: "AWS::Route53RecoveryReadiness::ResourceSet",
ResourceSetName: "AdoptExistingResources",
Resources: [
{
Type: "AWS::EC2::Instance",
Identifier: "i-1122334455667788"
}
],
adopt: true
});