protected ProgressEvent handleRequest()

in aws-amplify-app/src/main/java/software/amazon/amplify/app/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-App::Delete", proxyClient, model, callbackContext)
                    .translateToServiceRequest(Translator::translateToDeleteRequest)
                    .makeServiceCall((deleteAppRequest, proxyInvocation) -> (DeleteAppResponse) ClientWrapper.execute(
                            proxy,
                            deleteAppRequest,
                            proxyInvocation.client()::deleteApp,
                            ResourceModel.TYPE_NAME,
                            model.getArn(),
                            logger
                    ))
                    .progress()
            )
            .then(progress -> ProgressEvent.defaultSuccessHandler(null));
    }