/// <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)); }
/// <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)); }
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)); }
/// <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); }