protected ProgressEvent handleRequest()

in aws-ssmincidents-responseplan/src/main/java/software/amazon/ssmincidents/responseplan/ListHandler.java [16:38]


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

        final ListResponsePlansRequest awsRequest = Translator.translateToListRequest(request.getNextToken());

        try {
            ListResponsePlansResponse awsResponse = proxyClient
                .injectCredentialsAndInvokeV2(awsRequest, proxyClient.client()::listResponsePlans);
            String nextToken = awsResponse.nextToken();

            return ProgressEvent.<ResourceModel, CallbackContext>builder()
                .resourceModels(Translator.translateFromListRequest(awsResponse))
                .nextToken(nextToken)
                .status(OperationStatus.SUCCESS)
                .build();
        } catch (final Exception e) {
            throw Translator.handleException(e);
        }
    }