func processPolicyDefinition()

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
}