(client *client.Client, tenants []*tenants.Tenant)
| 72 | } |
| 73 | |
| 74 | func GetProjectMap(client *client.Client, tenants []*tenants.Tenant) (map[string]string, error) { |
| 75 | var projectIds []string |
| 76 | for _, t := range tenants { |
| 77 | for p := range t.ProjectEnvironments { |
| 78 | projectIds = append(projectIds, p) |
| 79 | } |
| 80 | } |
| 81 | projectIds = util.SliceDistinct(projectIds) |
| 82 | |
| 83 | projectMap := make(map[string]string) |
| 84 | queryResult, err := client.Projects.Get(projects.ProjectsQuery{IDs: projectIds}) |
| 85 | allProjects, err := queryResult.GetAllPages(client.Projects.GetClient()) |
| 86 | if err != nil { |
| 87 | return nil, err |
| 88 | } |
| 89 | for _, e := range allProjects { |
| 90 | projectMap[e.GetID()] = e.GetName() |
| 91 | } |
| 92 | return projectMap, nil |
| 93 | } |
| 94 | |
| 95 | func GetAllTeams(client client.Client) ([]*teams.Team, error) { |
| 96 | res, err := client.Teams.Get(teams.TeamsQuery{IncludeSystem: true}) |
no test coverage detected