in internal/processor/processor.go [237:253]
func processDefaultPolicyValue(res *Result, unmar unmarshaler) error {
if res.libDefaultPolicyValuesFileProcessed {
return fmt.Errorf("processDefaultPolicyValues: multiple default policy values files found, only one is allowed")
}
lpv := new(LibDefaultPolicyValues)
if err := unmar.unmarshal(lpv); err != nil {
return fmt.Errorf("processDefaultPolicyValues: error unmarshaling: %w", err)
}
for _, def := range lpv.Defaults {
if _, exists := res.LibDefaultPolicyValues[def.DefaultName]; exists {
return fmt.Errorf("processDefaultPolicyValues: default policy values with name `%s` already exists", def.DefaultName)
}
res.LibDefaultPolicyValues[def.DefaultName] = &def
}
res.libDefaultPolicyValuesFileProcessed = true
return nil
}