@Override public Tuple<String, Iterable<Project>> list(Map<Option, ?> options) { try { ListProjectsResponse response = resourceManager .projects() .list() .setFields(Option.FIELDS.getString(options)) .setFilter(Option.FILTER.getString(options)) .setPageSize(Option.PAGE_SIZE.getInt(options)) .setPageToken(Option.PAGE_TOKEN.getString(options)) .execute(); return Tuple.<String, Iterable<Project>>of( response.getNextPageToken(), response.getProjects()); } catch (IOException ex) { throw translate(ex); } }
void cacheResources() throws IOException { final CloudResourceManager.Projects.List request = cloudResourceManager.projects().list(); ListProjectsResponse response; do { response = request.execute(); if (response.getProjects() == null) { continue; } for (Project project : response.getProjects()) { final boolean access = resolveProject(project); logger.info("Resolved project: {}, access={}", project.getProjectId(), access); } request.setPageToken(response.getNextPageToken()); } while (response.getNextPageToken() != null); logger.info("Resource cache loaded"); }
List<Project> allProjects = new ArrayList<>(response.getProjects()); while (!Strings.isNullOrEmpty(response.getNextPageToken())) { response = cloudResourceManagerClient .projects() .list() .setPageToken(response.getNextPageToken()) .setPageSize(PROJECTS_MAX_PAGE_SIZE) .execute();
@Override public Tuple<String, Iterable<Project>> list(Map<Option, ?> options) { try { ListProjectsResponse response = resourceManager.projects() .list() .setFields(FIELDS.getString(options)) .setFilter(FILTER.getString(options)) .setPageSize(PAGE_SIZE.getInt(options)) .setPageToken(PAGE_TOKEN.getString(options)) .execute(); return Tuple.<String, Iterable<Project>>of( response.getNextPageToken(), response.getProjects()); } catch (IOException ex) { throw translate(ex); } }
@Override public Tuple<String, Iterable<Project>> list(Map<Option, ?> options) { try { ListProjectsResponse response = resourceManager.projects() .list() .setFields(FIELDS.getString(options)) .setFilter(FILTER.getString(options)) .setPageSize(PAGE_SIZE.getInt(options)) .setPageToken(PAGE_TOKEN.getString(options)) .execute(); return Tuple.<String, Iterable<Project>>of( response.getNextPageToken(), response.getProjects()); } catch (IOException ex) { throw translate(ex); } }