func()

in rules/terraform_versions_file.go [39:58]


func (r *TerraformVersionsFileRule) CheckFile(runner tflint.Runner, file *hcl.File) error {
	body, ok := file.Body.(*hclsyntax.Body)
	if !ok {
		logger.Debug("skip terraform_versions_file check since it's not hcl file")
		return nil
	}
	filename := body.Range().Filename
	if filename != "versions.tf" {
		return nil
	}
	blocks := body.Blocks
	if len(blocks) != 1 || blocks[0].Type != "terraform" {
		return runner.EmitIssue(
			r,
			"`versions.tf` should have and only have 1 `terraform` block",
			hcl.Range{},
		)
	}
	return nil
}