generated from terraform-linters/tflint-ruleset-template
-
Notifications
You must be signed in to change notification settings - Fork 20
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
7 changed files
with
298 additions
and
2 deletions.
There are no files selected for viewing
73 changes: 73 additions & 0 deletions
73
rules/magicmodules/google_bigquery_routine_invalid_determinism_level.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,73 @@ | ||
// ---------------------------------------------------------------------------- | ||
// | ||
// *** AUTO GENERATED CODE *** AUTO GENERATED CODE *** | ||
// | ||
// ---------------------------------------------------------------------------- | ||
// | ||
// This file is automatically generated by Magic Modules and manual | ||
// changes will be clobbered when the file is regenerated. | ||
// | ||
// Please read more about how to change this file in | ||
// .github/CONTRIBUTING.md. | ||
// | ||
// ---------------------------------------------------------------------------- | ||
|
||
package magicmodules | ||
|
||
import ( | ||
hcl "github.com/hashicorp/hcl/v2" | ||
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation" | ||
"github.com/terraform-linters/tflint-plugin-sdk/tflint" | ||
) | ||
|
||
// GoogleBigqueryRoutineInvalidDeterminismLevelRule checks the pattern is valid | ||
type GoogleBigqueryRoutineInvalidDeterminismLevelRule struct { | ||
resourceType string | ||
attributeName string | ||
} | ||
|
||
// NewGoogleBigqueryRoutineInvalidDeterminismLevelRule returns new rule with default attributes | ||
func NewGoogleBigqueryRoutineInvalidDeterminismLevelRule() *GoogleBigqueryRoutineInvalidDeterminismLevelRule { | ||
return &GoogleBigqueryRoutineInvalidDeterminismLevelRule{ | ||
resourceType: "google_bigquery_routine", | ||
attributeName: "determinism_level", | ||
} | ||
} | ||
|
||
// Name returns the rule name | ||
func (r *GoogleBigqueryRoutineInvalidDeterminismLevelRule) Name() string { | ||
return "google_bigquery_routine_invalid_determinism_level" | ||
} | ||
|
||
// Enabled returns whether the rule is enabled by default | ||
func (r *GoogleBigqueryRoutineInvalidDeterminismLevelRule) Enabled() bool { | ||
return true | ||
} | ||
|
||
// Severity returns the rule severity | ||
func (r *GoogleBigqueryRoutineInvalidDeterminismLevelRule) Severity() string { | ||
return tflint.ERROR | ||
} | ||
|
||
// Link returns the rule reference link | ||
func (r *GoogleBigqueryRoutineInvalidDeterminismLevelRule) Link() string { | ||
return "" | ||
} | ||
|
||
// Check checks the pattern is valid | ||
func (r *GoogleBigqueryRoutineInvalidDeterminismLevelRule) Check(runner tflint.Runner) error { | ||
return runner.WalkResourceAttributes(r.resourceType, r.attributeName, func(attribute *hcl.Attribute) error { | ||
var val string | ||
err := runner.EvaluateExpr(attribute.Expr, &val) | ||
|
||
validateFunc := validation.StringInSlice([]string{"DETERMINISM_LEVEL_UNSPECIFIED", "DETERMINISTIC", "NOT_DETERMINISTIC", ""}, false) | ||
|
||
return runner.EnsureNoError(err, func() error { | ||
_, errors := validateFunc(val, r.attributeName) | ||
for _, err := range errors { | ||
runner.EmitIssueOnExpr(r, err.Error(), attribute.Expr) | ||
} | ||
return nil | ||
}) | ||
}) | ||
} |
73 changes: 73 additions & 0 deletions
73
rules/magicmodules/google_bigquery_routine_invalid_language.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,73 @@ | ||
// ---------------------------------------------------------------------------- | ||
// | ||
// *** AUTO GENERATED CODE *** AUTO GENERATED CODE *** | ||
// | ||
// ---------------------------------------------------------------------------- | ||
// | ||
// This file is automatically generated by Magic Modules and manual | ||
// changes will be clobbered when the file is regenerated. | ||
// | ||
// Please read more about how to change this file in | ||
// .github/CONTRIBUTING.md. | ||
// | ||
// ---------------------------------------------------------------------------- | ||
|
||
package magicmodules | ||
|
||
import ( | ||
hcl "github.com/hashicorp/hcl/v2" | ||
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation" | ||
"github.com/terraform-linters/tflint-plugin-sdk/tflint" | ||
) | ||
|
||
// GoogleBigqueryRoutineInvalidLanguageRule checks the pattern is valid | ||
type GoogleBigqueryRoutineInvalidLanguageRule struct { | ||
resourceType string | ||
attributeName string | ||
} | ||
|
||
// NewGoogleBigqueryRoutineInvalidLanguageRule returns new rule with default attributes | ||
func NewGoogleBigqueryRoutineInvalidLanguageRule() *GoogleBigqueryRoutineInvalidLanguageRule { | ||
return &GoogleBigqueryRoutineInvalidLanguageRule{ | ||
resourceType: "google_bigquery_routine", | ||
attributeName: "language", | ||
} | ||
} | ||
|
||
// Name returns the rule name | ||
func (r *GoogleBigqueryRoutineInvalidLanguageRule) Name() string { | ||
return "google_bigquery_routine_invalid_language" | ||
} | ||
|
||
// Enabled returns whether the rule is enabled by default | ||
func (r *GoogleBigqueryRoutineInvalidLanguageRule) Enabled() bool { | ||
return true | ||
} | ||
|
||
// Severity returns the rule severity | ||
func (r *GoogleBigqueryRoutineInvalidLanguageRule) Severity() string { | ||
return tflint.ERROR | ||
} | ||
|
||
// Link returns the rule reference link | ||
func (r *GoogleBigqueryRoutineInvalidLanguageRule) Link() string { | ||
return "" | ||
} | ||
|
||
// Check checks the pattern is valid | ||
func (r *GoogleBigqueryRoutineInvalidLanguageRule) Check(runner tflint.Runner) error { | ||
return runner.WalkResourceAttributes(r.resourceType, r.attributeName, func(attribute *hcl.Attribute) error { | ||
var val string | ||
err := runner.EvaluateExpr(attribute.Expr, &val) | ||
|
||
validateFunc := validation.StringInSlice([]string{"SQL", "JAVASCRIPT", ""}, false) | ||
|
||
return runner.EnsureNoError(err, func() error { | ||
_, errors := validateFunc(val, r.attributeName) | ||
for _, err := range errors { | ||
runner.EmitIssueOnExpr(r, err.Error(), attribute.Expr) | ||
} | ||
return nil | ||
}) | ||
}) | ||
} |
73 changes: 73 additions & 0 deletions
73
rules/magicmodules/google_bigquery_routine_invalid_routine_type.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,73 @@ | ||
// ---------------------------------------------------------------------------- | ||
// | ||
// *** AUTO GENERATED CODE *** AUTO GENERATED CODE *** | ||
// | ||
// ---------------------------------------------------------------------------- | ||
// | ||
// This file is automatically generated by Magic Modules and manual | ||
// changes will be clobbered when the file is regenerated. | ||
// | ||
// Please read more about how to change this file in | ||
// .github/CONTRIBUTING.md. | ||
// | ||
// ---------------------------------------------------------------------------- | ||
|
||
package magicmodules | ||
|
||
import ( | ||
hcl "github.com/hashicorp/hcl/v2" | ||
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation" | ||
"github.com/terraform-linters/tflint-plugin-sdk/tflint" | ||
) | ||
|
||
// GoogleBigqueryRoutineInvalidRoutineTypeRule checks the pattern is valid | ||
type GoogleBigqueryRoutineInvalidRoutineTypeRule struct { | ||
resourceType string | ||
attributeName string | ||
} | ||
|
||
// NewGoogleBigqueryRoutineInvalidRoutineTypeRule returns new rule with default attributes | ||
func NewGoogleBigqueryRoutineInvalidRoutineTypeRule() *GoogleBigqueryRoutineInvalidRoutineTypeRule { | ||
return &GoogleBigqueryRoutineInvalidRoutineTypeRule{ | ||
resourceType: "google_bigquery_routine", | ||
attributeName: "routine_type", | ||
} | ||
} | ||
|
||
// Name returns the rule name | ||
func (r *GoogleBigqueryRoutineInvalidRoutineTypeRule) Name() string { | ||
return "google_bigquery_routine_invalid_routine_type" | ||
} | ||
|
||
// Enabled returns whether the rule is enabled by default | ||
func (r *GoogleBigqueryRoutineInvalidRoutineTypeRule) Enabled() bool { | ||
return true | ||
} | ||
|
||
// Severity returns the rule severity | ||
func (r *GoogleBigqueryRoutineInvalidRoutineTypeRule) Severity() string { | ||
return tflint.ERROR | ||
} | ||
|
||
// Link returns the rule reference link | ||
func (r *GoogleBigqueryRoutineInvalidRoutineTypeRule) Link() string { | ||
return "" | ||
} | ||
|
||
// Check checks the pattern is valid | ||
func (r *GoogleBigqueryRoutineInvalidRoutineTypeRule) Check(runner tflint.Runner) error { | ||
return runner.WalkResourceAttributes(r.resourceType, r.attributeName, func(attribute *hcl.Attribute) error { | ||
var val string | ||
err := runner.EvaluateExpr(attribute.Expr, &val) | ||
|
||
validateFunc := validation.StringInSlice([]string{"SCALAR_FUNCTION", "PROCEDURE", ""}, false) | ||
|
||
return runner.EnsureNoError(err, func() error { | ||
_, errors := validateFunc(val, r.attributeName) | ||
for _, err := range errors { | ||
runner.EmitIssueOnExpr(r, err.Error(), attribute.Expr) | ||
} | ||
return nil | ||
}) | ||
}) | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
73 changes: 73 additions & 0 deletions
73
...agicmodules/google_compute_region_network_endpoint_group_invalid_network_endpoint_type.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,73 @@ | ||
// ---------------------------------------------------------------------------- | ||
// | ||
// *** AUTO GENERATED CODE *** AUTO GENERATED CODE *** | ||
// | ||
// ---------------------------------------------------------------------------- | ||
// | ||
// This file is automatically generated by Magic Modules and manual | ||
// changes will be clobbered when the file is regenerated. | ||
// | ||
// Please read more about how to change this file in | ||
// .github/CONTRIBUTING.md. | ||
// | ||
// ---------------------------------------------------------------------------- | ||
|
||
package magicmodules | ||
|
||
import ( | ||
hcl "github.com/hashicorp/hcl/v2" | ||
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation" | ||
"github.com/terraform-linters/tflint-plugin-sdk/tflint" | ||
) | ||
|
||
// GoogleComputeRegionNetworkEndpointGroupInvalidNetworkEndpointTypeRule checks the pattern is valid | ||
type GoogleComputeRegionNetworkEndpointGroupInvalidNetworkEndpointTypeRule struct { | ||
resourceType string | ||
attributeName string | ||
} | ||
|
||
// NewGoogleComputeRegionNetworkEndpointGroupInvalidNetworkEndpointTypeRule returns new rule with default attributes | ||
func NewGoogleComputeRegionNetworkEndpointGroupInvalidNetworkEndpointTypeRule() *GoogleComputeRegionNetworkEndpointGroupInvalidNetworkEndpointTypeRule { | ||
return &GoogleComputeRegionNetworkEndpointGroupInvalidNetworkEndpointTypeRule{ | ||
resourceType: "google_compute_region_network_endpoint_group", | ||
attributeName: "network_endpoint_type", | ||
} | ||
} | ||
|
||
// Name returns the rule name | ||
func (r *GoogleComputeRegionNetworkEndpointGroupInvalidNetworkEndpointTypeRule) Name() string { | ||
return "google_compute_region_network_endpoint_group_invalid_network_endpoint_type" | ||
} | ||
|
||
// Enabled returns whether the rule is enabled by default | ||
func (r *GoogleComputeRegionNetworkEndpointGroupInvalidNetworkEndpointTypeRule) Enabled() bool { | ||
return true | ||
} | ||
|
||
// Severity returns the rule severity | ||
func (r *GoogleComputeRegionNetworkEndpointGroupInvalidNetworkEndpointTypeRule) Severity() string { | ||
return tflint.ERROR | ||
} | ||
|
||
// Link returns the rule reference link | ||
func (r *GoogleComputeRegionNetworkEndpointGroupInvalidNetworkEndpointTypeRule) Link() string { | ||
return "" | ||
} | ||
|
||
// Check checks the pattern is valid | ||
func (r *GoogleComputeRegionNetworkEndpointGroupInvalidNetworkEndpointTypeRule) Check(runner tflint.Runner) error { | ||
return runner.WalkResourceAttributes(r.resourceType, r.attributeName, func(attribute *hcl.Attribute) error { | ||
var val string | ||
err := runner.EvaluateExpr(attribute.Expr, &val) | ||
|
||
validateFunc := validation.StringInSlice([]string{"SERVERLESS", ""}, false) | ||
|
||
return runner.EnsureNoError(err, func() error { | ||
_, errors := validateFunc(val, r.attributeName) | ||
for _, err := range errors { | ||
runner.EmitIssueOnExpr(r, err.Error(), attribute.Expr) | ||
} | ||
return nil | ||
}) | ||
}) | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Submodule magic-modules
updated
286 files