# Functions

BuildValue constructs a reflect.Value of the same type as `target`, populated with the data in `val`.
FromAttributeValue creates an attr.Value from an attr.Value.
FromBigFloat creates an attr.Value using `typ` from a *big.Float.
FromBigInt creates an attr.Value using `typ` from a *big.Int.
FromBool returns an attr.Value as produced by `typ` from a bool.
FromFloat creates an attr.Value using `typ` from a float64.
FromInt creates an attr.Value using `typ` from an int64.
FromMap returns an attr.Value representing the data contained in `val`.
FromNullable creates an attr.Value from the data in a Nullable.
FromPointer turns a pointer into an attr.Value using `typ`.
FromSlice returns an attr.Value as produced by `typ` using the data in `val`.
FromString returns an attr.Value as produced by `typ` from a string.
FromStruct builds an attr.Value as produced by `typ` from the data in `val`.
FromUint creates an attr.Value using `typ` from a uint64.
FromUnknownable creates an attr.Value from the data in an Unknownable.
FromValue is the inverse of Into, taking a Go value (`val`) and transforming it into an attr.Value using the attr.Type supplied.
FromValueCreator creates an attr.Value from the data in a tftypes.ValueCreator, calling its ToTerraform5Value method and converting the result to an attr.Value using `typ`.
Into uses the data in `val` to populate `target`, using the reflection package to recursively reflect into structs and slices.
No description provided by the author
Map creates a map value that matches the type of `target`, and populates it with the contents of `val`.
NewAttributeValue creates a new reflect.Value by calling the ValueFromTerraform method on `typ`.
NewNullable creates a zero value of `target` (or the concrete type it's referencing, if it's a pointer) and calls its SetNull method.
NewUnknownable creates a zero value of `target` (or the concrete type it's referencing, if it's a pointer) and calls its SetUnknown method.
NewValueConverter creates a zero value of `target` (or the concrete type it's referencing, if it's a pointer) and calls its FromTerraform5Value method.
Number creates a *big.Float and populates it with the data in `val`.
Pointer builds a new zero value of the concrete type that `target` references, populates it with BuildValue, and takes a pointer to it.
Primitive builds a string or boolean, depending on the type of `target`, and populates it with the data in `val`.
Struct builds a new struct using the data in `object`, as long as `object` is a `tftypes.Object`.

# Constants

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

# Structs

No description provided by the author
No description provided by the author
Options provides configuration settings for how the reflection behavior works, letting callers tweak different behaviors based on their needs.

# Interfaces

Nullable is an interface for types that can be explicitly set to null.
Unknownable is an interface for types that can be explicitly set to known or unknown.