Skip to content

AddonInstance

Source: src/AWS/MailManager/AddonInstance.ts

An SES Mail Manager Add On instance — a usable deployment of a subscribed Add On that rule-set conditions and traffic-policy statements reference as an analyzer.

Instances are immutable after creation (only tags update in place).

import * as MailManager from "alchemy/AWS/MailManager";
const subscription = yield* MailManager.AddonSubscription("Spamhaus", {
addonName: "SPAMHAUS_DBL",
});
const instance = yield* MailManager.AddonInstance("SpamhausInstance", {
addonSubscriptionId: subscription.addonSubscriptionId,
});
const policy = yield* MailManager.TrafficPolicy("Edge", {
defaultAction: "ALLOW",
policyStatements: [
{
Action: "DENY",
Conditions: [
{
BooleanExpression: {
Evaluate: {
Analysis: {
Analyzer: instance.addonInstanceArn,
ResultField: "IN_DBL",
},
},
Operator: "IS_TRUE",
},
},
],
},
],
});