Files

2207 lines
94 KiB
C#
Raw Permalink Normal View History

/*
* 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.Ecm.V20190719
{
using Newtonsoft.Json;
using System.Threading.Tasks;
using TencentCloud.Common;
using TencentCloud.Common.Profile;
using TencentCloud.Ecm.V20190719.Models;
public class EcmClient : AbstractClient{
private const string endpoint = "ecm.tencentcloudapi.com";
private const string version = "2019-07-19";
/// <summary>
/// Client constructor.
/// </summary>
/// <param name="credential">Credentials.</param>
/// <param name="region">Region name, such as "ap-guangzhou".</param>
public EcmClient(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 EcmClient(Credential credential, string region, ClientProfile profile)
: base(endpoint, version, credential, region, profile)
{
}
/// <summary>
/// 申请一个或多个弹性公网IP简称 EIP
/// </summary>
/// <param name="req"><see cref="AllocateAddressesRequest"/></param>
/// <returns><see cref="AllocateAddressesResponse"/></returns>
public async Task<AllocateAddressesResponse> AllocateAddresses(AllocateAddressesRequest req)
{
JsonResponseModel<AllocateAddressesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "AllocateAddresses");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<AllocateAddressesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 申请一个或多个弹性公网IP简称 EIP
/// </summary>
/// <param name="req"><see cref="AllocateAddressesRequest"/></param>
/// <returns><see cref="AllocateAddressesResponse"/></returns>
public AllocateAddressesResponse AllocateAddressesSync(AllocateAddressesRequest req)
{
JsonResponseModel<AllocateAddressesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "AllocateAddresses");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<AllocateAddressesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 弹性网卡申请内网 IP
/// </summary>
/// <param name="req"><see cref="AssignPrivateIpAddressesRequest"/></param>
/// <returns><see cref="AssignPrivateIpAddressesResponse"/></returns>
public async Task<AssignPrivateIpAddressesResponse> AssignPrivateIpAddresses(AssignPrivateIpAddressesRequest req)
{
JsonResponseModel<AssignPrivateIpAddressesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "AssignPrivateIpAddresses");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<AssignPrivateIpAddressesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 弹性网卡申请内网 IP
/// </summary>
/// <param name="req"><see cref="AssignPrivateIpAddressesRequest"/></param>
/// <returns><see cref="AssignPrivateIpAddressesResponse"/></returns>
public AssignPrivateIpAddressesResponse AssignPrivateIpAddressesSync(AssignPrivateIpAddressesRequest req)
{
JsonResponseModel<AssignPrivateIpAddressesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "AssignPrivateIpAddresses");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<AssignPrivateIpAddressesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 将弹性公网IP简称 EIP绑定到实例或弹性网卡的指定内网 IP 上。
/// 将 EIP 绑定到实例CVM其本质是将 EIP 绑定到实例上主网卡的主内网 IP 上。
/// 将 EIP 绑定到主网卡的主内网IP上绑定过程会把其上绑定的普通公网 IP 自动解绑并释放。
/// 将 EIP 绑定到指定网卡的内网 IP上非主网卡的主内网IP则必须先解绑该 EIP才能再绑定新的。
/// 将 EIP 绑定到NAT网关请使用接口EipBindNatGateway
/// EIP 如果欠费或被封堵,则不能被绑定。
/// 只有状态为 UNBIND 的 EIP 才能够被绑定。
/// </summary>
/// <param name="req"><see cref="AssociateAddressRequest"/></param>
/// <returns><see cref="AssociateAddressResponse"/></returns>
public async Task<AssociateAddressResponse> AssociateAddress(AssociateAddressRequest req)
{
JsonResponseModel<AssociateAddressResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "AssociateAddress");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<AssociateAddressResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 将弹性公网IP简称 EIP绑定到实例或弹性网卡的指定内网 IP 上。
/// 将 EIP 绑定到实例CVM其本质是将 EIP 绑定到实例上主网卡的主内网 IP 上。
/// 将 EIP 绑定到主网卡的主内网IP上绑定过程会把其上绑定的普通公网 IP 自动解绑并释放。
/// 将 EIP 绑定到指定网卡的内网 IP上非主网卡的主内网IP则必须先解绑该 EIP才能再绑定新的。
/// 将 EIP 绑定到NAT网关请使用接口EipBindNatGateway
/// EIP 如果欠费或被封堵,则不能被绑定。
/// 只有状态为 UNBIND 的 EIP 才能够被绑定。
/// </summary>
/// <param name="req"><see cref="AssociateAddressRequest"/></param>
/// <returns><see cref="AssociateAddressResponse"/></returns>
public AssociateAddressResponse AssociateAddressSync(AssociateAddressRequest req)
{
JsonResponseModel<AssociateAddressResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "AssociateAddress");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<AssociateAddressResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 弹性网卡绑定云主机
/// </summary>
/// <param name="req"><see cref="AttachNetworkInterfaceRequest"/></param>
/// <returns><see cref="AttachNetworkInterfaceResponse"/></returns>
public async Task<AttachNetworkInterfaceResponse> AttachNetworkInterface(AttachNetworkInterfaceRequest req)
{
JsonResponseModel<AttachNetworkInterfaceResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "AttachNetworkInterface");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<AttachNetworkInterfaceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 弹性网卡绑定云主机
/// </summary>
/// <param name="req"><see cref="AttachNetworkInterfaceRequest"/></param>
/// <returns><see cref="AttachNetworkInterfaceResponse"/></returns>
public AttachNetworkInterfaceResponse AttachNetworkInterfaceSync(AttachNetworkInterfaceRequest req)
{
JsonResponseModel<AttachNetworkInterfaceResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "AttachNetworkInterface");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<AttachNetworkInterfaceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建模块
/// </summary>
/// <param name="req"><see cref="CreateModuleRequest"/></param>
/// <returns><see cref="CreateModuleResponse"/></returns>
public async Task<CreateModuleResponse> CreateModule(CreateModuleRequest req)
{
JsonResponseModel<CreateModuleResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreateModule");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateModuleResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建模块
/// </summary>
/// <param name="req"><see cref="CreateModuleRequest"/></param>
/// <returns><see cref="CreateModuleResponse"/></returns>
public CreateModuleResponse CreateModuleSync(CreateModuleRequest req)
{
JsonResponseModel<CreateModuleResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreateModule");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateModuleResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建弹性网卡
/// </summary>
/// <param name="req"><see cref="CreateNetworkInterfaceRequest"/></param>
/// <returns><see cref="CreateNetworkInterfaceResponse"/></returns>
public async Task<CreateNetworkInterfaceResponse> CreateNetworkInterface(CreateNetworkInterfaceRequest req)
{
JsonResponseModel<CreateNetworkInterfaceResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreateNetworkInterface");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateNetworkInterfaceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建弹性网卡
/// </summary>
/// <param name="req"><see cref="CreateNetworkInterfaceRequest"/></param>
/// <returns><see cref="CreateNetworkInterfaceResponse"/></returns>
public CreateNetworkInterfaceResponse CreateNetworkInterfaceSync(CreateNetworkInterfaceRequest req)
{
JsonResponseModel<CreateNetworkInterfaceResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreateNetworkInterface");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateNetworkInterfaceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建子网
/// </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>
/// 创建子网
/// </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>
/// 创建私有网络
/// </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="DeleteImageRequest"/></param>
/// <returns><see cref="DeleteImageResponse"/></returns>
public async Task<DeleteImageResponse> DeleteImage(DeleteImageRequest req)
{
JsonResponseModel<DeleteImageResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeleteImage");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteImageResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 删除镜像
/// </summary>
/// <param name="req"><see cref="DeleteImageRequest"/></param>
/// <returns><see cref="DeleteImageResponse"/></returns>
public DeleteImageResponse DeleteImageSync(DeleteImageRequest req)
{
JsonResponseModel<DeleteImageResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeleteImage");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteImageResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 删除业务模块
/// </summary>
/// <param name="req"><see cref="DeleteModuleRequest"/></param>
/// <returns><see cref="DeleteModuleResponse"/></returns>
public async Task<DeleteModuleResponse> DeleteModule(DeleteModuleRequest req)
{
JsonResponseModel<DeleteModuleResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeleteModule");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteModuleResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 删除业务模块
/// </summary>
/// <param name="req"><see cref="DeleteModuleRequest"/></param>
/// <returns><see cref="DeleteModuleResponse"/></returns>
public DeleteModuleResponse DeleteModuleSync(DeleteModuleRequest req)
{
JsonResponseModel<DeleteModuleResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeleteModule");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteModuleResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 删除弹性网卡
/// </summary>
/// <param name="req"><see cref="DeleteNetworkInterfaceRequest"/></param>
/// <returns><see cref="DeleteNetworkInterfaceResponse"/></returns>
public async Task<DeleteNetworkInterfaceResponse> DeleteNetworkInterface(DeleteNetworkInterfaceRequest req)
{
JsonResponseModel<DeleteNetworkInterfaceResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeleteNetworkInterface");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteNetworkInterfaceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 删除弹性网卡
/// </summary>
/// <param name="req"><see cref="DeleteNetworkInterfaceRequest"/></param>
/// <returns><see cref="DeleteNetworkInterfaceResponse"/></returns>
public DeleteNetworkInterfaceResponse DeleteNetworkInterfaceSync(DeleteNetworkInterfaceRequest req)
{
JsonResponseModel<DeleteNetworkInterfaceResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeleteNetworkInterface");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteNetworkInterfaceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 删除子网
/// </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>
/// 删除子网
/// </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>
/// 删除私有网络
/// </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>
/// 删除私有网络
/// </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>
/// 查询您账户的弹性公网IP简称 EIP在当前地域的配额信息
/// </summary>
/// <param name="req"><see cref="DescribeAddressQuotaRequest"/></param>
/// <returns><see cref="DescribeAddressQuotaResponse"/></returns>
public async Task<DescribeAddressQuotaResponse> DescribeAddressQuota(DescribeAddressQuotaRequest req)
{
JsonResponseModel<DescribeAddressQuotaResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeAddressQuota");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeAddressQuotaResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询您账户的弹性公网IP简称 EIP在当前地域的配额信息
/// </summary>
/// <param name="req"><see cref="DescribeAddressQuotaRequest"/></param>
/// <returns><see cref="DescribeAddressQuotaResponse"/></returns>
public DescribeAddressQuotaResponse DescribeAddressQuotaSync(DescribeAddressQuotaRequest req)
{
JsonResponseModel<DescribeAddressQuotaResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeAddressQuota");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeAddressQuotaResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询弹性公网IP列表
/// </summary>
/// <param name="req"><see cref="DescribeAddressesRequest"/></param>
/// <returns><see cref="DescribeAddressesResponse"/></returns>
public async Task<DescribeAddressesResponse> DescribeAddresses(DescribeAddressesRequest req)
{
JsonResponseModel<DescribeAddressesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeAddresses");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeAddressesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询弹性公网IP列表
/// </summary>
/// <param name="req"><see cref="DescribeAddressesRequest"/></param>
/// <returns><see cref="DescribeAddressesResponse"/></returns>
public DescribeAddressesResponse DescribeAddressesSync(DescribeAddressesRequest req)
{
JsonResponseModel<DescribeAddressesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeAddresses");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeAddressesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取概览页统计的基本数据
/// </summary>
/// <param name="req"><see cref="DescribeBaseOverviewRequest"/></param>
/// <returns><see cref="DescribeBaseOverviewResponse"/></returns>
public async Task<DescribeBaseOverviewResponse> DescribeBaseOverview(DescribeBaseOverviewRequest req)
{
JsonResponseModel<DescribeBaseOverviewResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeBaseOverview");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeBaseOverviewResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取概览页统计的基本数据
/// </summary>
/// <param name="req"><see cref="DescribeBaseOverviewRequest"/></param>
/// <returns><see cref="DescribeBaseOverviewResponse"/></returns>
public DescribeBaseOverviewResponse DescribeBaseOverviewSync(DescribeBaseOverviewRequest req)
{
JsonResponseModel<DescribeBaseOverviewResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeBaseOverview");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeBaseOverviewResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取带宽硬盘等数据的限制
/// </summary>
/// <param name="req"><see cref="DescribeConfigRequest"/></param>
/// <returns><see cref="DescribeConfigResponse"/></returns>
public async Task<DescribeConfigResponse> DescribeConfig(DescribeConfigRequest req)
{
JsonResponseModel<DescribeConfigResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeConfig");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeConfigResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取带宽硬盘等数据的限制
/// </summary>
/// <param name="req"><see cref="DescribeConfigRequest"/></param>
/// <returns><see cref="DescribeConfigResponse"/></returns>
public DescribeConfigResponse DescribeConfigSync(DescribeConfigRequest req)
{
JsonResponseModel<DescribeConfigResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeConfig");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeConfigResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 展示镜像列表
/// </summary>
/// <param name="req"><see cref="DescribeImageRequest"/></param>
/// <returns><see cref="DescribeImageResponse"/></returns>
public async Task<DescribeImageResponse> DescribeImage(DescribeImageRequest req)
{
JsonResponseModel<DescribeImageResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeImage");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeImageResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 展示镜像列表
/// </summary>
/// <param name="req"><see cref="DescribeImageRequest"/></param>
/// <returns><see cref="DescribeImageResponse"/></returns>
public DescribeImageResponse DescribeImageSync(DescribeImageRequest req)
{
JsonResponseModel<DescribeImageResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeImage");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeImageResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取机型配置列表
/// </summary>
/// <param name="req"><see cref="DescribeInstanceTypeConfigRequest"/></param>
/// <returns><see cref="DescribeInstanceTypeConfigResponse"/></returns>
public async Task<DescribeInstanceTypeConfigResponse> DescribeInstanceTypeConfig(DescribeInstanceTypeConfigRequest req)
{
JsonResponseModel<DescribeInstanceTypeConfigResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeInstanceTypeConfig");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeInstanceTypeConfigResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取机型配置列表
/// </summary>
/// <param name="req"><see cref="DescribeInstanceTypeConfigRequest"/></param>
/// <returns><see cref="DescribeInstanceTypeConfigResponse"/></returns>
public DescribeInstanceTypeConfigResponse DescribeInstanceTypeConfigSync(DescribeInstanceTypeConfigRequest req)
{
JsonResponseModel<DescribeInstanceTypeConfigResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeInstanceTypeConfig");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeInstanceTypeConfigResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取实例的相关信息。
/// </summary>
/// <param name="req"><see cref="DescribeInstancesRequest"/></param>
/// <returns><see cref="DescribeInstancesResponse"/></returns>
public async Task<DescribeInstancesResponse> DescribeInstances(DescribeInstancesRequest req)
{
JsonResponseModel<DescribeInstancesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取实例的相关信息。
/// </summary>
/// <param name="req"><see cref="DescribeInstancesRequest"/></param>
/// <returns><see cref="DescribeInstancesResponse"/></returns>
public DescribeInstancesResponse DescribeInstancesSync(DescribeInstancesRequest req)
{
JsonResponseModel<DescribeInstancesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 通过实例id获取当前禁止的操作
/// </summary>
/// <param name="req"><see cref="DescribeInstancesDeniedActionsRequest"/></param>
/// <returns><see cref="DescribeInstancesDeniedActionsResponse"/></returns>
public async Task<DescribeInstancesDeniedActionsResponse> DescribeInstancesDeniedActions(DescribeInstancesDeniedActionsRequest req)
{
JsonResponseModel<DescribeInstancesDeniedActionsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeInstancesDeniedActions");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeInstancesDeniedActionsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 通过实例id获取当前禁止的操作
/// </summary>
/// <param name="req"><see cref="DescribeInstancesDeniedActionsRequest"/></param>
/// <returns><see cref="DescribeInstancesDeniedActionsResponse"/></returns>
public DescribeInstancesDeniedActionsResponse DescribeInstancesDeniedActionsSync(DescribeInstancesDeniedActionsRequest req)
{
JsonResponseModel<DescribeInstancesDeniedActionsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeInstancesDeniedActions");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeInstancesDeniedActionsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取模块列表
/// </summary>
/// <param name="req"><see cref="DescribeModuleRequest"/></param>
/// <returns><see cref="DescribeModuleResponse"/></returns>
public async Task<DescribeModuleResponse> DescribeModule(DescribeModuleRequest req)
{
JsonResponseModel<DescribeModuleResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeModule");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeModuleResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取模块列表
/// </summary>
/// <param name="req"><see cref="DescribeModuleRequest"/></param>
/// <returns><see cref="DescribeModuleResponse"/></returns>
public DescribeModuleResponse DescribeModuleSync(DescribeModuleRequest req)
{
JsonResponseModel<DescribeModuleResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeModule");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeModuleResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 展示模块详细信息
/// </summary>
/// <param name="req"><see cref="DescribeModuleDetailRequest"/></param>
/// <returns><see cref="DescribeModuleDetailResponse"/></returns>
public async Task<DescribeModuleDetailResponse> DescribeModuleDetail(DescribeModuleDetailRequest req)
{
JsonResponseModel<DescribeModuleDetailResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeModuleDetail");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeModuleDetailResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 展示模块详细信息
/// </summary>
/// <param name="req"><see cref="DescribeModuleDetailRequest"/></param>
/// <returns><see cref="DescribeModuleDetailResponse"/></returns>
public DescribeModuleDetailResponse DescribeModuleDetailSync(DescribeModuleDetailRequest req)
{
JsonResponseModel<DescribeModuleDetailResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeModuleDetail");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeModuleDetailResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询弹性网卡列表
/// </summary>
/// <param name="req"><see cref="DescribeNetworkInterfacesRequest"/></param>
/// <returns><see cref="DescribeNetworkInterfacesResponse"/></returns>
public async Task<DescribeNetworkInterfacesResponse> DescribeNetworkInterfaces(DescribeNetworkInterfacesRequest req)
{
JsonResponseModel<DescribeNetworkInterfacesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeNetworkInterfaces");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeNetworkInterfacesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询弹性网卡列表
/// </summary>
/// <param name="req"><see cref="DescribeNetworkInterfacesRequest"/></param>
/// <returns><see cref="DescribeNetworkInterfacesResponse"/></returns>
public DescribeNetworkInterfacesResponse DescribeNetworkInterfacesSync(DescribeNetworkInterfacesRequest req)
{
JsonResponseModel<DescribeNetworkInterfacesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeNetworkInterfaces");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeNetworkInterfacesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取节点列表
/// </summary>
/// <param name="req"><see cref="DescribeNodeRequest"/></param>
/// <returns><see cref="DescribeNodeResponse"/></returns>
public async Task<DescribeNodeResponse> DescribeNode(DescribeNodeRequest req)
{
JsonResponseModel<DescribeNodeResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeNode");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeNodeResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取节点列表
/// </summary>
/// <param name="req"><see cref="DescribeNodeRequest"/></param>
/// <returns><see cref="DescribeNodeResponse"/></returns>
public DescribeNodeResponse DescribeNodeSync(DescribeNodeRequest req)
{
JsonResponseModel<DescribeNodeResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeNode");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeNodeResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// CPU 内存 硬盘等基础信息峰值数据
/// </summary>
/// <param name="req"><see cref="DescribePeakBaseOverviewRequest"/></param>
/// <returns><see cref="DescribePeakBaseOverviewResponse"/></returns>
public async Task<DescribePeakBaseOverviewResponse> DescribePeakBaseOverview(DescribePeakBaseOverviewRequest req)
{
JsonResponseModel<DescribePeakBaseOverviewResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribePeakBaseOverview");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribePeakBaseOverviewResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// CPU 内存 硬盘等基础信息峰值数据
/// </summary>
/// <param name="req"><see cref="DescribePeakBaseOverviewRequest"/></param>
/// <returns><see cref="DescribePeakBaseOverviewResponse"/></returns>
public DescribePeakBaseOverviewResponse DescribePeakBaseOverviewSync(DescribePeakBaseOverviewRequest req)
{
JsonResponseModel<DescribePeakBaseOverviewResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribePeakBaseOverview");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribePeakBaseOverviewResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取网络峰值数据
/// </summary>
/// <param name="req"><see cref="DescribePeakNetworkOverviewRequest"/></param>
/// <returns><see cref="DescribePeakNetworkOverviewResponse"/></returns>
public async Task<DescribePeakNetworkOverviewResponse> DescribePeakNetworkOverview(DescribePeakNetworkOverviewRequest req)
{
JsonResponseModel<DescribePeakNetworkOverviewResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribePeakNetworkOverview");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribePeakNetworkOverviewResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取网络峰值数据
/// </summary>
/// <param name="req"><see cref="DescribePeakNetworkOverviewRequest"/></param>
/// <returns><see cref="DescribePeakNetworkOverviewResponse"/></returns>
public DescribePeakNetworkOverviewResponse DescribePeakNetworkOverviewSync(DescribePeakNetworkOverviewRequest req)
{
JsonResponseModel<DescribePeakNetworkOverviewResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribePeakNetworkOverview");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribePeakNetworkOverviewResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询子网列表
/// </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>
/// 查询子网列表
/// </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>
/// 查询EIP异步任务执行结果
/// </summary>
/// <param name="req"><see cref="DescribeTaskResultRequest"/></param>
/// <returns><see cref="DescribeTaskResultResponse"/></returns>
public async Task<DescribeTaskResultResponse> DescribeTaskResult(DescribeTaskResultRequest req)
{
JsonResponseModel<DescribeTaskResultResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeTaskResult");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeTaskResultResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询EIP异步任务执行结果
/// </summary>
/// <param name="req"><see cref="DescribeTaskResultRequest"/></param>
/// <returns><see cref="DescribeTaskResultResponse"/></returns>
public DescribeTaskResultResponse DescribeTaskResultSync(DescribeTaskResultRequest req)
{
JsonResponseModel<DescribeTaskResultResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeTaskResult");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeTaskResultResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询私有网络列表
/// </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>
/// 查询私有网络列表
/// </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>
/// 弹性网卡解绑云主机
/// </summary>
/// <param name="req"><see cref="DetachNetworkInterfaceRequest"/></param>
/// <returns><see cref="DetachNetworkInterfaceResponse"/></returns>
public async Task<DetachNetworkInterfaceResponse> DetachNetworkInterface(DetachNetworkInterfaceRequest req)
{
JsonResponseModel<DetachNetworkInterfaceResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DetachNetworkInterface");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DetachNetworkInterfaceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 弹性网卡解绑云主机
/// </summary>
/// <param name="req"><see cref="DetachNetworkInterfaceRequest"/></param>
/// <returns><see cref="DetachNetworkInterfaceResponse"/></returns>
public DetachNetworkInterfaceResponse DetachNetworkInterfaceSync(DetachNetworkInterfaceRequest req)
{
JsonResponseModel<DetachNetworkInterfaceResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DetachNetworkInterface");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DetachNetworkInterfaceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 解绑弹性公网IP简称 EIP
/// 只有状态为 BIND 和 BIND_ENI 的 EIP 才能进行解绑定操作。
/// EIP 如果被封堵,则不能进行解绑定操作。
/// </summary>
/// <param name="req"><see cref="DisassociateAddressRequest"/></param>
/// <returns><see cref="DisassociateAddressResponse"/></returns>
public async Task<DisassociateAddressResponse> DisassociateAddress(DisassociateAddressRequest req)
{
JsonResponseModel<DisassociateAddressResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DisassociateAddress");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DisassociateAddressResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 解绑弹性公网IP简称 EIP
/// 只有状态为 BIND 和 BIND_ENI 的 EIP 才能进行解绑定操作。
/// EIP 如果被封堵,则不能进行解绑定操作。
/// </summary>
/// <param name="req"><see cref="DisassociateAddressRequest"/></param>
/// <returns><see cref="DisassociateAddressResponse"/></returns>
public DisassociateAddressResponse DisassociateAddressSync(DisassociateAddressRequest req)
{
JsonResponseModel<DisassociateAddressResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DisassociateAddress");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DisassociateAddressResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 从CVM产品导入镜像到ECM
/// </summary>
/// <param name="req"><see cref="ImportImageRequest"/></param>
/// <returns><see cref="ImportImageResponse"/></returns>
public async Task<ImportImageResponse> ImportImage(ImportImageRequest req)
{
JsonResponseModel<ImportImageResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ImportImage");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ImportImageResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 从CVM产品导入镜像到ECM
/// </summary>
/// <param name="req"><see cref="ImportImageRequest"/></param>
/// <returns><see cref="ImportImageResponse"/></returns>
public ImportImageResponse ImportImageSync(ImportImageRequest req)
{
JsonResponseModel<ImportImageResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ImportImage");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ImportImageResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 弹性网卡迁移
/// </summary>
/// <param name="req"><see cref="MigrateNetworkInterfaceRequest"/></param>
/// <returns><see cref="MigrateNetworkInterfaceResponse"/></returns>
public async Task<MigrateNetworkInterfaceResponse> MigrateNetworkInterface(MigrateNetworkInterfaceRequest req)
{
JsonResponseModel<MigrateNetworkInterfaceResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "MigrateNetworkInterface");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<MigrateNetworkInterfaceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 弹性网卡迁移
/// </summary>
/// <param name="req"><see cref="MigrateNetworkInterfaceRequest"/></param>
/// <returns><see cref="MigrateNetworkInterfaceResponse"/></returns>
public MigrateNetworkInterfaceResponse MigrateNetworkInterfaceSync(MigrateNetworkInterfaceRequest req)
{
JsonResponseModel<MigrateNetworkInterfaceResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "MigrateNetworkInterface");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<MigrateNetworkInterfaceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 弹性网卡内网IP迁移。
/// 该接口用于将一个内网IP从一个弹性网卡上迁移到另外一个弹性网卡主IP地址不支持迁移。
/// 迁移前后的弹性网卡必须在同一个子网内。
/// </summary>
/// <param name="req"><see cref="MigratePrivateIpAddressRequest"/></param>
/// <returns><see cref="MigratePrivateIpAddressResponse"/></returns>
public async Task<MigratePrivateIpAddressResponse> MigratePrivateIpAddress(MigratePrivateIpAddressRequest req)
{
JsonResponseModel<MigratePrivateIpAddressResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "MigratePrivateIpAddress");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<MigratePrivateIpAddressResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 弹性网卡内网IP迁移。
/// 该接口用于将一个内网IP从一个弹性网卡上迁移到另外一个弹性网卡主IP地址不支持迁移。
/// 迁移前后的弹性网卡必须在同一个子网内。
/// </summary>
/// <param name="req"><see cref="MigratePrivateIpAddressRequest"/></param>
/// <returns><see cref="MigratePrivateIpAddressResponse"/></returns>
public MigratePrivateIpAddressResponse MigratePrivateIpAddressSync(MigratePrivateIpAddressRequest req)
{
JsonResponseModel<MigratePrivateIpAddressResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "MigratePrivateIpAddress");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<MigratePrivateIpAddressResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 修改弹性公网IP属性
/// </summary>
/// <param name="req"><see cref="ModifyAddressAttributeRequest"/></param>
/// <returns><see cref="ModifyAddressAttributeResponse"/></returns>
public async Task<ModifyAddressAttributeResponse> ModifyAddressAttribute(ModifyAddressAttributeRequest req)
{
JsonResponseModel<ModifyAddressAttributeResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyAddressAttribute");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyAddressAttributeResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 修改弹性公网IP属性
/// </summary>
/// <param name="req"><see cref="ModifyAddressAttributeRequest"/></param>
/// <returns><see cref="ModifyAddressAttributeResponse"/></returns>
public ModifyAddressAttributeResponse ModifyAddressAttributeSync(ModifyAddressAttributeRequest req)
{
JsonResponseModel<ModifyAddressAttributeResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyAddressAttribute");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyAddressAttributeResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 调整弹性公网IP带宽
/// </summary>
/// <param name="req"><see cref="ModifyAddressesBandwidthRequest"/></param>
/// <returns><see cref="ModifyAddressesBandwidthResponse"/></returns>
public async Task<ModifyAddressesBandwidthResponse> ModifyAddressesBandwidth(ModifyAddressesBandwidthRequest req)
{
JsonResponseModel<ModifyAddressesBandwidthResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyAddressesBandwidth");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyAddressesBandwidthResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 调整弹性公网IP带宽
/// </summary>
/// <param name="req"><see cref="ModifyAddressesBandwidthRequest"/></param>
/// <returns><see cref="ModifyAddressesBandwidthResponse"/></returns>
public ModifyAddressesBandwidthResponse ModifyAddressesBandwidthSync(ModifyAddressesBandwidthRequest req)
{
JsonResponseModel<ModifyAddressesBandwidthResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyAddressesBandwidth");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyAddressesBandwidthResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 修改实例的属性。
/// </summary>
/// <param name="req"><see cref="ModifyInstancesAttributeRequest"/></param>
/// <returns><see cref="ModifyInstancesAttributeResponse"/></returns>
public async Task<ModifyInstancesAttributeResponse> ModifyInstancesAttribute(ModifyInstancesAttributeRequest req)
{
JsonResponseModel<ModifyInstancesAttributeResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyInstancesAttribute");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyInstancesAttributeResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 修改实例的属性。
/// </summary>
/// <param name="req"><see cref="ModifyInstancesAttributeRequest"/></param>
/// <returns><see cref="ModifyInstancesAttributeResponse"/></returns>
public ModifyInstancesAttributeResponse ModifyInstancesAttributeSync(ModifyInstancesAttributeRequest req)
{
JsonResponseModel<ModifyInstancesAttributeResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyInstancesAttribute");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyInstancesAttributeResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// ModifyModuleImage
/// </summary>
/// <param name="req"><see cref="ModifyModuleImageRequest"/></param>
/// <returns><see cref="ModifyModuleImageResponse"/></returns>
public async Task<ModifyModuleImageResponse> ModifyModuleImage(ModifyModuleImageRequest req)
{
JsonResponseModel<ModifyModuleImageResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyModuleImage");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyModuleImageResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// ModifyModuleImage
/// </summary>
/// <param name="req"><see cref="ModifyModuleImageRequest"/></param>
/// <returns><see cref="ModifyModuleImageResponse"/></returns>
public ModifyModuleImageResponse ModifyModuleImageSync(ModifyModuleImageRequest req)
{
JsonResponseModel<ModifyModuleImageResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyModuleImage");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyModuleImageResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 修改模块名称
/// </summary>
/// <param name="req"><see cref="ModifyModuleNameRequest"/></param>
/// <returns><see cref="ModifyModuleNameResponse"/></returns>
public async Task<ModifyModuleNameResponse> ModifyModuleName(ModifyModuleNameRequest req)
{
JsonResponseModel<ModifyModuleNameResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyModuleName");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyModuleNameResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 修改模块名称
/// </summary>
/// <param name="req"><see cref="ModifyModuleNameRequest"/></param>
/// <returns><see cref="ModifyModuleNameResponse"/></returns>
public ModifyModuleNameResponse ModifyModuleNameSync(ModifyModuleNameRequest req)
{
JsonResponseModel<ModifyModuleNameResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyModuleName");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyModuleNameResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 修改模块默认带宽上限
/// </summary>
/// <param name="req"><see cref="ModifyModuleNetworkRequest"/></param>
/// <returns><see cref="ModifyModuleNetworkResponse"/></returns>
public async Task<ModifyModuleNetworkResponse> ModifyModuleNetwork(ModifyModuleNetworkRequest req)
{
JsonResponseModel<ModifyModuleNetworkResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyModuleNetwork");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyModuleNetworkResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 修改模块默认带宽上限
/// </summary>
/// <param name="req"><see cref="ModifyModuleNetworkRequest"/></param>
/// <returns><see cref="ModifyModuleNetworkResponse"/></returns>
public ModifyModuleNetworkResponse ModifyModuleNetworkSync(ModifyModuleNetworkRequest req)
{
JsonResponseModel<ModifyModuleNetworkResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyModuleNetwork");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyModuleNetworkResponse>>(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>
/// 修改私有网络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>
/// 修改私有网络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>
/// 只有状态为RUNNING的实例才可以进行此操作接口调用成功时实例会进入REBOOTING状态重启实例成功时实例会进入RUNNING状态支持强制重启强制重启的效果等同于关闭物理计算机的电源开关再重新启动。强制重启可能会导致数据丢失或文件系统损坏请仅在服务器不能正常重启时使用。
/// </summary>
/// <param name="req"><see cref="RebootInstancesRequest"/></param>
/// <returns><see cref="RebootInstancesResponse"/></returns>
public async Task<RebootInstancesResponse> RebootInstances(RebootInstancesRequest req)
{
JsonResponseModel<RebootInstancesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "RebootInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<RebootInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 只有状态为RUNNING的实例才可以进行此操作接口调用成功时实例会进入REBOOTING状态重启实例成功时实例会进入RUNNING状态支持强制重启强制重启的效果等同于关闭物理计算机的电源开关再重新启动。强制重启可能会导致数据丢失或文件系统损坏请仅在服务器不能正常重启时使用。
/// </summary>
/// <param name="req"><see cref="RebootInstancesRequest"/></param>
/// <returns><see cref="RebootInstancesResponse"/></returns>
public RebootInstancesResponse RebootInstancesSync(RebootInstancesRequest req)
{
JsonResponseModel<RebootInstancesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "RebootInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<RebootInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 释放一个或多个弹性公网IP简称 EIP
/// 该操作不可逆,释放后 EIP 关联的 IP 地址将不再属于您的名下。
/// 只有状态为 UNBIND 的 EIP 才能进行释放操作。
/// </summary>
/// <param name="req"><see cref="ReleaseAddressesRequest"/></param>
/// <returns><see cref="ReleaseAddressesResponse"/></returns>
public async Task<ReleaseAddressesResponse> ReleaseAddresses(ReleaseAddressesRequest req)
{
JsonResponseModel<ReleaseAddressesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ReleaseAddresses");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ReleaseAddressesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 释放一个或多个弹性公网IP简称 EIP
/// 该操作不可逆,释放后 EIP 关联的 IP 地址将不再属于您的名下。
/// 只有状态为 UNBIND 的 EIP 才能进行释放操作。
/// </summary>
/// <param name="req"><see cref="ReleaseAddressesRequest"/></param>
/// <returns><see cref="ReleaseAddressesResponse"/></returns>
public ReleaseAddressesResponse ReleaseAddressesSync(ReleaseAddressesRequest req)
{
JsonResponseModel<ReleaseAddressesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ReleaseAddresses");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ReleaseAddressesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 弹性网卡退还内网 IP。
/// 退还弹性网卡上的辅助内网IP接口自动解关联弹性公网 IP。不能退还弹性网卡的主内网IP。
/// </summary>
/// <param name="req"><see cref="RemovePrivateIpAddressesRequest"/></param>
/// <returns><see cref="RemovePrivateIpAddressesResponse"/></returns>
public async Task<RemovePrivateIpAddressesResponse> RemovePrivateIpAddresses(RemovePrivateIpAddressesRequest req)
{
JsonResponseModel<RemovePrivateIpAddressesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "RemovePrivateIpAddresses");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<RemovePrivateIpAddressesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 弹性网卡退还内网 IP。
/// 退还弹性网卡上的辅助内网IP接口自动解关联弹性公网 IP。不能退还弹性网卡的主内网IP。
/// </summary>
/// <param name="req"><see cref="RemovePrivateIpAddressesRequest"/></param>
/// <returns><see cref="RemovePrivateIpAddressesResponse"/></returns>
public RemovePrivateIpAddressesResponse RemovePrivateIpAddressesSync(RemovePrivateIpAddressesRequest req)
{
JsonResponseModel<RemovePrivateIpAddressesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "RemovePrivateIpAddresses");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<RemovePrivateIpAddressesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 重装实例若指定了ImageId参数则使用指定的镜像重装否则按照当前实例使用的镜像进行重装若未指定密码则密码通过站内信形式随后发送。
/// </summary>
/// <param name="req"><see cref="ResetInstancesRequest"/></param>
/// <returns><see cref="ResetInstancesResponse"/></returns>
public async Task<ResetInstancesResponse> ResetInstances(ResetInstancesRequest req)
{
JsonResponseModel<ResetInstancesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ResetInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ResetInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 重装实例若指定了ImageId参数则使用指定的镜像重装否则按照当前实例使用的镜像进行重装若未指定密码则密码通过站内信形式随后发送。
/// </summary>
/// <param name="req"><see cref="ResetInstancesRequest"/></param>
/// <returns><see cref="ResetInstancesResponse"/></returns>
public ResetInstancesResponse ResetInstancesSync(ResetInstancesRequest req)
{
JsonResponseModel<ResetInstancesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ResetInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ResetInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 重置实例的最大带宽上限。
/// </summary>
/// <param name="req"><see cref="ResetInstancesMaxBandwidthRequest"/></param>
/// <returns><see cref="ResetInstancesMaxBandwidthResponse"/></returns>
public async Task<ResetInstancesMaxBandwidthResponse> ResetInstancesMaxBandwidth(ResetInstancesMaxBandwidthRequest req)
{
JsonResponseModel<ResetInstancesMaxBandwidthResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ResetInstancesMaxBandwidth");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ResetInstancesMaxBandwidthResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 重置实例的最大带宽上限。
/// </summary>
/// <param name="req"><see cref="ResetInstancesMaxBandwidthRequest"/></param>
/// <returns><see cref="ResetInstancesMaxBandwidthResponse"/></returns>
public ResetInstancesMaxBandwidthResponse ResetInstancesMaxBandwidthSync(ResetInstancesMaxBandwidthRequest req)
{
JsonResponseModel<ResetInstancesMaxBandwidthResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ResetInstancesMaxBandwidth");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ResetInstancesMaxBandwidthResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 重置处于运行中状态的实例的密码需要显式指定强制关机参数ForceStop。如果没有显式指定强制关机参数则只有处于关机状态的实例才允许执行重置密码操作。
/// </summary>
/// <param name="req"><see cref="ResetInstancesPasswordRequest"/></param>
/// <returns><see cref="ResetInstancesPasswordResponse"/></returns>
public async Task<ResetInstancesPasswordResponse> ResetInstancesPassword(ResetInstancesPasswordRequest req)
{
JsonResponseModel<ResetInstancesPasswordResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ResetInstancesPassword");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ResetInstancesPasswordResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 重置处于运行中状态的实例的密码需要显式指定强制关机参数ForceStop。如果没有显式指定强制关机参数则只有处于关机状态的实例才允许执行重置密码操作。
/// </summary>
/// <param name="req"><see cref="ResetInstancesPasswordRequest"/></param>
/// <returns><see cref="ResetInstancesPasswordResponse"/></returns>
public ResetInstancesPasswordResponse ResetInstancesPasswordSync(ResetInstancesPasswordRequest req)
{
JsonResponseModel<ResetInstancesPasswordResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ResetInstancesPassword");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ResetInstancesPasswordResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建ECM实例
/// </summary>
/// <param name="req"><see cref="RunInstancesRequest"/></param>
/// <returns><see cref="RunInstancesResponse"/></returns>
public async Task<RunInstancesResponse> RunInstances(RunInstancesRequest req)
{
JsonResponseModel<RunInstancesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "RunInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<RunInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建ECM实例
/// </summary>
/// <param name="req"><see cref="RunInstancesRequest"/></param>
/// <returns><see cref="RunInstancesResponse"/></returns>
public RunInstancesResponse RunInstancesSync(RunInstancesRequest req)
{
JsonResponseModel<RunInstancesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "RunInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<RunInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 只有状态为STOPPED的实例才可以进行此操作接口调用成功时实例会进入STARTING状态启动实例成功时实例会进入RUNNING状态。
/// </summary>
/// <param name="req"><see cref="StartInstancesRequest"/></param>
/// <returns><see cref="StartInstancesResponse"/></returns>
public async Task<StartInstancesResponse> StartInstances(StartInstancesRequest req)
{
JsonResponseModel<StartInstancesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "StartInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<StartInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 只有状态为STOPPED的实例才可以进行此操作接口调用成功时实例会进入STARTING状态启动实例成功时实例会进入RUNNING状态。
/// </summary>
/// <param name="req"><see cref="StartInstancesRequest"/></param>
/// <returns><see cref="StartInstancesResponse"/></returns>
public StartInstancesResponse StartInstancesSync(StartInstancesRequest req)
{
JsonResponseModel<StartInstancesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "StartInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<StartInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 只有处于"RUNNING"状态的实例才能够进行关机操作;
/// 调用成功时实例会进入STOPPING状态关闭实例成功时实例会进入STOPPED状态
/// 支持强制关闭,强制关机的效果等同于关闭物理计算机的电源开关,强制关机可能会导致数据丢失或文件系统损坏,请仅在服务器不能正常关机时使用。
/// </summary>
/// <param name="req"><see cref="StopInstancesRequest"/></param>
/// <returns><see cref="StopInstancesResponse"/></returns>
public async Task<StopInstancesResponse> StopInstances(StopInstancesRequest req)
{
JsonResponseModel<StopInstancesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "StopInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<StopInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 只有处于"RUNNING"状态的实例才能够进行关机操作;
/// 调用成功时实例会进入STOPPING状态关闭实例成功时实例会进入STOPPED状态
/// 支持强制关闭,强制关机的效果等同于关闭物理计算机的电源开关,强制关机可能会导致数据丢失或文件系统损坏,请仅在服务器不能正常关机时使用。
/// </summary>
/// <param name="req"><see cref="StopInstancesRequest"/></param>
/// <returns><see cref="StopInstancesResponse"/></returns>
public StopInstancesResponse StopInstancesSync(StopInstancesRequest req)
{
JsonResponseModel<StopInstancesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "StopInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<StopInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 销毁实例
/// </summary>
/// <param name="req"><see cref="TerminateInstancesRequest"/></param>
/// <returns><see cref="TerminateInstancesResponse"/></returns>
public async Task<TerminateInstancesResponse> TerminateInstances(TerminateInstancesRequest req)
{
JsonResponseModel<TerminateInstancesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "TerminateInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<TerminateInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 销毁实例
/// </summary>
/// <param name="req"><see cref="TerminateInstancesRequest"/></param>
/// <returns><see cref="TerminateInstancesResponse"/></returns>
public TerminateInstancesResponse TerminateInstancesSync(TerminateInstancesRequest req)
{
JsonResponseModel<TerminateInstancesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "TerminateInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<TerminateInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
}
}