func()

in tflint-ruleset-blueprint/rules/terraform_doc_sample_restricted_resources.go [47:70]


func (r *TerraformDocSamplesRestrictedResources) Check(runner tflint.Runner) error {
	path, err := runner.GetModulePath()
	if err != nil {
		return err
	}
	if !path.IsRoot() {
		// Each sample must be a root module.
		return nil
	}

	for _, restrictedResource := range restrictedResources {
		content, err := runner.GetResourceContent(restrictedResource, &hclext.BodySchema{}, nil)
		if err != nil {
			return err
		}
		for _, b := range content.Blocks {
			err := runner.EmitIssue(r, fmt.Sprintf("doc sample restricted resource type: %s", restrictedResource), b.DefRange)
			if err != nil {
				return err
			}
		}
	}
	return nil
}