Skip to content
GitHubXDiscord

IPAMResourceDiscovery

The IPAMResourceDiscovery resource allows you to manage IP Address Management (IPAM) resource discovery settings in AWS EC2. For more information, refer to the AWS EC2 IPAMResourceDiscoverys documentation.

Create a basic IPAM resource discovery with a description and tags.

import AWS from "alchemy/aws/control";
const basicIpamResourceDiscovery = await AWS.EC2.IPAMResourceDiscovery("basicIpamDiscovery", {
Description: "Basic IPAM Resource Discovery for managing IP allocations",
Tags: [
{ Key: "Environment", Value: "Development" },
{ Key: "Project", Value: "IPManagement" }
]
});

Configure an IPAM resource discovery with organizational unit exclusions and operating regions.

const advancedIpamResourceDiscovery = await AWS.EC2.IPAMResourceDiscovery("advancedIpamDiscovery", {
Description: "Advanced IPAM Resource Discovery with exclusions",
OrganizationalUnitExclusions: [
{ OrganizationalUnitId: "ou-12345678" },
{ OrganizationalUnitId: "ou-87654321" }
],
OperatingRegions: [
{ RegionName: "us-west-2" },
{ RegionName: "us-east-1" }
],
Tags: [
{ Key: "Environment", Value: "Production" }
]
});

Use the adopt option to allow the creation of a resource that already exists.

const adoptExistingResource = await AWS.EC2.IPAMResourceDiscovery("existingIpamDiscovery", {
Description: "This resource adopts an existing IPAM Resource Discovery",
adopt: true,
Tags: [
{ Key: "Environment", Value: "Staging" }
]
});

Configure an IPAM resource discovery that spans multiple regions.

const multiRegionIpamResourceDiscovery = await AWS.EC2.IPAMResourceDiscovery("multiRegionIpamDiscovery", {
Description: "Multi-region IPAM Resource Discovery",
OperatingRegions: [
{ RegionName: "eu-west-1" },
{ RegionName: "ap-south-1" }
],
Tags: [
{ Key: "Global", Value: "true" }
]
});