public ProgressEvent handleRequest()

in workgroup/src/main/java/software/amazon/athena/workgroup/DeleteHandler.java [25:42]


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

    clientProxy = proxy;
    athenaClient = AthenaClient.create();
    this.logger = logger;

    ResourceModel model = request.getDesiredResourceState();
    return ProgressEvent.progress(request.getDesiredResourceState(), callbackContext)
        .then(progress -> ensureResourceExists(progress, model))
        .then(progress -> deleteResource(model))
        .onSuccess(progress -> ProgressEvent.<ResourceModel, CallbackContext>builder()
            .status(OperationStatus.SUCCESS)
            .build());
  }