AWSLive-testedattested

SES v2 Sending Stack

An SES v2 sending stack - a configuration set with an optional domain/email identity (Easy DKIM) - with TLS required, bounce/complaint suppression, and reputation metrics to CloudWatch.

terraformAWSaws

Compare Transactional Email across clouds →

aws-sesvizier v1.2.0

Verification

Live-tested

Really deployed to a cloud sandbox, verified against its outputs and assertions, then destroyed - with the teardown confirmed.

Conformance

  • Static validation (fmt · validate · tflint)
  • Security scan clean (Checkov)
  • Plan test superseded by live test

Provenance

Functional

  • Live-tested - applied, verified, destroyed

Last verified 2026-06-30 · how we verify

Verify this download

cosign · sha-256

Don't take our word for it. Every release is signed with cosign - check the bytes against our pinned public key before you trust them.

# 1. Our pinned public key - fetch once, trust out-of-band
curl -O https://www.iac-bazaar.com/cosign.pub

# 2. This module's Sigstore bundle
curl -o aws-ses-1.0.0.sigstore.json \
  https://www.iac-bazaar.com/api/artifacts/aws-ses/signature

# 3. Verify the tarball you downloaded
cosign verify-blob \
  --key cosign.pub \
  --bundle aws-ses-1.0.0.sigstore.json \
  aws-ses-1.0.0.tar.gz
# → Verified OK

# 4. (optional) confirm the checksum too
echo "70862ade503aa4525df9b8982c31963a8dc9d3dbff28d8c1c6d721c2e6de9650  aws-ses-1.0.0.tar.gz" | sha256sum -c

Use it from the registry

terraform · opentofu
module "ses" {
  source  = "www.iac-bazaar.com/iac-bazaar/aws-ses/aws"
  version = "1.0.0"
}

Needs a registry token from /account/tokens. The module itself is free; the account is what identifies you. Full setup: registry docs.

Cite it in your README

badge · attribution

Paste this beside the module in the repository that uses it. The badge is rendered from this artifact's verification record, so it reads live-tested because the record says so, and the link lands on this page.

README.md, GitLab, Gitea
[![IaC Bazaar: live-tested](https://www.iac-bazaar.com/api/artifacts/aws-ses/badge)](https://www.iac-bazaar.com/catalog/aws-ses?utm_source=syndication&utm_medium=readme&utm_campaign=artifact)

Terraform module 1.0.0, live-tested on IaC Bazaar: [SES v2 Sending Stack](https://www.iac-bazaar.com/catalog/aws-ses?utm_source=syndication&utm_medium=readme&utm_campaign=artifact)

```hcl
module "ses" {
  source  = "www.iac-bazaar.com/iac-bazaar/aws-ses/aws"
  version = "1.0.0"
}
```

Preview:IaC Bazaar: live-tested

Inputs & outputs

Create a free account to read this module's contract

The declared contract - every input name, type, default and description, plus every output - is shown to signed-in accounts, not to anonymous visitors.

A free account sees the contract of every module in the catalogue. There is no subscription and nothing to buy - the modules are free to download, and they run under Vizier.

Documentation

aws-ses

Amazon SES (Simple Email Service) v2 sending stack: a configuration set with secure-by-default delivery wired to an optional sending identity (domain or email address). Works with Terraform and OpenTofu (>= 1.6), AWS provider >= 6.0, < 7.0. Built on the modern aws_sesv2_* resources (not the legacy aws_ses_* set).

What you get:

  • An aws_sesv2_configuration_set — the unit that groups sending rules (TLS policy, reputation tracking, suppression) and is attached to the identity so every send through it inherits them.
  • An optional aws_sesv2_email_identity. A domain identity gets provider managed Easy DKIM (the CNAME tokens to publish are returned as dkim_tokens); an email-address identity triggers AWS's verification email. Either way the identity is created static-validated and stays pending verification until you publish DNS / click the link — that is expected and costs nothing.
  • Optional custom MAIL FROM domain and an optional CloudWatch event destination (the cheapest event sink — metrics only, no extra infrastructure).

Secure defaults:

  • TLS required to the receiving mail server (tls_policy = "REQUIRE") — no cleartext fallback.
  • Suppression list enabled for both BOUNCE and COMPLAINT at the configuration-set level, protecting the account's sending reputation.
  • Reputation metrics published to CloudWatch so you can alarm before AWS pauses sending.
  • DKIM key length defaults to RSA_2048_BIT for domain identities.

No VPC, no servers, no charge to create — SES bills per email actually sent.

Requirements

  • Terraform or OpenTofu >= 1.6
  • hashicorp/aws >= 6.0, < 7.0

License

Commercial — IaC Bazaar EULA. © IaC Bazaar. Original work (not derived from a third-party module).

Usage code & full reference need an account

The complete copy-paste usage, the full input/output reference, and operational notes are free with an account - shown here and bundled in the download. Sign in and this section fills in.

  • Usage
  • Inputs
  • Outputs

Related modules