Skip to content

Spofibo/terraform-aws-ses-via-cloudflare

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Terraform module for AWS SES and IAM user configuration

Creates an SES Domain Identity, an IAM user with its proper policy to interact with SES, and access keys for programmatic access. Cloudflare it's used to validate the domain authenticity.

Example usage of this module is to enact the necessary configuration for the Mailster plugin on WordPress.

Usage

module "mysite_ses" {
  source = "github.com/Spofibo/terraform-aws-ses-iam"

  name_prefix = "prod-mydomain"
  domain_name = "mydomain.com"
}

Requirements

Name Version
aws ~> 4.0
cloudflare ~> 3.0

Providers

Name Version
aws 4.25.0
cloudflare 3.21.0

Modules

No modules.

Resources

Name Type
aws_iam_access_key.this resource
aws_iam_user.this resource
aws_iam_user_policy.this resource
aws_ses_domain_dkim.this resource
aws_ses_domain_identity.this resource
aws_ses_domain_identity_verification.this resource
aws_ses_domain_mail_from.this resource
aws_ses_email_identity.this resource
cloudflare_record.ses_dkim_verification resource
cloudflare_record.ses_mailfrom_mx_verification resource
cloudflare_record.ses_mailfrom_spf_verification resource
cloudflare_record.ses_txt_verification resource
cloudflare_zones.this data source

Inputs

Name Description Type Default Required
cf_api_token Cloudflare API Token string n/a yes
domain_name Domain name string n/a yes
email_identity AWS Email identity string "" no
name_prefix Name prefix string n/a yes
ses_region n/a string n/a yes

Outputs

Name Description
access_id n/a
access_secret n/a

About

Configure domain SES authenticity on AWS, together with Cloudflare as DNS

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages