Skip to content

EventSubscription ​

The EventSubscription resource lets you manage AWS DocDB EventSubscriptions for monitoring events related to your Amazon DocumentDB clusters.

Minimal Example ​

Create a basic event subscription with the required SNS topic ARN and a subscription name.

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

const basicEventSubscription = await AWS.DocDB.EventSubscription("basicSubscription", {
  SnsTopicArn: "arn:aws:sns:us-west-2:123456789012:my-sns-topic",
  SubscriptionName: "mySubscription",
  Enabled: true
});

Advanced Configuration ​

Configure an event subscription with specific event categories and source IDs to tailor notifications.

ts
const advancedEventSubscription = await AWS.DocDB.EventSubscription("advancedSubscription", {
  SnsTopicArn: "arn:aws:sns:us-west-2:123456789012:my-sns-topic",
  SubscriptionName: "advancedSubscription",
  Enabled: true,
  EventCategories: ["creation", "deletion"],
  SourceIds: ["cluster-1", "cluster-2"]
});

Adopt Existing Resource ​

If you want to adopt an existing event subscription instead of failing when it already exists, you can set the adopt property to true.

ts
const adoptEventSubscription = await AWS.DocDB.EventSubscription("existingSubscription", {
  SnsTopicArn: "arn:aws:sns:us-west-2:123456789012:my-sns-topic",
  SubscriptionName: "existingSubscription",
  Enabled: true,
  adopt: true
});