in cmd/cloudshell_open/api.go [72:86]
func enabledAPIs(client *serviceusage.Service, project string) ([]string, error) {
var out []string
if err := client.Services.List("projects/"+project).PageSize(200).Pages(context.TODO(),
func(resp *serviceusage.ListServicesResponse) error {
for _, p := range resp.Services {
if p.State == "ENABLED" {
out = append(out, p.Config.Name)
}
}
return nil
}); err != nil {
return nil, fmt.Errorf("failed to list APIs on the project: %w", err)
}
return out, nil
}