protected ProgressEvent handleRequest()

in aws-cloudformation-stackset/src/main/java/software/amazon/cloudformation/stackset/ListHandler.java [21:46]


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

        final ListStackSetsResponse response = proxyClient.injectCredentialsAndInvokeV2(
                listStackSetsRequest(request.getNextToken()), proxyClient.client()::listStackSets);

        final List<ResourceModel> models = response
                .summaries()
                .stream()
                .map(stackSetSummary -> ResourceModelBuilder.builder()
                        .proxyClient(proxyClient)
                        .stackSet(describeStackSet(proxyClient, stackSetSummary.stackSetId(), logger))
                        .build()
                        .buildModel())
                .collect(Collectors.toList());

        return ProgressEvent.<ResourceModel, CallbackContext>builder()
                .resourceModels(models)
                .status(OperationStatus.SUCCESS)
                .nextToken(response.nextToken())
                .build();
    }