Skip to main content
The Op class provides methods for performing logical and mathematical operations in Terraform expressions.

Logical Operators

MethodSignatureDescription
notOp.not(a: any)Logical NOT (!a).
andOp.and(a: any, b: any)Logical AND (a && b).
orOp.or(a: any, b: any)Logical OR (`ab`).
eqOp.eq(a: any, b: any)Equality (a == b).
neqOp.neq(a: any, b: any)Inequality (a != b).

Comparison Operators

MethodSignatureDescription
gtOp.gt(a: any, b: any)Greater than (a > b).
gteOp.gte(a: any, b: any)Greater than or equal (a >= b).
ltOp.lt(a: any, b: any)Less than (a < b).
lteOp.lte(a: any, b: any)Less than or equal (a <= b).

Mathematical Operators

MethodSignatureDescription
negateOp.negate(a: any)Unary negation (-a).
addOp.add(a: any, b: any)Addition (a + b).
subOp.sub(a: any, b: any)Subtraction (a - b).
mulOp.mul(a: any, b: any)Multiplication (a * b).
divOp.div(a: any, b: any)Division (a / b).
modOp.mod(a: any, b: any)Modulo (a % b).