protected override void ProcessRecord() { base.ProcessRecord(); ScheduleKeyDeletionRequest request; try { request = new ScheduleKeyDeletionRequest { KeyId = KeyId, ScheduleKeyDeletionDetails = ScheduleKeyDeletionDetails, IfMatch = IfMatch, OpcRequestId = OpcRequestId, OpcRetryToken = OpcRetryToken }; response = client.ScheduleKeyDeletion(request).GetAwaiter().GetResult(); WriteOutput(response, response.Key); FinishProcessing(response); } catch (Exception ex) { TerminatingErrorDuringExecution(ex); } }
/// <summary> /// CMK计划删除接口,用于指定CMK删除的时间,可选时间区间为[7,30]天 /// </summary> /// <param name="req"><see cref="ScheduleKeyDeletionRequest"/></param> /// <returns><see cref="ScheduleKeyDeletionResponse"/></returns> public ScheduleKeyDeletionResponse ScheduleKeyDeletionSync(ScheduleKeyDeletionRequest req) { JsonResponseModel <ScheduleKeyDeletionResponse> rsp = null; try { var strResp = this.InternalRequestSync(req, "ScheduleKeyDeletion"); rsp = JsonConvert.DeserializeObject <JsonResponseModel <ScheduleKeyDeletionResponse> >(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return(rsp.Response); }
private static async Task ScheduleKeyDeletion(KmsManagementClient kmsManagementClient, string keyId) { ScheduleKeyDeletionDetails scheduleKeyDeletionDetails = new ScheduleKeyDeletionDetails { TimeOfDeletion = null }; ScheduleKeyDeletionRequest scheduleKeyDeletionRequest = new ScheduleKeyDeletionRequest { KeyId = keyId, ScheduleKeyDeletionDetails = scheduleKeyDeletionDetails }; ScheduleKeyDeletionResponse scheduleKeyDeletionResponse = await kmsManagementClient.ScheduleKeyDeletion(scheduleKeyDeletionRequest); logger.Info($"Key Scheduled deletion Successfully: {scheduleKeyDeletionResponse.Key.DisplayName}"); }
/// <summary> /// 计划在以后的是个时间点删除密钥,默认为7天 /// </summary> /// <param name="request">请求参数信息</param> /// <returns>请求结果信息</returns> public async Task <ScheduleKeyDeletionResponse> ScheduleKeyDeletion(ScheduleKeyDeletionRequest request) { return(await new ScheduleKeyDeletionExecutor().Client(this).Execute <ScheduleKeyDeletionResponse, ScheduleKeyDeletionResult, ScheduleKeyDeletionRequest>(request).ConfigureAwait(false)); }
/// <summary> /// 计划在以后的是个时间点删除密钥,默认为7天 /// </summary> /// <param name="request">请求参数信息</param> /// <returns>请求结果信息</returns> public ScheduleKeyDeletionResponse ScheduleKeyDeletion(ScheduleKeyDeletionRequest request) { return(new ScheduleKeyDeletionExecutor().Client(this).Execute <ScheduleKeyDeletionResponse, ScheduleKeyDeletionResult, ScheduleKeyDeletionRequest>(request)); }