func processPolicySetDefinition()

in internal/processor/processor.go [319:332]


func processPolicySetDefinition(res *Result, unmar unmarshaler) error {
	psd := new(armpolicy.SetDefinition)
	if err := unmar.unmarshal(psd); err != nil {
		return fmt.Errorf("processPolicySetDefinition: error unmarshaling: %w", err)
	}
	if psd.Name == nil || *psd.Name == "" {
		return fmt.Errorf("processPolicySetDefinition: policy set definition name is empty or not present")
	}
	if _, exists := res.PolicySetDefinitions[*psd.Name]; exists {
		return fmt.Errorf("processPolicySetDefinition: policy set definition with name `%s` already exists", *psd.Name)
	}
	res.PolicySetDefinitions[*psd.Name] = psd
	return nil
}