in aws-devopsguru-notificationchannel/src/main/java/software/amazon/devopsguru/notificationchannel/DeleteHandler.java [28:50]
protected ProgressEvent<ResourceModel, CallbackContext> handleRequest(
final AmazonWebServicesClientProxy proxy,
final ResourceHandlerRequest<ResourceModel> request,
final CallbackContext callbackContext,
final ProxyClient<DevOpsGuruClient> proxyClient,
final Logger logger) {
this.logger = logger;
final ResourceModel model = request.getDesiredResourceState();
return ProgressEvent.progress(request.getDesiredResourceState(), callbackContext)
.then(progress -> checkForPreDeleteResourceExistence(request, progress, proxyClient))
.then(progress ->
proxy.initiate("AWS-DevOpsGuru-NotificationChannel::Delete", proxyClient, model, callbackContext)
.translateToServiceRequest(Translator::translateToRemoveNotificationChannelRequest)
.makeServiceCall((awsRequest, client) -> deleteResource(awsRequest, client, model))
.progress()
)
.then(progress -> ProgressEvent.<ResourceModel, CallbackContext>builder()
.status(OperationStatus.SUCCESS)
.build());
}