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
intohcl::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.