Terraform check, precondition, and postcondition Blocks Fail at Different Boundaries
Terraform has several validation primitives because not every rule should fail at the same time. Preconditions protect assumptions, postconditions protect guarantees, and check blocks report ongoing health without necessarily blocking a run.