func processPolicyAssignment()

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
}