CidrCollection ​
The CidrCollection resource lets you manage AWS Route53 CidrCollections for grouping and managing CIDR blocks.
Minimal Example ​
Create a basic CIDR collection with a name and optional locations.
ts
import AWS from "alchemy/aws/control";
const basicCidrCollection = await AWS.Route53.CidrCollection("basicCidrCollection", {
Name: "MyCidrCollection",
Locations: [
{ Location: "192.0.2.0/24" },
{ Location: "203.0.113.0/24" }
]
});
Advanced Configuration ​
Configure a CIDR collection with adoption of existing resources.
ts
const advancedCidrCollection = await AWS.Route53.CidrCollection("advancedCidrCollection", {
Name: "AdvancedCidrCollection",
Locations: [
{ Location: "198.51.100.0/24" },
{ Location: "192.0.2.0/24" }
],
adopt: true // Adopts existing resource if it already exists
});
Custom Name with Multiple Locations ​
Create a CIDR collection with multiple locations for improved management.
ts
const multiLocationCidrCollection = await AWS.Route53.CidrCollection("multiLocationCidrCollection", {
Name: "MultiLocationCidrCollection",
Locations: [
{ Location: "10.0.0.0/8" },
{ Location: "172.16.0.0/12" },
{ Location: "192.168.0.0/16" }
]
});
Add Existing Resource ​
Demonstrate how to adopt an existing CIDR collection.
ts
const adoptExistingCidrCollection = await AWS.Route53.CidrCollection("adoptExistingCidrCollection", {
Name: "AdoptedCidrCollection",
adopt: true // This will adopt an existing CIDR collection
});