ses-lambda-forwarder
cloudposse/ses-lambda-forwarder/aws
This is a terraform module that creates an email forwarder using a combination of AWS SES and Lambda running the aws-lambda-ses-forwarder NPM module.
This is a terraform module that creates an email forwarder using a combination of AWS SES and Lambda running the aws-lambda-ses-forwarder NPM module. > [!TIP] > #### 👽 Use Atmos with Terraform > Cloud Posse uses atmos to easily orchestrate multiple environments using Terraform. > Works with Github Actions, Atlantis, or Spacelift. > > > Watch demo of using Atmos with Terraform > > Example of running atmos to manage infrastructure from our Quick Start tutorial. > Introduction This module provisions a NodeJS script as a AWS Lambda function that uses the inbound/outbound capabilities of AWS Simple Email Service (SES) to run a "serverless" email forwarding service. Use this module instead of setting up an email server on a dedicated EC2 instance to handle email redirects. It uses AWS SES to rec
| Name | Type | Description | Default |
|---|---|---|---|
| relay_email | string | Email that used to relay from | required |
| domain | string | Root domain name | required |
| region | string | AWS Region the SES should reside in | required |
| stage | string | ID element. Usually used to indicate role, e.g. 'prod', 'staging', 'source', 'bu | null |
| additional_tag_map | map(string) | Additional key-value pairs to add to each map in `tags_as_list_of_maps`. Not add | {} |
| artifact_url | string | URL template for the remote artifact | "https://artifacts.cloudposse.com/$${mod |
| tracing_config_mode | string | Can be either PassThrough or Active. If PassThrough, Lambda will only trace the | "PassThrough" |
| s3_bucket_encryption_enabled | bool | When set to 'true' the 'aws_s3_bucket' resource will have AES256 encryption enab | true |
| enabled | bool | Set to false to prevent the module from creating any resources | null |
| tenant | string | ID element _(Rarely used, not included by default)_. A customer identifier, indi | null |
| regex_replace_chars | string | Terraform regular expression (regex) string. Characters matching the regex will | null |
| id_length_limit | number | Limit `id` to this many characters (minimum 6). Set to `0` for unlimited length. | null |
| forward_emails | map(list(string)) | Map of forward emails | {
"ops@example.com": [
"destinatio |
| spf | string | DNS SPF record value | "v=spf1 include:amazonses.com -all" |
| artifact_filename | string | Artifact filename | "lambda.zip" |
| label_value_case | string | Controls the letter case of ID elements (labels) as included in `id`, set as tag | null |
| descriptor_formats | any | Describe additional descriptors to be output in the `descriptors` output map. Ma | {} |
| lambda_runtime | string | Lambda runtime | "nodejs12.x" |
| labels_as_tags | set(string) | Set of labels (ID elements) to include as tags in the `tags` output. Default is | [
"default"
] |
| environment | string | ID element. Usually used for region e.g. 'uw2', 'us-west-2', OR role 'prod', 'st | null |
| name | string | ID element. Usually the component or solution name, e.g. 'app' or 'jenkins'. Thi | null |
| delimiter | string | Delimiter to be used between ID elements. Defaults to `-` (hyphen). Set to `""` | null |
| attributes | list(string) | ID element. Additional attributes (e.g. `workers` or `cluster`) to add to `id`, | [] |
lambda_iam_policy_arn — Lamnda IAM Policy ARNlambda_function_arn — Lamnda Function ARNlambda_function_version — Latest published version of the Lambda Functionlambda_function_source_code_size — The size in bytes of the Lambda Function .zip files3_bucket_arn — Lamnda IAM Policy ARNses_domain_identity_verification_arn — The ARN of the domain identityartifact_file — Full path to the locally downloaded artifactartifact_base64sha256 — Base64 encoded SHA256 hash of the artifact filelambda_iam_policy_name — Lamnda IAM Policy names3_bucket_id — Lamnda IAM Policy nameses_domain_identity_arn — The ARN of the domain identityartifact_url — URL corresponding to the artifactlambda_iam_policy_id — Lamnda IAM Policy IDs3_bucket_domain_name — Lamnda IAM Policy ARNartifact_git_ref — Git commit hash corresponding to the artifactses_receipt_rule_name — The name of the SES receipt ruleses_receipt_rule_set_name — The name of the SES receipt rule setAzure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,