in aws-databrew-job/src/main/java/software/amazon/databrew/job/DeleteHandler.java [18:49]
public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
final AmazonWebServicesClientProxy proxy,
final ResourceHandlerRequest<ResourceModel> request,
final CallbackContext callbackContext,
final Logger logger) {
final ResourceModel model = request.getDesiredResourceState();
final DataBrewClient databrewClient = ClientBuilder.getClient();
final String jobName = model.getName();
try {
final DeleteJobRequest deleteJobRequest = DeleteJobRequest.builder()
.name(jobName)
.build();
proxy.injectCredentialsAndInvokeV2(deleteJobRequest, databrewClient::deleteJob);
logger.log(String.format("%s [%s] Deleted Successfully", ResourceModel.TYPE_NAME, jobName));
} catch (ResourceNotFoundException ex) {
logger.log(String.format("%s Create Failed. Job %s Does Not Exist", ResourceModel.TYPE_NAME, jobName));
return ProgressEvent.defaultFailureHandler(ex, HandlerErrorCode.NotFound);
} catch (ValidationException ex) {
logger.log(String.format("%s [%s] Invalid Parameter", ResourceModel.TYPE_NAME, jobName));
return ProgressEvent.defaultFailureHandler(ex, HandlerErrorCode.InvalidRequest);
} catch (DataBrewException ex) {
logger.log(String.format("%s [%s] Deleted Failed", ResourceModel.TYPE_NAME, jobName));
return ProgressEvent.defaultFailureHandler(ex, HandlerErrorCode.ServiceInternalError);
}
return ProgressEvent.<ResourceModel, CallbackContext>builder()
.status(OperationStatus.SUCCESS)
.build();
}