/// <summary>
        /// 恢复到当前实例
        /// </summary>
        public RestoreInstanceResponse RestoreInstance(RestoreInstanceRequest restoreInstanceRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();
            string              urlPath          = HttpUtils.AddUrlPath("/v3/{project_id}/instances/recovery", urlParam);
            SdkRequest          request          = HttpUtils.InitSdkRequest(urlPath, "application/json", restoreInstanceRequest);
            HttpResponseMessage response         = DoHttpRequestSync("POST", request);

            return(JsonUtils.DeSerializeNull <RestoreInstanceResponse>(response));
        }
示例#2
0
        /// <summary>
        /// 恢复指定实例
        /// </summary>
        public async Task <RestoreInstanceResponse> RestoreInstanceAsync(RestoreInstanceRequest restoreInstanceRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("instance_id", restoreInstanceRequest.InstanceId.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/v2/{project_id}/instances/{instance_id}/restores", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, "application/json;charset=UTF-8", restoreInstanceRequest);
            HttpResponseMessage response = await DoHttpRequestAsync("POST", request);

            return(JsonUtils.DeSerialize <RestoreInstanceResponse>(response));
        }
示例#3
0
        public void TestRestoreInstance()
        {
            MongodbClient          mongodbClient = GetMongodbClient();
            RestoreInstanceRequest request       = new RestoreInstanceRequest();

            request.RegionId   = "cn-north-1";
            request.InstanceId = "mongo-hfu1w2uhbc";
            request.BackupId   = "mongo-hfu1w2uhbc@115306868213070";
            var response = mongodbClient.RestoreInstance(request).Result;

            _output.WriteLine(JsonConvert.SerializeObject(response));
        }
示例#4
0
        /// <summary>
        /// 恢复 CRS 实例
        /// </summary>
        /// <param name="req">参考<see cref="RestoreInstanceRequest"/></param>
        /// <returns>参考<see cref="RestoreInstanceResponse"/>实例</returns>
        public async Task <RestoreInstanceResponse> RestoreInstance(RestoreInstanceRequest req)
        {
            JsonResponseModel <RestoreInstanceResponse> rsp = null;

            try
            {
                var strResp = await this.InternalRequest(req, "RestoreInstance");

                rsp = JsonConvert.DeserializeObject <JsonResponseModel <RestoreInstanceResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }
 /// <summary>
 ///  数据恢复
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public async Task <RestoreInstanceResponse> RestoreInstance(RestoreInstanceRequest request)
 {
     return(await new RestoreInstanceExecutor().Client(this).Execute <RestoreInstanceResponse, RestoreInstanceResult, RestoreInstanceRequest>(request).ConfigureAwait(false));
 }
 /// <summary>
 ///  数据恢复
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public RestoreInstanceResponse RestoreInstance(RestoreInstanceRequest request)
 {
     return(new RestoreInstanceExecutor().Client(this).Execute <RestoreInstanceResponse, RestoreInstanceResult, RestoreInstanceRequest>(request));
 }
        public async Task <OperationStatus> RestoreInstance(RestoreInstanceRequest request, CancellationToken cancellationToken)
        {
            var response = await this._handlers.OfType <IRequestHandler <RestoreInstanceRequest, OperationStatus> >().FirstOrDefault().SendAsync(request, cancellationToken).ConfigureAwait(false);

            return(response);
        }