func()

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
}