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