private static void CancelKeyDeletion(KmsClient kmsClient)
 {
     try
     {
         var req = new CancelKeyDeletionRequest
         {
             VersionId = "v1.0",
             Body      = new OperateKeyRequestBody
             {
                 KeyId = GetKeyByStatus.GetKeyByKeyStatus(kmsClient, "4")
             }
         };
         var resp = kmsClient.CancelKeyDeletion(req);
         Console.WriteLine(resp.ToString());
     }
     catch (RequestTimeoutException requestTimeoutException)
     {
         Console.WriteLine(requestTimeoutException.ErrorMessage);
     }
     catch (ServiceResponseException clientRequestException)
     {
         Console.WriteLine(clientRequestException.HttpStatusCode);
         Console.WriteLine(clientRequestException.ErrorCode);
         Console.WriteLine(clientRequestException.ErrorMsg);
     }
     catch (ConnectionException connectionException)
     {
         Console.WriteLine(connectionException.ErrorMessage);
     }
 }
예제 #2
0
        /// <summary>
        /// 取消计划删除密钥
        /// </summary>
        public async Task <CancelKeyDeletionResponse> CancelKeyDeletionAsync(CancelKeyDeletionRequest cancelKeyDeletionRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("version_id", cancelKeyDeletionRequest.VersionId.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/{version_id}/{project_id}/kms/cancel-key-deletion", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, "application/json;charset=UTF-8", cancelKeyDeletionRequest);
            HttpResponseMessage response = await DoHttpRequestAsync("POST", request);

            return(JsonUtils.DeSerialize <CancelKeyDeletionResponse>(response));
        }
예제 #3
0
        private static async Task CancelKeyDeletion(KmsManagementClient kmsManagementClient, string keyId)
        {
            logger.Info("Cancel Key Deletion");

            CancelKeyDeletionRequest cancelKeyDeletionRequest = new CancelKeyDeletionRequest
            {
                KeyId = keyId
            };
            CancelKeyDeletionResponse cancelKeyDeletionResponse = await kmsManagementClient.CancelKeyDeletion(cancelKeyDeletionRequest);

            logger.Info($"Key Disabled Successfully: {cancelKeyDeletionResponse.Key.DisplayName}");
        }
예제 #4
0
        /// <summary>
        /// 取消CMK的计划删除操作
        /// </summary>
        /// <param name="req"><see cref="CancelKeyDeletionRequest"/></param>
        /// <returns><see cref="CancelKeyDeletionResponse"/></returns>
        public CancelKeyDeletionResponse CancelKeyDeletionSync(CancelKeyDeletionRequest req)
        {
            JsonResponseModel <CancelKeyDeletionResponse> rsp = null;

            try
            {
                var strResp = this.InternalRequestSync(req, "CancelKeyDeletion");
                rsp = JsonConvert.DeserializeObject <JsonResponseModel <CancelKeyDeletionResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }
        protected override void ProcessRecord()
        {
            base.ProcessRecord();
            CancelKeyDeletionRequest request;

            try
            {
                request = new CancelKeyDeletionRequest
                {
                    KeyId         = KeyId,
                    IfMatch       = IfMatch,
                    OpcRequestId  = OpcRequestId,
                    OpcRetryToken = OpcRetryToken
                };

                response = client.CancelKeyDeletion(request).GetAwaiter().GetResult();
                WriteOutput(response, response.Key);
                FinishProcessing(response);
            }
            catch (Exception ex)
            {
                TerminatingErrorDuringExecution(ex);
            }
        }
예제 #6
0
 /// <summary>
 ///  取消删除密钥
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public async Task <CancelKeyDeletionResponse> CancelKeyDeletion(CancelKeyDeletionRequest request)
 {
     return(await new CancelKeyDeletionExecutor().Client(this).Execute <CancelKeyDeletionResponse, CancelKeyDeletionResult, CancelKeyDeletionRequest>(request).ConfigureAwait(false));
 }
예제 #7
0
 /// <summary>
 ///  取消删除密钥
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public CancelKeyDeletionResponse CancelKeyDeletion(CancelKeyDeletionRequest request)
 {
     return(new CancelKeyDeletionExecutor().Client(this).Execute <CancelKeyDeletionResponse, CancelKeyDeletionResult, CancelKeyDeletionRequest>(request));
 }