protected ProgressEvent handleRequest()

in aws-route53recoveryreadiness-resourceset/src/main/java/software/amazon/route53recoveryreadiness/resourceset/DeleteHandler.java [21:46]


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

        this.logger = logger;

        return ProgressEvent.progress(request.getDesiredResourceState(), callbackContext)
                .then(progress ->
                        proxy.initiate(
                                "AWS-Route53RecoveryReadiness-ResourceSet::Delete::PreExistenceCheck", proxyClient, progress.getResourceModel(), progress.getCallbackContext()
                        )
                                .translateToServiceRequest(Translator::translateToReadRequest)
                                .makeServiceCall(this::preExistenceCheck)
                                .progress()
                )
                .then(progress ->
                    proxy.initiate("AWS-Route53RecoveryReadiness-ResourceSet::Delete", proxyClient, progress.getResourceModel(), progress.getCallbackContext())
                        .translateToServiceRequest(Translator::translateToDeleteRequest)
                        .makeServiceCall(this::deleteResourceSet)
                        .progress()
                )
                .then(progress -> ProgressEvent.defaultSuccessHandler(null));
    }