Skip to content

Commit 3c750ab

Browse files
committed
add ValidateListResourceConfig to WarningValidator
1 parent 176b75e commit 3c750ab

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

internal/testvalidator/warning.go

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ package testvalidator
55

66
import (
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.
7382
func 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+
174187
func (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+
194211
func (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-
218231
func (v WarningValidator) ValidateSet(ctx context.Context, request validator.SetRequest, response *validator.SetResponse) {
219232
response.Diagnostics.AddWarning(v.Summary, v.Detail)
220233
}

0 commit comments

Comments
 (0)