Skip to content
GitHubXDiscord

ConfigurationSet

The ConfigurationSet resource lets you manage AWS PinpointEmail ConfigurationSets which are essential for controlling email sending settings and tracking options in Amazon Pinpoint.

Create a basic ConfigurationSet with required properties and some common optional settings.

import AWS from "alchemy/aws/control";
const basicConfigurationSet = await AWS.PinpointEmail.ConfigurationSet("basicConfigSet", {
Name: "MyBasicConfigurationSet",
SendingOptions: {
SendingEnabled: true
}
});

Configure a ConfigurationSet with advanced tracking and reputation options.

const advancedConfigurationSet = await AWS.PinpointEmail.ConfigurationSet("advancedConfigSet", {
Name: "MyAdvancedConfigurationSet",
SendingOptions: {
SendingEnabled: true
},
TrackingOptions: {
CustomRedirectDomain: "tracking.example.com"
},
ReputationOptions: {
ReputationMetricsEnabled: true,
LastFreshStart: "2023-10-01T00:00:00Z"
}
});

Create a ConfigurationSet that includes delivery options for better control over email sending.

const deliveryOptionsConfigurationSet = await AWS.PinpointEmail.ConfigurationSet("deliveryOptionsConfigSet", {
Name: "MyDeliveryOptionsConfigurationSet",
SendingOptions: {
SendingEnabled: true
},
DeliveryOptions: {
SendingPoolId: "mySendingPool",
TlsPolicy: "Require"
}
});

Add tags to a ConfigurationSet for resource management and identification.

const taggedConfigurationSet = await AWS.PinpointEmail.ConfigurationSet("taggedConfigSet", {
Name: "MyTaggedConfigurationSet",
Tags: [
{ Key: "Environment", Value: "Production" },
{ Key: "Project", Value: "EmailCampaign" }
]
});