@@ -5,6 +5,7 @@ package testvalidator
55
66import (
77 "context"
8+ "github.com/hashicorp/terraform-plugin-framework/list"
89
910 "github.com/hashicorp/terraform-plugin-framework/datasource"
1011 "github.com/hashicorp/terraform-plugin-framework/ephemeral"
@@ -69,6 +70,14 @@ func WarningList(summary string, detail string) validator.List {
6970 }
7071}
7172
73+ // WarningListResourceConfig returns a validator which returns a warning diagnostic.
74+ func WarningListResourceConfig (summary string , detail string ) list.ConfigValidator {
75+ return WarningValidator {
76+ Summary : summary ,
77+ Detail : detail ,
78+ }
79+ }
80+
7281// WarningMap returns a validator which returns a warning diagnostic.
7382func WarningMap (summary string , detail string ) validator.Map {
7483 return WarningValidator {
@@ -171,6 +180,10 @@ func (v WarningValidator) ValidateDataSource(ctx context.Context, request dataso
171180 response .Diagnostics .AddWarning (v .Summary , v .Detail )
172181}
173182
183+ func (v WarningValidator ) ValidateEphemeralResource (ctx context.Context , request ephemeral.ValidateConfigRequest , response * ephemeral.ValidateConfigResponse ) {
184+ response .Diagnostics .AddWarning (v .Summary , v .Detail )
185+ }
186+
174187func (v WarningValidator ) ValidateFloat32 (ctx context.Context , request validator.Float32Request , response * validator.Float32Response ) {
175188 response .Diagnostics .AddWarning (v .Summary , v .Detail )
176189}
@@ -191,6 +204,10 @@ func (v WarningValidator) ValidateList(ctx context.Context, request validator.Li
191204 response .Diagnostics .AddWarning (v .Summary , v .Detail )
192205}
193206
207+ func (v WarningValidator ) ValidateListResourceConfig (ctx context.Context , request list.ValidateConfigRequest , response * list.ValidateConfigResponse ) {
208+ response .Diagnostics .AddWarning (v .Summary , v .Detail )
209+ }
210+
194211func (v WarningValidator ) ValidateMap (ctx context.Context , request validator.MapRequest , response * validator.MapResponse ) {
195212 response .Diagnostics .AddWarning (v .Summary , v .Detail )
196213}
@@ -211,10 +228,6 @@ func (v WarningValidator) ValidateResource(ctx context.Context, request resource
211228 response .Diagnostics .AddWarning (v .Summary , v .Detail )
212229}
213230
214- func (v WarningValidator ) ValidateEphemeralResource (ctx context.Context , request ephemeral.ValidateConfigRequest , response * ephemeral.ValidateConfigResponse ) {
215- response .Diagnostics .AddWarning (v .Summary , v .Detail )
216- }
217-
218231func (v WarningValidator ) ValidateSet (ctx context.Context , request validator.SetRequest , response * validator.SetResponse ) {
219232 response .Diagnostics .AddWarning (v .Summary , v .Detail )
220233}
0 commit comments