Example #1
0
        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);
            }
        }
Example #2
0
        /// <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
        }
Example #3
0
        /// <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));
        }
Example #4
0
        internal virtual DeleteClusterResponse DeleteCluster(DeleteClusterRequest request)
        {
            var marshaller   = DeleteClusterRequestMarshaller.Instance;
            var unmarshaller = DeleteClusterResponseUnmarshaller.Instance;

            return(Invoke <DeleteClusterRequest, DeleteClusterResponse>(request, marshaller, unmarshaller));
        }
Example #5
0
        /// <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;
            }
        }
Example #6
0
        /// <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));
        }
Example #9
0
 /// <inheritdoc/>
 public void DeleteCluster()
 {
     ExceptionDecorator.Run(() =>
     {
         var request = new DeleteClusterRequest();
         return(new DeleteClusterResponseParser().Parse(_network.Invoke(request)));
     });
 }
Example #10
0
        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();
        }
Example #12
0
        private void DeleteCluster()
        {
            var request = new DeleteClusterRequest
            {
                Cluster = _context.Settings.Cluster.Name
            };

            _client.DeleteCluster(request);
        }
Example #13
0
        /// <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));
        }
Example #14
0
        /// <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);
        }
Example #18
0
        public DeleteClusterResponse DeleteCluster(DeleteClusterRequest deleteClusterRequest)
        {
            var cluster = _clusterRepository.FindClusterById(deleteClusterRequest.Id);

            _clusterRepository.DeleteCluster(cluster);
            var clusterDto = _messageMapper.MapToClusterDto(cluster);

            return(new DeleteClusterResponse
            {
                Cluster = clusterDto
            });
        }
Example #19
0
        /// <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
        }
Example #21
0
        /// <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);
        }
Example #22
0
        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
        }
Example #24
0
 /// <summary>
 ///  删除集群,以及集群的所有node节点,网络,云盘等所有资源。
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public DeleteClusterResponse DeleteCluster(DeleteClusterRequest request)
 {
     return(new DeleteClusterExecutor().Client(this).Execute <DeleteClusterResponse, DeleteClusterResult, DeleteClusterRequest>(request));
 }
Example #25
0
 /// <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));
 }