HCL (HashiCorp Configuration Language) — язык конфигов Terraform: блоки, аргументы, выражения, функции; читается людьми лучше чистого JSON, хотя JSON тоже поддерживается.
Разбор
- Блоки:
resource, variable, module, terraform.
- Интерполяция
${} и first-class expressions.
- Комментарии
# и /* */.
- Сложные структуры —
map, list, object, dynamic блоки.
Итог
HCL — декларативный DSL, на котором пишут инфраструктуру Terraform.