diff --git a/go.mod b/go.mod index 1c9f9c1..d519d02 100644 --- a/go.mod +++ b/go.mod @@ -9,7 +9,7 @@ require ( github.com/hashicorp/terraform-plugin-docs v0.21.0 github.com/hashicorp/terraform-plugin-framework v1.14.1 github.com/hashicorp/terraform-plugin-framework-timetypes v0.5.0 - github.com/hashicorp/terraform-plugin-framework-validators v0.17.0 + github.com/hashicorp/terraform-plugin-framework-validators v0.18.0 github.com/hashicorp/terraform-plugin-go v0.26.0 github.com/hashicorp/terraform-plugin-log v0.9.0 github.com/hashicorp/terraform-plugin-testing v1.12.0 diff --git a/go.sum b/go.sum index c7c18ef..4613c68 100644 --- a/go.sum +++ b/go.sum @@ -111,8 +111,8 @@ github.com/hashicorp/terraform-plugin-framework v1.14.1 h1:jaT1yvU/kEKEsxnbrn4ZH github.com/hashicorp/terraform-plugin-framework v1.14.1/go.mod h1:xNUKmvTs6ldbwTuId5euAtg37dTxuyj3LHS3uj7BHQ4= github.com/hashicorp/terraform-plugin-framework-timetypes v0.5.0 h1:v3DapR8gsp3EM8fKMh6up9cJUFQ2iRaFsYLP8UJnCco= github.com/hashicorp/terraform-plugin-framework-timetypes v0.5.0/go.mod h1:c3PnGE9pHBDfdEVG9t1S1C9ia5LW+gkFR0CygXlM8ak= -github.com/hashicorp/terraform-plugin-framework-validators v0.17.0 h1:0uYQcqqgW3BMyyve07WJgpKorXST3zkpzvrOnf3mpbg= -github.com/hashicorp/terraform-plugin-framework-validators v0.17.0/go.mod h1:VwdfgE/5Zxm43flraNa0VjcvKQOGVrcO4X8peIri0T0= +github.com/hashicorp/terraform-plugin-framework-validators v0.18.0 h1:OQnlOt98ua//rCw+QhBbSqfW3QbwtVrcdWeQN5gI3Hw= +github.com/hashicorp/terraform-plugin-framework-validators v0.18.0/go.mod h1:lZvZvagw5hsJwuY7mAY6KUz45/U6fiDR0CzQAwWD0CA= github.com/hashicorp/terraform-plugin-go v0.26.0 h1:cuIzCv4qwigug3OS7iKhpGAbZTiypAfFQmw8aE65O2M= github.com/hashicorp/terraform-plugin-go v0.26.0/go.mod h1:+CXjuLDiFgqR+GcrM5a2E2Kal5t5q2jb0E3D57tTdNY= github.com/hashicorp/terraform-plugin-log v0.9.0 h1:i7hOA+vdAItN1/7UrfBqBwvYPQ9TFvymaRGZED3FCV0= diff --git a/vendor/github.com/hashicorp/terraform-plugin-framework-validators/int32validator/prefer_write_only_attribute.go b/vendor/github.com/hashicorp/terraform-plugin-framework-validators/int32validator/prefer_write_only_attribute.go index c064220..689db21 100644 --- a/vendor/github.com/hashicorp/terraform-plugin-framework-validators/int32validator/prefer_write_only_attribute.go +++ b/vendor/github.com/hashicorp/terraform-plugin-framework-validators/int32validator/prefer_write_only_attribute.go @@ -21,6 +21,9 @@ import ( // This implements the validation logic declaratively within the schema. // Refer to [resourcevalidator.PreferWriteOnlyAttribute] // for declaring this type of validation outside the schema definition. +// +// NOTE: This validator will produce persistent warnings for practitioners on every Terraform run as long as the specified non-write-only attribute +// has a value in the configuration. The validator will also produce warnings for users of shared modules who cannot immediately take action on the warning. func PreferWriteOnlyAttribute(writeOnlyAttribute path.Expression) validator.Int32 { return schemavalidator.PreferWriteOnlyAttribute{ WriteOnlyAttribute: writeOnlyAttribute, diff --git a/vendor/github.com/hashicorp/terraform-plugin-framework-validators/internal/schemavalidator/prefer_write_only_attribute.go b/vendor/github.com/hashicorp/terraform-plugin-framework-validators/internal/schemavalidator/prefer_write_only_attribute.go index fa58406..e31bc1f 100644 --- a/vendor/github.com/hashicorp/terraform-plugin-framework-validators/internal/schemavalidator/prefer_write_only_attribute.go +++ b/vendor/github.com/hashicorp/terraform-plugin-framework-validators/internal/schemavalidator/prefer_write_only_attribute.go @@ -96,10 +96,11 @@ func (av PreferWriteOnlyAttribute) Validate(ctx context.Context, req PreferWrite func (av PreferWriteOnlyAttribute) ValidateBool(ctx context.Context, req validator.BoolRequest, resp *validator.BoolResponse) { validateReq := PreferWriteOnlyAttributeRequest{ - Config: req.Config, - ConfigValue: req.ConfigValue, - Path: req.Path, - PathExpression: req.PathExpression, + Config: req.Config, + ConfigValue: req.ConfigValue, + Path: req.Path, + PathExpression: req.PathExpression, + ClientCapabilities: req.ClientCapabilities, } validateResp := &PreferWriteOnlyAttributeResponse{} @@ -110,10 +111,11 @@ func (av PreferWriteOnlyAttribute) ValidateBool(ctx context.Context, req validat func (av PreferWriteOnlyAttribute) ValidateDynamic(ctx context.Context, req validator.DynamicRequest, resp *validator.DynamicResponse) { validateReq := PreferWriteOnlyAttributeRequest{ - Config: req.Config, - ConfigValue: req.ConfigValue, - Path: req.Path, - PathExpression: req.PathExpression, + Config: req.Config, + ConfigValue: req.ConfigValue, + Path: req.Path, + PathExpression: req.PathExpression, + ClientCapabilities: req.ClientCapabilities, } validateResp := &PreferWriteOnlyAttributeResponse{} @@ -124,10 +126,11 @@ func (av PreferWriteOnlyAttribute) ValidateDynamic(ctx context.Context, req vali func (av PreferWriteOnlyAttribute) ValidateFloat32(ctx context.Context, req validator.Float32Request, resp *validator.Float32Response) { validateReq := PreferWriteOnlyAttributeRequest{ - Config: req.Config, - ConfigValue: req.ConfigValue, - Path: req.Path, - PathExpression: req.PathExpression, + Config: req.Config, + ConfigValue: req.ConfigValue, + Path: req.Path, + PathExpression: req.PathExpression, + ClientCapabilities: req.ClientCapabilities, } validateResp := &PreferWriteOnlyAttributeResponse{} @@ -138,10 +141,11 @@ func (av PreferWriteOnlyAttribute) ValidateFloat32(ctx context.Context, req vali func (av PreferWriteOnlyAttribute) ValidateFloat64(ctx context.Context, req validator.Float64Request, resp *validator.Float64Response) { validateReq := PreferWriteOnlyAttributeRequest{ - Config: req.Config, - ConfigValue: req.ConfigValue, - Path: req.Path, - PathExpression: req.PathExpression, + Config: req.Config, + ConfigValue: req.ConfigValue, + Path: req.Path, + PathExpression: req.PathExpression, + ClientCapabilities: req.ClientCapabilities, } validateResp := &PreferWriteOnlyAttributeResponse{} @@ -152,10 +156,11 @@ func (av PreferWriteOnlyAttribute) ValidateFloat64(ctx context.Context, req vali func (av PreferWriteOnlyAttribute) ValidateInt32(ctx context.Context, req validator.Int32Request, resp *validator.Int32Response) { validateReq := PreferWriteOnlyAttributeRequest{ - Config: req.Config, - ConfigValue: req.ConfigValue, - Path: req.Path, - PathExpression: req.PathExpression, + Config: req.Config, + ConfigValue: req.ConfigValue, + Path: req.Path, + PathExpression: req.PathExpression, + ClientCapabilities: req.ClientCapabilities, } validateResp := &PreferWriteOnlyAttributeResponse{} @@ -166,10 +171,11 @@ func (av PreferWriteOnlyAttribute) ValidateInt32(ctx context.Context, req valida func (av PreferWriteOnlyAttribute) ValidateInt64(ctx context.Context, req validator.Int64Request, resp *validator.Int64Response) { validateReq := PreferWriteOnlyAttributeRequest{ - Config: req.Config, - ConfigValue: req.ConfigValue, - Path: req.Path, - PathExpression: req.PathExpression, + Config: req.Config, + ConfigValue: req.ConfigValue, + Path: req.Path, + PathExpression: req.PathExpression, + ClientCapabilities: req.ClientCapabilities, } validateResp := &PreferWriteOnlyAttributeResponse{} @@ -180,10 +186,11 @@ func (av PreferWriteOnlyAttribute) ValidateInt64(ctx context.Context, req valida func (av PreferWriteOnlyAttribute) ValidateList(ctx context.Context, req validator.ListRequest, resp *validator.ListResponse) { validateReq := PreferWriteOnlyAttributeRequest{ - Config: req.Config, - ConfigValue: req.ConfigValue, - Path: req.Path, - PathExpression: req.PathExpression, + Config: req.Config, + ConfigValue: req.ConfigValue, + Path: req.Path, + PathExpression: req.PathExpression, + ClientCapabilities: req.ClientCapabilities, } validateResp := &PreferWriteOnlyAttributeResponse{} @@ -194,10 +201,11 @@ func (av PreferWriteOnlyAttribute) ValidateList(ctx context.Context, req validat func (av PreferWriteOnlyAttribute) ValidateMap(ctx context.Context, req validator.MapRequest, resp *validator.MapResponse) { validateReq := PreferWriteOnlyAttributeRequest{ - Config: req.Config, - ConfigValue: req.ConfigValue, - Path: req.Path, - PathExpression: req.PathExpression, + Config: req.Config, + ConfigValue: req.ConfigValue, + Path: req.Path, + PathExpression: req.PathExpression, + ClientCapabilities: req.ClientCapabilities, } validateResp := &PreferWriteOnlyAttributeResponse{} @@ -208,10 +216,11 @@ func (av PreferWriteOnlyAttribute) ValidateMap(ctx context.Context, req validato func (av PreferWriteOnlyAttribute) ValidateNumber(ctx context.Context, req validator.NumberRequest, resp *validator.NumberResponse) { validateReq := PreferWriteOnlyAttributeRequest{ - Config: req.Config, - ConfigValue: req.ConfigValue, - Path: req.Path, - PathExpression: req.PathExpression, + Config: req.Config, + ConfigValue: req.ConfigValue, + Path: req.Path, + PathExpression: req.PathExpression, + ClientCapabilities: req.ClientCapabilities, } validateResp := &PreferWriteOnlyAttributeResponse{} @@ -222,10 +231,11 @@ func (av PreferWriteOnlyAttribute) ValidateNumber(ctx context.Context, req valid func (av PreferWriteOnlyAttribute) ValidateObject(ctx context.Context, req validator.ObjectRequest, resp *validator.ObjectResponse) { validateReq := PreferWriteOnlyAttributeRequest{ - Config: req.Config, - ConfigValue: req.ConfigValue, - Path: req.Path, - PathExpression: req.PathExpression, + Config: req.Config, + ConfigValue: req.ConfigValue, + Path: req.Path, + PathExpression: req.PathExpression, + ClientCapabilities: req.ClientCapabilities, } validateResp := &PreferWriteOnlyAttributeResponse{} @@ -236,10 +246,11 @@ func (av PreferWriteOnlyAttribute) ValidateObject(ctx context.Context, req valid func (av PreferWriteOnlyAttribute) ValidateString(ctx context.Context, req validator.StringRequest, resp *validator.StringResponse) { validateReq := PreferWriteOnlyAttributeRequest{ - Config: req.Config, - ConfigValue: req.ConfigValue, - Path: req.Path, - PathExpression: req.PathExpression, + Config: req.Config, + ConfigValue: req.ConfigValue, + Path: req.Path, + PathExpression: req.PathExpression, + ClientCapabilities: req.ClientCapabilities, } validateResp := &PreferWriteOnlyAttributeResponse{} diff --git a/vendor/github.com/hashicorp/terraform-plugin-framework-validators/stringvalidator/prefer_write_only_attribute.go b/vendor/github.com/hashicorp/terraform-plugin-framework-validators/stringvalidator/prefer_write_only_attribute.go index 920546d..589f4b8 100644 --- a/vendor/github.com/hashicorp/terraform-plugin-framework-validators/stringvalidator/prefer_write_only_attribute.go +++ b/vendor/github.com/hashicorp/terraform-plugin-framework-validators/stringvalidator/prefer_write_only_attribute.go @@ -21,6 +21,9 @@ import ( // This implements the validation logic declaratively within the schema. // Refer to [resourcevalidator.PreferWriteOnlyAttribute] // for declaring this type of validation outside the schema definition. +// +// NOTE: This validator will produce persistent warnings for practitioners on every Terraform run as long as the specified non-write-only attribute +// has a value in the configuration. The validator will also produce warnings for users of shared modules who cannot immediately take action on the warning. func PreferWriteOnlyAttribute(writeOnlyAttribute path.Expression) validator.String { return schemavalidator.PreferWriteOnlyAttribute{ WriteOnlyAttribute: writeOnlyAttribute, diff --git a/vendor/modules.txt b/vendor/modules.txt index e9cb026..d19d1d8 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -221,8 +221,8 @@ github.com/hashicorp/terraform-plugin-framework/types/basetypes # github.com/hashicorp/terraform-plugin-framework-timetypes v0.5.0 ## explicit; go 1.21 github.com/hashicorp/terraform-plugin-framework-timetypes/timetypes -# github.com/hashicorp/terraform-plugin-framework-validators v0.17.0 -## explicit; go 1.22.0 +# github.com/hashicorp/terraform-plugin-framework-validators v0.18.0 +## explicit; go 1.23.0 github.com/hashicorp/terraform-plugin-framework-validators/helpers/validatordiag github.com/hashicorp/terraform-plugin-framework-validators/helpers/validatorfuncerr github.com/hashicorp/terraform-plugin-framework-validators/int32validator