private static void UpdateKeyDescription(KmsClient kmsClient)
 {
     try
     {
         var req = new UpdateKeyDescriptionRequest
         {
             VersionId = "v1.0",
             Body      = new UpdateKeyDescriptionRequestBody
             {
                 KeyId          = GetKeyByStatus.GetKeyByKeyStatus(kmsClient, "2"),
                 KeyDescription = "0000"
             }
         };
         var resp = kmsClient.UpdateKeyDescription(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
        internal UpdateKeyDescriptionResponse UpdateKeyDescription(UpdateKeyDescriptionRequest request)
        {
            var marshaller   = new UpdateKeyDescriptionRequestMarshaller();
            var unmarshaller = UpdateKeyDescriptionResponseUnmarshaller.Instance;

            return(Invoke <UpdateKeyDescriptionRequest, UpdateKeyDescriptionResponse>(request, marshaller, unmarshaller));
        }
Пример #3
0
        /// <summary>
        /// Initiates the asynchronous execution of the UpdateKeyDescription operation.
        /// </summary>
        ///
        /// <param name="request">Container for the necessary parameters to execute the UpdateKeyDescription 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>
        public Task <UpdateKeyDescriptionResponse> UpdateKeyDescriptionAsync(UpdateKeyDescriptionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller   = new UpdateKeyDescriptionRequestMarshaller();
            var unmarshaller = UpdateKeyDescriptionResponseUnmarshaller.Instance;

            return(InvokeAsync <UpdateKeyDescriptionRequest, UpdateKeyDescriptionResponse>(request, marshaller,
                                                                                           unmarshaller, cancellationToken));
        }
Пример #4
0
        /// <summary>
        /// 修改密钥描述
        /// </summary>
        public async Task <UpdateKeyDescriptionResponse> UpdateKeyDescriptionAsync(UpdateKeyDescriptionRequest updateKeyDescriptionRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

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

            return(JsonUtils.DeSerialize <UpdateKeyDescriptionResponse>(response));
        }
Пример #5
0
        /// <summary>
        /// 该接口用于对指定的cmk修改描述信息。对于处于PendingDelete状态的CMK禁止修改。
        /// </summary>
        /// <param name="req"><see cref="UpdateKeyDescriptionRequest"/></param>
        /// <returns><see cref="UpdateKeyDescriptionResponse"/></returns>
        public UpdateKeyDescriptionResponse UpdateKeyDescriptionSync(UpdateKeyDescriptionRequest req)
        {
            JsonResponseModel <UpdateKeyDescriptionResponse> rsp = null;

            try
            {
                var strResp = this.InternalRequestSync(req, "UpdateKeyDescription");
                rsp = JsonConvert.DeserializeObject <JsonResponseModel <UpdateKeyDescriptionResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }
Пример #6
0
 /// <summary>
 ///  -   修改对称密钥配置,包括key的名称、用途、是否自动轮换和轮换周期等;
 /// -   修改非对称密钥配置,包括key的名称、用途等。
 ///
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public async Task <UpdateKeyDescriptionResponse> UpdateKeyDescription(UpdateKeyDescriptionRequest request)
 {
     return(await new UpdateKeyDescriptionExecutor().Client(this).Execute <UpdateKeyDescriptionResponse, UpdateKeyDescriptionResult, UpdateKeyDescriptionRequest>(request).ConfigureAwait(false));
 }
Пример #7
0
 /// <summary>
 ///  -   修改对称密钥配置,包括key的名称、用途、是否自动轮换和轮换周期等;
 /// -   修改非对称密钥配置,包括key的名称、用途等。
 ///
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public UpdateKeyDescriptionResponse UpdateKeyDescription(UpdateKeyDescriptionRequest request)
 {
     return(new UpdateKeyDescriptionExecutor().Client(this).Execute <UpdateKeyDescriptionResponse, UpdateKeyDescriptionResult, UpdateKeyDescriptionRequest>(request));
 }