ConfigurationSet ​
The ConfigurationSet resource allows you to manage AWS SES ConfigurationSets which are used to enable different sending options and features for your email sending activities.
Minimal Example ​
Create a basic configuration set with a name and sending options.
ts
import AWS from "alchemy/aws/control";
const basicConfigurationSet = await AWS.SES.ConfigurationSet("basicConfigurationSet", {
Name: "DefaultConfigurationSet",
SendingOptions: {
SendingEnabled: true
}
});
Advanced Configuration ​
Configure a configuration set with suppression options and tracking options for enhanced management.
ts
const advancedConfigurationSet = await AWS.SES.ConfigurationSet("advancedConfigurationSet", {
Name: "AdvancedConfigurationSet",
SendingOptions: {
SendingEnabled: true
},
SuppressionOptions: {
SuppressedReasons: ["BOUNCE", "COMPLAINT"]
},
TrackingOptions: {
CustomRedirectDomain: "tracking.example.com"
}
});
Reputation Options ​
Set reputation options for a configuration set to manage sending limits and feedback loops.
ts
const reputationConfigurationSet = await AWS.SES.ConfigurationSet("reputationConfigurationSet", {
Name: "ReputationConfigurationSet",
ReputationOptions: {
ReputationMetricsEnabled: true,
LastFreshStart: new Date().toISOString()
}
});
VDM Options ​
Configure VDM options to send personalized email messages based on engagement data.
ts
const vdmConfigurationSet = await AWS.SES.ConfigurationSet("vdmConfigurationSet", {
Name: "VdmConfigurationSet",
VdmOptions: {
VdmEnabled: true,
BrandId: "brand-12345",
TrackingOptions: {
CustomRedirectDomain: "vdm-tracking.example.com"
}
}
});