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());
}