public ProgressEvent handleRequest()

in aws-auditmanager-assessment/src/main/java/software/amazon/auditmanager/assessment/ListHandler.java [25:47]


    public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
        final AmazonWebServicesClientProxy proxy,
        final ResourceHandlerRequest<ResourceModel> request,
        final CallbackContext callbackContext,
        final ProxyClient<AuditManagerClient> proxyClient,
        final Logger logger) {
        final ListAssessmentsRequest listAssessmentsRequest = ListAssessmentsRequest.builder()
            .nextToken(request.getNextToken()).maxResults(MAX_RESULTS).build();
        ListAssessmentsResponse listAssessmentsResponse;
        try {
            listAssessmentsResponse = proxy.injectCredentialsAndInvokeV2(listAssessmentsRequest,
                proxyClient.client()::listAssessments);
        } catch (AwsServiceException e) {
            throw ExceptionTranslator.translateToCfnException(e, "No identifier specified");
        }

        request.setNextToken(listAssessmentsResponse.nextToken());
        return ProgressEvent.<ResourceModel, CallbackContext>builder()
            .resourceModels(Utils.transformToListAssessmentsResponse(listAssessmentsResponse))
            .nextToken(request.getNextToken())
            .status(OperationStatus.SUCCESS)
            .build();
    }