Skip to content

SubscriberNotification ​

The SubscriberNotification resource allows you to manage notifications for AWS Security Lake subscribers. For more information, refer to the AWS SecurityLake SubscriberNotifications.

Minimal Example ​

Create a basic SubscriberNotification with required properties:

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

const subscriberNotification = await AWS.SecurityLake.SubscriberNotification("mySubscriberNotification", {
  SubscriberArn: "arn:aws:securitylake:us-west-2:123456789012:subscriber/my-subscriber",
  NotificationConfiguration: {
    SnsConfiguration: {
      SnsTopicArn: "arn:aws:sns:us-west-2:123456789012:my-sns-topic",
      RoleArn: "arn:aws:iam::123456789012:role/my-sns-role"
    }
  },
  adopt: true // Adopts existing resource if it already exists
});

Advanced Configuration ​

Configure a SubscriberNotification with additional notification settings:

ts
const advancedSubscriberNotification = await AWS.SecurityLake.SubscriberNotification("advancedSubscriberNotification", {
  SubscriberArn: "arn:aws:securitylake:us-west-2:123456789012:subscriber/advanced-subscriber",
  NotificationConfiguration: {
    SnsConfiguration: {
      SnsTopicArn: "arn:aws:sns:us-west-2:123456789012:my-advanced-sns-topic",
      RoleArn: "arn:aws:iam::123456789012:role/my-advanced-sns-role"
    },
    EmailConfiguration: {
      EmailAddresses: ["notify@example.com"],
      SuccessFeedbackRoleArn: "arn:aws:iam::123456789012:role/my-email-success-role",
      FailureFeedbackRoleArn: "arn:aws:iam::123456789012:role/my-email-failure-role"
    }
  }
});

Custom Notification Settings ​

Create a SubscriberNotification with custom notification settings:

ts
const customNotification = await AWS.SecurityLake.SubscriberNotification("customSubscriberNotification", {
  SubscriberArn: "arn:aws:securitylake:us-west-2:123456789012:subscriber/custom-subscriber",
  NotificationConfiguration: {
    SnsConfiguration: {
      SnsTopicArn: "arn:aws:sns:us-west-2:123456789012:my-custom-sns-topic",
      RoleArn: "arn:aws:iam::123456789012:role/my-custom-sns-role"
    },
    SqsConfiguration: {
      QueueUrl: "https://sqs.us-west-2.amazonaws.com/123456789012/my-queue",
      RoleArn: "arn:aws:iam::123456789012:role/my-sqs-role"
    }
  }
});