Expand description
Types to represent the HCL expression sub-language.
The module contains the Expression
enum which can represent any valid HCL expression in
HCL attribute values and templates.
Structs
An operation that applies an operator to two expressions.
The conditional operator allows selecting from one of two expressions based on the outcome of a
boolean expression.
A for expression is a construct for constructing a collection by projecting the items from
another collection.
Represents a function call expression with zero or more arguments.
A builder for function calls.
A heredoc template expression is introduced by a
<<
sequence and defines a template via a
multi-line sequence terminated by a user-chosen delimiter.A type that holds the value of a raw expression. It can be used to serialize arbitrary
HCL expressions.
Traverse an expression to access attributes, object keys or element indices.
A builder for expression traversals.
An operation that applies an operator to one expression.
A type representing a variable in an HCL expression.
Enums
An operator that can be applied to two expressions.
A type representing the expression sub-language. It is used in HCL attributes to specify
values and in HCL templates.
The strip behaviour for the template contained in the heredoc.
Represents an object key.
Operations apply a particular operator to either one or two expression terms.
A template expression embeds a program written in the template sub-language as an expression.
The expression traversal operators that are supported by HCL.
An operator that can be applied to an expression.
Functions
Convert a
T
into hcl::Expression
which is an enum that can represent any valid HCL
attribute value expression.Type Definitions
The object type used in the expression sub-language.