Skip to content

DedicatedIpPool ​

The DedicatedIpPool resource allows you to manage dedicated IP pools for Amazon Simple Email Service (SES), enabling better deliverability and control over your sending reputation. For more information, see the AWS SES DedicatedIpPools documentation.

Minimal Example ​

Create a basic dedicated IP pool with a specified name:

ts
import AWS from "alchemy/aws/control";

const dedicatedIpPool = await AWS.SES.DedicatedIpPool("myIpPool", {
  PoolName: "MyDedicatedIpPool",
  ScalingMode: "MANAGED"
});

Advanced Configuration ​

Configure a dedicated IP pool with additional options, including the ability to adopt an existing resource:

ts
const advancedIpPool = await AWS.SES.DedicatedIpPool("advancedIpPool", {
  PoolName: "AdvancedDedicatedIpPool",
  ScalingMode: "MANAGED",
  adopt: true
});

Adoption of Existing Pool ​

This example demonstrates how to adopt an existing dedicated IP pool without failing if it already exists:

ts
const adoptExistingIpPool = await AWS.SES.DedicatedIpPool("existingIpPool", {
  PoolName: "ExistingDedicatedIpPool",
  adopt: true
});

Status and Metadata Retrieval ​

After creating a dedicated IP pool, you can access its metadata, such as ARN and creation time:

ts
const ipPoolMetadata = await AWS.SES.DedicatedIpPool("metadataIpPool", {
  PoolName: "MetadataDedicatedIpPool"
});

// Accessing metadata
console.log("Pool ARN:", ipPoolMetadata.Arn);
console.log("Creation Time:", ipPoolMetadata.CreationTime);
console.log("Last Updated:", ipPoolMetadata.LastUpdateTime);