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