# Functions

ConvertValue creates a new attr.Value of the attr.Type `typ`, using the data in `val`, which can be of any attr.Type so long as its TerraformType method returns a tftypes.Type that `typ`'s ValueFromTerraform method can accept.
ListNestedAttributes nests `attributes` under another attribute, allowing multiple instances of that group of attributes to appear in the configuration.
MapNestedAttributes nests `attributes` under another attribute, allowing multiple instances of that group of attributes to appear in the configuration.
SetNestedAttributes nests `attributes` under another attribute, allowing multiple instances of that group of attributes to appear in the configuration, while requiring each group of values be unique.
SingleNestedAttributes nests `attributes` under another attribute, only allowing one instance of that group of attributes to appear in the configuration.
ValueAs takes the attr.Value `val` and populates the Go value `target` with its content.
ValueFrom takes the Go value `val` and populates `target` with an attr.Value, based on the type definition provided in `targetType`.

# Constants

No description provided by the author
No description provided by the author
No description provided by the author

# Variables

ErrPathInsideAtomicAttribute is used with AttributeAtPath is called on a path that doesn't have a schema associated with it, because it's an element, attribute, or block of a complex type, not a nested attribute.
ErrPathIsBlock is used with AttributeAtPath is called on a path is a block, not an attribute.

# Structs

Attribute defines the constraints and behaviors of a single value field in a schema.
Block defines the constraints and behaviors of a single structural field in a schema.
Config represents a Terraform config.
ModifyAttributePlanRequest represents a request for the provider to modify an attribute value, or mark it as requiring replacement, at plan time.
ModifyAttributePlanResponse represents a response to a ModifyAttributePlanRequest.
Plan represents a Terraform plan.
Schema is used to define the shape of practitioner-provider information, like resources, data sources, and providers.
State represents a Terraform state.
ValidateAttributeRequest repesents a request for attribute validation.
ValidateAttributeResponse represents a response to a ValidateAttributeRequest.

# Interfaces

AttributePlanModifier represents a modifier for an attribute at plan time.
AttributeValidator describes reusable Attribute validation functionality.

# Type aliases

AttributePlanModifiers represents a sequence of AttributePlanModifiers, in order.