Skip to content
GitHubXDiscord

CidrCollection

The CidrCollection resource lets you manage AWS Route53 CidrCollections for grouping and managing CIDR blocks.

Create a basic CIDR collection with a name and optional locations.

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" }
]
});

Configure a CIDR collection with adoption of existing resources.

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
});

Create a CIDR collection with multiple locations for improved management.

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" }
]
});

Demonstrate how to adopt an existing CIDR collection.

const adoptExistingCidrCollection = await AWS.Route53.CidrCollection("adoptExistingCidrCollection", {
Name: "AdoptedCidrCollection",
adopt: true // This will adopt an existing CIDR collection
});