Module hcl::expr

source ·
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.