Skip to content

Commit 7450ae3

Browse files
committed
Sandboxes now made a subdomain
1 parent b11e065 commit 7450ae3

4 files changed

Lines changed: 24 additions & 16 deletions

File tree

infrastructure/modules/ses/main.tf

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,39 @@
11
resource "aws_ses_domain_identity" "ndr_ses" {
2-
domain = "${terraform.workspace}.${var.domain}"
3-
count = var.enable ? 1 : 0
2+
domain = var.is_sandbox ? "${terraform.workspace}.dev.${var.domain}" : "${terraform.workspace}.${var.domain}"
43
}
54

65
resource "aws_ses_domain_dkim" "ndr_dkim" {
76
domain = aws_ses_domain_identity.ndr_ses[0].domain
87

9-
count = var.enable ? 1 : 0
108
depends_on = [aws_ses_domain_identity.ndr_ses[0]]
119
}
1210

1311
resource "aws_route53_record" "ndr_ses_dkim_record" {
12+
count = 3
13+
1414
zone_id = var.zone_id
15-
name = "${aws_ses_domain_dkim.ndr_dkim[0].dkim_tokens[count.index]}._domainkey.${terraform.workspace}"
15+
name = var.is_sandbox ? "${aws_ses_domain_dkim.ndr_dkim[0].dkim_tokens[count.index]}._domainkey.${terraform.workspace}.dev" : "${aws_ses_domain_dkim.ndr_dkim[0].dkim_tokens[count.index]}._domainkey.${terraform.workspace}"
1616
type = "CNAME"
1717
ttl = 1800
1818
records = ["${aws_ses_domain_dkim.ndr_dkim[0].dkim_tokens[count.index]}.dkim.amazonses.com"]
1919

20-
count = var.enable ? 3 : 0
2120
depends_on = [aws_ses_domain_dkim.ndr_dkim[0]]
2221
}
2322

2423
resource "aws_ses_domain_identity_verification" "ndr_ses_domain_verification" {
2524
domain = aws_ses_domain_identity.ndr_ses[0].domain
2625

27-
count = var.enable ? 1 : 0
2826
depends_on = [aws_route53_record.ndr_ses_dkim_record[0]]
2927
}
3028

3129
resource "aws_ses_domain_mail_from" "reporting" {
32-
count = var.enable ? 1 : 0
3330
domain = aws_ses_domain_identity.ndr_ses[0].domain
3431
mail_from_domain = "mail.${aws_ses_domain_identity.ndr_ses[0].domain}"
3532

3633
behavior_on_mx_failure = "UseDefaultValue"
3734
}
3835

3936
resource "aws_route53_record" "ses_mail_from_mx" {
40-
count = var.enable ? 1 : 0
4137
zone_id = var.zone_id
4238
name = "mail.${aws_ses_domain_identity.ndr_ses[0].domain}"
4339
type = "MX"
@@ -49,7 +45,6 @@ resource "aws_route53_record" "ses_mail_from_mx" {
4945
}
5046

5147
resource "aws_route53_record" "ses_mail_from_spf" {
52-
count = var.enable ? 1 : 0
5348
zone_id = var.zone_id
5449
name = "mail.${aws_ses_domain_identity.ndr_ses[0].domain}"
5550
type = "TXT"
@@ -61,7 +56,6 @@ resource "aws_route53_record" "ses_mail_from_spf" {
6156
}
6257

6358
resource "aws_route53_record" "dmarc" {
64-
count = var.enable ? 1 : 0
6559
zone_id = var.zone_id
6660
name = "_dmarc.${aws_ses_domain_identity.ndr_ses[0].domain}"
6761
type = "TXT"
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
moved {
2+
from = aws_ses_domain_identity.ndr_ses[0]
3+
to = aws_ses_domain_identity.ndr_ses
4+
}
5+
6+
moved {
7+
from = aws_ses_domain_dkim.ndr_dkim[0]
8+
to = aws_ses_domain_dkim.ndr_dkim
9+
}
10+
11+
moved {
12+
from = aws_ses_domain_identity_verification.ndr_ses_domain_verification[0]
13+
to = aws_ses_domain_identity_verification.ndr_ses_domain_verification
14+
}

infrastructure/modules/ses/variable.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ variable "zone_id" {
88
type = string
99
}
1010

11-
variable "enable" {
12-
description = "Whether to enable the creation of SES identity, DKIM, and DNS records."
11+
variable "is_sandbox" {
12+
description = "Whether the workspace being created is a sandbox."
1313
type = bool
1414
}

infrastructure/ses.tf

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module "ses" {
2-
source = "./modules/ses"
3-
domain = var.domain
4-
zone_id = module.route53_fargate_ui.zone_id
5-
enable = !local.is_sandbox
2+
source = "./modules/ses"
3+
domain = var.domain
4+
zone_id = module.route53_fargate_ui.zone_id
5+
is_sandbox = local.is_sandbox
66
}

0 commit comments

Comments
 (0)