in pkg/plugin/cloudtrace/client.go [154:168]
func (c *Client) ListProjects(ctx context.Context) ([]string, error) {
response, err := c.rClient.List().Do()
if err != nil {
return nil, err
}
projectIDs := []string{}
for _, p := range response.Projects {
if p.LifecycleState == "DELETE_REQUESTED" || p.LifecycleState == "DELETE_IN_PROGRESS" {
continue
}
projectIDs = append(projectIDs, p.ProjectId)
}
return projectIDs, nil
}