What's New
This page tracks the latest content updates to the Terraform Developer Accelerator and highlights which Terraform features they cover. Use it as a quick reference to see what has been added or expanded across the learning path.
1 May 2026
Section titled “1 May 2026”Level 200 — Intermediate
Section titled “Level 200 — Intermediate”- Variable validation rules — enforce constraints on input variables with
validationblocks, including pattern matching, allowed values, and numeric range checks. Cross-variable validation (Terraform 1.9+) lets conditions reference other variables, data sources, and locals. - Optional object attributes — use the
optional()type modifier to mark individual attributes in anobjectvariable as optional, with support for inline defaults. - Provider-defined functions — call custom functions supplied by a provider using the
provider::name::functionsyntax, extending the built-in function library with provider-specific logic (Terraform 1.8+).
Level 300 — Advanced
Section titled “Level 300 — Advanced”- Dynamic blocks — generate repeated nested blocks programmatically from a collection using
for_each, replacing hand-written duplicates with a single template. - Sensitive outputs CLI — added a note on retrieving sensitive output values using
terraform output <name>andterraform output -json.
Level 400 — Expert
Section titled “Level 400 — Expert”- Ephemeral values — variables, outputs, and resources that exist only for the duration of a Terraform operation and are never persisted to state or plan files (Terraform 1.10+).
- Write-only arguments — resource arguments that accept a value during apply but are never read back or stored in state, keeping secrets out of state entirely (Terraform 1.11+).
- The
removedblock — drop a resource from Terraform state without destroying the real infrastructure, useful when you want to stop managing a resource or refactor between modules (Terraform 1.7+). - Test mocking — use mock providers, resources, and data sources in
terraform testto validate module logic without provisioning real infrastructure (Terraform 1.7+). - Preconditions and postconditions — attach validation rules to resources, data sources, or outputs that check assumptions before apply and verify guarantees after apply.
- The
terraform_dataresource — store arbitrary values in state and trigger re-provisioning throughtriggers_replace, replacing the oldernull_resourcepattern with a built-in resource (Terraform 1.4+).
Reference Updates
Section titled “Reference Updates”- Cheat sheet — expanded with additional CLI commands and subcommands.
- Glossary — new entries added for features covered in this update, including ephemeral values, provider-defined functions, the
removedblock,terraform_data, and preconditions/postconditions.