From 760d7f29634dee46da0b57e1195fac1fa9fdb255 Mon Sep 17 00:00:00 2001 From: Brian Ojeda <9335829+sgtoj@users.noreply.github.com> Date: Thu, 28 Dec 2023 11:31:16 +0000 Subject: [PATCH] feat: update how sms email templates are config --- main.tf | 8 ++++---- variables.tf | 58 ++++++++++++++++++++++++++++------------------------ 2 files changed, 35 insertions(+), 31 deletions(-) diff --git a/main.tf b/main.tf index ef9956a..bd7dcbd 100755 --- a/main.tf +++ b/main.tf @@ -32,11 +32,11 @@ resource "aws_cognito_user_pool" "this" { name = module.cognito_userpool_label.id alias_attributes = var.alias_attributes auto_verified_attributes = var.auto_verified_attributes - email_verification_subject = coalesce(var.email_verification_subject, var.admin_create_user_config.email_subject) - email_verification_message = coalesce(var.email_verification_message, var.admin_create_user_config.email_message) + email_verification_subject = coalesce(var.email_verification_subject, var.email_config.verification_subject, var.admin_create_user_config.email_subject) + email_verification_message = coalesce(var.email_verification_message, var.email_config.verification_message, var.admin_create_user_config.email_message) mfa_configuration = upper(var.mfa_config) - sms_authentication_message = var.sms_authentication_message - sms_verification_message = var.sms_verification_message + sms_authentication_message = coalesce(var.sms_authentication_message, var.sms_config.authentication_message) + sms_verification_message = coalesce(var.sms_verification_message, var.sms_config.verification_message) username_attributes = var.username_attributes deletion_protection = var.deletion_protection ? "ACTIVE" : "INACTIVE" diff --git a/variables.tf b/variables.tf index f6650f4..cd97d91 100755 --- a/variables.tf +++ b/variables.tf @@ -14,18 +14,6 @@ variable "email_config" { default = {} } -variable "email_verification_message" { - type = string - description = "A string representing the email verification message" - default = "" -} - -variable "email_verification_subject" { - type = string - description = "A string representing the email verification subject" - default = "" -} - variable "admin_create_user_config" { type = object({ allow_admin_create_user_only = optional(bool, true) @@ -154,26 +142,16 @@ variable "recovery_mechanisms" { variable "sms_config" { type = object({ - enabled = optional(bool, false) - external_id = optional(string, "") - sns_caller_arn = optional(string, "") + enabled = optional(bool, false) + external_id = optional(string, "") + sns_caller_arn = optional(string, "") + authentication_message = optional(string, "Your code is {####}") + verification_message = optional(string, "Your code is {####}") }) description = "Configuration for SMS" default = {} } -variable "sms_authentication_message" { - type = string - description = "A string representing the SMS authentication message." - default = "Your code is {####}" -} - -variable "sms_verification_message" { - type = string - description = "A string representing the SMS verification message." - default = "Your code is {####}" -} - variable "software_token_mfa_config" { type = object({ enabled = optional(bool, false) @@ -242,3 +220,29 @@ variable "verification_message_template" { description = "Configuration for verification message templates." default = {} } + +# =================================================================== deprecated === + +variable "email_verification_message" { + type = string + description = "A string representing the email verification message" + default = "" +} + +variable "email_verification_subject" { + type = string + description = "A string representing the email verification subject" + default = "" +} + +variable "sms_authentication_message" { + type = string + description = "A string representing the SMS authentication message." + default = "Your code is {####}" +} + +variable "sms_verification_message" { + type = string + description = "A string representing the SMS verification message." + default = "Your code is {####}" +}