in alzlib.go [618:644]
func (az *AlzLib) addPolicyAndRoleAssets(res *processor.Result) error {
for k, v := range res.PolicyDefinitions {
if _, exists := az.policyDefinitions[k]; exists && !az.Options.AllowOverwrite {
return fmt.Errorf("Alzlib.addProcessedResult: policy definition %s already exists in the library", k)
}
az.policyDefinitions[k] = assets.NewPolicyDefinition(*v)
}
for k, v := range res.PolicySetDefinitions {
if _, exists := az.policySetDefinitions[k]; exists && !az.Options.AllowOverwrite {
return fmt.Errorf("Alzlib.addProcessedResult: policy definition %s already exists in the library", k)
}
az.policySetDefinitions[k] = assets.NewPolicySetDefinition(*v)
}
for k, v := range res.PolicyAssignments {
if _, exists := az.policyAssignments[k]; exists && !az.Options.AllowOverwrite {
return fmt.Errorf("Alzlib.addProcessedResult: policy assignment %s already exists in the library", k)
}
az.policyAssignments[k] = assets.NewPolicyAssignment(*v)
}
for k, v := range res.RoleDefinitions {
if _, exists := az.roleDefinitions[k]; exists && !az.Options.AllowOverwrite {
return fmt.Errorf("Alzlib.addProcessedResult: role definition %s already exists in the library", k)
}
az.roleDefinitions[k] = assets.NewRoleDefinition(*v)
}
return nil
}