protected ProgressEvent handleRequest()

in aws-amplify-branch/src/main/java/software/amazon/amplify/branch/ReadHandler.java [16:42]


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

        this.logger = logger;
        final ResourceModel model = request.getDesiredResourceState();
        logger.log("INFO: requesting with model: " + model);

        return proxy.initiate("AWS-Amplify-Branch::Read", proxyClient, model, callbackContext)
                .translateToServiceRequest(Translator::translateToReadRequest)
                .makeServiceCall((getBranchRequest, proxyInvocation) -> (GetBranchResponse) ClientWrapper.execute(
                        proxy,
                        getBranchRequest,
                        proxyInvocation.client()::getBranch,
                        ResourceModel.TYPE_NAME,
                        model.getArn(),
                        logger
                ))
                .done(getBranchResponse -> {
                    ResourceModel modelRet = Translator.translateFromReadResponse(getBranchResponse);
                    logger.log("INFO: returning model: " + modelRet);
                    return ProgressEvent.defaultSuccessHandler(modelRet);
                });
    }