in aws-budgets-budgetsaction/src/main/java/software/amazon/budgets/budgetsaction/ListHandler.java [27:49]
public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
final AmazonWebServicesClientProxy proxy,
final ResourceHandlerRequest<ResourceModel> request,
final CallbackContext callbackContext,
final Logger logger) {
final List<ResourceModel> models = new ArrayList<>();
String nextToken = null;
do {
DescribeBudgetActionsForAccountResponse paginatedResult = proxy.injectCredentialsAndInvokeV2(
buildListRequest(request,nextToken),
budgetsClient::describeBudgetActionsForAccount);
nextToken = paginatedResult.nextToken();
models.addAll(paginatedResult.actions().stream()
.map(Utils::convertActionFromSdk)
.collect(Collectors.toList()));
}while (nextToken != null);
return ProgressEvent.<ResourceModel, CallbackContext>builder()
.resourceModels(models)
.status(OperationStatus.SUCCESS)
.build();
}