protected ProgressEvent handleRequest()

in alias/src/main/java/software/amazon/kms/alias/ListHandler.java [25:45]


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

        final ResourceModel model = request.getDesiredResourceState();

        return proxy.initiate("kms::list-aliases", proxyClient, model, callbackContext)
            .translateToServiceRequest(
                m -> Translator.listAliasesRequest(m, request.getNextToken()))
            .makeServiceCall(aliasApiHelper::listAliases)
            .done(listAliasesResponse -> ProgressEvent.<ResourceModel, CallbackContext>builder()
                .resourceModels(listAliasesResponse.aliases().stream()
                    .map(Translator::translateToResourceModel)
                    .collect(Collectors.toList()))
                .status(OperationStatus.SUCCESS)
                .nextToken(listAliasesResponse.nextMarker())
                .build());
    }