protected ProgressEvent handleRequest()

in aws-ecr-repository/src/main/java/software/amazon/ecr/repository/ListHandler.java [17:38]


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

        final DescribeRepositoriesResponse response;
        response = proxy.injectCredentialsAndInvokeV2(Translator.describeRepositoriesRequest(request.getNextToken()), proxyClient.client()::describeRepositories);

        final List<ResourceModel> models = response
                .repositories()
                .stream()
                .map(repo -> ResourceModel.builder().repositoryName(repo.repositoryName()).build())
                .collect(Collectors.toList());

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