in rules/nested_block.go [149:170]
func (b *NestedBlock) buildAttributes(attributes hclsyntax.Attributes) {
argSchemas := queryBlockSchema(b.ParentBlockNames)
attrs := attributesByLines(attributes)
for _, attr := range attrs {
attrName := attr.Name
arg := buildAttrArg(attr, b.File)
if IsHeadMeta(attrName) {
b.addHeadMeta(arg)
continue
}
if argSchemas == nil {
b.addOptionalAttr(arg)
continue
}
attrSchema, isAzAttr := argSchemas.Attributes[attrName]
if isAzAttr && attrSchema.Required {
b.addRequiredAttr(arg)
} else {
b.addOptionalAttr(arg)
}
}
}