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.