Resource: aws_sesv2_email_identity_policy

Terraform resource for managing an AWS SESv2 (Simple Email V2) Email Identity Policy.

Example Usage

Basic Usage

resource "aws_sesv2_email_identity" "example" {
  email_identity = "testing@example.com"
}

resource "aws_sesv2_email_identity_policy" "example" {
  email_identity = aws_sesv2_email_identity.example.email_identity
  policy_name    = "example"

  policy = <<EOF
{
  "Id":"ExampleAuthorizationPolicy",
  "Version":"2012-10-17",
  "Statement":[
    {
      "Sid":"AuthorizeIAMUser",
      "Effect":"Allow",
      "Resource":"${aws_sesv2_email_identity.example.arn}",
      "Principal":{
        "AWS":[
          "arn:aws:iam::123456789012:user/John",
          "arn:aws:iam::123456789012:user/Jane"
        ]
      },
      "Action":[
        "ses:DeleteEmailIdentity",
        "ses:PutEmailIdentityDkimSigningAttributes"
      ]
    }
  ]
}
EOF
}

Argument Reference

The following arguments are required:

Attribute Reference

This resource exports no additional attributes.

Import

In Terraform v1.5.0 and later, use an import block to import SESv2 (Simple Email V2) Email Identity Policy using the id (email_identity|policy_name). For example:

import {
  to = aws_sesv2_email_identity_policy.example
  id = "example_email_identity|example_policy_name"
}

Using terraform import, import SESv2 (Simple Email V2) Email Identity Policy using the example_id_arg. For example:

% terraform import aws_sesv2_email_identity_policy.example example_email_identity|example_policy_name