mirror of
https://github.com/LukeHagar/plexterraform.git
synced 2025-12-06 12:37:47 +00:00
50 lines
1.6 KiB
Go
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{}
|
|
}
|