in pkg/fix.go [28:43]
func (bf *BaseFix) BaseDecode(hb *golden.HclBlock, evalContext *hcl.EvalContext) error {
ruleIdsAttr, ok := hb.Body.Attributes["rule_ids"]
if !ok {
return fmt.Errorf("missing required attribute `rule_ids`, every `fix` block must define `rule_ids`")
}
ruleIds, diag := ruleIdsAttr.Expr.Value(evalContext)
if diag.HasErrors() {
return diag
}
var ids []string
for _, id := range ruleIds.AsValueSlice() {
ids = append(ids, id.AsString())
}
bf.setRuleIds(ids)
return nil
}