in internal/processor/processor.go [285:298]
func processPolicyAssignment(res *Result, unmar unmarshaler) error {
pa := new(armpolicy.Assignment)
if err := unmar.unmarshal(pa); err != nil {
return fmt.Errorf("processPolicyAssignment: error unmarshaling: %w", err)
}
if pa.Name == nil || *pa.Name == "" {
return fmt.Errorf("processPolicyAssignment: policy assignment name is empty or not present")
}
if _, exists := res.PolicyAssignments[*pa.Name]; exists {
return fmt.Errorf("processPolicyAssignment: policy assignment with name `%s` already exists", *pa.Name)
}
res.PolicyAssignments[*pa.Name] = pa
return nil
}