MCPcopy Create free account
hub / github.com/OctopusDeploy/cli / GetEnvironmentMapForTenants

Function GetEnvironmentMapForTenants

pkg/cmd/tenant/shared/shared.go:45–72  ·  view source on GitHub ↗
(client *client.Client, tenants []*tenants.Tenant)

Source from the content-addressed store, hash-verified

43}
44
45func GetEnvironmentMapForTenants(client *client.Client, tenants []*tenants.Tenant) (map[string]string, error) {
46 var environmentIds []string
47 for _, t := range tenants {
48 for p := range t.ProjectEnvironments {
49 environmentIds = append(environmentIds, t.ProjectEnvironments[p]...)
50 }
51 }
52
53 environmentIds = util.SliceDistinct(environmentIds)
54
55 environmentMap := make(map[string]string)
56 queryResult, err := client.Environments.Get(environments.EnvironmentsQuery{IDs: environmentIds})
57 if err != nil {
58 return nil, err
59 }
60 allEnvs, err := queryResult.GetAllPages(client.Environments.GetClient())
61 if err != nil {
62 return nil, err
63 }
64
65 if err != nil {
66 return nil, err
67 }
68 for _, e := range allEnvs {
69 environmentMap[e.GetID()] = e.GetName()
70 }
71 return environmentMap, nil
72}
73
74func GetProjectMap(client *client.Client, tenants []*tenants.Tenant) (map[string]string, error) {
75 var projectIds []string

Callers 2

viewRunFunction · 0.92
listRunFunction · 0.92

Calls 3

SliceDistinctFunction · 0.92
GetMethod · 0.65
GetNameMethod · 0.65

Tested by

no test coverage detected