# Packages
Package fwxschema implements extra framework-based schema functionality on top of base Terraform attribute functionality.
# Functions
AttributesEqual is a helper function to perform equality testing on two Attribute.
BlocksEqual is a helper function to perform equality testing on two Block.
NestedAttributeObjectApplyTerraform5AttributePathStep is a helper function to perform base tftypes.AttributePathStepper handling using the GetAttributes method.
NestedAttributeObjectEqual is a helper function to perform base equality testing on two NestedAttributeObject.
NestedAttributeObjectType is a helper function to perform base type handling using the GetAttributes and GetBlocks methods.
NestedBlockObjectApplyTerraform5AttributePathStep is a helper function to perform base tftypes.AttributePathStepper handling using the GetAttributes and GetBlocks methods.
NestedBlockObjectEqual is a helper function to perform base equality testing on two NestedBlockObject.
NestedBlockObjectType is a helper function to perform base type handling using the GetAttributes and GetBlocks methods.
SchemaApplyTerraform5AttributePathStep is a helper function to perform base tftypes.AttributePathStepper handling using the GetAttributes and GetBlocks methods.
SchemaAttributeAtPath is a helper function to perform base type handling using the AttributeAtTerraformPath method.
SchemaAttributeAtTerraformPath is a helper function to perform base type handling using the tftypes.AttributePathStepper interface.
SchemaType is a helper function to perform base type handling using the GetAttributes and GetBlocks methods.
SchemaTypeAtPath is a helper function to perform base type handling using the TypeAtTerraformPath method.
SchemaTypeAtTerraformPath is a helper function to perform base type handling using the tftypes.AttributePathStepper interface.
# Constants
BlockNestingModeList is for attributes that represent a list of objects, with multiple instances of those attributes nested inside a list under another attribute.
BlockNestingModeSet is for attributes that represent a set of objects, with multiple, unique instances of those attributes nested inside a set under another attribute.
BlockNestingModeSingle is for attributes that represent a single object.
BlockNestingModeUnknown is an invalid nesting mode, used to catch when a nesting mode is expected and not set.
NestingModeList is for attributes that represent a list of objects, with multiple instances of those attributes nested inside a list under another attribute.
NestingModeMap is for attributes that represent a map of objects, with multiple instances of those attributes, each associated with a unique string key, nested inside a map under another attribute.
NestingModeSet is for attributes that represent a set of objects, with multiple, unique instances of those attributes nested inside a set under another attribute.
NestingModeSingle is for attributes that represent a struct or object, a single instance of those attributes directly nested under another attribute.
NestingModeUnknown is an invalid nesting mode, used to catch when a nesting mode is expected and not set.
# 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
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Interfaces
Attribute is the core interface required for implementing Terraform schema functionality that can accept a value.
Block is the core interface required for implementing Terraform schema functionality that structurally holds attributes and blocks.
NestedAttribute defines a schema attribute that contains nested attributes.
NestedAttributeObject represents the Object inside a NestedAttribute.
NestedAttributes surfaces a group of attributes to nest beneath another attribute, and how that nesting should behave.
NestedBlockObject represents the Object inside a Block.
Schema is the core interface required for data sources, providers, and resources.
# Type aliases
BlockNestingMode is an enum type of the ways attributes and blocks can be nested in a block.
NestingMode is an enum type of the ways nested attributes can be nested in an attribute.
UnderlyingAttributes represents attributes under a nested attribute.