Skip to content

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.

Minimal Example

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

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

Advanced Configuration

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

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

Adoption of Existing Resources

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

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

Multi-Region Configuration

Configure an IPAM resource discovery that spans multiple regions.

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