/* * 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.Bmeip.V20180625 { using Newtonsoft.Json; using System.Threading.Tasks; using TencentCloud.Common; using TencentCloud.Common.Profile; using TencentCloud.Bmeip.V20180625.Models; public class BmeipClient : AbstractClient{ private const string endpoint = "bmeip.tencentcloudapi.com"; private const string version = "2018-06-25"; /// /// Client constructor. /// /// Credentials. /// Region name, such as "ap-guangzhou". public BmeipClient(Credential credential, string region) : this(credential, region, new ClientProfile()) { } /// /// Client Constructor. /// /// Credentials. /// Region name, such as "ap-guangzhou". /// Client profiles. public BmeipClient(Credential credential, string region, ClientProfile profile) : base(endpoint, version, credential, region, profile) { } /// /// 此接口用于为某个 EIP 关联 ACL。 /// /// /// public async Task BindEipAcls(BindEipAclsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "BindEipAcls"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 此接口用于为某个 EIP 关联 ACL。 /// /// /// public BindEipAclsResponse BindEipAclsSync(BindEipAclsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "BindEipAcls"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// BindHosted接口用于绑定黑石弹性公网IP到黑石托管机器上 /// /// /// public async Task BindHosted(BindHostedRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "BindHosted"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// BindHosted接口用于绑定黑石弹性公网IP到黑石托管机器上 /// /// /// public BindHostedResponse BindHostedSync(BindHostedRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "BindHosted"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 绑定黑石EIP /// /// /// public async Task BindRs(BindRsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "BindRs"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 绑定黑石EIP /// /// /// public BindRsResponse BindRsSync(BindRsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "BindRs"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 黑石EIP绑定VPCIP /// /// /// public async Task BindVpcIp(BindVpcIpRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "BindVpcIp"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 黑石EIP绑定VPCIP /// /// /// public BindVpcIpResponse BindVpcIpSync(BindVpcIpRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "BindVpcIp"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建黑石弹性公网IP /// /// /// public async Task CreateEip(CreateEipRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreateEip"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建黑石弹性公网IP /// /// /// public CreateEipResponse CreateEipSync(CreateEipRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreateEip"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建黑石弹性公网 EIPACL /// /// /// public async Task CreateEipAcl(CreateEipAclRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreateEipAcl"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建黑石弹性公网 EIPACL /// /// /// public CreateEipAclResponse CreateEipAclSync(CreateEipAclRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreateEipAcl"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 释放黑石弹性公网IP /// /// /// public async Task DeleteEip(DeleteEipRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteEip"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 释放黑石弹性公网IP /// /// /// public DeleteEipResponse DeleteEipSync(DeleteEipRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteEip"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除弹性公网IP ACL /// /// /// public async Task DeleteEipAcl(DeleteEipAclRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteEipAcl"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除弹性公网IP ACL /// /// /// public DeleteEipAclResponse DeleteEipAclSync(DeleteEipAclRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteEipAcl"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询弹性公网IP ACL /// /// /// public async Task DescribeEipAcls(DescribeEipAclsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeEipAcls"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询弹性公网IP ACL /// /// /// public DescribeEipAclsResponse DescribeEipAclsSync(DescribeEipAclsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeEipAcls"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询黑石EIP 限额 /// /// /// public async Task DescribeEipQuota(DescribeEipQuotaRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeEipQuota"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询黑石EIP 限额 /// /// /// public DescribeEipQuotaResponse DescribeEipQuotaSync(DescribeEipQuotaRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeEipQuota"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 黑石EIP查询任务状态 /// /// /// public async Task DescribeEipTask(DescribeEipTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeEipTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 黑石EIP查询任务状态 /// /// /// public DescribeEipTaskResponse DescribeEipTaskSync(DescribeEipTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeEipTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 黑石EIP查询接口 /// /// /// public async Task DescribeEips(DescribeEipsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeEips"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 黑石EIP查询接口 /// /// /// public DescribeEipsResponse DescribeEipsSync(DescribeEipsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeEips"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 修改弹性公网IP ACL /// /// /// public async Task ModifyEipAcl(ModifyEipAclRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ModifyEipAcl"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 修改弹性公网IP ACL /// /// /// public ModifyEipAclResponse ModifyEipAclSync(ModifyEipAclRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ModifyEipAcl"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 黑石EIP修改计费方式 /// /// /// public async Task ModifyEipCharge(ModifyEipChargeRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ModifyEipCharge"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 黑石EIP修改计费方式 /// /// /// public ModifyEipChargeResponse ModifyEipChargeSync(ModifyEipChargeRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ModifyEipCharge"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 更新黑石EIP名称 /// /// /// public async Task ModifyEipName(ModifyEipNameRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ModifyEipName"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 更新黑石EIP名称 /// /// /// public ModifyEipNameResponse ModifyEipNameSync(ModifyEipNameRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ModifyEipName"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 解绑弹性公网IP ACL /// /// /// public async Task UnbindEipAcls(UnbindEipAclsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "UnbindEipAcls"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 解绑弹性公网IP ACL /// /// /// public UnbindEipAclsResponse UnbindEipAclsSync(UnbindEipAclsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "UnbindEipAcls"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// UnbindHosted接口用于解绑托管机器上的EIP /// /// /// public async Task UnbindHosted(UnbindHostedRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "UnbindHosted"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// UnbindHosted接口用于解绑托管机器上的EIP /// /// /// public UnbindHostedResponse UnbindHostedSync(UnbindHostedRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "UnbindHosted"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 解绑黑石EIP /// /// /// public async Task UnbindRs(UnbindRsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "UnbindRs"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 解绑黑石EIP /// /// /// public UnbindRsResponse UnbindRsSync(UnbindRsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "UnbindRs"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 批量解绑物理机弹性公网IP接口 /// /// /// public async Task UnbindRsList(UnbindRsListRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "UnbindRsList"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 批量解绑物理机弹性公网IP接口 /// /// /// public UnbindRsListResponse UnbindRsListSync(UnbindRsListRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "UnbindRsList"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 黑石EIP解绑VPCIP /// /// /// public async Task UnbindVpcIp(UnbindVpcIpRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "UnbindVpcIp"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 黑石EIP解绑VPCIP /// /// /// public UnbindVpcIpResponse UnbindVpcIpSync(UnbindVpcIpRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "UnbindVpcIp"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } } }