Skip to content

Commit 5bc9870

Browse files
authored
Merge pull request #56 from terraform-linters/update-magic-modules
Update Magic Modules
2 parents 3e1465f + 08aaf31 commit 5bc9870

7 files changed

+298
-2
lines changed
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
// ----------------------------------------------------------------------------
2+
//
3+
// *** AUTO GENERATED CODE *** AUTO GENERATED CODE ***
4+
//
5+
// ----------------------------------------------------------------------------
6+
//
7+
// This file is automatically generated by Magic Modules and manual
8+
// changes will be clobbered when the file is regenerated.
9+
//
10+
// Please read more about how to change this file in
11+
// .github/CONTRIBUTING.md.
12+
//
13+
// ----------------------------------------------------------------------------
14+
15+
package magicmodules
16+
17+
import (
18+
hcl "github.com/hashicorp/hcl/v2"
19+
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation"
20+
"github.com/terraform-linters/tflint-plugin-sdk/tflint"
21+
)
22+
23+
// GoogleBigqueryRoutineInvalidDeterminismLevelRule checks the pattern is valid
24+
type GoogleBigqueryRoutineInvalidDeterminismLevelRule struct {
25+
resourceType string
26+
attributeName string
27+
}
28+
29+
// NewGoogleBigqueryRoutineInvalidDeterminismLevelRule returns new rule with default attributes
30+
func NewGoogleBigqueryRoutineInvalidDeterminismLevelRule() *GoogleBigqueryRoutineInvalidDeterminismLevelRule {
31+
return &GoogleBigqueryRoutineInvalidDeterminismLevelRule{
32+
resourceType: "google_bigquery_routine",
33+
attributeName: "determinism_level",
34+
}
35+
}
36+
37+
// Name returns the rule name
38+
func (r *GoogleBigqueryRoutineInvalidDeterminismLevelRule) Name() string {
39+
return "google_bigquery_routine_invalid_determinism_level"
40+
}
41+
42+
// Enabled returns whether the rule is enabled by default
43+
func (r *GoogleBigqueryRoutineInvalidDeterminismLevelRule) Enabled() bool {
44+
return true
45+
}
46+
47+
// Severity returns the rule severity
48+
func (r *GoogleBigqueryRoutineInvalidDeterminismLevelRule) Severity() string {
49+
return tflint.ERROR
50+
}
51+
52+
// Link returns the rule reference link
53+
func (r *GoogleBigqueryRoutineInvalidDeterminismLevelRule) Link() string {
54+
return ""
55+
}
56+
57+
// Check checks the pattern is valid
58+
func (r *GoogleBigqueryRoutineInvalidDeterminismLevelRule) Check(runner tflint.Runner) error {
59+
return runner.WalkResourceAttributes(r.resourceType, r.attributeName, func(attribute *hcl.Attribute) error {
60+
var val string
61+
err := runner.EvaluateExpr(attribute.Expr, &val)
62+
63+
validateFunc := validation.StringInSlice([]string{"DETERMINISM_LEVEL_UNSPECIFIED", "DETERMINISTIC", "NOT_DETERMINISTIC", ""}, false)
64+
65+
return runner.EnsureNoError(err, func() error {
66+
_, errors := validateFunc(val, r.attributeName)
67+
for _, err := range errors {
68+
runner.EmitIssueOnExpr(r, err.Error(), attribute.Expr)
69+
}
70+
return nil
71+
})
72+
})
73+
}
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
// ----------------------------------------------------------------------------
2+
//
3+
// *** AUTO GENERATED CODE *** AUTO GENERATED CODE ***
4+
//
5+
// ----------------------------------------------------------------------------
6+
//
7+
// This file is automatically generated by Magic Modules and manual
8+
// changes will be clobbered when the file is regenerated.
9+
//
10+
// Please read more about how to change this file in
11+
// .github/CONTRIBUTING.md.
12+
//
13+
// ----------------------------------------------------------------------------
14+
15+
package magicmodules
16+
17+
import (
18+
hcl "github.com/hashicorp/hcl/v2"
19+
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation"
20+
"github.com/terraform-linters/tflint-plugin-sdk/tflint"
21+
)
22+
23+
// GoogleBigqueryRoutineInvalidLanguageRule checks the pattern is valid
24+
type GoogleBigqueryRoutineInvalidLanguageRule struct {
25+
resourceType string
26+
attributeName string
27+
}
28+
29+
// NewGoogleBigqueryRoutineInvalidLanguageRule returns new rule with default attributes
30+
func NewGoogleBigqueryRoutineInvalidLanguageRule() *GoogleBigqueryRoutineInvalidLanguageRule {
31+
return &GoogleBigqueryRoutineInvalidLanguageRule{
32+
resourceType: "google_bigquery_routine",
33+
attributeName: "language",
34+
}
35+
}
36+
37+
// Name returns the rule name
38+
func (r *GoogleBigqueryRoutineInvalidLanguageRule) Name() string {
39+
return "google_bigquery_routine_invalid_language"
40+
}
41+
42+
// Enabled returns whether the rule is enabled by default
43+
func (r *GoogleBigqueryRoutineInvalidLanguageRule) Enabled() bool {
44+
return true
45+
}
46+
47+
// Severity returns the rule severity
48+
func (r *GoogleBigqueryRoutineInvalidLanguageRule) Severity() string {
49+
return tflint.ERROR
50+
}
51+
52+
// Link returns the rule reference link
53+
func (r *GoogleBigqueryRoutineInvalidLanguageRule) Link() string {
54+
return ""
55+
}
56+
57+
// Check checks the pattern is valid
58+
func (r *GoogleBigqueryRoutineInvalidLanguageRule) Check(runner tflint.Runner) error {
59+
return runner.WalkResourceAttributes(r.resourceType, r.attributeName, func(attribute *hcl.Attribute) error {
60+
var val string
61+
err := runner.EvaluateExpr(attribute.Expr, &val)
62+
63+
validateFunc := validation.StringInSlice([]string{"SQL", "JAVASCRIPT", ""}, false)
64+
65+
return runner.EnsureNoError(err, func() error {
66+
_, errors := validateFunc(val, r.attributeName)
67+
for _, err := range errors {
68+
runner.EmitIssueOnExpr(r, err.Error(), attribute.Expr)
69+
}
70+
return nil
71+
})
72+
})
73+
}
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
// ----------------------------------------------------------------------------
2+
//
3+
// *** AUTO GENERATED CODE *** AUTO GENERATED CODE ***
4+
//
5+
// ----------------------------------------------------------------------------
6+
//
7+
// This file is automatically generated by Magic Modules and manual
8+
// changes will be clobbered when the file is regenerated.
9+
//
10+
// Please read more about how to change this file in
11+
// .github/CONTRIBUTING.md.
12+
//
13+
// ----------------------------------------------------------------------------
14+
15+
package magicmodules
16+
17+
import (
18+
hcl "github.com/hashicorp/hcl/v2"
19+
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation"
20+
"github.com/terraform-linters/tflint-plugin-sdk/tflint"
21+
)
22+
23+
// GoogleBigqueryRoutineInvalidRoutineTypeRule checks the pattern is valid
24+
type GoogleBigqueryRoutineInvalidRoutineTypeRule struct {
25+
resourceType string
26+
attributeName string
27+
}
28+
29+
// NewGoogleBigqueryRoutineInvalidRoutineTypeRule returns new rule with default attributes
30+
func NewGoogleBigqueryRoutineInvalidRoutineTypeRule() *GoogleBigqueryRoutineInvalidRoutineTypeRule {
31+
return &GoogleBigqueryRoutineInvalidRoutineTypeRule{
32+
resourceType: "google_bigquery_routine",
33+
attributeName: "routine_type",
34+
}
35+
}
36+
37+
// Name returns the rule name
38+
func (r *GoogleBigqueryRoutineInvalidRoutineTypeRule) Name() string {
39+
return "google_bigquery_routine_invalid_routine_type"
40+
}
41+
42+
// Enabled returns whether the rule is enabled by default
43+
func (r *GoogleBigqueryRoutineInvalidRoutineTypeRule) Enabled() bool {
44+
return true
45+
}
46+
47+
// Severity returns the rule severity
48+
func (r *GoogleBigqueryRoutineInvalidRoutineTypeRule) Severity() string {
49+
return tflint.ERROR
50+
}
51+
52+
// Link returns the rule reference link
53+
func (r *GoogleBigqueryRoutineInvalidRoutineTypeRule) Link() string {
54+
return ""
55+
}
56+
57+
// Check checks the pattern is valid
58+
func (r *GoogleBigqueryRoutineInvalidRoutineTypeRule) Check(runner tflint.Runner) error {
59+
return runner.WalkResourceAttributes(r.resourceType, r.attributeName, func(attribute *hcl.Attribute) error {
60+
var val string
61+
err := runner.EvaluateExpr(attribute.Expr, &val)
62+
63+
validateFunc := validation.StringInSlice([]string{"SCALAR_FUNCTION", "PROCEDURE", ""}, false)
64+
65+
return runner.EnsureNoError(err, func() error {
66+
_, errors := validateFunc(val, r.attributeName)
67+
for _, err := range errors {
68+
runner.EmitIssueOnExpr(r, err.Error(), attribute.Expr)
69+
}
70+
return nil
71+
})
72+
})
73+
}

