/** * Deletes a cluster and waits for it to be deleted. * * @param containerEngineClient the service client to use to delete the cluster * @param clusterId the ID of the cluster to be deleted * */ private static void deleteCluster( ContainerEngineClient containerEngineClient, String clusterId) { try { DeleteClusterResponse deleteClusterReponse = containerEngineClient.deleteCluster( DeleteClusterRequest.builder().clusterId(clusterId).build()); String workRequestId = deleteClusterReponse.getOpcWorkRequestId(); GetWorkRequestResponse workRequestResponse = waitForWorkRequestFinished(containerEngineClient, workRequestId); if (isWorkRequestInSuccessState(workRequestResponse)) { GetClusterResponse getResponse = containerEngineClient.getCluster( GetClusterRequest.builder().clusterId(clusterId).build()); System.out.println( "Cluster lifecycle state is " + getResponse.getCluster().getLifecycleState()); } } catch (Exception e) { System.err.println("Caught Exception while delete cluster: " + e.getMessage()); } }
/** * Deletes a cluster and waits for it to be deleted. * * @param containerEngineClient the service client to use to delete the cluster * @param cluster the cluster to delete * * @throws Exception if there is an error waiting on the cluster to be deleted */ private static void deleteCluster(ContainerEngineClient containerEngineClient, String clusterId) throws Exception { DeleteClusterResponse deleteClusterReponse = containerEngineClient.deleteCluster( DeleteClusterRequest.builder().clusterId(clusterId).build()); String workRequestId = deleteClusterReponse.getOpcWorkRequestId(); GetWorkRequestResponse workRequestResponse = waitForWorkRequestFinished(containerEngineClient, workRequestId); if (isWorkRequestInSuccessState(workRequestResponse)) { GetClusterResponse getResponse = containerEngineClient.getCluster( GetClusterRequest.builder().clusterId(clusterId).build()); System.out.println( "Cluster lifecycle state is " + getResponse.getCluster().getLifecycleState()); } }
@com.fasterxml.jackson.annotation.JsonIgnore public Builder copy(Cluster o) { Builder copiedBuilder = id(o.getId()) .name(o.getName()) .compartmentId(o.getCompartmentId()) .vcnId(o.getVcnId()) .kubernetesVersion(o.getKubernetesVersion()) .options(o.getOptions()) .metadata(o.getMetadata()) .lifecycleState(o.getLifecycleState()) .lifecycleDetails(o.getLifecycleDetails()) .endpoints(o.getEndpoints()) .availableKubernetesUpgrades(o.getAvailableKubernetesUpgrades()); copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); return copiedBuilder; } }