public ProgressEvent handleRequest()

in preparedstatement/src/main/java/software/amazon/athena/preparedstatement/ListHandler.java [14:31]


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

        final ListPreparedStatementsRequest awsRequest =
            Translator.translateToListRequest(request.getDesiredResourceState(), request.getNextToken());

        ListPreparedStatementsResponse awsResponse = proxy.injectCredentialsAndInvokeV2(
            awsRequest, ClientBuilder.getClient()::listPreparedStatements);

        return ProgressEvent.<ResourceModel, CallbackContext>builder()
            .resourceModels(Translator.translateFromListRequest(awsResponse, awsRequest.workGroup()))
            .nextToken(awsResponse.nextToken())
            .status(OperationStatus.SUCCESS)
            .build();
    }