На основе документации Terraform достаточно ясно, что вы можете иметь операторы case для значения атрибута. Например:
count = "${var.example == true ? 1 : 0}"
У меня вопрос для depends_on
параметр можно ли применить ту же логику?
Например:
depends_on = [$var.example == true ?resource.name : another.resource.name}
Интерполяция не поддерживается внутри depends_on
в это время. Например, если вы пытались это сделать:
depends_on = ["${var.test}"]
Вы получаете сообщение об ошибке:
depends on value cannot contain interpolations: ${var.test}
Условное выражение, которое вы используете, является формой интерполяции, поэтому оно также недействительно в этом случае.
может это может помочь
https://github.com/hashicorp/terraform/issues/21418#issuecomment-495818852
здесь вы можете добавить оператор case внутри блока null_resource и попробовать его