private ProgressEvent deleteCluster()

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