in aws-transfer-workflow/src/main/java/software/amazon/transfer/workflow/DeleteHandler.java [29:61]
public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
final AmazonWebServicesClientProxy proxy,
final ResourceHandlerRequest<ResourceModel> request,
final CallbackContext callbackContext,
final Logger logger) {
if (this.client == null){
this.client = ClientBuilder.getClient();
}
final ResourceModel model = request.getDesiredResourceState();
final DeleteWorkflowRequest deleteWorkflowRequest = DeleteWorkflowRequest.builder()
.workflowId(model.getWorkflowId())
.build();
try {
proxy.injectCredentialsAndInvokeV2(deleteWorkflowRequest, client::deleteWorkflow);
logger.log(String.format("%s %s deleted successfully", ResourceModel.TYPE_NAME, model.getPrimaryIdentifier()));
} catch (InvalidRequestException e) {
throw new CfnInvalidRequestException(deleteWorkflowRequest.toString(), e);
} catch (InternalServiceErrorException e) {
throw new CfnServiceInternalErrorException("deleteWorkflow", e);
} catch (ResourceNotFoundException e) {
throw new CfnNotFoundException(ResourceModel.TYPE_NAME,
model.getPrimaryIdentifier().toString());
} catch (TransferException e) {
throw new CfnGeneralServiceException(e.getMessage(), e);
}
return ProgressEvent.<ResourceModel, CallbackContext>builder()
.status(OperationStatus.SUCCESS)
.build();
}