in internal/processor/processor.go [302:315]
func processPolicyDefinition(res *Result, unmar unmarshaler) error {
pd := new(armpolicy.Definition)
if err := unmar.unmarshal(pd); err != nil {
return fmt.Errorf("processPolicyDefinition: error unmarshaling: %w", err)
}
if pd.Name == nil || *pd.Name == "" {
return fmt.Errorf("processPolicyDefinition: policy definition name is empty or not present")
}
if _, exists := res.PolicyDefinitions[*pd.Name]; exists {
return fmt.Errorf("processPolicyDefinition: policy definition with name `%s` already exists", *pd.Name)
}
res.PolicyDefinitions[*pd.Name] = pd
return nil
}