in rules/terraform_variable_nullable_false.go [36:71]
func (r *TerraformVariableNullableFalseRule) Check(runner tflint.Runner) error {
content, err := runner.GetModuleContent(&hclext.BodySchema{
Blocks: []hclext.BlockSchema{
{
Type: "variable",
LabelNames: []string{"name"},
Body: &hclext.BodySchema{
Attributes: []hclext.AttributeSchema{
{
Name: "nullable",
Required: false,
},
},
},
},
},
}, nil)
if err != nil {
return err
}
for _, b := range content.Blocks {
attribute, ok := b.Body.Attributes["nullable"]
if !ok {
continue
}
v, _ := attribute.Expr.Value(&hcl.EvalContext{})
if v.False() {
continue
}
err := runner.EmitIssue(r, r.errorMessage(), attribute.Range)
if err != nil {
return err
}
}
return nil
}