Files
2026-02-22 05:37:03 +00:00

26 lines
776 B
HCL

resource "aws_sns_topic" "notifications" {
name = "${var.project}-notifications-${var.environment}"
kms_master_key_id = local.kms_key_arn
tags = local.tags
}
resource "aws_sns_topic_policy" "notifications" {
arn = aws_sns_topic.notifications.arn
policy = jsonencode({
Version = "2012-10-17"
Statement = [{
Sid = "RestrictPublish"
Effect = "Allow"
Principal = { AWS = data.aws_caller_identity.current.account_id }
Action = "sns:Publish"
Resource = aws_sns_topic.notifications.arn
}]
})
}
resource "aws_sns_topic" "security_alerts" {
name = "${var.project}-security-alerts-${var.environment}"
kms_master_key_id = local.kms_key_arn
tags = local.tags
}