in aws-emrcontainers-virtualcluster/src/main/java/software/amazon/emrcontainers/virtualcluster/DeleteHandler.java [42:62]
private ProgressEvent<ResourceModel, CallbackContext> deleteCluster(final ResourceModel model) {
DeleteVirtualClusterRequest deleteVirtualClusterRequest =
new DeleteVirtualClusterRequest();
deleteVirtualClusterRequest.setId(model.getId());
try {
clientProxy.injectCredentialsAndInvoke(deleteVirtualClusterRequest, emrContainersClient::deleteVirtualCluster);
} catch(ResourceNotFoundException e) {
throw new CfnNotFoundException(e);
} catch (InternalServerException e) {
throw new CfnGeneralServiceException("deleteVirtualCluster", e);
} catch (AmazonEMRContainersException e) {
if (e.getMessage().contains(Constants.VIRTUAL_CLUSTER_TERMINATED_MESSAGE)) {
throw new CfnNotFoundException(e);
}
throw new CfnInvalidRequestException(e.getMessage(), e);
}
CallbackContext stabilizationContext = CallbackContext.builder().isDeleteInProgress(true).build();
return ProgressEvent.defaultInProgressHandler(stabilizationContext, Constants.CALLBACK_DELAY_SECONDS, model);
}