protected ProgressEvent handleRequest()

in aws-amplify-branch/src/main/java/software/amazon/amplify/branch/DeleteHandler.java [15: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 ProgressEvent.progress(request.getDesiredResourceState(), callbackContext)
                .then(progress ->
                        proxy.initiate("AWS-Amplify-Branch::Delete", proxyClient, model, callbackContext)
                                .translateToServiceRequest(Translator::translateToDeleteRequest)
                                .makeServiceCall((deleteBranchRequest, proxyInvocation) -> (DeleteBranchResponse) ClientWrapper.execute(
                                        proxy,
                                        deleteBranchRequest,
                                        proxyInvocation.client()::deleteBranch,
                                        ResourceModel.TYPE_NAME,
                                        model.getArn(),
                                        logger
                                ))
                                .progress()
                )
                .then(progress -> ProgressEvent.defaultSuccessHandler(null));
    }