rules/magicmodules/google_compute_region_backend_service_invalid_load_balancing_scheme.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ func (r *GoogleComputeRegionBackendServiceInvalidLoadBalancingSchemeRule) Check(
6060
var val string
6161
err := runner.EvaluateExpr(attribute.Expr, &val)
6262

63-
validateFunc := validation.StringInSlice([]string{"INTERNAL", "INTERNAL_MANAGED", ""}, false)
63+
validateFunc := validation.StringInSlice([]string{"EXTERNAL", "INTERNAL", "INTERNAL_MANAGED", ""}, false)
6464

6565
return runner.EnsureNoError(err, func() error {
6666
_, errors := validateFunc(val, r.attributeName)
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
// ----------------------------------------------------------------------------
2+
//
3+
// *** AUTO GENERATED CODE *** AUTO GENERATED CODE ***
4+
//
5+
// ----------------------------------------------------------------------------
6+
//
7+
// This file is automatically generated by Magic Modules and manual
8+
// changes will be clobbered when the file is regenerated.
9+
//
10+
// Please read more about how to change this file in
11+
// .github/CONTRIBUTING.md.
12+
//
13+
// ----------------------------------------------------------------------------
14+
15+
package magicmodules
16+
17+
import (
18+
hcl "github.com/hashicorp/hcl/v2"
19+
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation"
20+
"github.com/terraform-linters/tflint-plugin-sdk/tflint"
21+
)
22+
23+
// GoogleComputeRegionNetworkEndpointGroupInvalidNetworkEndpointTypeRule checks the pattern is valid
24+
type GoogleComputeRegionNetworkEndpointGroupInvalidNetworkEndpointTypeRule struct {
25+
resourceType string
26+
attributeName string
27+
}
28+
29+
// NewGoogleComputeRegionNetworkEndpointGroupInvalidNetworkEndpointTypeRule returns new rule with default attributes
30+
func NewGoogleComputeRegionNetworkEndpointGroupInvalidNetworkEndpointTypeRule() *GoogleComputeRegionNetworkEndpointGroupInvalidNetworkEndpointTypeRule {
31+
return &GoogleComputeRegionNetworkEndpointGroupInvalidNetworkEndpointTypeRule{
32+
resourceType: "google_compute_region_network_endpoint_group",
33+
attributeName: "network_endpoint_type",
34+
}
35+
}
36+
37+
// Name returns the rule name
38+
func (r *GoogleComputeRegionNetworkEndpointGroupInvalidNetworkEndpointTypeRule) Name() string {
39+
return "google_compute_region_network_endpoint_group_invalid_network_endpoint_type"
40+
}
41+
42+
// Enabled returns whether the rule is enabled by default
43+
func (r *GoogleComputeRegionNetworkEndpointGroupInvalidNetworkEndpointTypeRule) Enabled() bool {
44+
return true
45+
}
46+
47+
// Severity returns the rule severity
48+
func (r *GoogleComputeRegionNetworkEndpointGroupInvalidNetworkEndpointTypeRule) Severity() string {
49+
return tflint.ERROR
50+
}
51+
52+
// Link returns the rule reference link
53+
func (r *GoogleComputeRegionNetworkEndpointGroupInvalidNetworkEndpointTypeRule) Link() string {
54+
return ""
55+
}
56+
57+
// Check checks the pattern is valid
58+
func (r *GoogleComputeRegionNetworkEndpointGroupInvalidNetworkEndpointTypeRule) Check(runner tflint.Runner) error {
59+
return runner.WalkResourceAttributes(r.resourceType, r.attributeName, func(attribute *hcl.Attribute) error {
60+
var val string
61+
err := runner.EvaluateExpr(attribute.Expr, &val)
62+
63+
validateFunc := validation.StringInSlice([]string{"SERVERLESS", ""}, false)
64+
65+
return runner.EnsureNoError(err, func() error {
66+
_, errors := validateFunc(val, r.attributeName)
67+
for _, err := range errors {
68+
runner.EmitIssueOnExpr(r, err.Error(), attribute.Expr)
69+
}
70+
return nil
71+
})
72+
})
73+
}

rules/magicmodules/provider.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@ var Rules = []tflint.Rule{
2626
NewGoogleAppEngineDomainMappingInvalidOverrideStrategyRule(),
2727
NewGoogleAppEngineFirewallRuleInvalidActionRule(),
2828
NewGoogleAppEngineFlexibleAppVersionInvalidServingStatusRule(),
29+
NewGoogleBigqueryRoutineInvalidDeterminismLevelRule(),
30+
NewGoogleBigqueryRoutineInvalidLanguageRule(),
31+
NewGoogleBigqueryRoutineInvalidRoutineTypeRule(),
2932
NewGoogleBinaryAuthorizationPolicyInvalidGlobalPolicyEvaluationModeRule(),
3033
NewGoogleCloudAssetFolderFeedInvalidContentTypeRule(),
3134
NewGoogleCloudAssetOrganizationFeedInvalidContentTypeRule(),
@@ -63,6 +66,7 @@ var Rules = []tflint.Rule{
6366
NewGoogleComputeRegionBackendServiceInvalidLocalityLbPolicyRule(),
6467
NewGoogleComputeRegionBackendServiceInvalidProtocolRule(),
6568
NewGoogleComputeRegionBackendServiceInvalidSessionAffinityRule(),
69+
NewGoogleComputeRegionNetworkEndpointGroupInvalidNetworkEndpointTypeRule(),
6670
NewGoogleComputeRouteInvalidNameRule(),
6771
NewGoogleComputeRouterNatInvalidNatIpAllocateOptionRule(),
6872
NewGoogleComputeRouterNatInvalidSourceSubnetworkIpRangesToNatRule(),

tools/magic-modules

Submodule magic-modules updated 286 files

0 commit comments

Comments
 (0)