Skip to content

Commit 8f1c6ee

Browse files
authored
CCM-10296: ses setup (#522)
1 parent 25fcf34 commit 8f1c6ee

14 files changed

+34
-18
lines changed

infrastructure/terraform/components/app/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
| <a name="input_environment"></a> [environment](#input\_environment) | The name of the tfscaffold environment | `string` | n/a | yes |
3535
| <a name="input_event_delivery_logging"></a> [event\_delivery\_logging](#input\_event\_delivery\_logging) | Enable SNS Event Delivery logging | `bool` | `true` | no |
3636
| <a name="input_event_delivery_logging_success_sample_percentage"></a> [event\_delivery\_logging\_success\_sample\_percentage](#input\_event\_delivery\_logging\_success\_sample\_percentage) | Enable caching of events to an S3 bucket | `number` | `0` | no |
37+
| <a name="input_external_email_domain"></a> [external\_email\_domain](#input\_external\_email\_domain) | Externally managed domain used to create an SES identity for sending emails from. Validation DNS records will need to be manually configured in the DNS provider. | `string` | `null` | no |
3738
| <a name="input_group"></a> [group](#input\_group) | The group variables are being inherited from (often synonmous with account short-name) | `string` | n/a | yes |
3839
| <a name="input_kms_deletion_window"></a> [kms\_deletion\_window](#input\_kms\_deletion\_window) | When a kms key is deleted, how long should it wait in the pending deletion state? | `string` | `"30"` | no |
3940
| <a name="input_letter_suppliers"></a> [letter\_suppliers](#input\_letter\_suppliers) | Letter suppliers enabled in the environment | <pre>map(object({<br/> enable_polling = bool<br/> default_supplier = optional(bool)<br/> }))</pre> | `{}` | no |

infrastructure/terraform/components/app/route53_record_ses_dkim_validation.tf renamed to infrastructure/terraform/components/app/route53_record_ses_dkim_validation_main.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
resource "aws_route53_record" "ses_dkim_validation" {
1+
resource "aws_route53_record" "ses_dkim_validation_main" {
22
count = 3
33

44
zone_id = local.acct.dns_zone["id"]
5-
name = "${aws_ses_domain_dkim.main.dkim_tokens[count.index]}._domainkey"
5+
name = "${aws_ses_domain_dkim.main.dkim_tokens[count.index]}._domainkey.${aws_ses_domain_identity.main.id}"
66
type = "CNAME"
77
ttl = "300"
88
records = [

infrastructure/terraform/components/app/route53_record_ses_dmarc.tf renamed to infrastructure/terraform/components/app/route53_record_ses_dmarc_main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
resource "aws_route53_record" "ses_dmarc" {
1+
resource "aws_route53_record" "ses_dmarc_main" {
22
zone_id = local.acct.dns_zone["id"]
33
name = "_dmarc.${aws_ses_domain_identity.main.id}"
44
type = "TXT"

infrastructure/terraform/components/app/route53_record_ses_mail_from_mx.tf renamed to infrastructure/terraform/components/app/route53_record_ses_mail_from_mx_main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
resource "aws_route53_record" "ses_mail_from_mx" {
1+
resource "aws_route53_record" "ses_mail_from_mx_main" {
22
zone_id = local.acct.dns_zone["id"]
33
name = aws_ses_domain_mail_from.main.mail_from_domain
44
type = "MX"

infrastructure/terraform/components/app/route53_record_ses_mail_from_txt.tf renamed to infrastructure/terraform/components/app/route53_record_ses_mail_from_txt_main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
resource "aws_route53_record" "ses_mail_from_txt" {
1+
resource "aws_route53_record" "ses_mail_from_txt_main" {
22
zone_id = local.acct.dns_zone["id"]
33
name = aws_ses_domain_mail_from.main.mail_from_domain
44
type = "TXT"

infrastructure/terraform/components/app/route53_record_ses_validation.tf

Lines changed: 0 additions & 9 deletions
This file was deleted.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
resource "aws_ses_domain_dkim" "external" {
2+
count = var.external_email_domain == null ? 0 : 1
3+
4+
domain = aws_ses_domain_identity.external[0].domain
5+
}

infrastructure/terraform/components/app/ses_domain_dkim.tf renamed to infrastructure/terraform/components/app/ses_domain_dkim_main.tf

File renamed without changes.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
resource "aws_ses_domain_identity" "external" {
2+
count = var.external_email_domain == null ? 0 : 1
3+
4+
domain = var.external_email_domain
5+
}

infrastructure/terraform/components/app/ses_domain_identity.tf renamed to infrastructure/terraform/components/app/ses_domain_identity_main.tf

File renamed without changes.

0 commit comments

Comments
 (0)