Files

50 lines
1.6 KiB
Go

// Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
package int64validators
import (
"context"
"github.com/hashicorp/terraform-plugin-framework/schema/validator"
)
var _ validator.Int64 = Int64NotNullValidator{}
// Int64NotNullValidator validates that an attribute is not null. Most
// attributes should set Required: true instead, however in certain scenarios,
// such as a computed nested attribute, all underlying attributes must also be
// computed for planning to not show unexpected differences.
type Int64NotNullValidator struct{}
// Description describes the validation in plain text formatting.
func (v Int64NotNullValidator) Description(_ context.Context) string {
return "value must be configured"
}
// MarkdownDescription describes the validation in Markdown formatting.
func (v Int64NotNullValidator) MarkdownDescription(ctx context.Context) string {
return v.Description(ctx)
}
// Validate performs the validation.
func (v Int64NotNullValidator) ValidateInt64(ctx context.Context, req validator.Int64Request, resp *validator.Int64Response) {
if !req.ConfigValue.IsNull() {
return
}
resp.Diagnostics.AddAttributeError(
req.Path,
"Missing Attribute Value",
req.Path.String()+": "+v.Description(ctx),
)
}
// NotNull returns an validator which ensures that the attribute is
// configured. Most attributes should set Required: true instead, however in
// certain scenarios, such as a computed nested attribute, all underlying
// attributes must also be computed for planning to not show unexpected
// differences.
func NotNull() validator.Int64 {
return Int64NotNullValidator{}
}