github.com/andresvia/terraform@v0.6.15-0.20160412045437-d51c75946785/examples/aws-cloudwatch-events/sns/main.tf (about)

     1  provider "aws" {
     2    region = "${var.aws_region}"
     3  }
     4  
     5  resource "aws_cloudwatch_event_rule" "foo" {
     6    name = "${var.rule_name}"
     7    event_pattern = <<PATTERN
     8  {
     9    "detail-type": [
    10      "AWS API Call via CloudTrail"
    11    ],
    12    "detail": {
    13      "eventSource": [
    14        "cloudtrail.amazonaws.com"
    15      ]
    16    }
    17  }
    18  PATTERN
    19  }
    20  
    21  resource "aws_cloudwatch_event_target" "bar" {
    22    rule = "${aws_cloudwatch_event_rule.foo.name}"
    23    target_id = "${var.target_name}"
    24    arn = "${aws_sns_topic.foo.arn}"
    25  }
    26  
    27  resource "aws_sns_topic" "foo" {
    28    name = "${var.sns_topic_name}"
    29  }