Skip to content

VdmAttributes

The VdmAttributes resource allows you to manage the AWS SES VdmAttributes, which are essential for configuring the Virtual Deliverability Manager (VDM) settings for your Amazon SES sending domains.

Minimal Example

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

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

const vdmAttributes = await AWS.SES.VdmAttributes("myVdmAttributes", {
  DashboardAttributes: {
    DashboardId: "myDashboardId",
    LastUpdated: new Date().toISOString()
  },
  GuardianAttributes: {
    GuardianId: "myGuardianId",
    IsEnabled: true
  },
  adopt: false // Default is false: Do not adopt existing resource
});

Advanced Configuration

Configure VdmAttributes with additional settings for enhanced deliverability management.

ts
const advancedVdmAttributes = await AWS.SES.VdmAttributes("advancedVdmAttributes", {
  DashboardAttributes: {
    DashboardId: "advancedDashboardId",
    LastUpdated: new Date().toISOString(),
    NotificationEmail: "notifications@mydomain.com"
  },
  GuardianAttributes: {
    GuardianId: "advancedGuardianId",
    IsEnabled: true,
    AlertThreshold: 10
  },
  adopt: true // Adopt existing resource if it exists
});

Guardian Attributes Configuration

Set up VdmAttributes specifically focusing on Guardian attributes for monitoring.

ts
const guardianVdmAttributes = await AWS.SES.VdmAttributes("guardianVdmAttributes", {
  GuardianAttributes: {
    GuardianId: "guardianMonitorId",
    IsEnabled: true,
    AlertThreshold: 5,
    NotificationEmail: "guardian-alerts@mydomain.com"
  }
});

Dashboard Attributes Configuration

Create VdmAttributes emphasizing the dashboard settings for monitoring email deliverability.

ts
const dashboardVdmAttributes = await AWS.SES.VdmAttributes("dashboardVdmAttributes", {
  DashboardAttributes: {
    DashboardId: "dashboardMonitorId",
    LastUpdated: new Date().toISOString(),
    NotificationEmail: "dashboard-notifications@mydomain.com",
    InsightsEnabled: true
  }
});