- The OpenTofu Language
- Functions
- coalesce
coalesce
Function
coalesce
takes any number of arguments and returns the first one
that isn't null or an empty string.
All of the arguments must be of the same type. OpenTofu will try to convert mismatched arguments to the most general of the types that all arguments can convert to, or return an error if the types are incompatible. The result type is the same as the type of all of the arguments.
Examples
To perform the coalesce
operation with a list of strings, use the ...
symbol to expand the list as arguments:
OpenTofu attempts to select a result type that all of the arguments can convert to, so mixing argument types may produce surprising results due to OpenTofu's automatic type conversion rules:
Related Functions
coalescelist
performs a similar operation with list arguments rather than individual arguments.