Skip to content

Terraform

The Terraform lexicon reads an estate’s existing .tf files. There is no generated resource surface here and nothing is emitted back over the HCL: Terraform’s types live in provider registries, one schema per provider and version, and an estate that already has a root module does not need a second, generated copy of it.

What you declare is the directory. Each entry in terraform.roots names a root module; buildRoots() parses it at build time and every HCL block joins the build as an entity keyed <root>/<address>, carrying the block body verbatim. Those entities are what the post-synth checks and chant audit read.

See Getting Started for the config shape, the block-to-entity mapping, and what TF001 reports.

MetricCount
Resources0
Property types0
Services0
Intrinsic functions0
Pseudo-parameters0
Lint rules26

Lexicon version: 0.57.0
Namespace: Terraform