protected override void ProcessRecord() { base.ProcessRecord(); if (!ConfirmDelete("OCIContainerengineCluster", "Remove")) { return; } DeleteClusterRequest request; try { request = new DeleteClusterRequest { ClusterId = ClusterId, IfMatch = IfMatch, OpcRequestId = OpcRequestId }; response = client.DeleteCluster(request).GetAwaiter().GetResult(); WriteOutput(response, CreateWorkRequestObject(response.OpcWorkRequestId)); FinishProcessing(response); } catch (Exception ex) { TerminatingErrorDuringExecution(ex); } }
/// <summary>Snippet for DeleteCluster</summary> public void DeleteCluster_RequestObject() { // Snippet: DeleteCluster(DeleteClusterRequest,CallSettings) // Create client ClusterControllerClient clusterControllerClient = ClusterControllerClient.Create(); // Initialize request argument(s) DeleteClusterRequest request = new DeleteClusterRequest { ProjectId = "", Region = "", ClusterName = "", }; // Make the request Operation <Empty, ClusterOperationMetadata> response = clusterControllerClient.DeleteCluster(request); // Poll until the returned long-running operation is complete Operation <Empty, ClusterOperationMetadata> completedResponse = response.PollUntilCompleted(); // The long-running operation is now complete. // Or get the name of the operation string operationName = response.Name; // This name can be stored, then the long-running operation retrieved later by name Operation <Empty, ClusterOperationMetadata> retrievedResponse = clusterControllerClient.PollOnceDeleteCluster(operationName); // Check if the retrieved long-running operation has completed if (retrievedResponse.IsCompleted) { // The long-running operation is now complete. } // End snippet }
/// <summary> /// Deletes the specified AWS CloudHSM cluster. Before you can delete a cluster, you must /// delete all HSMs in the cluster. To see if the cluster contains any HSMs, use <a>DescribeClusters</a>. /// To delete an HSM, use <a>DeleteHsm</a>. /// </summary> /// <param name="request">Container for the necessary parameters to execute the DeleteCluster service method.</param> /// /// <returns>The response from the DeleteCluster service method, as returned by CloudHSMV2.</returns> /// <exception cref="Amazon.CloudHSMV2.Model.CloudHsmAccessDeniedException"> /// The request was rejected because the requester does not have permission to perform /// the requested operation. /// </exception> /// <exception cref="Amazon.CloudHSMV2.Model.CloudHsmInternalFailureException"> /// The request was rejected because of an AWS CloudHSM internal failure. The request /// can be retried. /// </exception> /// <exception cref="Amazon.CloudHSMV2.Model.CloudHsmInvalidRequestException"> /// The request was rejected because it is not a valid request. /// </exception> /// <exception cref="Amazon.CloudHSMV2.Model.CloudHsmResourceNotFoundException"> /// The request was rejected because it refers to a resource that cannot be found. /// </exception> /// <exception cref="Amazon.CloudHSMV2.Model.CloudHsmServiceException"> /// The request was rejected because an error occurred. /// </exception> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/cloudhsmv2-2017-04-28/DeleteCluster">REST API Reference for DeleteCluster Operation</seealso> public DeleteClusterResponse DeleteCluster(DeleteClusterRequest request) { var marshaller = new DeleteClusterRequestMarshaller(); var unmarshaller = DeleteClusterResponseUnmarshaller.Instance; return(Invoke <DeleteClusterRequest, DeleteClusterResponse>(request, marshaller, unmarshaller)); }
internal virtual DeleteClusterResponse DeleteCluster(DeleteClusterRequest request) { var marshaller = DeleteClusterRequestMarshaller.Instance; var unmarshaller = DeleteClusterResponseUnmarshaller.Instance; return(Invoke <DeleteClusterRequest, DeleteClusterResponse>(request, marshaller, unmarshaller)); }
/// <summary> /// Delete a cluster. /// </summary> /// <param name="request">The request object containing the details to send. Required.</param> /// <param name="retryConfiguration">The retry configuration that will be used by to send this request. Optional.</param> /// <param name="cancellationToken">The cancellation token to cancel this operation. Optional.</param> /// <returns>A response object containing details about the completed operation</returns> /// <example>Click <a href="https://docs.cloud.oracle.com/en-us/iaas/tools/dot-net-examples/latest/containerengine/DeleteCluster.cs.html">here</a> to see an example of how to use DeleteCluster API.</example> public async Task <DeleteClusterResponse> DeleteCluster(DeleteClusterRequest request, RetryConfiguration retryConfiguration = null, CancellationToken cancellationToken = default) { logger.Trace("Called deleteCluster"); Uri uri = new Uri(this.restClient.GetEndpoint(), System.IO.Path.Combine(basePathWithoutHost, "/clusters/{clusterId}".Trim('/'))); HttpMethod method = new HttpMethod("DELETE"); HttpRequestMessage requestMessage = Converter.ToHttpRequestMessage(uri, method, request); requestMessage.Headers.Add("Accept", "application/json"); GenericRetrier retryingClient = Retrier.GetPreferredRetrier(retryConfiguration, this.retryConfiguration); HttpResponseMessage responseMessage; try { if (retryingClient != null) { responseMessage = await retryingClient.MakeRetryingCall(this.restClient.HttpSend, requestMessage, cancellationToken).ConfigureAwait(false); } else { responseMessage = await this.restClient.HttpSend(requestMessage).ConfigureAwait(false); } this.restClient.CheckHttpResponseMessage(requestMessage, responseMessage); return(Converter.FromHttpResponseMessage <DeleteClusterResponse>(responseMessage)); } catch (Exception e) { logger.Error($"DeleteCluster failed with error: {e.Message}"); throw; } }
/// <summary> /// Initiates the asynchronous execution of the DeleteCluster operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the DeleteCluster operation.</param> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> /// <returns>The task object representing the asynchronous operation.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/dax-2017-04-19/DeleteCluster">REST API Reference for DeleteCluster Operation</seealso> public virtual Task <DeleteClusterResponse> DeleteClusterAsync(DeleteClusterRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = DeleteClusterRequestMarshaller.Instance; var unmarshaller = DeleteClusterResponseUnmarshaller.Instance; return(InvokeAsync <DeleteClusterRequest, DeleteClusterResponse>(request, marshaller, unmarshaller, cancellationToken)); }
private async Task DeleteCluster() { var request = new DeleteClusterRequest { Cluster = _context.Settings.Cluster.Name }; await _client.DeleteClusterAsync(request); }
/// <summary> /// Initiates the asynchronous execution of the DeleteCluster operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the DeleteCluster operation on AmazonEKSClient.</param> /// <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param> /// <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property.</param> /// /// <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteCluster /// operation.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/eks-2017-11-01/DeleteCluster">REST API Reference for DeleteCluster Operation</seealso> public virtual IAsyncResult BeginDeleteCluster(DeleteClusterRequest request, AsyncCallback callback, object state) { var marshaller = DeleteClusterRequestMarshaller.Instance; var unmarshaller = DeleteClusterResponseUnmarshaller.Instance; return(BeginInvoke <DeleteClusterRequest>(request, marshaller, unmarshaller, callback, state)); }
/// <inheritdoc/> public void DeleteCluster() { ExceptionDecorator.Run(() => { var request = new DeleteClusterRequest(); return(new DeleteClusterResponseParser().Parse(_network.Invoke(request))); }); }
internal virtual DeleteClusterResponse DeleteCluster(DeleteClusterRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteClusterRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteClusterResponseUnmarshaller.Instance; return(Invoke <DeleteClusterResponse>(request, options)); }
public async Task DeleteClusterAsync(string name) { var request = new DeleteClusterRequest { Name = name.ToClusterId(Config.ToZoneId()) }; await _client.DeleteClusterAsync(request); await Task.Yield(); }
private void DeleteCluster() { var request = new DeleteClusterRequest { Cluster = _context.Settings.Cluster.Name }; _client.DeleteCluster(request); }
/// <summary> /// Initiates the asynchronous execution of the DeleteCluster operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the DeleteCluster operation on AmazonEKSClient.</param> /// <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param> /// <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property.</param> /// /// <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteCluster /// operation.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/eks-2017-11-01/DeleteCluster">REST API Reference for DeleteCluster Operation</seealso> public virtual IAsyncResult BeginDeleteCluster(DeleteClusterRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteClusterRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteClusterResponseUnmarshaller.Instance; return(BeginInvoke(request, options, callback, state)); }
/// <summary> /// Initiates the asynchronous execution of the DeleteCluster operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the DeleteCluster operation.</param> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> /// <returns>The task object representing the asynchronous operation.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/cloudhsmv2-2017-04-28/DeleteCluster">REST API Reference for DeleteCluster Operation</seealso> public virtual Task <DeleteClusterResponse> DeleteClusterAsync(DeleteClusterRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteClusterRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteClusterResponseUnmarshaller.Instance; return(InvokeAsync <DeleteClusterResponse>(request, options, cancellationToken)); }
public ActionResult <DeleteClusterResponse> DeleteCluster(long id) { var deleteClusterRequest = new DeleteClusterRequest { Id = id }; var deleteClusterResponse = _clusterService.DeleteCluster(deleteClusterRequest); return(deleteClusterResponse); }
/// <summary> /// 删除集群 /// </summary> public async Task <DeleteClusterResponse> DeleteClusterAsync(DeleteClusterRequest deleteClusterRequest) { Dictionary <string, string> urlParam = new Dictionary <string, string>(); urlParam.Add("cluster_id", deleteClusterRequest.ClusterId.ToString()); string urlPath = HttpUtils.AddUrlPath("/api/v3/projects/{project_id}/clusters/{cluster_id}", urlParam); SdkRequest request = HttpUtils.InitSdkRequest(urlPath, "application/json", deleteClusterRequest); HttpResponseMessage response = await DoHttpRequestAsync("DELETE", request); return(JsonUtils.DeSerialize <DeleteClusterResponse>(response)); }
/** * 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 async Task DeleteCluster(ContainerEngineClient containerEngineClient, string clusterId) { DeleteClusterRequest deleteClusterRequest = new DeleteClusterRequest { ClusterId = clusterId }; DeleteClusterResponse deleteClusterResponse = await containerEngineClient.DeleteCluster(deleteClusterRequest); string workRequestId = deleteClusterResponse.OpcWorkRequestId; WaitForWorkRequestFinished(containerEngineClient, workRequestId); }
public DeleteClusterResponse DeleteCluster(DeleteClusterRequest deleteClusterRequest) { var cluster = _clusterRepository.FindClusterById(deleteClusterRequest.Id); _clusterRepository.DeleteCluster(cluster); var clusterDto = _messageMapper.MapToClusterDto(cluster); return(new DeleteClusterResponse { Cluster = clusterDto }); }
/// <summary>Snippet for DeleteClusterAsync</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public async Task DeleteClusterRequestObjectAsync() { // Create client BigtableInstanceAdminClient bigtableInstanceAdminClient = await BigtableInstanceAdminClient.CreateAsync(); // Initialize request argument(s) DeleteClusterRequest request = new DeleteClusterRequest { ClusterName = ClusterName.FromProjectInstanceCluster("[PROJECT]", "[INSTANCE]", "[CLUSTER]"), }; // Make the request await bigtableInstanceAdminClient.DeleteClusterAsync(request); }
/// <summary>Snippet for DeleteCluster</summary> public void DeleteCluster_RequestObject() { // Snippet: DeleteCluster(DeleteClusterRequest,CallSettings) // Create client BigtableInstanceAdminClient bigtableInstanceAdminClient = BigtableInstanceAdminClient.Create(); // Initialize request argument(s) DeleteClusterRequest request = new DeleteClusterRequest { ClusterName = new ClusterName("[PROJECT]", "[INSTANCE]", "[CLUSTER]"), }; // Make the request bigtableInstanceAdminClient.DeleteCluster(request); // End snippet }
/// <summary> /// 删除TcaplusDB集群,必须在集群所属所有资源(包括表格组,表)都已经释放的情况下才会成功。 /// </summary> /// <param name="req"><see cref="DeleteClusterRequest"/></param> /// <returns><see cref="DeleteClusterResponse"/></returns> public DeleteClusterResponse DeleteClusterSync(DeleteClusterRequest req) { JsonResponseModel <DeleteClusterResponse> rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteCluster"); rsp = JsonConvert.DeserializeObject <JsonResponseModel <DeleteClusterResponse> >(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return(rsp.Response); }
public static object DeleteCluster(string instanceId) { // [START bigtable_create_bigtableInstanceAdminClient] BigtableInstanceAdminClient bigtableInstanceAdminClient = BigtableInstanceAdminClient.Create(); // [END bigtable_create_bigtableInstanceAdminClient] Console.WriteLine("Print current instance information"); GetInstance(instanceId); Console.WriteLine("Deleting cluster"); // [START bigtable_delete_cluster] // Deltes cluster "ssd-cluster2" from instance. // At least one cluster must remain on an instance. // Initialize request argument(s) DeleteClusterRequest request = new DeleteClusterRequest { ClusterName = new ClusterName(projectId, instanceId, "ssd-cluster2") }; try { // Make the request Console.WriteLine("Waiting for operation to complete..."); bigtableInstanceAdminClient.DeleteCluster(request); // [END bigtable_delete_cluster] Console.WriteLine($"Cluster {request.ClusterName.ClusterId} was deleted successfully from instance {instanceId}"); Console.WriteLine("Print intance information after cluster is deleted"); GetInstance(instanceId); // [START bigtable_delete_cluster] } catch (Exception ex) { Console.WriteLine($"Exception deleting cluster {request.ClusterName.ClusterId} from instance {instanceId}"); Console.WriteLine(ex.Message); } // [END bigtable_delete_cluster] return(0); }
/// <summary>Snippet for DeleteClusterAsync</summary> public async Task DeleteClusterRequestObjectAsync() { // Snippet: DeleteClusterAsync(DeleteClusterRequest, CallSettings) // Additional: DeleteClusterAsync(DeleteClusterRequest, CancellationToken) // Create client ClusterControllerClient clusterControllerClient = await ClusterControllerClient.CreateAsync(); // Initialize request argument(s) DeleteClusterRequest request = new DeleteClusterRequest { ProjectId = "", ClusterName = "", Region = "", ClusterUuid = "", RequestId = "", }; // Make the request Operation <Empty, ClusterOperationMetadata> response = await clusterControllerClient.DeleteClusterAsync(request); // Poll until the returned long-running operation is complete Operation <Empty, ClusterOperationMetadata> completedResponse = await response.PollUntilCompletedAsync(); // Retrieve the operation result Empty result = completedResponse.Result; // Or get the name of the operation string operationName = response.Name; // This name can be stored, then the long-running operation retrieved later by name Operation <Empty, ClusterOperationMetadata> retrievedResponse = await clusterControllerClient.PollOnceDeleteClusterAsync(operationName); // Check if the retrieved long-running operation has completed if (retrievedResponse.IsCompleted) { // If it has completed, then access the result Empty retrievedResult = retrievedResponse.Result; } // End snippet }
/// <summary> /// 删除集群,以及集群的所有node节点,网络,云盘等所有资源。 /// </summary> /// <param name="request">请求参数信息</param> /// <returns>请求结果信息</returns> public DeleteClusterResponse DeleteCluster(DeleteClusterRequest request) { return(new DeleteClusterExecutor().Client(this).Execute <DeleteClusterResponse, DeleteClusterResult, DeleteClusterRequest>(request)); }
/// <summary> /// 删除集群,以及集群的所有node节点,网络,云盘等所有资源。 /// </summary> /// <param name="request">请求参数信息</param> /// <returns>请求结果信息</returns> public async Task <DeleteClusterResponse> DeleteCluster(DeleteClusterRequest request) { return(await new DeleteClusterExecutor().Client(this).Execute <DeleteClusterResponse, DeleteClusterResult, DeleteClusterRequest>(request).ConfigureAwait(false)); }