Skip to content
GitHubXDiscord

ReadinessCheck

The ReadinessCheck resource allows you to manage AWS Route53RecoveryReadiness ReadinessChecks for ensuring your applications can recover from failures.

Create a basic readiness check with a specified resource set name and check name.

import AWS from "alchemy/aws/control";
const basicReadinessCheck = await AWS.Route53RecoveryReadiness.ReadinessCheck("basicReadinessCheck", {
ResourceSetName: "myResourceSet",
ReadinessCheckName: "myReadinessCheck"
});

Configure a readiness check with tags for better resource management and organization.

const taggedReadinessCheck = await AWS.Route53RecoveryReadiness.ReadinessCheck("taggedReadinessCheck", {
ResourceSetName: "myResourceSet",
ReadinessCheckName: "myTagCheck",
Tags: [
{ Key: "Environment", Value: "Production" },
{ Key: "Project", Value: "WebApp" }
]
});

Create a readiness check that adopts an existing resource if it already exists.

const adoptExistingReadinessCheck = await AWS.Route53RecoveryReadiness.ReadinessCheck("adoptExistingCheck", {
ResourceSetName: "myResourceSet",
ReadinessCheckName: "myAdoptCheck",
adopt: true
});

You can access the properties of a readiness check after its creation, such as ARN and timestamps.

const readinessCheckDetails = await AWS.Route53RecoveryReadiness.ReadinessCheck("detailsCheck", {
ResourceSetName: "myResourceSet",
ReadinessCheckName: "myDetailsCheck"
});
// Log details about the readiness check
console.log(`ARN: ${readinessCheckDetails.Arn}`);
console.log(`Created At: ${readinessCheckDetails.CreationTime}`);
console.log(`Last Updated At: ${readinessCheckDetails.LastUpdateTime}`);