in aws-codebuild-server/src/main/java/jetbrains/buildServer/aws/codebuild/CodeBuildListProjectsController.java [57:70]
private List<CodeBuildUtil.ProjectInfo> getProjects(@NotNull Map<String, String> params) {
return AWSCommonParams.withAWSClients(params, clients -> {
final AWSCodeBuildClient client = clients.createCodeBuildClient();
final List<CodeBuildUtil.ProjectInfo> res = new ArrayList<>();
String nextToken = null;
do {
final ListProjectsResult result = client.listProjects(new ListProjectsRequest().withSortBy(ProjectSortByType.LAST_MODIFIED_TIME).withSortOrder(SortOrderType.DESCENDING)).withNextToken(nextToken);
if (result.getProjects().isEmpty()) break;
res.addAll(CodeBuildUtil.getProjects(params, result.getProjects()));
nextToken = result.getNextToken();
} while (StringUtil.isNotEmpty(nextToken));
return res;
});
}