Skip to content

Commit 176b75e

Browse files
committed
add ValidateListResourceConfig method to ConfigValidator
1 parent 439e846 commit 176b75e

File tree

4 files changed

+20
-1
lines changed

4 files changed

+20
-1
lines changed

internal/configvalidator/at_least_one_of.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ package configvalidator
66
import (
77
"context"
88
"fmt"
9+
"github.com/hashicorp/terraform-plugin-framework/list"
910

1011
"github.com/hashicorp/terraform-plugin-framework/attr"
1112
"github.com/hashicorp/terraform-plugin-framework/datasource"
@@ -50,6 +51,10 @@ func (v AtLeastOneOfValidator) ValidateEphemeralResource(ctx context.Context, re
5051
resp.Diagnostics = v.Validate(ctx, req.Config)
5152
}
5253

54+
func (v AtLeastOneOfValidator) ValidateListResourceConfig(ctx context.Context, req list.ValidateConfigRequest, resp *list.ValidateConfigResponse) {
55+
resp.Diagnostics = v.Validate(ctx, req.Config)
56+
}
57+
5358
func (v AtLeastOneOfValidator) Validate(ctx context.Context, config tfsdk.Config) diag.Diagnostics {
5459
var configuredPaths, unknownPaths path.Paths
5560
var diags diag.Diagnostics

internal/configvalidator/conflicting.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ package configvalidator
66
import (
77
"context"
88
"fmt"
9+
"github.com/hashicorp/terraform-plugin-framework/list"
910

1011
"github.com/hashicorp/terraform-plugin-framework-validators/helpers/validatordiag"
1112
"github.com/hashicorp/terraform-plugin-framework/attr"
@@ -51,6 +52,10 @@ func (v ConflictingValidator) ValidateEphemeralResource(ctx context.Context, req
5152
resp.Diagnostics = v.Validate(ctx, req.Config)
5253
}
5354

55+
func (v ConflictingValidator) ValidateListResourceConfig(ctx context.Context, req list.ValidateConfigRequest, resp *list.ValidateConfigResponse) {
56+
resp.Diagnostics = v.Validate(ctx, req.Config)
57+
}
58+
5459
func (v ConflictingValidator) Validate(ctx context.Context, config tfsdk.Config) diag.Diagnostics {
5560
var configuredPaths path.Paths
5661
var diags diag.Diagnostics

internal/configvalidator/exactly_one_of.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ package configvalidator
66
import (
77
"context"
88
"fmt"
9+
"github.com/hashicorp/terraform-plugin-framework/list"
910

1011
"github.com/hashicorp/terraform-plugin-framework-validators/helpers/validatordiag"
1112
"github.com/hashicorp/terraform-plugin-framework/attr"
@@ -51,6 +52,10 @@ func (v ExactlyOneOfValidator) ValidateEphemeralResource(ctx context.Context, re
5152
resp.Diagnostics = v.Validate(ctx, req.Config)
5253
}
5354

55+
func (v ExactlyOneOfValidator) ValidateListResourceConfig(ctx context.Context, req list.ValidateConfigRequest, resp *list.ValidateConfigResponse) {
56+
resp.Diagnostics = v.Validate(ctx, req.Config)
57+
}
58+
5459
func (v ExactlyOneOfValidator) Validate(ctx context.Context, config tfsdk.Config) diag.Diagnostics {
5560
var configuredPaths, unknownPaths path.Paths
5661
var diags diag.Diagnostics

internal/configvalidator/required_together.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ package configvalidator
66
import (
77
"context"
88
"fmt"
9-
109
"github.com/hashicorp/terraform-plugin-framework-validators/helpers/validatordiag"
1110
"github.com/hashicorp/terraform-plugin-framework/attr"
1211
"github.com/hashicorp/terraform-plugin-framework/datasource"
1312
"github.com/hashicorp/terraform-plugin-framework/diag"
1413
"github.com/hashicorp/terraform-plugin-framework/ephemeral"
14+
"github.com/hashicorp/terraform-plugin-framework/list"
1515
"github.com/hashicorp/terraform-plugin-framework/path"
1616
"github.com/hashicorp/terraform-plugin-framework/provider"
1717
"github.com/hashicorp/terraform-plugin-framework/resource"
@@ -51,6 +51,10 @@ func (v RequiredTogetherValidator) ValidateEphemeralResource(ctx context.Context
5151
resp.Diagnostics = v.Validate(ctx, req.Config)
5252
}
5353

54+
func (v RequiredTogetherValidator) ValidateListResourceConfig(ctx context.Context, req list.ValidateConfigRequest, resp *list.ValidateConfigResponse) {
55+
resp.Diagnostics = v.Validate(ctx, req.Config)
56+
}
57+
5458
func (v RequiredTogetherValidator) Validate(ctx context.Context, config tfsdk.Config) diag.Diagnostics {
5559
var configuredPaths, foundPaths, unknownPaths path.Paths
5660
var diags diag.Diagnostics

0 commit comments

Comments
 (0)