Terraform resource: aws sns topic

From wikieduonline
Jump to navigation Jump to search

aws_sns_topic (ref)

Examples[edit]

# SNS Topic
resource "aws_sns_topic" "my_topic" {
  name = "MyTopic"
}
# aws_sns_topic.my_topic:
resource "aws_sns_topic" "my_topic" {
    application_success_feedback_sample_rate = 0
    arn                                      = "arn:aws:sns:us-east-1:0123456789:MyTopic"
    content_based_deduplication              = false
    fifo_topic                               = false
    firehose_success_feedback_sample_rate    = 0
    http_success_feedback_sample_rate        = 0
    id                                       = "arn:aws:sns:us-east-1:0123456789:MyTopic"
    lambda_success_feedback_sample_rate      = 0
    name                                     = "MyTopic"
    owner                                    = "0123456789"
    policy                                   = jsonencode(
        {
            Id        = "__default_policy_ID"
            Statement = [
                {
                    Action    = [
                        "SNS:GetTopicAttributes",
                        "SNS:SetTopicAttributes",
                        "SNS:AddPermission",
                        "SNS:RemovePermission",
                        "SNS:DeleteTopic",
                        "SNS:Subscribe",
                        "SNS:ListSubscriptionsByTopic",
                        "SNS:Publish",
                    ]
                    Condition = {
                        StringEquals = {
                            "AWS:SourceOwner" = "0123456789"
                        }
                    }
                    Effect    = "Allow"
                    Principal = {
                        AWS = "*"
                    }
                    Resource  = "arn:aws:sns:us-east-1:0123456789:MyTopic"
                    Sid       = "__default_statement_ID"
                },
            ]
            Version   = "2008-10-17"
        }
    )
    signature_version                        = 0
    sqs_success_feedback_sample_rate         = 0
    tags_all                                 = {}
}

Related[edit]

See also[edit]

Advertising: