SNS topics and subscriptions with KMS encryption, topic policies, delivery policies, dead letter configuration, and controlled fan out of events and notifications.
Quick start
module "sns" { source = "acscism2023.compliance.tf/terraform-aws-modules/sns/aws" version = "~> 7.2" # ... your arguments here}
module "sns" { source = "awswellarchitected.compliance.tf/terraform-aws-modules/sns/aws" version = "~> 7.2" # ... your arguments here}
module "sns" { source = "cccsmedium.compliance.tf/terraform-aws-modules/sns/aws" version = "~> 7.2" # ... your arguments here}
module "sns" { source = "cfrpart11.compliance.tf/terraform-aws-modules/sns/aws" version = "~> 7.2" # ... your arguments here}
module "sns" { source = "cisacyberessentials.compliance.tf/terraform-aws-modules/sns/aws" version = "~> 7.2" # ... your arguments here}
module "sns" { source = "eugmpannex11.compliance.tf/terraform-aws-modules/sns/aws" version = "~> 7.2" # ... your arguments here}
module "sns" { source = "fedramplow.compliance.tf/terraform-aws-modules/sns/aws" version = "~> 7.2" # ... your arguments here}
module "sns" { source = "fedrampmoderate.compliance.tf/terraform-aws-modules/sns/aws" version = "~> 7.2" # ... your arguments here}
Run terraform init -upgrade. Terraform state is unchanged: same resource addresses, same provider, no compliance.tf-specific resources. Controls you already applied remain in AWS.
Controls enforced
Up to 1 controls are checked at terraform plan when this module comes from a compliance.tf endpoint. Which ones are active depends on the endpoint; see Framework coverage.