Terraform 1.2 puts resource assumptions in configuration
engineeringterraformconditionslifecyclePreconditions and postconditions give modules explicit contracts around resource behavior, while replace_triggered_by connects replacement to upstream changes.