Terraform - указание нескольких возможных значений для переменных

Имена параметров полезны только для компилятора. Когда компилятор генерирует файл класса, имена параметров не включаются - список аргументов метода состоит только из числа и типов его аргументов. Таким образом, невозможно было бы получить имя параметра с помощью отражения (как отмечено в вашем вопросе) - он нигде не существует.

Однако, если использование отражения не является жестким требованием, вы можете получить эту информацию непосредственно из исходного кода (если у вас есть).

1
задан Adil B 21 January 2019 в 16:57
поделиться

1 ответ

Я не знаю официального способа, но есть интересная техника, описанная в проблеме Terraform :

variable "values_list" {
  description = "acceptable values"
  type = "list"
  default = ["true", "false"]
}

variable "somevar" {
description = "must be true or false"
}

resource "null_resource" "is_variable_value_valid" {
  count = "${contains(var.values_list, var.somevar) == true ? 0 : 1}"
  "ERROR: The somevar value can only be: true or false" = true
}
0
ответ дан Adil B 21 January 2019 в 16:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: