in alzlib.go [646:664]
func (az *AlzLib) addDefaultPolicyAssignmentValues(res *processor.Result) error {
for defName, def := range res.LibDefaultPolicyValues {
if _, exists := az.defaultPolicyAssignmentValues[defName]; exists {
if !az.Options.AllowOverwrite {
return fmt.Errorf("Alzlib.addDefaultPolicyValues: default name %s already exists in the defaults", defName)
}
delete(az.defaultPolicyAssignmentValues, defName)
}
for _, assignment := range def.PolicyAssignments {
for _, param := range assignment.ParameterNames {
if az.defaultPolicyAssignmentValues.AssignmentParameterComboExists(assignment.PolicyAssignmentName, param) {
return fmt.Errorf("Alzlib.addDefaultPolicyValues: error processing default policy values for default name: `%s`, assignment `%s` and parameter `%s` already exists in defaults", defName, assignment.PolicyAssignmentName, param)
}
}
az.defaultPolicyAssignmentValues.Add(defName, assignment.PolicyAssignmentName, def.Description, assignment.ParameterNames...)
}
}
return nil
}