NotificationChannel
The NotificationChannel resource lets you manage AWS DevOpsGuru NotificationChannels for receiving notifications about AWS DevOpsGuru insights and recommendations.
Minimal Example
Section titled “Minimal Example”Create a basic NotificationChannel with essential properties.
import AWS from "alchemy/aws/control";
const notificationChannel = await AWS.DevOpsGuru.NotificationChannel("myNotificationChannel", { Config: { Sns: { TopicArn: "arn:aws:sns:us-east-1:123456789012:my-topic", Severity: "HIGH" } }, adopt: false // Default is false: will fail if the resource already exists});
Advanced Configuration
Section titled “Advanced Configuration”Configure a NotificationChannel with additional settings such as multiple SNS topics and severity levels.
const advancedNotificationChannel = await AWS.DevOpsGuru.NotificationChannel("advancedNotificationChannel", { Config: { Sns: { TopicArn: "arn:aws:sns:us-west-2:123456789012:another-topic", Severity: "MEDIUM" // Options: LOW, MEDIUM, HIGH }, Config: { Email: { Address: "alerts@example.com", Severity: "LOW" } } }, adopt: true // Adopts existing resources if they already exist});
Example with Multiple Notification Types
Section titled “Example with Multiple Notification Types”Demonstrate how to set up a NotificationChannel that sends notifications via both SNS and email.
const multiTypeNotificationChannel = await AWS.DevOpsGuru.NotificationChannel("multiTypeNotificationChannel", { Config: { Sns: { TopicArn: "arn:aws:sns:us-east-1:123456789012:multi-topic", Severity: "HIGH" }, Email: { Address: "team@example.com", Severity: "MEDIUM" } }, adopt: false});