# 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 provider configuration 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.