Skip to content

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