public ProgressEvent handleRequest()

in aws-timestream-table/src/main/java/software/amazon/timestream/table/DeleteHandler.java [39:68]


    public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
            AmazonWebServicesClientProxy proxy,
            ResourceHandlerRequest<ResourceModel> request,
            CallbackContext callbackContext,
            Logger logger) {

        timestreamClient = TimestreamClientFactory.get(proxy, logger);
        this.proxy = proxy;

        final ResourceModel model = request.getDesiredResourceState();

        if (callbackContext == null) {
            callbackContext = CallbackContext.builder()
                    .deleteTableStarted(false)
                    .deleteTableStabilized(false)
                    .build();
        }

        if (! callbackContext.isDeleteTableStarted()) {
            initiateDeleteTable(request, callbackContext, model);
        }

        if (callbackContext.isDeleteTableStarted() && ! callbackContext.isDeleteTableStabilized()) {
            return checkDeleteTableStatus(model, callbackContext);
        } else {
            return ProgressEvent.<ResourceModel, CallbackContext>builder()
                    .status(OperationStatus.SUCCESS)
                    .build();
        }
    }