public ProgressEvent handleRequest()

in datacatalog/src/main/java/software/amazon/athena/datacatalog/ListHandler.java [20:40]


    public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
        final AmazonWebServicesClientProxy proxy,
        final ResourceHandlerRequest<ResourceModel> request,
        final CallbackContext callbackContext,
        ProxyClient<AthenaClient> proxyClient,
        final Logger logger) {

        athenaProxyClient = proxyClient;
        final ListDataCatalogsResponse listDataCatalogsResponse = proxy.injectCredentialsAndInvokeV2(
            listDataCatalogsRequest(request.getNextToken()), proxyClient.client()::listDataCatalogs
        );

        return ProgressEvent.<ResourceModel, CallbackContext>builder()
            .resourceModels(listDataCatalogsResponse.dataCatalogsSummary()
                .stream().map(Translator::getModelFromDataCatalogSummary)
                .collect(Collectors.toList()))
            .nextToken(listDataCatalogsResponse.nextToken())
            .status(OperationStatus.SUCCESS)
            .callbackContext(callbackContext)
            .build();
    }