Files
2026-02-07 15:48:27 +08:00

2519 lines
111 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*
* Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
namespace TencentCloud.Bmvpc.V20180625
{
using Newtonsoft.Json;
using System.Threading.Tasks;
using TencentCloud.Common;
using TencentCloud.Common.Profile;
using TencentCloud.Bmvpc.V20180625.Models;
public class BmvpcClient : AbstractClient{
private const string endpoint = "bmvpc.tencentcloudapi.com";
private const string version = "2018-06-25";
/// <summary>
/// Client constructor.
/// </summary>
/// <param name="credential">Credentials.</param>
/// <param name="region">Region name, such as "ap-guangzhou".</param>
public BmvpcClient(Credential credential, string region)
: this(credential, region, new ClientProfile())
{
}
/// <summary>
/// Client Constructor.
/// </summary>
/// <param name="credential">Credentials.</param>
/// <param name="region">Region name, such as "ap-guangzhou".</param>
/// <param name="profile">Client profiles.</param>
public BmvpcClient(Credential credential, string region, ClientProfile profile)
: base(endpoint, version, credential, region, profile)
{
}
/// <summary>
/// 接受黑石对等连接
/// </summary>
/// <param name="req"><see cref="AcceptVpcPeerConnectionRequest"/></param>
/// <returns><see cref="AcceptVpcPeerConnectionResponse"/></returns>
public async Task<AcceptVpcPeerConnectionResponse> AcceptVpcPeerConnection(AcceptVpcPeerConnectionRequest req)
{
JsonResponseModel<AcceptVpcPeerConnectionResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "AcceptVpcPeerConnection");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<AcceptVpcPeerConnectionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 接受黑石对等连接
/// </summary>
/// <param name="req"><see cref="AcceptVpcPeerConnectionRequest"/></param>
/// <returns><see cref="AcceptVpcPeerConnectionResponse"/></returns>
public AcceptVpcPeerConnectionResponse AcceptVpcPeerConnectionSync(AcceptVpcPeerConnectionRequest req)
{
JsonResponseModel<AcceptVpcPeerConnectionResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "AcceptVpcPeerConnection");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<AcceptVpcPeerConnectionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 批量注册虚拟IP异步接口。通过接口来查询任务进度。每次请求最多注册256个IP
/// </summary>
/// <param name="req"><see cref="AsyncRegisterIpsRequest"/></param>
/// <returns><see cref="AsyncRegisterIpsResponse"/></returns>
public async Task<AsyncRegisterIpsResponse> AsyncRegisterIps(AsyncRegisterIpsRequest req)
{
JsonResponseModel<AsyncRegisterIpsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "AsyncRegisterIps");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<AsyncRegisterIpsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 批量注册虚拟IP异步接口。通过接口来查询任务进度。每次请求最多注册256个IP
/// </summary>
/// <param name="req"><see cref="AsyncRegisterIpsRequest"/></param>
/// <returns><see cref="AsyncRegisterIpsResponse"/></returns>
public AsyncRegisterIpsResponse AsyncRegisterIpsSync(AsyncRegisterIpsRequest req)
{
JsonResponseModel<AsyncRegisterIpsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "AsyncRegisterIps");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<AsyncRegisterIpsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// NAT网关绑定EIP接口可将EIP绑定到NAT网关该EIP作为访问外网的源IP地址将流量发送到Internet
/// </summary>
/// <param name="req"><see cref="BindEipsToNatGatewayRequest"/></param>
/// <returns><see cref="BindEipsToNatGatewayResponse"/></returns>
public async Task<BindEipsToNatGatewayResponse> BindEipsToNatGateway(BindEipsToNatGatewayRequest req)
{
JsonResponseModel<BindEipsToNatGatewayResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "BindEipsToNatGateway");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<BindEipsToNatGatewayResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// NAT网关绑定EIP接口可将EIP绑定到NAT网关该EIP作为访问外网的源IP地址将流量发送到Internet
/// </summary>
/// <param name="req"><see cref="BindEipsToNatGatewayRequest"/></param>
/// <returns><see cref="BindEipsToNatGatewayResponse"/></returns>
public BindEipsToNatGatewayResponse BindEipsToNatGatewaySync(BindEipsToNatGatewayRequest req)
{
JsonResponseModel<BindEipsToNatGatewayResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "BindEipsToNatGateway");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<BindEipsToNatGatewayResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 可用于将子网的部分IP绑定到NAT网关
/// </summary>
/// <param name="req"><see cref="BindIpsToNatGatewayRequest"/></param>
/// <returns><see cref="BindIpsToNatGatewayResponse"/></returns>
public async Task<BindIpsToNatGatewayResponse> BindIpsToNatGateway(BindIpsToNatGatewayRequest req)
{
JsonResponseModel<BindIpsToNatGatewayResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "BindIpsToNatGateway");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<BindIpsToNatGatewayResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 可用于将子网的部分IP绑定到NAT网关
/// </summary>
/// <param name="req"><see cref="BindIpsToNatGatewayRequest"/></param>
/// <returns><see cref="BindIpsToNatGatewayResponse"/></returns>
public BindIpsToNatGatewayResponse BindIpsToNatGatewaySync(BindIpsToNatGatewayRequest req)
{
JsonResponseModel<BindIpsToNatGatewayResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "BindIpsToNatGateway");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<BindIpsToNatGatewayResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// NAT网关绑定子网后该子网内全部IP可出公网
/// </summary>
/// <param name="req"><see cref="BindSubnetsToNatGatewayRequest"/></param>
/// <returns><see cref="BindSubnetsToNatGatewayResponse"/></returns>
public async Task<BindSubnetsToNatGatewayResponse> BindSubnetsToNatGateway(BindSubnetsToNatGatewayRequest req)
{
JsonResponseModel<BindSubnetsToNatGatewayResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "BindSubnetsToNatGateway");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<BindSubnetsToNatGatewayResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// NAT网关绑定子网后该子网内全部IP可出公网
/// </summary>
/// <param name="req"><see cref="BindSubnetsToNatGatewayRequest"/></param>
/// <returns><see cref="BindSubnetsToNatGatewayResponse"/></returns>
public BindSubnetsToNatGatewayResponse BindSubnetsToNatGatewaySync(BindSubnetsToNatGatewayRequest req)
{
JsonResponseModel<BindSubnetsToNatGatewayResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "BindSubnetsToNatGateway");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<BindSubnetsToNatGatewayResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口CreateCustomerGateway用于创建对端网关。
/// </summary>
/// <param name="req"><see cref="CreateCustomerGatewayRequest"/></param>
/// <returns><see cref="CreateCustomerGatewayResponse"/></returns>
public async Task<CreateCustomerGatewayResponse> CreateCustomerGateway(CreateCustomerGatewayRequest req)
{
JsonResponseModel<CreateCustomerGatewayResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreateCustomerGateway");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateCustomerGatewayResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口CreateCustomerGateway用于创建对端网关。
/// </summary>
/// <param name="req"><see cref="CreateCustomerGatewayRequest"/></param>
/// <returns><see cref="CreateCustomerGatewayResponse"/></returns>
public CreateCustomerGatewayResponse CreateCustomerGatewaySync(CreateCustomerGatewayRequest req)
{
JsonResponseModel<CreateCustomerGatewayResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreateCustomerGateway");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateCustomerGatewayResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建黑石Docker子网 如果不指定VlanId将会分配2000--2999范围的VlanId; 子网会关闭分布式网关
/// </summary>
/// <param name="req"><see cref="CreateDockerSubnetWithVlanRequest"/></param>
/// <returns><see cref="CreateDockerSubnetWithVlanResponse"/></returns>
public async Task<CreateDockerSubnetWithVlanResponse> CreateDockerSubnetWithVlan(CreateDockerSubnetWithVlanRequest req)
{
JsonResponseModel<CreateDockerSubnetWithVlanResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreateDockerSubnetWithVlan");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateDockerSubnetWithVlanResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建黑石Docker子网 如果不指定VlanId将会分配2000--2999范围的VlanId; 子网会关闭分布式网关
/// </summary>
/// <param name="req"><see cref="CreateDockerSubnetWithVlanRequest"/></param>
/// <returns><see cref="CreateDockerSubnetWithVlanResponse"/></returns>
public CreateDockerSubnetWithVlanResponse CreateDockerSubnetWithVlanSync(CreateDockerSubnetWithVlanRequest req)
{
JsonResponseModel<CreateDockerSubnetWithVlanResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreateDockerSubnetWithVlan");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateDockerSubnetWithVlanResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口CreateHostedInterface用于黑石托管机器加入带VLANID不为5的子网。
///
/// 1) 不能加入vlanId 为5的子网只能加入VLANID范围为2000-2999的子网。
/// 2) 每台托管机器最多可以加入20个子网。
/// 3) 每次调用最多能支持传入10台托管机器。
/// </summary>
/// <param name="req"><see cref="CreateHostedInterfaceRequest"/></param>
/// <returns><see cref="CreateHostedInterfaceResponse"/></returns>
public async Task<CreateHostedInterfaceResponse> CreateHostedInterface(CreateHostedInterfaceRequest req)
{
JsonResponseModel<CreateHostedInterfaceResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreateHostedInterface");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateHostedInterfaceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口CreateHostedInterface用于黑石托管机器加入带VLANID不为5的子网。
///
/// 1) 不能加入vlanId 为5的子网只能加入VLANID范围为2000-2999的子网。
/// 2) 每台托管机器最多可以加入20个子网。
/// 3) 每次调用最多能支持传入10台托管机器。
/// </summary>
/// <param name="req"><see cref="CreateHostedInterfaceRequest"/></param>
/// <returns><see cref="CreateHostedInterfaceResponse"/></returns>
public CreateHostedInterfaceResponse CreateHostedInterfaceSync(CreateHostedInterfaceRequest req)
{
JsonResponseModel<CreateHostedInterfaceResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreateHostedInterface");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateHostedInterfaceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 物理机加入子网
/// </summary>
/// <param name="req"><see cref="CreateInterfacesRequest"/></param>
/// <returns><see cref="CreateInterfacesResponse"/></returns>
public async Task<CreateInterfacesResponse> CreateInterfaces(CreateInterfacesRequest req)
{
JsonResponseModel<CreateInterfacesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreateInterfaces");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateInterfacesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 物理机加入子网
/// </summary>
/// <param name="req"><see cref="CreateInterfacesRequest"/></param>
/// <returns><see cref="CreateInterfacesResponse"/></returns>
public CreateInterfacesResponse CreateInterfacesSync(CreateInterfacesRequest req)
{
JsonResponseModel<CreateInterfacesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreateInterfaces");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateInterfacesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建NAT网关接口可针对网段方式、子网全部IP、子网部分IP这三种方式创建NAT网关
/// </summary>
/// <param name="req"><see cref="CreateNatGatewayRequest"/></param>
/// <returns><see cref="CreateNatGatewayResponse"/></returns>
public async Task<CreateNatGatewayResponse> CreateNatGateway(CreateNatGatewayRequest req)
{
JsonResponseModel<CreateNatGatewayResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreateNatGateway");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateNatGatewayResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建NAT网关接口可针对网段方式、子网全部IP、子网部分IP这三种方式创建NAT网关
/// </summary>
/// <param name="req"><see cref="CreateNatGatewayRequest"/></param>
/// <returns><see cref="CreateNatGatewayResponse"/></returns>
public CreateNatGatewayResponse CreateNatGatewaySync(CreateNatGatewayRequest req)
{
JsonResponseModel<CreateNatGatewayResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreateNatGateway");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateNatGatewayResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建黑石路由表的路由规则
/// </summary>
/// <param name="req"><see cref="CreateRoutePoliciesRequest"/></param>
/// <returns><see cref="CreateRoutePoliciesResponse"/></returns>
public async Task<CreateRoutePoliciesResponse> CreateRoutePolicies(CreateRoutePoliciesRequest req)
{
JsonResponseModel<CreateRoutePoliciesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreateRoutePolicies");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateRoutePoliciesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建黑石路由表的路由规则
/// </summary>
/// <param name="req"><see cref="CreateRoutePoliciesRequest"/></param>
/// <returns><see cref="CreateRoutePoliciesResponse"/></returns>
public CreateRoutePoliciesResponse CreateRoutePoliciesSync(CreateRoutePoliciesRequest req)
{
JsonResponseModel<CreateRoutePoliciesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreateRoutePolicies");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateRoutePoliciesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建黑石私有网络的子网
/// 访问管理: 用户可以对VpcId进行授权操作。例如设置资源为["qcs::bmvpc:::unVpc/vpc-xxxxx"]
/// </summary>
/// <param name="req"><see cref="CreateSubnetRequest"/></param>
/// <returns><see cref="CreateSubnetResponse"/></returns>
public async Task<CreateSubnetResponse> CreateSubnet(CreateSubnetRequest req)
{
JsonResponseModel<CreateSubnetResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreateSubnet");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateSubnetResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建黑石私有网络的子网
/// 访问管理: 用户可以对VpcId进行授权操作。例如设置资源为["qcs::bmvpc:::unVpc/vpc-xxxxx"]
/// </summary>
/// <param name="req"><see cref="CreateSubnetRequest"/></param>
/// <returns><see cref="CreateSubnetResponse"/></returns>
public CreateSubnetResponse CreateSubnetSync(CreateSubnetRequest req)
{
JsonResponseModel<CreateSubnetResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreateSubnet");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateSubnetResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建黑石虚拟子网, 虚拟子网用于在黑石上创建虚拟网络与黑石子网要做好规划。虚拟子网会分配2000-2999的VlanId。
/// </summary>
/// <param name="req"><see cref="CreateVirtualSubnetWithVlanRequest"/></param>
/// <returns><see cref="CreateVirtualSubnetWithVlanResponse"/></returns>
public async Task<CreateVirtualSubnetWithVlanResponse> CreateVirtualSubnetWithVlan(CreateVirtualSubnetWithVlanRequest req)
{
JsonResponseModel<CreateVirtualSubnetWithVlanResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreateVirtualSubnetWithVlan");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateVirtualSubnetWithVlanResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建黑石虚拟子网, 虚拟子网用于在黑石上创建虚拟网络与黑石子网要做好规划。虚拟子网会分配2000-2999的VlanId。
/// </summary>
/// <param name="req"><see cref="CreateVirtualSubnetWithVlanRequest"/></param>
/// <returns><see cref="CreateVirtualSubnetWithVlanResponse"/></returns>
public CreateVirtualSubnetWithVlanResponse CreateVirtualSubnetWithVlanSync(CreateVirtualSubnetWithVlanRequest req)
{
JsonResponseModel<CreateVirtualSubnetWithVlanResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreateVirtualSubnetWithVlan");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateVirtualSubnetWithVlanResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建黑石私有网络
/// </summary>
/// <param name="req"><see cref="CreateVpcRequest"/></param>
/// <returns><see cref="CreateVpcResponse"/></returns>
public async Task<CreateVpcResponse> CreateVpc(CreateVpcRequest req)
{
JsonResponseModel<CreateVpcResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreateVpc");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateVpcResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建黑石私有网络
/// </summary>
/// <param name="req"><see cref="CreateVpcRequest"/></param>
/// <returns><see cref="CreateVpcResponse"/></returns>
public CreateVpcResponse CreateVpcSync(CreateVpcRequest req)
{
JsonResponseModel<CreateVpcResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreateVpc");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateVpcResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建对等连接
/// </summary>
/// <param name="req"><see cref="CreateVpcPeerConnectionRequest"/></param>
/// <returns><see cref="CreateVpcPeerConnectionResponse"/></returns>
public async Task<CreateVpcPeerConnectionResponse> CreateVpcPeerConnection(CreateVpcPeerConnectionRequest req)
{
JsonResponseModel<CreateVpcPeerConnectionResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreateVpcPeerConnection");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateVpcPeerConnectionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建对等连接
/// </summary>
/// <param name="req"><see cref="CreateVpcPeerConnectionRequest"/></param>
/// <returns><see cref="CreateVpcPeerConnectionResponse"/></returns>
public CreateVpcPeerConnectionResponse CreateVpcPeerConnectionSync(CreateVpcPeerConnectionRequest req)
{
JsonResponseModel<CreateVpcPeerConnectionResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreateVpcPeerConnection");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateVpcPeerConnectionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DeleteCustomerGateway用于删除对端网关。
/// </summary>
/// <param name="req"><see cref="DeleteCustomerGatewayRequest"/></param>
/// <returns><see cref="DeleteCustomerGatewayResponse"/></returns>
public async Task<DeleteCustomerGatewayResponse> DeleteCustomerGateway(DeleteCustomerGatewayRequest req)
{
JsonResponseModel<DeleteCustomerGatewayResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeleteCustomerGateway");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteCustomerGatewayResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DeleteCustomerGateway用于删除对端网关。
/// </summary>
/// <param name="req"><see cref="DeleteCustomerGatewayRequest"/></param>
/// <returns><see cref="DeleteCustomerGatewayResponse"/></returns>
public DeleteCustomerGatewayResponse DeleteCustomerGatewaySync(DeleteCustomerGatewayRequest req)
{
JsonResponseModel<DeleteCustomerGatewayResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeleteCustomerGateway");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteCustomerGatewayResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口用于托管机器从VLANID不为5的子网中移除。
/// 1) 不能从vlanId 为5的子网中移除。
/// 2) 每次调用最多能支持传入10台物理机。
/// </summary>
/// <param name="req"><see cref="DeleteHostedInterfaceRequest"/></param>
/// <returns><see cref="DeleteHostedInterfaceResponse"/></returns>
public async Task<DeleteHostedInterfaceResponse> DeleteHostedInterface(DeleteHostedInterfaceRequest req)
{
JsonResponseModel<DeleteHostedInterfaceResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeleteHostedInterface");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteHostedInterfaceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口用于托管机器从VLANID不为5的子网中移除。
/// 1) 不能从vlanId 为5的子网中移除。
/// 2) 每次调用最多能支持传入10台物理机。
/// </summary>
/// <param name="req"><see cref="DeleteHostedInterfaceRequest"/></param>
/// <returns><see cref="DeleteHostedInterfaceResponse"/></returns>
public DeleteHostedInterfaceResponse DeleteHostedInterfaceSync(DeleteHostedInterfaceRequest req)
{
JsonResponseModel<DeleteHostedInterfaceResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeleteHostedInterface");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteHostedInterfaceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 托管机器移除子网批量接口传入一台托管机器和多个子网批量移除这些子网。异步接口接口返回TaskId。
/// </summary>
/// <param name="req"><see cref="DeleteHostedInterfacesRequest"/></param>
/// <returns><see cref="DeleteHostedInterfacesResponse"/></returns>
public async Task<DeleteHostedInterfacesResponse> DeleteHostedInterfaces(DeleteHostedInterfacesRequest req)
{
JsonResponseModel<DeleteHostedInterfacesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeleteHostedInterfaces");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteHostedInterfacesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 托管机器移除子网批量接口传入一台托管机器和多个子网批量移除这些子网。异步接口接口返回TaskId。
/// </summary>
/// <param name="req"><see cref="DeleteHostedInterfacesRequest"/></param>
/// <returns><see cref="DeleteHostedInterfacesResponse"/></returns>
public DeleteHostedInterfacesResponse DeleteHostedInterfacesSync(DeleteHostedInterfacesRequest req)
{
JsonResponseModel<DeleteHostedInterfacesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeleteHostedInterfaces");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteHostedInterfacesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 物理机移除子网批量接口传入一台物理机和多个子网批量移除这些子网。异步接口接口返回TaskId。
/// </summary>
/// <param name="req"><see cref="DeleteInterfacesRequest"/></param>
/// <returns><see cref="DeleteInterfacesResponse"/></returns>
public async Task<DeleteInterfacesResponse> DeleteInterfaces(DeleteInterfacesRequest req)
{
JsonResponseModel<DeleteInterfacesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeleteInterfaces");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteInterfacesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 物理机移除子网批量接口传入一台物理机和多个子网批量移除这些子网。异步接口接口返回TaskId。
/// </summary>
/// <param name="req"><see cref="DeleteInterfacesRequest"/></param>
/// <returns><see cref="DeleteInterfacesResponse"/></returns>
public DeleteInterfacesResponse DeleteInterfacesSync(DeleteInterfacesRequest req)
{
JsonResponseModel<DeleteInterfacesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeleteInterfaces");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteInterfacesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 删除NAT网关
/// </summary>
/// <param name="req"><see cref="DeleteNatGatewayRequest"/></param>
/// <returns><see cref="DeleteNatGatewayResponse"/></returns>
public async Task<DeleteNatGatewayResponse> DeleteNatGateway(DeleteNatGatewayRequest req)
{
JsonResponseModel<DeleteNatGatewayResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeleteNatGateway");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteNatGatewayResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 删除NAT网关
/// </summary>
/// <param name="req"><see cref="DeleteNatGatewayRequest"/></param>
/// <returns><see cref="DeleteNatGatewayResponse"/></returns>
public DeleteNatGatewayResponse DeleteNatGatewaySync(DeleteNatGatewayRequest req)
{
JsonResponseModel<DeleteNatGatewayResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeleteNatGateway");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteNatGatewayResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 删除黑石路由表路由规则
/// </summary>
/// <param name="req"><see cref="DeleteRoutePolicyRequest"/></param>
/// <returns><see cref="DeleteRoutePolicyResponse"/></returns>
public async Task<DeleteRoutePolicyResponse> DeleteRoutePolicy(DeleteRoutePolicyRequest req)
{
JsonResponseModel<DeleteRoutePolicyResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeleteRoutePolicy");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteRoutePolicyResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 删除黑石路由表路由规则
/// </summary>
/// <param name="req"><see cref="DeleteRoutePolicyRequest"/></param>
/// <returns><see cref="DeleteRoutePolicyResponse"/></returns>
public DeleteRoutePolicyResponse DeleteRoutePolicySync(DeleteRoutePolicyRequest req)
{
JsonResponseModel<DeleteRoutePolicyResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeleteRoutePolicy");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteRoutePolicyResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DeleteSubnet用于删除黑石私有网络子网。
/// 删除子网前请清理该子网下所有资源包括物理机、负载均衡、黑石数据库、弹性IP、NAT网关等资源
/// </summary>
/// <param name="req"><see cref="DeleteSubnetRequest"/></param>
/// <returns><see cref="DeleteSubnetResponse"/></returns>
public async Task<DeleteSubnetResponse> DeleteSubnet(DeleteSubnetRequest req)
{
JsonResponseModel<DeleteSubnetResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeleteSubnet");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteSubnetResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DeleteSubnet用于删除黑石私有网络子网。
/// 删除子网前请清理该子网下所有资源包括物理机、负载均衡、黑石数据库、弹性IP、NAT网关等资源
/// </summary>
/// <param name="req"><see cref="DeleteSubnetRequest"/></param>
/// <returns><see cref="DeleteSubnetResponse"/></returns>
public DeleteSubnetResponse DeleteSubnetSync(DeleteSubnetRequest req)
{
JsonResponseModel<DeleteSubnetResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeleteSubnet");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteSubnetResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 退还虚拟IP。此接口只能退还虚拟IP物理机IP不能退还。
/// </summary>
/// <param name="req"><see cref="DeleteVirtualIpRequest"/></param>
/// <returns><see cref="DeleteVirtualIpResponse"/></returns>
public async Task<DeleteVirtualIpResponse> DeleteVirtualIp(DeleteVirtualIpRequest req)
{
JsonResponseModel<DeleteVirtualIpResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeleteVirtualIp");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteVirtualIpResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 退还虚拟IP。此接口只能退还虚拟IP物理机IP不能退还。
/// </summary>
/// <param name="req"><see cref="DeleteVirtualIpRequest"/></param>
/// <returns><see cref="DeleteVirtualIpResponse"/></returns>
public DeleteVirtualIpResponse DeleteVirtualIpSync(DeleteVirtualIpRequest req)
{
JsonResponseModel<DeleteVirtualIpResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeleteVirtualIp");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteVirtualIpResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口(DeleteVpc)用于删除黑石私有网络(VPC)。
///
/// 删除私有网络前,请清理该私有网络下所有资源,包括子网、负载均衡、弹性 IP、对等连接、NAT 网关、专线通道、SSLVPN 等资源。
/// </summary>
/// <param name="req"><see cref="DeleteVpcRequest"/></param>
/// <returns><see cref="DeleteVpcResponse"/></returns>
public async Task<DeleteVpcResponse> DeleteVpc(DeleteVpcRequest req)
{
JsonResponseModel<DeleteVpcResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeleteVpc");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteVpcResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口(DeleteVpc)用于删除黑石私有网络(VPC)。
///
/// 删除私有网络前,请清理该私有网络下所有资源,包括子网、负载均衡、弹性 IP、对等连接、NAT 网关、专线通道、SSLVPN 等资源。
/// </summary>
/// <param name="req"><see cref="DeleteVpcRequest"/></param>
/// <returns><see cref="DeleteVpcResponse"/></returns>
public DeleteVpcResponse DeleteVpcSync(DeleteVpcRequest req)
{
JsonResponseModel<DeleteVpcResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeleteVpc");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteVpcResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 删除黑石对等连接
/// </summary>
/// <param name="req"><see cref="DeleteVpcPeerConnectionRequest"/></param>
/// <returns><see cref="DeleteVpcPeerConnectionResponse"/></returns>
public async Task<DeleteVpcPeerConnectionResponse> DeleteVpcPeerConnection(DeleteVpcPeerConnectionRequest req)
{
JsonResponseModel<DeleteVpcPeerConnectionResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeleteVpcPeerConnection");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteVpcPeerConnectionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 删除黑石对等连接
/// </summary>
/// <param name="req"><see cref="DeleteVpcPeerConnectionRequest"/></param>
/// <returns><see cref="DeleteVpcPeerConnectionResponse"/></returns>
public DeleteVpcPeerConnectionResponse DeleteVpcPeerConnectionSync(DeleteVpcPeerConnectionRequest req)
{
JsonResponseModel<DeleteVpcPeerConnectionResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeleteVpcPeerConnection");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteVpcPeerConnectionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口(DeleteVpnConnection)用于删除VPN通道。
/// </summary>
/// <param name="req"><see cref="DeleteVpnConnectionRequest"/></param>
/// <returns><see cref="DeleteVpnConnectionResponse"/></returns>
public async Task<DeleteVpnConnectionResponse> DeleteVpnConnection(DeleteVpnConnectionRequest req)
{
JsonResponseModel<DeleteVpnConnectionResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeleteVpnConnection");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteVpnConnectionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口(DeleteVpnConnection)用于删除VPN通道。
/// </summary>
/// <param name="req"><see cref="DeleteVpnConnectionRequest"/></param>
/// <returns><see cref="DeleteVpnConnectionResponse"/></returns>
public DeleteVpnConnectionResponse DeleteVpnConnectionSync(DeleteVpnConnectionRequest req)
{
JsonResponseModel<DeleteVpnConnectionResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeleteVpnConnection");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteVpnConnectionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DeleteVpnGateway用于删除VPN网关。
/// </summary>
/// <param name="req"><see cref="DeleteVpnGatewayRequest"/></param>
/// <returns><see cref="DeleteVpnGatewayResponse"/></returns>
public async Task<DeleteVpnGatewayResponse> DeleteVpnGateway(DeleteVpnGatewayRequest req)
{
JsonResponseModel<DeleteVpnGatewayResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeleteVpnGateway");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteVpnGatewayResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DeleteVpnGateway用于删除VPN网关。
/// </summary>
/// <param name="req"><see cref="DeleteVpnGatewayRequest"/></param>
/// <returns><see cref="DeleteVpnGatewayResponse"/></returns>
public DeleteVpnGatewayResponse DeleteVpnGatewaySync(DeleteVpnGatewayRequest req)
{
JsonResponseModel<DeleteVpnGatewayResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeleteVpnGateway");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteVpnGatewayResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 注销私有网络IP为空闲
/// </summary>
/// <param name="req"><see cref="DeregisterIpsRequest"/></param>
/// <returns><see cref="DeregisterIpsResponse"/></returns>
public async Task<DeregisterIpsResponse> DeregisterIps(DeregisterIpsRequest req)
{
JsonResponseModel<DeregisterIpsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeregisterIps");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeregisterIpsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 注销私有网络IP为空闲
/// </summary>
/// <param name="req"><see cref="DeregisterIpsRequest"/></param>
/// <returns><see cref="DeregisterIpsResponse"/></returns>
public DeregisterIpsResponse DeregisterIpsSync(DeregisterIpsRequest req)
{
JsonResponseModel<DeregisterIpsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeregisterIps");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeregisterIpsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeCustomerGateways用于查询对端网关列表。
/// </summary>
/// <param name="req"><see cref="DescribeCustomerGatewaysRequest"/></param>
/// <returns><see cref="DescribeCustomerGatewaysResponse"/></returns>
public async Task<DescribeCustomerGatewaysResponse> DescribeCustomerGateways(DescribeCustomerGatewaysRequest req)
{
JsonResponseModel<DescribeCustomerGatewaysResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeCustomerGateways");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeCustomerGatewaysResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeCustomerGateways用于查询对端网关列表。
/// </summary>
/// <param name="req"><see cref="DescribeCustomerGatewaysRequest"/></param>
/// <returns><see cref="DescribeCustomerGatewaysResponse"/></returns>
public DescribeCustomerGatewaysResponse DescribeCustomerGatewaysSync(DescribeCustomerGatewaysRequest req)
{
JsonResponseModel<DescribeCustomerGatewaysResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeCustomerGateways");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeCustomerGatewaysResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取NAT网关信息包括NAT网关 ID、网关名称、私有网络、网关并发连接上限、绑定EIP列表等
/// </summary>
/// <param name="req"><see cref="DescribeNatGatewaysRequest"/></param>
/// <returns><see cref="DescribeNatGatewaysResponse"/></returns>
public async Task<DescribeNatGatewaysResponse> DescribeNatGateways(DescribeNatGatewaysRequest req)
{
JsonResponseModel<DescribeNatGatewaysResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeNatGateways");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeNatGatewaysResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取NAT网关信息包括NAT网关 ID、网关名称、私有网络、网关并发连接上限、绑定EIP列表等
/// </summary>
/// <param name="req"><see cref="DescribeNatGatewaysRequest"/></param>
/// <returns><see cref="DescribeNatGatewaysResponse"/></returns>
public DescribeNatGatewaysResponse DescribeNatGatewaysSync(DescribeNatGatewaysRequest req)
{
JsonResponseModel<DescribeNatGatewaysResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeNatGateways");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeNatGatewaysResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 可获取NAT网关绑定的子网信息
/// </summary>
/// <param name="req"><see cref="DescribeNatSubnetsRequest"/></param>
/// <returns><see cref="DescribeNatSubnetsResponse"/></returns>
public async Task<DescribeNatSubnetsResponse> DescribeNatSubnets(DescribeNatSubnetsRequest req)
{
JsonResponseModel<DescribeNatSubnetsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeNatSubnets");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeNatSubnetsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 可获取NAT网关绑定的子网信息
/// </summary>
/// <param name="req"><see cref="DescribeNatSubnetsRequest"/></param>
/// <returns><see cref="DescribeNatSubnetsResponse"/></returns>
public DescribeNatSubnetsResponse DescribeNatSubnetsSync(DescribeNatSubnetsRequest req)
{
JsonResponseModel<DescribeNatSubnetsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeNatSubnets");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeNatSubnetsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeRoutePolicies用于查询路由表条目。
/// </summary>
/// <param name="req"><see cref="DescribeRoutePoliciesRequest"/></param>
/// <returns><see cref="DescribeRoutePoliciesResponse"/></returns>
public async Task<DescribeRoutePoliciesResponse> DescribeRoutePolicies(DescribeRoutePoliciesRequest req)
{
JsonResponseModel<DescribeRoutePoliciesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeRoutePolicies");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeRoutePoliciesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeRoutePolicies用于查询路由表条目。
/// </summary>
/// <param name="req"><see cref="DescribeRoutePoliciesRequest"/></param>
/// <returns><see cref="DescribeRoutePoliciesResponse"/></returns>
public DescribeRoutePoliciesResponse DescribeRoutePoliciesSync(DescribeRoutePoliciesRequest req)
{
JsonResponseModel<DescribeRoutePoliciesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeRoutePolicies");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeRoutePoliciesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeRouteTables用于查询路由表。
/// </summary>
/// <param name="req"><see cref="DescribeRouteTablesRequest"/></param>
/// <returns><see cref="DescribeRouteTablesResponse"/></returns>
public async Task<DescribeRouteTablesResponse> DescribeRouteTables(DescribeRouteTablesRequest req)
{
JsonResponseModel<DescribeRouteTablesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeRouteTables");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeRouteTablesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeRouteTables用于查询路由表。
/// </summary>
/// <param name="req"><see cref="DescribeRouteTablesRequest"/></param>
/// <returns><see cref="DescribeRouteTablesResponse"/></returns>
public DescribeRouteTablesResponse DescribeRouteTablesSync(DescribeRouteTablesRequest req)
{
JsonResponseModel<DescribeRouteTablesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeRouteTables");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeRouteTablesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取子网内可用IP列表
/// </summary>
/// <param name="req"><see cref="DescribeSubnetAvailableIpsRequest"/></param>
/// <returns><see cref="DescribeSubnetAvailableIpsResponse"/></returns>
public async Task<DescribeSubnetAvailableIpsResponse> DescribeSubnetAvailableIps(DescribeSubnetAvailableIpsRequest req)
{
JsonResponseModel<DescribeSubnetAvailableIpsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeSubnetAvailableIps");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeSubnetAvailableIpsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取子网内可用IP列表
/// </summary>
/// <param name="req"><see cref="DescribeSubnetAvailableIpsRequest"/></param>
/// <returns><see cref="DescribeSubnetAvailableIpsResponse"/></returns>
public DescribeSubnetAvailableIpsResponse DescribeSubnetAvailableIpsSync(DescribeSubnetAvailableIpsRequest req)
{
JsonResponseModel<DescribeSubnetAvailableIpsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeSubnetAvailableIps");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeSubnetAvailableIpsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 物理机可以加入物理机子网虚拟子网DOCKER子网通过此接口可以查询物理机加入的子网。
/// </summary>
/// <param name="req"><see cref="DescribeSubnetByDeviceRequest"/></param>
/// <returns><see cref="DescribeSubnetByDeviceResponse"/></returns>
public async Task<DescribeSubnetByDeviceResponse> DescribeSubnetByDevice(DescribeSubnetByDeviceRequest req)
{
JsonResponseModel<DescribeSubnetByDeviceResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeSubnetByDevice");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeSubnetByDeviceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 物理机可以加入物理机子网虚拟子网DOCKER子网通过此接口可以查询物理机加入的子网。
/// </summary>
/// <param name="req"><see cref="DescribeSubnetByDeviceRequest"/></param>
/// <returns><see cref="DescribeSubnetByDeviceResponse"/></returns>
public DescribeSubnetByDeviceResponse DescribeSubnetByDeviceSync(DescribeSubnetByDeviceRequest req)
{
JsonResponseModel<DescribeSubnetByDeviceResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeSubnetByDevice");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeSubnetByDeviceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 托管可以加入物理机子网虚拟子网DOCKER子网通过此接口可以查询托管加入的子网。
/// </summary>
/// <param name="req"><see cref="DescribeSubnetByHostedDeviceRequest"/></param>
/// <returns><see cref="DescribeSubnetByHostedDeviceResponse"/></returns>
public async Task<DescribeSubnetByHostedDeviceResponse> DescribeSubnetByHostedDevice(DescribeSubnetByHostedDeviceRequest req)
{
JsonResponseModel<DescribeSubnetByHostedDeviceResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeSubnetByHostedDevice");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeSubnetByHostedDeviceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 托管可以加入物理机子网虚拟子网DOCKER子网通过此接口可以查询托管加入的子网。
/// </summary>
/// <param name="req"><see cref="DescribeSubnetByHostedDeviceRequest"/></param>
/// <returns><see cref="DescribeSubnetByHostedDeviceResponse"/></returns>
public DescribeSubnetByHostedDeviceResponse DescribeSubnetByHostedDeviceSync(DescribeSubnetByHostedDeviceRequest req)
{
JsonResponseModel<DescribeSubnetByHostedDeviceResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeSubnetByHostedDevice");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeSubnetByHostedDeviceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeSubnets用于查询黑石子网列表。
/// </summary>
/// <param name="req"><see cref="DescribeSubnetsRequest"/></param>
/// <returns><see cref="DescribeSubnetsResponse"/></returns>
public async Task<DescribeSubnetsResponse> DescribeSubnets(DescribeSubnetsRequest req)
{
JsonResponseModel<DescribeSubnetsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeSubnets");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeSubnetsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeSubnets用于查询黑石子网列表。
/// </summary>
/// <param name="req"><see cref="DescribeSubnetsRequest"/></param>
/// <returns><see cref="DescribeSubnetsResponse"/></returns>
public DescribeSubnetsResponse DescribeSubnetsSync(DescribeSubnetsRequest req)
{
JsonResponseModel<DescribeSubnetsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeSubnets");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeSubnetsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 根据任务ID获取任务的执行状态
/// </summary>
/// <param name="req"><see cref="DescribeTaskStatusRequest"/></param>
/// <returns><see cref="DescribeTaskStatusResponse"/></returns>
public async Task<DescribeTaskStatusResponse> DescribeTaskStatus(DescribeTaskStatusRequest req)
{
JsonResponseModel<DescribeTaskStatusResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeTaskStatus");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeTaskStatusResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 根据任务ID获取任务的执行状态
/// </summary>
/// <param name="req"><see cref="DescribeTaskStatusRequest"/></param>
/// <returns><see cref="DescribeTaskStatusResponse"/></returns>
public DescribeTaskStatusResponse DescribeTaskStatusSync(DescribeTaskStatusRequest req)
{
JsonResponseModel<DescribeTaskStatusResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeTaskStatus");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeTaskStatusResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取对等连接列表
/// </summary>
/// <param name="req"><see cref="DescribeVpcPeerConnectionsRequest"/></param>
/// <returns><see cref="DescribeVpcPeerConnectionsResponse"/></returns>
public async Task<DescribeVpcPeerConnectionsResponse> DescribeVpcPeerConnections(DescribeVpcPeerConnectionsRequest req)
{
JsonResponseModel<DescribeVpcPeerConnectionsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeVpcPeerConnections");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeVpcPeerConnectionsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取对等连接列表
/// </summary>
/// <param name="req"><see cref="DescribeVpcPeerConnectionsRequest"/></param>
/// <returns><see cref="DescribeVpcPeerConnectionsResponse"/></returns>
public DescribeVpcPeerConnectionsResponse DescribeVpcPeerConnectionsSync(DescribeVpcPeerConnectionsRequest req)
{
JsonResponseModel<DescribeVpcPeerConnectionsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeVpcPeerConnections");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeVpcPeerConnectionsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeVpcQuota用于查询用户VPC相关配额限制。
/// </summary>
/// <param name="req"><see cref="DescribeVpcQuotaRequest"/></param>
/// <returns><see cref="DescribeVpcQuotaResponse"/></returns>
public async Task<DescribeVpcQuotaResponse> DescribeVpcQuota(DescribeVpcQuotaRequest req)
{
JsonResponseModel<DescribeVpcQuotaResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeVpcQuota");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeVpcQuotaResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeVpcQuota用于查询用户VPC相关配额限制。
/// </summary>
/// <param name="req"><see cref="DescribeVpcQuotaRequest"/></param>
/// <returns><see cref="DescribeVpcQuotaResponse"/></returns>
public DescribeVpcQuotaResponse DescribeVpcQuotaSync(DescribeVpcQuotaRequest req)
{
JsonResponseModel<DescribeVpcQuotaResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeVpcQuota");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeVpcQuotaResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询黑石私有网络关联资源
/// </summary>
/// <param name="req"><see cref="DescribeVpcResourceRequest"/></param>
/// <returns><see cref="DescribeVpcResourceResponse"/></returns>
public async Task<DescribeVpcResourceResponse> DescribeVpcResource(DescribeVpcResourceRequest req)
{
JsonResponseModel<DescribeVpcResourceResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeVpcResource");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeVpcResourceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询黑石私有网络关联资源
/// </summary>
/// <param name="req"><see cref="DescribeVpcResourceRequest"/></param>
/// <returns><see cref="DescribeVpcResourceResponse"/></returns>
public DescribeVpcResourceResponse DescribeVpcResourceSync(DescribeVpcResourceRequest req)
{
JsonResponseModel<DescribeVpcResourceResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeVpcResource");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeVpcResourceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeVpcView用于查询VPC网络拓扑视图。
/// </summary>
/// <param name="req"><see cref="DescribeVpcViewRequest"/></param>
/// <returns><see cref="DescribeVpcViewResponse"/></returns>
public async Task<DescribeVpcViewResponse> DescribeVpcView(DescribeVpcViewRequest req)
{
JsonResponseModel<DescribeVpcViewResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeVpcView");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeVpcViewResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeVpcView用于查询VPC网络拓扑视图。
/// </summary>
/// <param name="req"><see cref="DescribeVpcViewRequest"/></param>
/// <returns><see cref="DescribeVpcViewResponse"/></returns>
public DescribeVpcViewResponse DescribeVpcViewSync(DescribeVpcViewRequest req)
{
JsonResponseModel<DescribeVpcViewResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeVpcView");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeVpcViewResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeVpcs用于查询私有网络列表。
/// 本接口不传参数时返回默认排序下的前20条VPC信息。
/// </summary>
/// <param name="req"><see cref="DescribeVpcsRequest"/></param>
/// <returns><see cref="DescribeVpcsResponse"/></returns>
public async Task<DescribeVpcsResponse> DescribeVpcs(DescribeVpcsRequest req)
{
JsonResponseModel<DescribeVpcsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeVpcs");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeVpcsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeVpcs用于查询私有网络列表。
/// 本接口不传参数时返回默认排序下的前20条VPC信息。
/// </summary>
/// <param name="req"><see cref="DescribeVpcsRequest"/></param>
/// <returns><see cref="DescribeVpcsResponse"/></returns>
public DescribeVpcsResponse DescribeVpcsSync(DescribeVpcsRequest req)
{
JsonResponseModel<DescribeVpcsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeVpcs");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeVpcsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeVpnConnections查询VPN通道列表。
/// </summary>
/// <param name="req"><see cref="DescribeVpnConnectionsRequest"/></param>
/// <returns><see cref="DescribeVpnConnectionsResponse"/></returns>
public async Task<DescribeVpnConnectionsResponse> DescribeVpnConnections(DescribeVpnConnectionsRequest req)
{
JsonResponseModel<DescribeVpnConnectionsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeVpnConnections");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeVpnConnectionsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeVpnConnections查询VPN通道列表。
/// </summary>
/// <param name="req"><see cref="DescribeVpnConnectionsRequest"/></param>
/// <returns><see cref="DescribeVpnConnectionsResponse"/></returns>
public DescribeVpnConnectionsResponse DescribeVpnConnectionsSync(DescribeVpnConnectionsRequest req)
{
JsonResponseModel<DescribeVpnConnectionsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeVpnConnections");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeVpnConnectionsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeVpnGateways用于查询VPN网关列表。
/// </summary>
/// <param name="req"><see cref="DescribeVpnGatewaysRequest"/></param>
/// <returns><see cref="DescribeVpnGatewaysResponse"/></returns>
public async Task<DescribeVpnGatewaysResponse> DescribeVpnGateways(DescribeVpnGatewaysRequest req)
{
JsonResponseModel<DescribeVpnGatewaysResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeVpnGateways");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeVpnGatewaysResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeVpnGateways用于查询VPN网关列表。
/// </summary>
/// <param name="req"><see cref="DescribeVpnGatewaysRequest"/></param>
/// <returns><see cref="DescribeVpnGatewaysResponse"/></returns>
public DescribeVpnGatewaysResponse DescribeVpnGatewaysSync(DescribeVpnGatewaysRequest req)
{
JsonResponseModel<DescribeVpnGatewaysResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeVpnGateways");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeVpnGatewaysResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口(DownloadCustomerGatewayConfiguration)用于下载VPN通道配置。
/// </summary>
/// <param name="req"><see cref="DownloadCustomerGatewayConfigurationRequest"/></param>
/// <returns><see cref="DownloadCustomerGatewayConfigurationResponse"/></returns>
public async Task<DownloadCustomerGatewayConfigurationResponse> DownloadCustomerGatewayConfiguration(DownloadCustomerGatewayConfigurationRequest req)
{
JsonResponseModel<DownloadCustomerGatewayConfigurationResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DownloadCustomerGatewayConfiguration");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DownloadCustomerGatewayConfigurationResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口(DownloadCustomerGatewayConfiguration)用于下载VPN通道配置。
/// </summary>
/// <param name="req"><see cref="DownloadCustomerGatewayConfigurationRequest"/></param>
/// <returns><see cref="DownloadCustomerGatewayConfigurationResponse"/></returns>
public DownloadCustomerGatewayConfigurationResponse DownloadCustomerGatewayConfigurationSync(DownloadCustomerGatewayConfigurationRequest req)
{
JsonResponseModel<DownloadCustomerGatewayConfigurationResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DownloadCustomerGatewayConfiguration");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DownloadCustomerGatewayConfigurationResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ModifyCustomerGatewayAttribute用于修改对端网关信息。
/// </summary>
/// <param name="req"><see cref="ModifyCustomerGatewayAttributeRequest"/></param>
/// <returns><see cref="ModifyCustomerGatewayAttributeResponse"/></returns>
public async Task<ModifyCustomerGatewayAttributeResponse> ModifyCustomerGatewayAttribute(ModifyCustomerGatewayAttributeRequest req)
{
JsonResponseModel<ModifyCustomerGatewayAttributeResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyCustomerGatewayAttribute");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyCustomerGatewayAttributeResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ModifyCustomerGatewayAttribute用于修改对端网关信息。
/// </summary>
/// <param name="req"><see cref="ModifyCustomerGatewayAttributeRequest"/></param>
/// <returns><see cref="ModifyCustomerGatewayAttributeResponse"/></returns>
public ModifyCustomerGatewayAttributeResponse ModifyCustomerGatewayAttributeSync(ModifyCustomerGatewayAttributeRequest req)
{
JsonResponseModel<ModifyCustomerGatewayAttributeResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyCustomerGatewayAttribute");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyCustomerGatewayAttributeResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 修改自定义路由
/// </summary>
/// <param name="req"><see cref="ModifyRoutePolicyRequest"/></param>
/// <returns><see cref="ModifyRoutePolicyResponse"/></returns>
public async Task<ModifyRoutePolicyResponse> ModifyRoutePolicy(ModifyRoutePolicyRequest req)
{
JsonResponseModel<ModifyRoutePolicyResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyRoutePolicy");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyRoutePolicyResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 修改自定义路由
/// </summary>
/// <param name="req"><see cref="ModifyRoutePolicyRequest"/></param>
/// <returns><see cref="ModifyRoutePolicyResponse"/></returns>
public ModifyRoutePolicyResponse ModifyRoutePolicySync(ModifyRoutePolicyRequest req)
{
JsonResponseModel<ModifyRoutePolicyResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyRoutePolicy");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyRoutePolicyResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 修改路由表
/// </summary>
/// <param name="req"><see cref="ModifyRouteTableRequest"/></param>
/// <returns><see cref="ModifyRouteTableResponse"/></returns>
public async Task<ModifyRouteTableResponse> ModifyRouteTable(ModifyRouteTableRequest req)
{
JsonResponseModel<ModifyRouteTableResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyRouteTable");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyRouteTableResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 修改路由表
/// </summary>
/// <param name="req"><see cref="ModifyRouteTableRequest"/></param>
/// <returns><see cref="ModifyRouteTableResponse"/></returns>
public ModifyRouteTableResponse ModifyRouteTableSync(ModifyRouteTableRequest req)
{
JsonResponseModel<ModifyRouteTableResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyRouteTable");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyRouteTableResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 修改子网属性
/// </summary>
/// <param name="req"><see cref="ModifySubnetAttributeRequest"/></param>
/// <returns><see cref="ModifySubnetAttributeResponse"/></returns>
public async Task<ModifySubnetAttributeResponse> ModifySubnetAttribute(ModifySubnetAttributeRequest req)
{
JsonResponseModel<ModifySubnetAttributeResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifySubnetAttribute");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifySubnetAttributeResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 修改子网属性
/// </summary>
/// <param name="req"><see cref="ModifySubnetAttributeRequest"/></param>
/// <returns><see cref="ModifySubnetAttributeResponse"/></returns>
public ModifySubnetAttributeResponse ModifySubnetAttributeSync(ModifySubnetAttributeRequest req)
{
JsonResponseModel<ModifySubnetAttributeResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifySubnetAttribute");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifySubnetAttributeResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 修改子网DHCP Relay属性
/// </summary>
/// <param name="req"><see cref="ModifySubnetDHCPRelayRequest"/></param>
/// <returns><see cref="ModifySubnetDHCPRelayResponse"/></returns>
public async Task<ModifySubnetDHCPRelayResponse> ModifySubnetDHCPRelay(ModifySubnetDHCPRelayRequest req)
{
JsonResponseModel<ModifySubnetDHCPRelayResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifySubnetDHCPRelay");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifySubnetDHCPRelayResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 修改子网DHCP Relay属性
/// </summary>
/// <param name="req"><see cref="ModifySubnetDHCPRelayRequest"/></param>
/// <returns><see cref="ModifySubnetDHCPRelayResponse"/></returns>
public ModifySubnetDHCPRelayResponse ModifySubnetDHCPRelaySync(ModifySubnetDHCPRelayRequest req)
{
JsonResponseModel<ModifySubnetDHCPRelayResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifySubnetDHCPRelay");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifySubnetDHCPRelayResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ModifyVpcAttribute用于修改VPC的标识名称和控制VPC的监控起停。
/// </summary>
/// <param name="req"><see cref="ModifyVpcAttributeRequest"/></param>
/// <returns><see cref="ModifyVpcAttributeResponse"/></returns>
public async Task<ModifyVpcAttributeResponse> ModifyVpcAttribute(ModifyVpcAttributeRequest req)
{
JsonResponseModel<ModifyVpcAttributeResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyVpcAttribute");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyVpcAttributeResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ModifyVpcAttribute用于修改VPC的标识名称和控制VPC的监控起停。
/// </summary>
/// <param name="req"><see cref="ModifyVpcAttributeRequest"/></param>
/// <returns><see cref="ModifyVpcAttributeResponse"/></returns>
public ModifyVpcAttributeResponse ModifyVpcAttributeSync(ModifyVpcAttributeRequest req)
{
JsonResponseModel<ModifyVpcAttributeResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyVpcAttribute");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyVpcAttributeResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 修改黑石对等连接
/// </summary>
/// <param name="req"><see cref="ModifyVpcPeerConnectionRequest"/></param>
/// <returns><see cref="ModifyVpcPeerConnectionResponse"/></returns>
public async Task<ModifyVpcPeerConnectionResponse> ModifyVpcPeerConnection(ModifyVpcPeerConnectionRequest req)
{
JsonResponseModel<ModifyVpcPeerConnectionResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyVpcPeerConnection");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyVpcPeerConnectionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 修改黑石对等连接
/// </summary>
/// <param name="req"><see cref="ModifyVpcPeerConnectionRequest"/></param>
/// <returns><see cref="ModifyVpcPeerConnectionResponse"/></returns>
public ModifyVpcPeerConnectionResponse ModifyVpcPeerConnectionSync(ModifyVpcPeerConnectionRequest req)
{
JsonResponseModel<ModifyVpcPeerConnectionResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyVpcPeerConnection");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyVpcPeerConnectionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ModifyVpnConnectionAttribute用于修改VPN通道。
/// </summary>
/// <param name="req"><see cref="ModifyVpnConnectionAttributeRequest"/></param>
/// <returns><see cref="ModifyVpnConnectionAttributeResponse"/></returns>
public async Task<ModifyVpnConnectionAttributeResponse> ModifyVpnConnectionAttribute(ModifyVpnConnectionAttributeRequest req)
{
JsonResponseModel<ModifyVpnConnectionAttributeResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyVpnConnectionAttribute");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyVpnConnectionAttributeResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ModifyVpnConnectionAttribute用于修改VPN通道。
/// </summary>
/// <param name="req"><see cref="ModifyVpnConnectionAttributeRequest"/></param>
/// <returns><see cref="ModifyVpnConnectionAttributeResponse"/></returns>
public ModifyVpnConnectionAttributeResponse ModifyVpnConnectionAttributeSync(ModifyVpnConnectionAttributeRequest req)
{
JsonResponseModel<ModifyVpnConnectionAttributeResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyVpnConnectionAttribute");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyVpnConnectionAttributeResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ModifyVpnGatewayAttribute用于修改VPN网关属性。
/// </summary>
/// <param name="req"><see cref="ModifyVpnGatewayAttributeRequest"/></param>
/// <returns><see cref="ModifyVpnGatewayAttributeResponse"/></returns>
public async Task<ModifyVpnGatewayAttributeResponse> ModifyVpnGatewayAttribute(ModifyVpnGatewayAttributeRequest req)
{
JsonResponseModel<ModifyVpnGatewayAttributeResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyVpnGatewayAttribute");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyVpnGatewayAttributeResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ModifyVpnGatewayAttribute用于修改VPN网关属性。
/// </summary>
/// <param name="req"><see cref="ModifyVpnGatewayAttributeRequest"/></param>
/// <returns><see cref="ModifyVpnGatewayAttributeResponse"/></returns>
public ModifyVpnGatewayAttributeResponse ModifyVpnGatewayAttributeSync(ModifyVpnGatewayAttributeRequest req)
{
JsonResponseModel<ModifyVpnGatewayAttributeResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyVpnGatewayAttribute");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyVpnGatewayAttributeResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 拒绝黑石对等连接申请
/// </summary>
/// <param name="req"><see cref="RejectVpcPeerConnectionRequest"/></param>
/// <returns><see cref="RejectVpcPeerConnectionResponse"/></returns>
public async Task<RejectVpcPeerConnectionResponse> RejectVpcPeerConnection(RejectVpcPeerConnectionRequest req)
{
JsonResponseModel<RejectVpcPeerConnectionResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "RejectVpcPeerConnection");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<RejectVpcPeerConnectionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 拒绝黑石对等连接申请
/// </summary>
/// <param name="req"><see cref="RejectVpcPeerConnectionRequest"/></param>
/// <returns><see cref="RejectVpcPeerConnectionResponse"/></returns>
public RejectVpcPeerConnectionResponse RejectVpcPeerConnectionSync(RejectVpcPeerConnectionRequest req)
{
JsonResponseModel<RejectVpcPeerConnectionResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "RejectVpcPeerConnection");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<RejectVpcPeerConnectionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口(ResetVpnConnection)用于重置VPN通道。
/// </summary>
/// <param name="req"><see cref="ResetVpnConnectionRequest"/></param>
/// <returns><see cref="ResetVpnConnectionResponse"/></returns>
public async Task<ResetVpnConnectionResponse> ResetVpnConnection(ResetVpnConnectionRequest req)
{
JsonResponseModel<ResetVpnConnectionResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ResetVpnConnection");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ResetVpnConnectionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口(ResetVpnConnection)用于重置VPN通道。
/// </summary>
/// <param name="req"><see cref="ResetVpnConnectionRequest"/></param>
/// <returns><see cref="ResetVpnConnectionResponse"/></returns>
public ResetVpnConnectionResponse ResetVpnConnectionSync(ResetVpnConnectionRequest req)
{
JsonResponseModel<ResetVpnConnectionResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ResetVpnConnection");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ResetVpnConnectionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// NAT网关解绑该EIP后NAT网关将不会使用该EIP作为访问外网的源IP地址
/// </summary>
/// <param name="req"><see cref="UnbindEipsFromNatGatewayRequest"/></param>
/// <returns><see cref="UnbindEipsFromNatGatewayResponse"/></returns>
public async Task<UnbindEipsFromNatGatewayResponse> UnbindEipsFromNatGateway(UnbindEipsFromNatGatewayRequest req)
{
JsonResponseModel<UnbindEipsFromNatGatewayResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "UnbindEipsFromNatGateway");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<UnbindEipsFromNatGatewayResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// NAT网关解绑该EIP后NAT网关将不会使用该EIP作为访问外网的源IP地址
/// </summary>
/// <param name="req"><see cref="UnbindEipsFromNatGatewayRequest"/></param>
/// <returns><see cref="UnbindEipsFromNatGatewayResponse"/></returns>
public UnbindEipsFromNatGatewayResponse UnbindEipsFromNatGatewaySync(UnbindEipsFromNatGatewayRequest req)
{
JsonResponseModel<UnbindEipsFromNatGatewayResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "UnbindEipsFromNatGateway");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<UnbindEipsFromNatGatewayResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// NAT网关解绑IP接口可将子网的部分IP从NAT网关中解绑
/// </summary>
/// <param name="req"><see cref="UnbindIpsFromNatGatewayRequest"/></param>
/// <returns><see cref="UnbindIpsFromNatGatewayResponse"/></returns>
public async Task<UnbindIpsFromNatGatewayResponse> UnbindIpsFromNatGateway(UnbindIpsFromNatGatewayRequest req)
{
JsonResponseModel<UnbindIpsFromNatGatewayResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "UnbindIpsFromNatGateway");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<UnbindIpsFromNatGatewayResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// NAT网关解绑IP接口可将子网的部分IP从NAT网关中解绑
/// </summary>
/// <param name="req"><see cref="UnbindIpsFromNatGatewayRequest"/></param>
/// <returns><see cref="UnbindIpsFromNatGatewayResponse"/></returns>
public UnbindIpsFromNatGatewayResponse UnbindIpsFromNatGatewaySync(UnbindIpsFromNatGatewayRequest req)
{
JsonResponseModel<UnbindIpsFromNatGatewayResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "UnbindIpsFromNatGateway");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<UnbindIpsFromNatGatewayResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// NAT网关解绑子网接口可将子网解绑NAT网关
/// </summary>
/// <param name="req"><see cref="UnbindSubnetsFromNatGatewayRequest"/></param>
/// <returns><see cref="UnbindSubnetsFromNatGatewayResponse"/></returns>
public async Task<UnbindSubnetsFromNatGatewayResponse> UnbindSubnetsFromNatGateway(UnbindSubnetsFromNatGatewayRequest req)
{
JsonResponseModel<UnbindSubnetsFromNatGatewayResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "UnbindSubnetsFromNatGateway");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<UnbindSubnetsFromNatGatewayResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// NAT网关解绑子网接口可将子网解绑NAT网关
/// </summary>
/// <param name="req"><see cref="UnbindSubnetsFromNatGatewayRequest"/></param>
/// <returns><see cref="UnbindSubnetsFromNatGatewayResponse"/></returns>
public UnbindSubnetsFromNatGatewayResponse UnbindSubnetsFromNatGatewaySync(UnbindSubnetsFromNatGatewayRequest req)
{
JsonResponseModel<UnbindSubnetsFromNatGatewayResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "UnbindSubnetsFromNatGateway");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<UnbindSubnetsFromNatGatewayResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 升级NAT网关接口可NAT网关修改为小型NAT网关、中型NAT网关、以及大型NAT网关
/// </summary>
/// <param name="req"><see cref="UpgradeNatGatewayRequest"/></param>
/// <returns><see cref="UpgradeNatGatewayResponse"/></returns>
public async Task<UpgradeNatGatewayResponse> UpgradeNatGateway(UpgradeNatGatewayRequest req)
{
JsonResponseModel<UpgradeNatGatewayResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "UpgradeNatGateway");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<UpgradeNatGatewayResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 升级NAT网关接口可NAT网关修改为小型NAT网关、中型NAT网关、以及大型NAT网关
/// </summary>
/// <param name="req"><see cref="UpgradeNatGatewayRequest"/></param>
/// <returns><see cref="UpgradeNatGatewayResponse"/></returns>
public UpgradeNatGatewayResponse UpgradeNatGatewaySync(UpgradeNatGatewayRequest req)
{
JsonResponseModel<UpgradeNatGatewayResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "UpgradeNatGateway");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<UpgradeNatGatewayResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
}
}