func getAttr()

in interfaces/interface_variable.go [137:149]


func getAttr(rule tflint.Rule, r tflint.Runner, b *hclext.Block, attrName string) func() (*hclext.Attribute, bool, error) {
	return func() (*hclext.Attribute, bool, error) {
		attr, exists := b.Body.Attributes[attrName]
		if !exists {
			return attr, false, r.EmitIssue(
				rule,
				fmt.Sprintf("`%s` %s not declared", b.Labels[0], attrName),
				b.DefRange,
			)
		}
		return attr, true, nil
	}
}