# Functions
BindValue binds the passed value to an expression.
Content is a wrapper for hcl.Content for working with nested schemas.
DecodeBody is a derivative of gohcl.DecodeBody the receives hclext.BodyContent instead of hcl.Body.
ImpliedBodySchema is a derivative of gohcl.ImpliedBodySchema that produces hclext.BodySchema instead of hcl.BodySchema.
ParseExpression is a wrapper that calls ParseExpression of hclsyntax and json based on the file extension.
PartialContent is a wrapper for hcl.PartialContent for working with nested schemas.
# Constants
SchemaDefaultMode is a mode for explicitly declaring the structure of attributes and blocks.
SchemaJustAttributesMode is the mode to extract body as attributes.
# Structs
Attribute represents an attribute from within a body.
AttributeSchema represents the desired attribute.
Block represents a nested block within a hcl.Body.
BlockSchema represents the desired block header and body schema.
BodyContent is the result of applying a hclext.BodySchema to a hcl.Body.
BodySchema represents the desired body.
BoundExpr represents an expression whose a value is bound.
# Type aliases
Attributes is a set of attributes keyed by their names.
Blocks is a sequence of Block.
SchemaMode controls how the body's schema is declared.