public ProgressEvent handleRequest()

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();
    }