Как заставить определенный шаблон c для значения переменной - PullRequest
3 голосов
/ 22 марта 2020

Я новичок в Terraform, и мне было интересно, как с ним фильтровать теги. Я имею в виду, что из тега имени «электронная почта» мы должны потребовать, чтобы пользователь ввел указанный c формат «xxx@example.com» в теге значения. вход.

1 Ответ

4 голосов
/ 23 марта 2020

Я думаю, что одна из последних экспериментальных функций 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 - правила проверки

...