Skip to content

Commit 72a2465

Browse files
goruhaaknysh
authored andcommitted
Implement SES Email Forwarading (#21)
* Fix conflict * Added SES module * Address PR comments * Address PR comments * Fix emails * Update main.tf * Address comments
1 parent a10ecca commit 72a2465

File tree

4 files changed

+75
-1
lines changed

4 files changed

+75
-1
lines changed

aws/root-iam/install.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
sed -Ei 's/^(\s+role_arn\s+)/#\1/' main.tf
55

66
init-terraform
7-
echo "yes" | terraform apply
7+
terraform apply -input=false -auto-approve
88

99
sed -Ei 's/^#(\s+role_arn\s+)/\1/' main.tf
1010

aws/ses/Makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
-include .terraform/modules/**/Makefile.helpers
2+
-include .terraform/modules/**/Makefile.ses

aws/ses/emails.tf

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
variable "relay_email" {
2+
description = "Email that used to relay from"
3+
}
4+
5+
variable "forward_emails" {
6+
type = "map"
7+
8+
default = {
9+
10+
}
11+
12+
description = "Emails forward map"
13+
}

aws/ses/main.tf

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
terraform {
2+
required_version = ">= 0.11.2"
3+
4+
backend "s3" {}
5+
}
6+
7+
provider "aws" {
8+
assume_role {
9+
role_arn = "${var.aws_assume_role_arn}"
10+
}
11+
12+
region = "${var.ses_region}"
13+
}
14+
15+
variable "aws_assume_role_arn" {
16+
type = "string"
17+
}
18+
19+
variable "ses_region" {
20+
type = "string"
21+
description = "AWS Region the SES should reside in"
22+
default = "us-west-2"
23+
}
24+
25+
variable "namespace" {
26+
type = "string"
27+
description = "Namespace (e.g. `cp` or `cloudposse`)"
28+
}
29+
30+
variable "stage" {
31+
type = "string"
32+
description = "Stage (e.g. `prod`, `dev`, `staging`)"
33+
}
34+
35+
variable "ses_name" {
36+
type = "string"
37+
description = "Application or solution name (e.g. `app`)"
38+
default = "ses"
39+
}
40+
41+
variable "parent_domain_name" {
42+
type = "string"
43+
description = "Root domain name"
44+
}
45+
46+
module "ses" {
47+
source = "git::https://github.com/cloudposse/terraform-aws-ses-lambda-forwarder.git?ref=tags/0.1.0"
48+
49+
namespace = "${var.namespace}"
50+
name = "${var.ses_name}"
51+
stage = "${var.stage}"
52+
53+
region = "${var.ses_region}"
54+
55+
relay_email = "${var.relay_email}"
56+
domain = "${var.parent_domain_name}"
57+
58+
forward_emails = "${var.forward_emails}"
59+
}

0 commit comments

Comments
 (0)