diff --git a/examples/basic/variables.tf b/examples/basic/variables.tf index 7426a0a2..81eb2ec1 100644 --- a/examples/basic/variables.tf +++ b/examples/basic/variables.tf @@ -46,7 +46,7 @@ variable "service_endpoints" { default = "public" validation { - condition = can(regex("public|public-and-private|private", var.service_endpoints)) + condition = can(regex("^(public|public-and-private|private)$", var.service_endpoints)) error_message = "Valid values for service_endpoints are 'public', 'public-and-private', and 'private'" } } diff --git a/solutions/fully-configurable/variables.tf b/solutions/fully-configurable/variables.tf index f11959de..031775e5 100644 --- a/solutions/fully-configurable/variables.tf +++ b/solutions/fully-configurable/variables.tf @@ -105,7 +105,7 @@ variable "service_endpoints" { default = "private" validation { - condition = can(regex("public|public-and-private|private", var.service_endpoints)) + condition = can(regex("^(public|public-and-private|private)$", var.service_endpoints)) error_message = "Valid values for service_endpoints are 'public', 'public-and-private', and 'private'" } } @@ -243,7 +243,7 @@ variable "kms_endpoint_type" { default = "private" validation { - condition = can(regex("public|private", var.kms_endpoint_type)) + condition = can(regex("^(public|private)$", var.kms_endpoint_type)) error_message = "The kms_endpoint_type value must be 'public' or 'private'." } } diff --git a/variables.tf b/variables.tf index 163aba57..560170bd 100644 --- a/variables.tf +++ b/variables.tf @@ -124,7 +124,7 @@ variable "service_endpoints" { default = "public" validation { - condition = can(regex("public|public-and-private|private", var.service_endpoints)) + condition = can(regex("^(public|public-and-private|private)$", var.service_endpoints)) error_message = "Valid values for service_endpoints are 'public', 'public-and-private', and 'private'" } }