如何为变量值强制特定模式
How to force a specific pattern for a variable value
我是 Terraform 的新手,我想知道如何用它过滤标签,我的意思是从名称标签 "email" 我们必须要求用户在值中输入特定格式 "xxx@example.com"标签输入。
我认为 Terraform 最近的一项实验性功能应该可以帮助您:
variable "email" {
type = string
validation {
condition = can(regex("^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$", var.email))
error_message = "ERROR: Not a valid email"
}
}
https://www.terraform.io/docs/configuration/functions/can.html
此功能需要:
terraform {
experiments = [variable_validation]
}
https://www.terraform.io/docs/configuration/variables.html#custom-validation-rules
我是 Terraform 的新手,我想知道如何用它过滤标签,我的意思是从名称标签 "email" 我们必须要求用户在值中输入特定格式 "xxx@example.com"标签输入。
我认为 Terraform 最近的一项实验性功能应该可以帮助您:
variable "email" {
type = string
validation {
condition = can(regex("^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$", var.email))
error_message = "ERROR: Not a valid email"
}
}
https://www.terraform.io/docs/configuration/functions/can.html
此功能需要:
terraform {
experiments = [variable_validation]
}
https://www.terraform.io/docs/configuration/variables.html#custom-validation-rules