Documentation ¶
Overview ¶
Package xattr contains additional interfaces for attr types. This package is separate from the core attr package to prevent import cycles.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TypeWithValidate
deprecated
type TypeWithValidate interface { attr.Type // Validate returns any warnings or errors about the value that is // being used to populate the Type. It is generally used to check the // data format and ensure that it complies with the requirements of the // Type. Validate(context.Context, tftypes.Value, path.Path) diag.Diagnostics }
TypeWithValidate extends the attr.Type interface to include a Validate method, used to bundle consistent validation logic with the Type.
Deprecated: Use the ValidateableAttribute interface instead for schema attribute validation. Use the function.ValidateableParameter interface for provider-defined function parameter validation.
type ValidateAttributeRequest ¶ added in v1.8.0
type ValidateAttributeRequest struct { // Path is the path to the attribute being validated. Path path.Path }
ValidateAttributeRequest represents a request for the Value to call its validation logic. An instance of this request struct is supplied as an argument to the ValidateAttribute method.
type ValidateAttributeResponse ¶ added in v1.8.0
type ValidateAttributeResponse struct { // Diagnostics is a collection of warnings or errors generated during // validation of the Value. Diagnostics diag.Diagnostics }
ValidateAttributeResponse represents a response to a ValidateAttributeRequest. An instance of this response struct is supplied as an argument to the ValidateAttribute method.
type ValidateableAttribute ¶ added in v1.8.0
type ValidateableAttribute interface { // ValidateAttribute returns any warnings or errors generated during validation // of the attribute. It is generally used to check the data format and ensure // that it complies with the requirements of the Value. ValidateAttribute(context.Context, ValidateAttributeRequest, *ValidateAttributeResponse) }
ValidateableAttribute defines an interface for validating an attribute value. The ValidateAttribute method is called implicitly by the framework when value types from Terraform are converted into framework types.