Выражение condition ? a : b и функции вроде coalesce, try, can позволяют развилки; count = var.enabled ? 1 : 0 — типичный паттерн опционального ресурса.
Разбор
- Типы веток ternary должны быть согласованы.
try помогает с опциональными атрибутами объектов.
- Сложные ветвления лучше выносить в locals.
- Не прячьте критичную бизнес-логику в непрозрачных вложенных ternary.
Итог
Условия в HCL есть, но читаемые locals важнее «умных» однострочников.