Пример #1
0
        /// <summary>
        /// 本接口(ResetInstance)用于重装指定实例上的镜像。
        ///
        /// * 如果指定了 BlueprintId 参数,则使用指定的镜像重装;否则按照当前实例使用的镜像进行重装。
        /// * 系统盘将会被格式化,并重置;请确保系统盘中无重要文件。
        /// * 目前不支持实例使用该接口实现 LINUX_UNIX 和 WINDOWS 操作系统切换。
        /// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
        /// </summary>
        /// <param name="req"><see cref="ResetInstanceRequest"/></param>
        /// <returns><see cref="ResetInstanceResponse"/></returns>
        public ResetInstanceResponse ResetInstanceSync(ResetInstanceRequest req)
        {
            JsonResponseModel <ResetInstanceResponse> rsp = null;

            try
            {
                var strResp = this.InternalRequestSync(req, "ResetInstance");
                rsp = JsonConvert.DeserializeObject <JsonResponseModel <ResetInstanceResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }
        public async Task <OperationStatus> ResetInstance(ResetInstanceRequest request, CancellationToken cancellationToken)
        {
            var response = await this._handlers.OfType <IRequestHandler <ResetInstanceRequest, OperationStatus> >().FirstOrDefault().SendAsync(request, cancellationToken).ConfigureAwait(false);

            return(response);
        }