# Packages
Package booldefault provides default values for types.Bool attributes.
Package boolplanmodifier provides plan modifiers for types.Bool attributes.
Package defaults contains schema default value interfaces and request/response implementations.
Package dynamicdefault provides default values for types.Dynamic attributes.
Package dynamicplanmodifier provides plan modifiers for types.Dynamic attributes.
Package float32default provides default values for types.Float32 attributes.
Package float32planmodifier provides plan modifiers for types.Float32 attributes.
Package float64default provides default values for types.Float64 attributes.
Package float64planmodifier provides plan modifiers for types.Float64 attributes.
Package int32default provides default values for types.Int32 attributes.
Package int32planmodifier provides plan modifiers for types.Int32 attributes.
Package int64default provides default values for types.Int64 attributes.
Package int64planmodifier provides plan modifiers for types.Int64 attributes.
Package listdefault provides default values for types.List attributes.
Package listplanmodifier provides plan modifiers for types.List attributes.
Package mapdefault provides default values for types.Map attributes.
Package mapplanmodifier provides plan modifiers for types.Map attributes.
Package numberdefault provides default values for types.Number attributes.
Package numberplanmodifier provides plan modifiers for types.Number attributes.
Package objectdefault provides default values for types.Object attributes.
Package objectplanmodifier provides plan modifiers for types.Object attributes.
Package planmodifier contains schema plan modifier interfaces and request/response implementations.
Package setdefault provides default values for types.Set attributes.
Package setplanmodifier provides plan modifiers for types.Set attributes.
Package stringdefault provides default values for types.String attributes.
Package stringplanmodifier provides plan modifiers for types.String attributes.
# Structs
BoolAttribute represents a schema attribute that is a boolean.
DynamicAttribute represents a schema attribute that is a dynamic, rather than a single static type.
Float32Attribute represents a schema attribute that is a 32-bit floating point number.
Float64Attribute represents a schema attribute that is a 64-bit floating point number.
Int32Attribute represents a schema attribute that is a 32-bit integer.
Int64Attribute represents a schema attribute that is a 64-bit integer.
ListAttribute represents a schema attribute that is a list with a single element type.
ListNestedAttribute represents an attribute that is a list of objects where the object attributes can be fully defined, including further nested attributes.
ListNestedBlock represents a block that is a list of objects where the object attributes can be fully defined, including further attributes or blocks.
MapAttribute represents a schema attribute that is a list with a single element type.
MapNestedAttribute represents an attribute that is a set of objects where the object attributes can be fully defined, including further nested attributes.
NestedAttributeObject is the object containing the underlying attributes for a ListNestedAttribute, MapNestedAttribute, SetNestedAttribute, or SingleNestedAttribute (automatically generated).
NestedBlockObject is the object containing the underlying attributes and blocks for a ListNestedBlock or SetNestedBlock.
NumberAttribute represents a schema attribute that is a generic number with up to 512 bits of floating point or integer precision.
ObjectAttribute represents a schema attribute that is an object with only type information for underlying attributes.
Schema defines the structure and value types of resource data.
SetAttribute represents a schema attribute that is a set with a single element type.
SetNestedAttribute represents an attribute that is a set of objects where the object attributes can be fully defined, including further nested attributes.
SetNestedBlock represents a block that is a set of objects where the object attributes can be fully defined, including further attributes or blocks.
SingleNestedAttribute represents an attribute that is a single object where the object attributes can be fully defined, including further nested attributes.
SingleNestedBlock represents a block that is a single object where the object attributes can be fully defined, including further attributes or blocks.
StringAttribute represents a schema attribute that is a string.
# Interfaces
Attribute define a value field inside the Schema.
Block defines a structural field inside a Schema.
Nested attributes are only compatible with protocol version 6.