W3cubDocs

/Terraform

aws_ses_event_destination

Provides an SES event destination

Example Usage

CloudWatch Destination

resource "aws_ses_event_destination" "cloudwatch" {
  name                   = "event-destination-cloudwatch"
  configuration_set_name = "${aws_ses_configuration_set.example.name}"
  enabled                = true
  matching_types         = ["bounce", "send"]

  cloudwatch_destination = {
    default_value  = "default"
    dimension_name = "dimension"
    value_source   = "emailHeader"
  }
}

Kinesis Destination

resource "aws_ses_event_destination" "kinesis" {
  name                   = "event-destination-kinesis"
  configuration_set_name = "${aws_ses_configuration_set.example.name}"
  enabled                = true
  matching_types         = ["bounce", "send"]

  kinesis_destination = {
    stream_arn = "${aws_kinesis_firehose_delivery_stream.example.arn}"
    role_arn   = "${aws_iam_role.example.arn}"
  }
}

SNS Destination

resource "aws_ses_event_destination" "sns" {
  name                   = "event-destination-sns"
  configuration_set_name = "${aws_ses_configuration_set.example.name}"
  enabled                = true
  matching_types         = ["bounce", "send"]

  sns_destination {
    topic_arn = "${aws_sns_topic.example.arn}"
  }
}

Argument Reference

The following arguments are supported:

  • name - (Required) The name of the event destination
  • configuration_set_name - (Required) The name of the configuration set
  • enabled - (Optional) If true, the event destination will be enabled
  • matching_types - (Required) A list of matching types. May be any of "send", "reject", "bounce", "complaint", "delivery", "open", or "click".
  • cloudwatch_destination - (Optional) CloudWatch destination for the events
  • kinesis_destination - (Optional) Send the events to a kinesis firehose destination
  • sns_destination - (Optional) Send the events to an SNS Topic destination

cloudwatch_destination Argument Reference

  • default_value - (Required) The default value for the event
  • dimension_name - (Required) The name for the dimension
  • value_source - (Required) The source for the value. It can be either "messageTag" or "emailHeader"

kinesis_destination Argument Reference

  • stream_arn - (Required) The ARN of the Kinesis Stream
  • role_arn - (Required) The ARN of the role that has permissions to access the Kinesis Stream

sns_destination Argument Reference

  • topic_arn - (Required) The ARN of the SNS topic

© 2018 HashiCorpLicensed under the MPL 2.0 License.
https://www.terraform.io/docs/providers/aws/r/ses_event_destination.html