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
}