Pending<T> — any expression involving a ~ reference becomes Pending<T> and defers to apply time via .apply().
Type 1 — ?? Null Coalescing
Returns the left operand if non-null/non-empty; otherwise the right.
Type 2 — Ternary ? :
Classic conditional expression.
Type 3 — when Block Modifier
Conditionally creates an entire resource block.
Type 4 — when on output Blocks
Type 5 — && and || in Conditions
Type 6 — Comparison Operators
==, !=, >, <, >=, <=
Type 7 — ! Negation
Type 8 — Nested Ternary
Type 9 — Pending<T> in Condition
When a condition contains a Pending<T> value, the result is Pending<T> and resolves at apply time:
