tencentcloud-sdk-nodejs
Version:
1,437 lines (1,415 loc) • 131 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Client = void 0;
/* eslint-disable @typescript-eslint/no-unused-vars */
/*
* 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.
*/
const abstract_client_1 = require("../../../common/abstract_client");
/**
* vpc client
* @class
*/
class Client extends abstract_client_1.AbstractClient {
constructor(clientConfig) {
super("vpc.tencentcloudapi.com", "2017-03-12", clientConfig);
}
/**
* 将专线网关与NAT网关绑定,专线网关默认路由指向NAT网关
*/
async AssociateDirectConnectGatewayNatGateway(req, cb) {
return this.request("AssociateDirectConnectGatewayNatGateway", req, cb);
}
/**
* 本接口(ModifyNatGatewayAttribute)用于修改NAT网关的属性。
*/
async ModifyNatGatewayAttribute(req, cb) {
return this.request("ModifyNatGatewayAttribute", req, cb);
}
/**
* 查询EIP异步任务执行结果
*/
async DescribeTaskResult(req, cb) {
return this.request("DescribeTaskResult", req, cb);
}
/**
* 本接口(DescribeRouteTables)用于查询路由表。
*/
async DescribeRouteTables(req, cb) {
return this.request("DescribeRouteTables", req, cb);
}
/**
* 接口用于删除带宽包资源,包括[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)和[负载均衡](https://cloud.tencent.com/document/product/214/517)等
*/
async RemoveBandwidthPackageResources(req, cb) {
return this.request("RemoveBandwidthPackageResources", req, cb);
}
/**
* 本接口(ModifyServiceTemplateGroupAttribute)用于修改协议端口模板集合。
>?本接口为异步接口,可调用 [DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口查询任务执行结果,待任务执行成功后再进行其他操作。
>
*/
async ModifyServiceTemplateGroupAttribute(req, cb) {
return this.request("ModifyServiceTemplateGroupAttribute", req, cb);
}
/**
* 该接口用于调整具有带宽属性弹性公网IP的网络计费模式
* 支持BANDWIDTH_PREPAID_BY_MONTH和TRAFFIC_POSTPAID_BY_HOUR两种网络计费模式之间的切换。
* 每个弹性公网IP支持调整两次,次数超出则无法调整。
*/
async ModifyAddressInternetChargeType(req, cb) {
return this.request("ModifyAddressInternetChargeType", req, cb);
}
/**
* 本接口(ModifyIPv6AddressesAttributes)用于修改弹性公网 IPv6(简称EIPv6)实例名称。
- 支持对弹性公网 IPv6 和传统弹性公网 IPv6 实例名称进行修改。
*/
async ModifyIPv6AddressesAttributes(req, cb) {
return this.request("ModifyIPv6AddressesAttributes", req, cb);
}
/**
* 本接口(CreatePrivateNatGateway)用于创建私网NAT网关。
*/
async CreatePrivateNatGateway(req, cb) {
return this.request("CreatePrivateNatGateway", req, cb);
}
/**
* 本接口(AcceptVpcPeeringConnection)用于接受对等连接请求。
*/
async AcceptVpcPeeringConnection(req, cb) {
return this.request("AcceptVpcPeeringConnection", req, cb);
}
/**
* 本接口(EnableGatewayFlowMonitor)用于开启网关流量监控。
*/
async EnableGatewayFlowMonitor(req, cb) {
return this.request("EnableGatewayFlowMonitor", req, cb);
}
/**
* 本接口 (DescribeAddresses) 用于查询一个或多个[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)(简称 EIP)的详细信息。
* 如果参数为空,返回当前用户一定数量(Limit所指定的数量,默认为20)的 EIP。
*/
async DescribeAddresses(req, cb) {
return this.request("DescribeAddresses", req, cb);
}
/**
* 本接口(CheckGatewayFlowMonitor)用于查询网关是否启用流量监控。
*/
async CheckGatewayFlowMonitor(req, cb) {
return this.request("CheckGatewayFlowMonitor", req, cb);
}
/**
* 本接口(CreateCcnRouteTables)用于给指定的云联网实例新建路由表。
*/
async CreateCcnRouteTables(req, cb) {
return this.request("CreateCcnRouteTables", req, cb);
}
/**
* 本接口(ReplaceCcnRouteTableBroadcastPolicys)用于替换云联网路由表路由传播策略。
> 特别注意:是全量覆盖,非增量添加
**路由条件支持以下四种:**
- 实例类型: `instance-type`,可选值:私有网络 `VPC`、专线网关 `DIRECTCONNECT`、VPN网关 `VPNGW`
- 实例ID: `instance-id`,例如:`dcg-8zljkrft`、`vpc-jdevjrup`,暂不支持 `Edge` 实例
- 实例地域: `instance-region`,例如:`ap-guangzhou`<br />产品支持的所有地域列表可通过接口 [DescribeRegions](https://cloud.tencent.com/document/product/1596/77930) 查询,其中参数 `Product` 设置为 `ccn`
- 路由前缀: `cidr-block`,例如:`10.1.0.0/16`
**传播条件支持以下三种:**
- 实例类型: `instance-type`,格式同路由条件
- 实例ID: `instance-id`,格式同路由条件
- 实例地域: `instance-region`,格式同路由条件
**使用限制:**
- 一条策略内的单个条件类型,最大支持设置 `25` 个条件值
- 一张路由表,最大支持 `100` 条路由传播策略
- 路由条件类型中,只有 `cidr-block` 类型支持模糊匹配和精确匹配两种,其它类型只支持精确匹配一种模式
*/
async ReplaceCcnRouteTableBroadcastPolicys(req, cb) {
return this.request("ReplaceCcnRouteTableBroadcastPolicys", req, cb);
}
/**
* 更新SslVpnClient证书
*/
async ModifyVpnGatewaySslClientCert(req, cb) {
return this.request("ModifyVpnGatewaySslClientCert", req, cb);
}
/**
* 本接口用于修改 SSL-VPN 服务端属性
*/
async ModifyVpnGatewaySslServer(req, cb) {
return this.request("ModifyVpnGatewaySslServer", req, cb);
}
/**
* 本接口 (DescribeSpecificTrafficPackageUsedDetails) 用于查询指定 共享流量包 的用量明细。
*/
async DescribeSpecificTrafficPackageUsedDetails(req, cb) {
return this.request("DescribeSpecificTrafficPackageUsedDetails", req, cb);
}
/**
* 本接口(ReplaceRouteTableAssociation)用于修改子网(Subnet)关联的路由表(RouteTable)。
* 一个子网只能关联一个路由表。
*/
async ReplaceRouteTableAssociation(req, cb) {
return this.request("ReplaceRouteTableAssociation", req, cb);
}
/**
* 删除共享带宽包(仅非活动状态的流量包可删除)。
*/
async DeleteTrafficPackages(req, cb) {
return this.request("DeleteTrafficPackages", req, cb);
}
/**
* 本接口(DescribeTemplateLimits)用于查询参数模板配额列表。
*/
async DescribeTemplateLimits(req, cb) {
return this.request("DescribeTemplateLimits", req, cb);
}
/**
* 本接口(CheckNetDetectState)用于验证网络探测。
*/
async CheckNetDetectState(req, cb) {
return this.request("CheckNetDetectState", req, cb);
}
/**
* 本接口(InquiryPriceResetVpnGatewayInternetMaxBandwidth)用于调整VPN网关带宽上限询价。
*/
async InquiryPriceResetVpnGatewayInternetMaxBandwidth(req, cb) {
return this.request("InquiryPriceResetVpnGatewayInternetMaxBandwidth", req, cb);
}
/**
* 判断用户在网络侧的用户类型,如标准(带宽上移),传统(非上移)。
*/
async DescribeNetworkAccountType(req, cb) {
return this.request("DescribeNetworkAccountType", req, cb);
}
/**
* 本接口(ModifyAddressesBandwidth)用于调整[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)(简称EIP)带宽,支持后付费EIP, 预付费EIP和带宽包EIP
*/
async ModifyAddressesBandwidth(req, cb) {
return this.request("ModifyAddressesBandwidth", req, cb);
}
/**
* 本接口(CreateSubnet)用于创建子网。
* 创建子网前必须创建好 VPC。
* 子网创建成功后,子网网段不能修改。子网网段必须在VPC网段内,可以和VPC网段相同(VPC有且只有一个子网时),建议子网网段在VPC网段内,预留网段给其他子网使用。
* 您可以创建的最小网段子网掩码为28(有16个IP地址),最大网段子网掩码为16(65,536个IP地址)。
* 同一个VPC内,多个子网的网段不能重叠。
* 子网创建后会自动关联到默认路由表。
* 创建子网同时可以绑定标签, 应答里的标签列表代表添加成功的标签。
*/
async CreateSubnet(req, cb) {
return this.request("CreateSubnet", req, cb);
}
/**
* 创建SSL-VPN-CLIENT
*/
async CreateVpnGatewaySslClient(req, cb) {
return this.request("CreateVpnGatewaySslClient", req, cb);
}
/**
* 本接口(AllocateIp6AddressesBandwidth)用于为传统弹性公网 IPv6 地址开通 IPv6 公网带宽。
- 传统弹性公网 IPv6 地址默认仅具备内网通信能力,需通过控制台或 API 接口为其分配公网带宽后,才能具备 IPv6 公网通信能力、并于传统弹性公网 IPv6 列表页可见。
- 支持为一个或多个传统弹性公网 IPv6 实例开通公网带宽。
*/
async AllocateIp6AddressesBandwidth(req, cb) {
return this.request("AllocateIp6AddressesBandwidth", req, cb);
}
/**
* 本接口(LockCcnBandwidths)用户锁定云联网限速实例。
该接口一般用来封禁地域间限速的云联网实例下的限速实例, 目前联通内部运营系统通过云API调用, 如果是出口限速, 一般使用更粗的云联网实例粒度封禁(LockCcns)。
如有需要, 可以封禁任意限速实例, 可接入到内部运营系统。
*/
async LockCcnBandwidths(req, cb) {
return this.request("LockCcnBandwidths", req, cb);
}
/**
* 本接口(DeleteServiceTemplateGroup)用于删除协议端口模板集合。
>?本接口为异步接口,可调用 [DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口查询任务执行结果,待任务执行成功后再进行其他操作。
>
*/
async DeleteServiceTemplateGroup(req, cb) {
return this.request("DeleteServiceTemplateGroup", req, cb);
}
/**
* 接口用于添加带宽包资源,包括[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)和[负载均衡](https://cloud.tencent.com/document/product/214/517)等
*/
async AddBandwidthPackageResources(req, cb) {
return this.request("AddBandwidthPackageResources", req, cb);
}
/**
* 本接口 (AllocateAddresses) 用于申请一个或多个[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)(简称 EIP)。
* EIP 是专为动态云计算设计的静态 IP 地址。借助 EIP,您可以快速将 EIP 重新映射到您的另一个实例上,从而屏蔽实例故障。
* 您的 EIP 与腾讯云账户相关联,而不是与某个实例相关联。在您选择显式释放该地址,或欠费超过24小时之前,它会一直与您的腾讯云账户保持关联。
* 一个腾讯云账户在每个地域能申请的 EIP 最大配额有所限制,可参见 [EIP 产品简介](https://cloud.tencent.com/document/product/213/5733),上述配额可通过 DescribeAddressQuota 接口获取。
*/
async AllocateAddresses(req, cb) {
return this.request("AllocateAddresses", req, cb);
}
/**
* 删除 IDC通道
*/
async DeleteCdcLDCXList(req, cb) {
return this.request("DeleteCdcLDCXList", req, cb);
}
/**
* 本接口(DescribeIp6Addresses)用于查询一个或多个传统弹性公网 IPv6 实例的详细信息。
*/
async DescribeIp6Addresses(req, cb) {
return this.request("DescribeIp6Addresses", req, cb);
}
/**
* 本接口(DeleteNetworkAclQuintupleEntries)用于删除网络ACL五元组指定的入站规则和出站规则(但不是全量删除该ACL下的所有条目)。在NetworkAclQuintupleEntrySet参数中:NetworkAclQuintupleEntry需要提供NetworkAclQuintupleEntryId。
*/
async DeleteNetworkAclQuintupleEntries(req, cb) {
return this.request("DeleteNetworkAclQuintupleEntries", req, cb);
}
/**
* 本接口(DeleteDirectConnectGateway)用于删除专线网关。
<li>如果是 NAT 网关,删除专线网关后,NAT 规则以及 ACL 策略都被清理了。</li>
<li>删除专线网关后,系统会删除路由表中跟该专线网关相关的路由策略。</li>
本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`QueryTask`接口
*/
async DeleteDirectConnectGateway(req, cb) {
return this.request("DeleteDirectConnectGateway", req, cb);
}
/**
* 本接口(CreateNetworkInterface)用于创建弹性网卡。
* 创建弹性网卡时可以指定内网IP,并且可以指定一个主IP,指定的内网IP必须在弹性网卡所在子网内,而且不能被占用。
* 创建弹性网卡时可以指定需要申请的内网IP数量,系统会随机生成内网IP地址。
* 一个弹性网卡支持绑定的IP地址是有限制的,更多资源限制信息详见<a href="/document/product/576/18527">弹性网卡使用限制</a>。
* 创建弹性网卡同时可以绑定已有安全组。
* 创建弹性网卡同时可以绑定标签, 响应里的标签列表代表添加成功的标签。
>?本接口为异步接口,可调用 [DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口查询任务执行结果,待任务执行成功后再进行其他操作。
>
*/
async CreateNetworkInterface(req, cb) {
return this.request("CreateNetworkInterface", req, cb);
}
/**
* 本接口(DescribeNetDetectStates)用于查询网络探测验证结果列表。
*/
async DescribeNetDetectStates(req, cb) {
return this.request("DescribeNetDetectStates", req, cb);
}
/**
* 修改虚拟连接
*/
async ModifyCdcNetPlaneAttribute(req, cb) {
return this.request("ModifyCdcNetPlaneAttribute", req, cb);
}
/**
* 本接口(DescribeCcns)用于查询云联网(CCN)列表。
*/
async DescribeCcns(req, cb) {
return this.request("DescribeCcns", req, cb);
}
/**
* 本接口(DeleteCcn)用于删除云联网。
* 删除后,云联网关联的所有实例间路由将被删除,网络将会中断,请务必确认
* 删除云联网是不可逆的操作,请谨慎处理。
*/
async DeleteCcn(req, cb) {
return this.request("DeleteCcn", req, cb);
}
/**
* 本接口(ModifyNetworkAclEntries)用于修改(包括添加和删除)网络ACL的入站规则和出站规则。在NetworkAclEntrySet参数中:
* 若同时传入入站规则和出站规则,则重置原有的入站规则和出站规则,并分别导入传入的规则。
* 若仅传入入站规则,则仅重置原有的入站规则,并导入传入的规则,不影响原有的出站规则(若仅传入出站规则,处理方式类似入站方向)。
*/
async ModifyNetworkAclEntries(req, cb) {
return this.request("ModifyNetworkAclEntries", req, cb);
}
/**
* 该接口用于查询指定的云联网实例的路由表信息。
*/
async DescribeCcnRouteTables(req, cb) {
return this.request("DescribeCcnRouteTables", req, cb);
}
/**
* 本接口(DetachNetworkInterface)用于弹性网卡解绑云服务器。
本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询[DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037)
接口。
*/
async DetachNetworkInterface(req, cb) {
return this.request("DetachNetworkInterface", req, cb);
}
/**
* 本接口(ModifyNetworkAclQuintupleEntries)用于修改网络ACL五元组的入站规则和出站规则。在NetworkAclQuintupleEntrySet参数中:NetworkAclQuintupleEntry需要提供NetworkAclQuintupleEntryId。
*/
async ModifyNetworkAclQuintupleEntries(req, cb) {
return this.request("ModifyNetworkAclQuintupleEntries", req, cb);
}
/**
* 本接口(DeleteAssistantCidr)用于删除辅助CIDR。
*/
async DeleteAssistantCidr(req, cb) {
return this.request("DeleteAssistantCidr", req, cb);
}
/**
* 本接口(DeleteNetworkInterface)用于删除弹性网卡。
* 弹性网卡上绑定了云服务器时,不能被删除。
* 删除指定弹性网卡,弹性网卡必须先和子机解绑才能删除。删除之后弹性网卡上所有内网IP都将被退还。
本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。
*/
async DeleteNetworkInterface(req, cb) {
return this.request("DeleteNetworkInterface", req, cb);
}
/**
* 本接口(ModifyLocalGateway)用于修改CDC的本地网关。
*/
async ModifyLocalGateway(req, cb) {
return this.request("ModifyLocalGateway", req, cb);
}
/**
* 本接口(DescribeSubnetResourceDashboard)用于查看Subnet资源信息。
*/
async DescribeSubnetResourceDashboard(req, cb) {
return this.request("DescribeSubnetResourceDashboard", req, cb);
}
/**
* 本接口(DescribeFlowLog)用于查询流日志实例信息。
*/
async DescribeFlowLog(req, cb) {
return this.request("DescribeFlowLog", req, cb);
}
/**
* 本接口(AssociateInstancesToCcnRouteTable)用于将指定的云联网实例关联到指定的云联网路由表。
*/
async AssociateInstancesToCcnRouteTable(req, cb) {
return this.request("AssociateInstancesToCcnRouteTable", req, cb);
}
/**
* 该接口用于续费包月带宽计费模式的弹性公网IP
*/
async RenewAddresses(req, cb) {
return this.request("RenewAddresses", req, cb);
}
/**
* 本接口(DescribeCcnRegionBandwidthLimits)用于查询云联网各地域出带宽上限,该接口只返回已关联网络实例包含的地域。
*/
async DescribeCcnRegionBandwidthLimits(req, cb) {
return this.request("DescribeCcnRegionBandwidthLimits", req, cb);
}
/**
* 1. 该接口用于在转换实例下添加IPV6转换规则。
2. 支持在同一个转换实例下批量添加转换规则,一个账户在一个地域最多50个。
3. 一个完整的转换规则包括vip6:vport6:protocol:vip:vport,其中vip6:vport6:protocol必须是唯一。
*/
async AddIp6Rules(req, cb) {
return this.request("AddIp6Rules", req, cb);
}
/**
* 将专线网关与NAT网关解绑,解绑之后,专线网关将不能通过NAT网关访问公网
*/
async DisassociateDirectConnectGatewayNatGateway(req, cb) {
return this.request("DisassociateDirectConnectGatewayNatGateway", req, cb);
}
/**
* 本接口(DescribeUsedIpAddress)用于查询Subnet或者Vpc内的ip的使用情况,
如ip被占用,返回占用ip的资源类别与id;如未被占用,返回空值
*/
async DescribeUsedIpAddress(req, cb) {
return this.request("DescribeUsedIpAddress", req, cb);
}
/**
* 本接口(DescribeCcnRoutes)用于查询已加入云联网(CCN)的路由。
*/
async DescribeCcnRoutes(req, cb) {
return this.request("DescribeCcnRoutes", req, cb);
}
/**
* 本接口(ReplaceDirectConnectGatewayCcnRoutes)根据路由ID(RouteId)修改指定的路由(Route),支持批量修改。
*/
async ReplaceDirectConnectGatewayCcnRoutes(req, cb) {
return this.request("ReplaceDirectConnectGatewayCcnRoutes", req, cb);
}
/**
* 本接口(GetCcnRegionBandwidthLimits)用于查询云联网相关地域带宽信息,其中预付费模式的云联网仅支持地域间限速,后付费模式的云联网支持地域间限速和地域出口限速。
*/
async GetCcnRegionBandwidthLimits(req, cb) {
return this.request("GetCcnRegionBandwidthLimits", req, cb);
}
/**
* 增加模板对象中的IP地址、协议端口、IP地址组、协议端口组。
*/
async AddTemplateMember(req, cb) {
return this.request("AddTemplateMember", req, cb);
}
/**
* 查询指定EIP的带宽上下限范围。
*/
async DescribeAddressBandwidthRange(req, cb) {
return this.request("DescribeAddressBandwidthRange", req, cb);
}
/**
* 本接口(DeleteAddressTemplate)用于删除IP地址模板。
>?本接口为异步接口,可调用 [DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口查询任务执行结果,待任务执行成功后再进行其他操作。
>
*/
async DeleteAddressTemplate(req, cb) {
return this.request("DeleteAddressTemplate", req, cb);
}
/**
* 本接口(WithdrawNotifyRoutes)用于撤销已发布到云联网的路由。路由表列表页操作增加“从云联网撤销”。
*/
async WithdrawNotifyRoutes(req, cb) {
return this.request("WithdrawNotifyRoutes", req, cb);
}
/**
* 创建虚拟连接,用于支持 CDC 多租户模式
*/
async CreateCdcNetPlanes(req, cb) {
return this.request("CreateCdcNetPlanes", req, cb);
}
/**
* 本接口(DeleteRoutes)用于对某个路由表批量删除路由策略(Route)。
*/
async DeleteRoutes(req, cb) {
return this.request("DeleteRoutes", req, cb);
}
/**
* 本接口(InquiryPriceCreateVpnGateway)用于创建VPN网关询价。
*/
async InquiryPriceCreateVpnGateway(req, cb) {
return this.request("InquiryPriceCreateVpnGateway", req, cb);
}
/**
* 删除高优路由表
*/
async DeleteHighPriorityRouteTables(req, cb) {
return this.request("DeleteHighPriorityRouteTables", req, cb);
}
/**
* 本接口(DescribeCrossBorderCompliance)用于查询用户创建的合规化资质审批单。
服务商可以查询服务名下的任意 `APPID` 创建的审批单;非服务商,只能查询自己审批单。
*/
async DescribeCrossBorderCompliance(req, cb) {
return this.request("DescribeCrossBorderCompliance", req, cb);
}
/**
* 本接口(CreateSecurityGroup)用于创建新的安全组(SecurityGroup)。
* 每个账户下每个地域的每个项目的<a href="https://cloud.tencent.com/document/product/213/12453">安全组数量限制</a>。
* 新建的安全组的入站和出站规则默认都是全部拒绝,在创建后通常您需要再调用CreateSecurityGroupPolicies将安全组的规则设置为需要的规则。
* 创建安全组同时可以绑定标签, 应答里的标签列表代表添加成功的标签。
*/
async CreateSecurityGroup(req, cb) {
return this.request("CreateSecurityGroup", req, cb);
}
/**
* 本接口(ModifyNetworkInterfaceAttribute)用于修改弹性网卡属性。
*/
async ModifyNetworkInterfaceAttribute(req, cb) {
return this.request("ModifyNetworkInterfaceAttribute", req, cb);
}
/**
* 本接口(ModifyVpcPeeringConnection)用于修改私有网络对等连接属性。
*/
async ModifyVpcPeeringConnection(req, cb) {
return this.request("ModifyVpcPeeringConnection", req, cb);
}
/**
* 本接口(DescribeVpcLimits)用于获取私有网络配额,部分私有网络的配额有地域属性。
LimitTypes取值范围:
* appid-max-vpcs (每个开发商每个地域可创建的VPC数)。
* vpc-max-subnets(每个VPC可创建的子网数)。
* vpc-max-route-tables(每个VPC可创建的路由表数)。
* route-table-max-policies(每个路由表可添加的策略数)。
* vpc-max-vpn-gateways(每个VPC可创建的VPN网关数)。
* appid-max-custom-gateways(每个开发商可创建的对端网关数)。
* appid-max-vpn-connections(每个开发商可创建的VPN通道数)。
* custom-gateway-max-vpn-connections(每个对端网关可创建的VPN通道数)。
* vpn-gateway-max-custom-gateways(每个VPNGW可以创建的通道数)。
* vpc-max-network-acls(每个VPC可创建的网络ACL数)。
* network-acl-max-inbound-policies(每个网络ACL可添加的入站规则数)。
* network-acl-max-outbound-policies(每个网络ACL可添加的出站规则数)。
* vpc-max-vpcpeers(每个VPC可创建的对等连接数)。
* vpc-max-available-vpcpeers(每个VPC可创建的有效对等连接数)。
* vpc-max-basic-network-interconnections(每个VPC可创建的基础网络云主机与VPC互通数)。
* direct-connection-max-snats(每个专线网关可创建的SNAT数)。
* direct-connection-max-dnats(每个专线网关可创建的DNAT数)。
* direct-connection-max-snapts(每个专线网关可创建的SNAPT数)。
* direct-connection-max-dnapts(每个专线网关可创建的DNAPT数)。
* vpc-max-nat-gateways(每个VPC可创建的NAT网关数)。
* nat-gateway-max-eips(每个NAT可以购买的外网IP数量)。
* vpc-max-enis(每个VPC可创建弹性网卡数)。
* vpc-max-havips(每个VPC可创建HAVIP数)。
* eni-max-private-ips(每个ENI可以绑定的内网IP数(ENI未绑定子机))。
* nat-gateway-max-dnapts(每个NAT网关可创建的DNAPT数)。
* vpc-max-ipv6s(每个VPC可分配的IPv6地址数)。
* eni-max-ipv6s(每个ENI可分配的IPv6地址数)。
* vpc-max-assistant_cidrs(每个VPC可分配的辅助CIDR数)。
* appid-max-end-point-services (每个开发商每个地域可创建的终端节点服务个数)。
* appid-max-end-point-service-white-lists (每个开发商每个地域可创建的终端节点服务白名单个数)。
* vpc-max-cmcc-ipv6-cidrs (每个VPC可创建的移动IPv6 CIDR个数)。
* vpc-max-ctcc-ipv6-cidrs (每个VPC可创建的电信IPv6 CIDR个数)。
* vpc-max-cucc-ipv6-cidrs (每个VPC可创建的联调IPv6 CIDR个数)。
* vpc-max-bgp-ipv6-cidrs (每个VPC可创建的默认IPv6 CIDR个数)。
* vpc-max-custom-ipv6-cidrs (每个VPC可创建的自定义IPv6 CIDR个数)。
* vpc-max-ula-ipv6-cidrs (每个VPC可创建的ULA IPv6 CIDR个数)。
*/
async DescribeVpcLimits(req, cb) {
return this.request("DescribeVpcLimits", req, cb);
}
/**
* 本接口(DescribeSnapshotAttachedInstances)用于查询快照策略关联实例列表。
*/
async DescribeSnapshotAttachedInstances(req, cb) {
return this.request("DescribeSnapshotAttachedInstances", req, cb);
}
/**
* 本接口(DeleteTrafficMirror)用于删除流量镜像实例。
*/
async DeleteTrafficMirror(req, cb) {
return this.request("DeleteTrafficMirror", req, cb);
}
/**
* 本接口(DeleteHaVip)用于删除高可用虚拟IP(HAVIP)。<br />
本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。
*/
async DeleteHaVip(req, cb) {
return this.request("DeleteHaVip", req, cb);
}
/**
* 本接口(DescribeProductQuota)用于查询网络产品的配额信息。
*/
async DescribeProductQuota(req, cb) {
return this.request("DescribeProductQuota", req, cb);
}
/**
* 接口用于修改带宽包属性,包括带宽包名字等
*/
async ModifyBandwidthPackageAttribute(req, cb) {
return this.request("ModifyBandwidthPackageAttribute", req, cb);
}
/**
* 本接口(CreateVpnGatewaySslServer)用于创建SSL-VPN Server端。
*/
async CreateVpnGatewaySslServer(req, cb) {
return this.request("CreateVpnGatewaySslServer", req, cb);
}
/**
* 本接口(ModifyVpnGatewayAttribute)用于修改VPN网关属性。
*/
async ModifyVpnGatewayAttribute(req, cb) {
return this.request("ModifyVpnGatewayAttribute", req, cb);
}
/**
* 本接口(DeleteVpc)用于删除私有网络。
* 删除前请确保 VPC 内已经没有相关资源,例如云服务器、云数据库、NoSQL、VPN网关、专线网关、负载均衡、对等连接、与之互通的基础网络设备等。
* 删除私有网络是不可逆的操作,请谨慎处理。
*/
async DeleteVpc(req, cb) {
return this.request("DeleteVpc", req, cb);
}
/**
* 本接口(DescribeSubnets)用于查询子网列表。
*/
async DescribeSubnets(req, cb) {
return this.request("DescribeSubnets", req, cb);
}
/**
* 本接口(ModifyPrivateNatGatewayTranslationAclRule)用于修改私网NAT网关源端转换访问控制规则
*/
async ModifyPrivateNatGatewayTranslationAclRule(req, cb) {
return this.request("ModifyPrivateNatGatewayTranslationAclRule", req, cb);
}
/**
* 本接口(ModifyPrivateIpAddressesAttribute)用于修改弹性网卡内网IP属性。
*/
async ModifyPrivateIpAddressesAttribute(req, cb) {
return this.request("ModifyPrivateIpAddressesAttribute", req, cb);
}
/**
* 本接口(ReplaceRouteTableInputPolicys)用于替换云联网路由表路由接收策略。
> 特别注意:是全量覆盖,非增量添加
**路由条件支持以下四种:**
- 实例类型: `instance-type`,可选值:私有网络 `VPC`、专线网关 `DIRECTCONNECT`、VPN网关 `VPNGW`
- 实例ID: `instance-id`,例如:`dcg-8zljkrft`、`vpc-jdevjrup`,暂不支持 `Edge` 实例
- 实例地域: `instance-region`,例如:`ap-guangzhou`<br />产品支持的所有地域列表可通过接口 [DescribeRegions](https://cloud.tencent.com/document/product/1596/77930) 查询,其中参数 `Product` 设置为 `ccn`
- 路由前缀: `cidr-block`,例如:`10.1.0.0/16`
**使用限制:**
- 一条策略内的单个条件类型,最大支持设置 `25` 个条件值
- 一张路由表,最大支持 `100` 条路由接收策略
- 路由条件类型中,只有 `cidr-block` 类型支持模糊匹配和精确匹配两种,其它类型只支持精确匹配一种模式
*/
async ReplaceCcnRouteTableInputPolicys(req, cb) {
return this.request("ReplaceCcnRouteTableInputPolicys", req, cb);
}
/**
* 本接口(ModifyNetworkInterfaceQos)用于修改弹性网卡服务质量。
*/
async ModifyNetworkInterfaceQos(req, cb) {
return this.request("ModifyNetworkInterfaceQos", req, cb);
}
/**
* 本接口(DetachCcnInstances)用于从云联网实例中解关联指定的网络实例。<br />
解关联网络实例后,相应的路由策略会一并删除。
*/
async DetachCcnInstances(req, cb) {
return this.request("DetachCcnInstances", req, cb);
}
/**
* 创建内网保留IP
*/
async CreateReserveIpAddresses(req, cb) {
return this.request("CreateReserveIpAddresses", req, cb);
}
/**
* 本接口(EnableRoutes)用于启用已禁用的子网路由。<br />
本接口会校验启用后,是否与已有路由冲突,如果冲突,则无法启用,失败处理。路由冲突时,需要先禁用与之冲突的路由,才能启用该路由。
*/
async EnableRoutes(req, cb) {
return this.request("EnableRoutes", req, cb);
}
/**
* 本接口(SetCcnRegionBandwidthLimits)用于设置云联网(CCN)各地域出带宽上限,或者地域间带宽上限。
*/
async SetCcnRegionBandwidthLimits(req, cb) {
return this.request("SetCcnRegionBandwidthLimits", req, cb);
}
/**
* 本接口(ModifyRouteTableAttribute)用于修改路由表(RouteTable)属性。
*/
async ModifyRouteTableAttribute(req, cb) {
return this.request("ModifyRouteTableAttribute", req, cb);
}
/**
* 本接口(ModifyHaVipAttribute)用于修改高可用虚拟IP(HAVIP)属性。
*/
async ModifyHaVipAttribute(req, cb) {
return this.request("ModifyHaVipAttribute", req, cb);
}
/**
* 本接口 (ReleaseAddresses) 用于释放一个或多个[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)(简称 EIP)。
* 该操作不可逆,释放后 EIP 关联的 IP 地址将不再属于您的名下。
* 只有状态为 UNBIND 的 EIP 才能进行释放操作。
*/
async ReleaseAddresses(req, cb) {
return this.request("ReleaseAddresses", req, cb);
}
/**
* 查询内网保留 IP
*/
async DescribeReserveIpAddresses(req, cb) {
return this.request("DescribeReserveIpAddresses", req, cb);
}
/**
* 查询指定带宽包的带宽上下限范围
*/
async DescribeBandwidthPackageBandwidthRange(req, cb) {
return this.request("DescribeBandwidthPackageBandwidthRange", req, cb);
}
/**
* 本接口(ReplaceRoutes)根据路由策略ID(RouteId)修改指定的路由策略(Route),支持批量修改。
*/
async ReplaceRoutes(req, cb) {
return this.request("ReplaceRoutes", req, cb);
}
/**
* 本接口(DescribeVpcPrivateIpAddresses)用于查询VPC内网IP信息。<br />
只能查询已使用的IP信息,当查询未使用的IP时,本接口不会报错,但不会出现在返回结果里。
*/
async DescribeVpcPrivateIpAddresses(req, cb) {
return this.request("DescribeVpcPrivateIpAddresses", req, cb);
}
/**
* 该接口用于修改IP6转换实例属性,当前仅支持修改实例名称。
*/
async ModifyIp6Translator(req, cb) {
return this.request("ModifyIp6Translator", req, cb);
}
/**
* 本接口(DescribeAddressTemplates)用于查询IP地址模板。
*/
async DescribeAddressTemplates(req, cb) {
return this.request("DescribeAddressTemplates", req, cb);
}
/**
* 本接口(CreateAddressTemplate)用于创建IP地址模板。
*/
async CreateAddressTemplate(req, cb) {
return this.request("CreateAddressTemplate", req, cb);
}
/**
* 本接口 (TransformAddress) 用于将实例的普通公网 IP 转换为[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)(简称 EIP)。
* 平台对用户每地域每日解绑 EIP 重新分配普通公网 IP 次数有所限制(可参见 [EIP 产品简介](/document/product/213/1941))。上述配额可通过 [DescribeAddressQuota](https://cloud.tencent.com/document/api/213/1378) 接口获取。
*/
async TransformAddress(req, cb) {
return this.request("TransformAddress", req, cb);
}
/**
* 本接口(DescribeVpcEndPoint)用于查询终端节点列表。
*/
async DescribeVpcEndPoint(req, cb) {
return this.request("DescribeVpcEndPoint", req, cb);
}
/**
* 查询账户在指定地域IPV6转换实例和规则的配额
*/
async DescribeIp6TranslatorQuota(req, cb) {
return this.request("DescribeIp6TranslatorQuota", req, cb);
}
/**
* 本接口(CreateVpcEndPointServiceWhiteList)创建终端服务白名单。
*/
async CreateVpcEndPointServiceWhiteList(req, cb) {
return this.request("CreateVpcEndPointServiceWhiteList", req, cb);
}
/**
* 本接口(DownloadCustomerGatewayConfiguration)用于下载VPN通道配置。
*/
async DownloadCustomerGatewayConfiguration(req, cb) {
return this.request("DownloadCustomerGatewayConfiguration", req, cb);
}
/**
* 本接口(DescribeCustomerGateways)用于查询对端网关列表。
*/
async DescribeCustomerGateways(req, cb) {
return this.request("DescribeCustomerGateways", req, cb);
}
/**
* 本接口(DescribeNetworkAcls)用于查询网络ACL列表。
*/
async DescribeNetworkAcls(req, cb) {
return this.request("DescribeNetworkAcls", req, cb);
}
/**
* 本接口(DescribeServiceTemplateGroups)用于查询协议端口模板集合。
*/
async DescribeServiceTemplateGroups(req, cb) {
return this.request("DescribeServiceTemplateGroups", req, cb);
}
/**
* 本接口(AssignIpv6CidrBlock)用于分配IPv6网段。
* 使用本接口前,您需要已有VPC实例,如果没有可通过接口<a href="https://cloud.tencent.com/document/api/215/15774" title="CreateVpc" target="_blank">CreateVpc</a>创建。
* 每个VPC只能申请一个IPv6网段。
*/
async AssignIpv6CidrBlock(req, cb) {
return this.request("AssignIpv6CidrBlock", req, cb);
}
/**
* 本接口(DescribeNatGatewayDestinationIpPortTranslationNatRules)用于查询NAT网关端口转发规则对象数组。
*/
async DescribeNatGatewayDestinationIpPortTranslationNatRules(req, cb) {
return this.request("DescribeNatGatewayDestinationIpPortTranslationNatRules", req, cb);
}
/**
* 本接口(DescribeCcnAttachedInstances)用于查询云联网实例下已关联的网络实例。
*/
async DescribeCcnAttachedInstances(req, cb) {
return this.request("DescribeCcnAttachedInstances", req, cb);
}
/**
* 本接口(DescribePrivateNatGatewayRegions)用于查询查询私网NAT网关可支持地域
*/
async DescribePrivateNatGatewayRegions(req, cb) {
return this.request("DescribePrivateNatGatewayRegions", req, cb);
}
/**
* 修改内网保留 IP
*/
async ModifyReserveIpAddress(req, cb) {
return this.request("ModifyReserveIpAddress", req, cb);
}
/**
* 本接口(DisassociateNatGatewayAddress)用于NAT网关解绑弹性IP。
*/
async DisassociateNatGatewayAddress(req, cb) {
return this.request("DisassociateNatGatewayAddress", req, cb);
}
/**
* 本接口(DescribeGatewayFlowMonitorDetail)用于查询网关流量监控明细。
* 只支持单个网关实例查询。即入参 `VpnId`、 `DirectConnectGatewayId`、 `PeeringConnectionId`、 `NatId` 最多只支持传一个,且必须传一个。
* 如果网关有流量,但调用本接口没有返回数据,请在控制台对应网关详情页确认是否开启网关流量监控。
*/
async DescribeGatewayFlowMonitorDetail(req, cb) {
return this.request("DescribeGatewayFlowMonitorDetail", req, cb);
}
/**
* 本接口(UnassignIpv6Addresses)用于释放弹性网卡`IPv6`地址。<br />
本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询[DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037)接口。
*/
async UnassignIpv6Addresses(req, cb) {
return this.request("UnassignIpv6Addresses", req, cb);
}
/**
* 本接口(AssociateIPv6Address)用于将弹性公网IPv6(简称EIPv6)实例绑定到 CVM 或弹性网卡配置的内网 IPv6 地址上。
- 将 EIPv6 绑定到 CVM 上,其本质是将 EIPv6 绑定到 CVM 弹性网卡所配置的内网 IPv6 地址上。
- 将 EIPv6 绑定到指定网卡的内网 IPv6 时,需确保该内网 IPv6 地址为未绑定状态,才能执行绑定操作。
*/
async AssociateIPv6Address(req, cb) {
return this.request("AssociateIPv6Address", req, cb);
}
/**
* 本接口(DeleteAddressTemplateGroup)用于删除IP地址模板集合。
>?本接口为异步接口,可调用 [DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口查询任务执行结果,待任务执行成功后再进行其他操作。
>
*/
async DeleteAddressTemplateGroup(req, cb) {
return this.request("DeleteAddressTemplateGroup", req, cb);
}
/**
* 本接口(DescribeVpcTaskResult)用于查询VPC任务执行结果。
*/
async DescribeVpcTaskResult(req, cb) {
return this.request("DescribeVpcTaskResult", req, cb);
}
/**
* 本接口(CreateDirectConnectGateway)用于创建专线网关。
*/
async CreateDirectConnectGateway(req, cb) {
return this.request("CreateDirectConnectGateway", req, cb);
}
/**
* 本接口(AssociateNatGatewayAddress)用于NAT网关绑定弹性IP(EIP)。
*/
async AssociateNatGatewayAddress(req, cb) {
return this.request("AssociateNatGatewayAddress", req, cb);
}
/**
* 本接口(DeleteCcnRouteTables)用于删除云联网路由表。
*/
async DeleteCcnRouteTables(req, cb) {
return this.request("DeleteCcnRouteTables", req, cb);
}
/**
* 本接口(ModifyPrivateNatGatewayTranslationNatRule)用于修改私网NAT网关源端转换规则
*/
async ModifyPrivateNatGatewayTranslationNatRule(req, cb) {
return this.request("ModifyPrivateNatGatewayTranslationNatRule", req, cb);
}
/**
* 本接口(ModifyVpnGatewayRoutes)用于修改VPN路由是否启用。
*/
async ModifyVpnGatewayRoutes(req, cb) {
return this.request("ModifyVpnGatewayRoutes", req, cb);
}
/**
* 检查流量镜像的采集端接收端(公网IP类型)
*/
async CheckTrafficMirror(req, cb) {
return this.request("CheckTrafficMirror", req, cb);
}
/**
* 本接口(ModifyIPv6AddressesBandwidth)用于调整弹性公网 IPv6(简称EIPv6)实例的带宽上限。
*/
async ModifyIPv6AddressesBandwidth(req, cb) {
return this.request("ModifyIPv6AddressesBandwidth", req, cb);
}
/**
* 本接口(DescribeCrossBorderCcnRegionBandwidthLimits)用于获取要锁定的限速实例列表。
该接口一般用来封禁地域间限速的云联网实例下的限速实例, 目前联通内部运营系统通过云API调用, 如果是出口限速, 一般使用更粗的云联网实例粒度封禁(DescribeTenantCcns)
如有需要, 可以封禁任意限速实例, 可接入到内部运营系统
*/
async DescribeCrossBorderCcnRegionBandwidthLimits(req, cb) {
return this.request("DescribeCrossBorderCcnRegionBandwidthLimits", req, cb);
}
/**
* 本接口(ModifySnapshotPolicies)用于修改快照策略。
*/
async ModifySnapshotPolicies(req, cb) {
return this.request("ModifySnapshotPolicies", req, cb);
}
/**
* 本接口(DeleteVpnGatewaySslClient)用于删除SSL-VPN-CLIENT。
*/
async DeleteVpnGatewaySslClient(req, cb) {
return this.request("DeleteVpnGatewaySslClient", req, cb);
}
/**
* 本接口(CreateNatGatewayDestinationIpPortTranslationNatRule)用于创建NAT网关端口转发规则。
*/
async CreateNatGatewayDestinationIpPortTranslationNatRule(req, cb) {
return this.request("CreateNatGatewayDestinationIpPortTranslationNatRule", req, cb);
}
/**
* 本接口(ModifyAddressTemplateAttribute)用于修改IP地址模板。
>?本接口为异步接口,可调用 [DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口查询任务执行结果,待任务执行成功后再进行其他操作。
>
*/
async ModifyAddressTemplateAttribute(req, cb) {
return this.request("ModifyAddressTemplateAttribute", req, cb);
}
/**
* 删除模板对象中的IP地址、协议端口、IP地址组、协议端口组。
*/
async DeleteTemplateMember(req, cb) {
return this.request("DeleteTemplateMember", req, cb);
}
/**
* 本接口(AssignIpv6SubnetCidrBlock)用于分配IPv6子网段。
* 给子网分配 `IPv6` 网段,要求子网所属 `VPC` 已获得 `IPv6` 网段。如果尚未分配,请先通过接口 `AssignIpv6CidrBlock` 给子网所属 `VPC` 分配一个 `IPv6` 网段。否则无法分配 `IPv6` 子网段。
* 每个子网只能分配一个IPv6网段。
*/
async AssignIpv6SubnetCidrBlock(req, cb) {
return this.request("AssignIpv6SubnetCidrBlock", req, cb);
}
/**
* 本接口(DescribeVpnGatewayCcnRoutes)用于查询VPN网关云联网路由。
*/
async DescribeVpnGatewayCcnRoutes(req, cb) {
return this.request("DescribeVpnGatewayCcnRoutes", req, cb);
}
/**
* 本接口(AttachCcnInstances)用于将网络实例加载到云联网实例中,网络实例包括VPC和专线网关。<br />
每个云联网能够关联的网络实例个数是有限的,详情请参考产品文档。如果需要扩充请联系在线客服。
*/
async AttachCcnInstances(req, cb) {
return this.request("AttachCcnInstances", req, cb);
}
/**
* 本接口(DeleteSubnet)用于删除子网(Subnet)。
* 删除子网前,请清理该子网下所有资源,包括云服务器、负载均衡、云数据、NoSQL、弹性网卡等资源。
*/
async DeleteSubnet(req, cb) {
return this.request("DeleteSubnet", req, cb);
}
/**
* 本接口(AttachClassicLinkVpc)用于创建私有网络和基础网络设备互通。
* 私有网络和基础网络设备必须在同一个地域。
* 私有网络和基础网络的区别详见vpc产品文档-<a href="https://cloud.tencent.com/document/product/215/30720">私有网络与基础网络</a>。
>?本接口为异步接口,可调用 [DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口查询任务执行结果,待任务执行成功后再进行其他操作。
>
*/
async AttachClassicLinkVpc(req, cb) {
return this.request("AttachClassicLinkVpc", req, cb);
}
/**
* 修改模板对象中的IP地址、协议端口、IP地址组、协议端口组。
*/
async ModifyTemplateMember(req, cb) {
return this.request("ModifyTemplateMember", req, cb);
}
/**
* 本接口 (DescribeTrafficPackages) 用于查询共享流量包详细信息,包括共享流量包唯一标识ID,名称,流量使用信息等
*/
async DescribeTrafficPackages(req, cb) {
return this.request("DescribeTrafficPackages", req, cb);
}
/**
* 本接口(CreateVpcEndPointService)用于创建终端节点服务。
*/
async CreateVpcEndPointService(req, cb) {
return this.request("CreateVpcEndPointService", req, cb);
}
/**
* 本接口(ResetVpnConnection)用于重置VPN通道。
*/
async ResetVpnConnection(req, cb) {
return this.request("ResetVpnConnection", req, cb);
}
/**
* 本接口(ModifyVpnGatewayCcnRoutes)用于修改VPN网关云联网路由。
*/
async ModifyVpnGatewayCcnRoutes(req, cb) {
return this.request("ModifyVpnGatewayCcnRoutes", req, cb);
}
/**
* 本接口(DeletePrivateNatGatewayDestinationIpPortTranslationNatRule)用于删除私网NAT网关目的端口转换规则
*/
async DeletePrivateNatGatewayDestinationIpPortTranslationNatRule(req, cb) {
return this.request("DeletePrivateNatGatewayDestinationIpPortTranslationNatRule", req, cb);
}
/**
* 本接口(ModifyDhcpIpAttribute)用于修改DhcpIp属性
*/
async ModifyDhcpIpAttribute(req, cb) {
return this.request("ModifyDhcpIpAttribute", req, cb);
}
/**
* 本接口 (DescribeBandwidthPackageResources) 用于根据共享带宽包唯一ID查询共享带宽包内的资源列表,支持按条件过滤查询结果和分页查询。
*/
async DescribeBandwidthPackageResources(req, cb) {
return this.request("DescribeBandwidthPackageResources", req, cb);
}
/**
* 查询私有网络对等连接。
*/
async DescribeVpcPeeringConnections(req, cb) {
return this.request("DescribeVpcPeeringConnections", req, cb);
}
/**
* 高优路由表创建
*/
async CreateHighPriorityRouteTable(req, cb) {
return this.request("CreateHighPriorityRouteTable", req, cb);
}
/**
* 本接口(InquiryPriceRenewAddresses)用于续费预付费弹性公网IP询价。
*/
async InquiryPriceRenewAddresses(req, cb) {
return this.request("InquiryPriceRenewAddresses", req, cb);
}
/**
* 本接口(ModifyGatewayFlowQos)用于调整网关流控带宽。
*/
async ModifyGatewayFlowQos(req, cb) {
return this.request("ModifyGatewayFlowQos", req, cb);
}
/**
* 本接口(DescribeRouteConflicts)用于查询自定义路由策略与云联网路由策略冲突列表。
*/
async DescribeRouteConflicts(req, cb) {
return this.request("DescribeRouteConflicts", req, cb);
}
/**
* 本接口(CreateDefaultSecurityGroup)用于创建(如果项目下未存在默认安全组,则创建;已存在则获取。)默认安全组(SecurityGroup)。
* 每个账户下每个地域的每个项目的<a href="https://cloud.tencent.com/document/product/213/12453">安全组数量限制</a>。
* 默认安全组会放通所有IPv4规则,在创建后通常您需要再调用CreateSecurityGroupPolicies将安全组的规则设置为需要的规则。
* 创建安全组同时可以绑定标签, 应答里的标签列表代表添加成功的标签。
*/
async CreateDefaultSecurityGroup(req, cb) {
return this.request("CreateDefaultSecurityGroup", req, cb);
}
/**
* 本接口(AssociateDhcpIpWithAddressIp)用于DhcpIp绑定弹性公网IP(EIP)。<br />
>?本接口为异步接口,可调用 [DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口查询任务执行结果,待任务执行成功后再进行其他操作。
>
*/
async AssociateDhcpIpWithAddressIp(req, cb) {
return this.request("AssociateDhcpIpWithAddressIp", req, cb);
}
/**
* 本接口(DeleteServiceTemplate)用于删除协议端口模板。
>?本接口为异步接口,可调用 [DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口查询任务执行结果,待任务执行成功后再进行其他操作。
>
*/
async DeleteServiceTemplate(req, cb) {
return this.request("DeleteServiceTemplate", req, cb);
}
/**
* 本接口(UnassignPrivateIpAddresses)用于弹性网卡退还内网 IP。
* 退还弹性网卡上的辅助内网IP,接口自动解除关联弹性公网 IP。不能退还弹性网卡的主内网IP。
本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询[DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037)
接口。
*/
async UnassignPrivateIpAddresses(req, cb) {
return this.request("UnassignPrivateIpAddresses", req, cb);
}
/**
* 本接口(ModifyAddressTemplateGroupAttribute)用于修改IP地址模板集合。
>?本接口为异步接口,可调用 [DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口查询任务执行结果,待任务执行成功后再进行其他操作。
>
*/
async ModifyAddressTemplateGroupAttribute(req, cb) {
return this.request("ModifyAddressTemplateGroupAttribute", req, cb);
}
/**
* 1. 该接口用于创建IPV6转换IPV4实例,支持批量
2. 同一个账户在一个地域最多允许创建10个转换实例
*/
async CreateIp6Translators(req, cb) {
return this.request("CreateIp6Translators", req, cb);
}
/**
* 本接口(CreateDefaultVpc)用于创建默认私有网络(VPC)。
默认VPC适用于快速入门和启动公共实例,您可以像使用任何其他VPC一样使用默认VPC。如果您想创建标准VPC,即指定VPC名称、VPC网段、子网网段、子网可用区,请使用常规创建VPC接口(CreateVpc)
正常情况,本接口并不一定生产默认VPC,而是根据用户账号的网络属性(DescribeAccountAttributes)来决定的
* 支持基础网络、VPC,返回VpcId为0
* 只支持VPC,返回默认VPC信息
您也可以通过 Force 参数,强制返回默认VPC。
*/
async CreateDefaultVpc(req, cb) {
return this.request("CreateDefaultVpc", req, cb);
}
/**
* 本接口(AttachNetworkInterface)用于弹性网卡绑定云服务器。
* 一个弹性网卡请至少绑定一个安全组,如需绑定请参见<a href="https://cloud.tencent.com/document/product/215/43132">弹性网卡绑定安全组</a>。
* 一个云服务器可以绑定多个弹性网卡,但只能绑定一个主网卡。更多限制信息详见<a href="https://cloud.tencent.com/document/product/576/18527">弹性网卡使用限制</a>。
* 一个弹性网卡只能同时绑定一个云服务器。
* 只有运行中或者已关机状态的云服务器才能绑定弹性网卡,查看云服务器状态详见<a href="https://cloud.tencent.com/document/api/213/9452#InstanceStatus">腾讯云服务器信息</a>。
* 弹性网卡绑定的云服务器必须是私有网络的,而且云服务器所在可用区必须和弹性网卡子网的可用区相同。
本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询[DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037)
接口。
*/
async AttachNetworkInterface(req, cb) {
return this.request("AttachNetworkInterface", req, cb);
}
/**
* 本接口(DeleteSecurityGroupPolicies)用于用于删除安全组规则(SecurityGroupPolicy)。
* SecurityGroupPolicySet.Version 用于指定要操作的安全组的版本。传入 Version 版本号若不等于当前安全组的最新版本,将返回失败;若不传 Version 则直接删除指定PolicyIndex的规则。
*/
async DeleteSecurityGroupPolicies(req, cb) {
return this.request("DeleteSecurityGroupPolicies", req, cb);
}
/**
* 本接口(DescribeNetworkAclQuintupleEntries)查询入方向或出方向网络ACL五元组条目列表。
*/
async DescribeNetworkAclQuintupleEntries(req, cb) {
return this.request("DescribeNetworkAclQuintupleEntries", req, cb);
}
/**
* 本接口(ModifySecurityGroupAttribute)用于修改安全组(SecurityGroupPolicy)属性。
*/
async ModifySecurityGroupAttribute(req, cb) {
return this.request("ModifySecurityGroupAttribute", req, cb);
}
/**
* 本接口(DeletePrivateNatGatewayTranslationAclRule)用于删除私网NAT网关源端转换访问控制规则
*/
async DeletePrivateNatGatewayTranslationAclRule(req, cb) {
return this.request("DeletePrivateNatGatewayTranslationAclRule", req, cb);
}
/**
* 本接口(DescribePrivateNatGatewayTranslationAclRules)用于查询私网NAT网关源端转换访问控制规则
*/
async DescribePrivateNatGatewayTranslationAclRules(req, cb) {
return this.request("DescribePrivateNatGatewayTranslationAclRules", req, cb);
}
/**
* 本接口(DisableFlowLogs)用于停止流日志。
*/
async DisableFlowLogs(req, cb) {
return this.request("DisableFlowLogs", req, cb);
}
/**
* 本接口(ResetTrafficMirrorFilter)用于更新流量镜像实例过滤规则。
注意:每一个流量镜像实例,不能同时支持按nat网关和五元组两种规则过滤
*/
async ResetTrafficMirrorFilter(req, cb) {
return this.request("ResetTrafficMirrorFilter", req, cb);
}
/**
* 本接口(CreateCustomerGateway)用于创建对端网关。
*/
async CreateCustomerGateway(req, cb) {
return this.request("CreateCustomerGateway", req, cb);
}
/**
* 本接口(CreateTrafficMirror)用于创建流量镜像实例。
*/
async CreateTrafficMirror(req, cb) {
return this.request("CreateTrafficMirror", req, cb);
}
/**
* 本接口(AuditCrossBorderCompliance)用于服务商操作合规化资质审批。
* 服务商只能操作提交到本服务商的审批单,后台会校验身份。即只授权给服务商的`APPID` 调用本接口。
* `APPROVED` 状态的审批单,可以再次操作为 `DENY`;`DENY` 状态的审批单,也可以再次操作为 `APPROVED`。
*/
async AuditCrossBorderCompliance(req, cb) {
return this.request("AuditCrossBorderCompliance", req, cb);
}
/**
* 本接口(DescribeVpcInstances)用于查询VPC下的云主机实例列表。
*/
async DescribeVpcInstances(req, cb) {
return this.request("DescribeVpcInstances", req, cb);
}
/**
* 本接口(DescribeVpnGatewaySslServers)用于查询SSL-VPN SERVER 列表信息。
*/
async DescribeVpnGatewaySslServers(req, cb) {
return this.request("DescribeVpnGatewaySslServers", req, cb);
}
/**
* 本接口(DeleteRouteTable)用于删除路由表。
*/
async DeleteRouteTable(req, cb) {
return this.request("DeleteRouteTable", req, cb);
}
/**
* 本接口(DescribeAccountAttributes)用于查询用户账号私有属性。
*/
async DescribeAccountAttributes(req, cb) {
return this.request("DescribeAccountAttributes", req, cb);
}
/**
* 本接口(AssignIpv6Addresses)用于弹性网卡申请`IPv6`地址。<br />
本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询[DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037)接口。
* 一个弹性网卡支持绑定的IP地址是有限制的,更多资源限制信息详见<a href="/document/product/576/18527">弹性网卡使用限制</a>。
* 可以指定`IPv6`地址申请,地址类型不能为主`IP`,`IPv6`地址暂时只支持作为辅助`IP`。
* 地址必须要在弹性网卡所在子网内,而且不能被占用。
* 在弹性网卡上申请一个到多个辅助`IPv6`地址,接口会在弹性网卡所在子网段内返回指定数量的辅助`IPv6`地址。
*/
async AssignIpv6Addresses(req, cb) {
return this.request("AssignIpv6Addresses", req, cb);
}
/**
* 本接口(DescribeRouteTableSelectionPolicies)用于查询云联网路由表选择策略。
*/
async DescribeRouteTableSelectionPolicies(req, cb) {
return this.request("DescribeRouteTableSelectionPolicies", req, cb);
}
/**
* 本接口(DescribeIpGeolocationInfos)用于查询IP地址信息,包括地理位置信息和网络信息。
<font color="#FF0000">本接口即将下线,仅供存量客户使用,暂停新增用户。</font>
*/
async DescribeIpGeolocationInfos(req, cb) {
return this.request("DescribeIpGeolocationInfos", req, cb);
}
/**
* 本接口(UnassignIpv6CidrBlock)用于释放IPv6网段。<br />
网段如果还有IP占用且未回收,则网段无法释放。
*/
async UnassignIpv6CidrBlock(req, cb) {
return this.request("UnassignIpv6CidrBlock", req, cb);
}
/**
* 本接口(CreateNatGatewaySourceIpTranslationNatRule)用于创建NAT网关SNAT规则
*/
async CreateNatGatewaySourceIpTranslationNatRule(req, cb) {
return this.request("CreateNatGatewaySourceIpTranslationNatRule", req, cb);
}
/**
* 1. 该接口用于删除IPV6转换规则
2. 支持批量删除同一个转换实例下的多个转换规则
*/
async RemoveIp6Rules(req, cb) {
return this.request("RemoveIp6Rules", req, cb);
}
/**
* 本接口(RejectVpcPeeringConnection)用于驳回对等连接请求。
*/
async RejectVpcPeeringConnection(req, cb) {
return this.request("RejectVpcPeeringConnection", req, cb);
}
/**
* 本接口(DescribePrivateNatGateways)用于查询私网NAT网关
*/
async DescribePrivateNatGateways(req, cb) {
return this.request("DescribePrivateNatGateways", req, cb);
}
/**
* 本接口(CreateVpnConnection)用于创建VPN通道。
>?本接口为异步接口,可调用 [DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口查询任务执行结果,待任务执行成功后再进行其他操作。
>
*/
async CreateVpnConnection(req, cb) {
return this.request("CreateVpnConnection", req, cb);
}
/**
* 本接口(ModifyCustomerGatewayAttribute)用于修改对端网关信息。
*/
async ModifyCustomerGatewayAttribute(req, cb) {
return this.request("ModifyCustomerGatewayAttribute", req, cb);
}
/**
* 本接口(EnableCcnRoutes)用于启用已经加入云联网(CCN)的路由。<br />
本接口会校验启用后,是否与已有路由冲突,如果冲突,则无法启用,失败处理。路由冲突时,需要先禁用与之冲突的路由,才能启用该路由。
*/
async EnableCcnRoutes(req, cb) {
return this.request("EnableCcnRoutes", req, cb);
}
/**
* 本接口(CreatePrivateNatGatewayDestinationIpPortTranslationNatRule)用于创建私网NAT网关目的端口转换规则
*/
async CreatePrivateNatGatewayDestinationIpPortTranslationNatRule(req, cb) {
return this.request("CreatePrivateNatGatewayDestinationIpPortTranslationNatRule", req, cb);
}
/**
* 本接口(DeleteSecurityGroup)用于删除安全组(SecurityGroup)。
* 只有当前账号下的安全组允许被删除。
* 安全组实例ID如果在其他安全组的规则中被引用,则无法直接删除。这种情况下,需要先进行规则修改,再删除安全组。
* 删除的安全组无法再找回,请谨慎调用。
*/
async DeleteSecurityGroup(req, cb) {
return this.request("DeleteSecurityGroup", req, cb);
}
/**
* 本接口(DescribeNatGatewaySourceIpTranslationNatRules)用于查询NAT网关SNAT转发规则对象数组。
*/
async DescribeNatGatewaySourceIpTranslationNatRules(req, cb) {
return this.request("DescribeNatGatewaySourceIpTranslationNatRules", req, cb);
}
/**
* 本接口(ModifyNetDetect)用于修改网络探测参数。
*/
async ModifyNetDetect(req, cb) {
return this.request("ModifyNetDetect", req, cb);
}
/**
* 接口用于查询账户在当前地域的带宽包上限数量以及使用数量
*/
async DescribeBandwidthPackageQuota(req, cb) {
return this.request("DescribeBandwidthPackageQuota", req, cb);
}
/**
* 本接口(CreateSnapshotPolicies)用于创建快照策略。
*/
async CreateSnapshotPolicies(req, cb) {
return this.request("CreateSnapshotPolicies", req, cb);
}
/**
* 本接口(ResetAttachCcnInstances)用于跨账号关联实例申请过期时,重新申请关联操作。
*/
async ResetAttachCcnInstances(req, cb) {
return this.request("ResetAttachCcnInstances", req, cb);
}
/**
* 本接口(ModifyVpcEndPointServiceAttribute)用于修改终端节点服务属性。
*/
async ModifyVpcEndPointServiceAttribute(req, cb) {
return this.request("ModifyVpcEndPointServiceAttribute", req, cb);
}
/**
* 接口用于查询带宽包详细信息,包括带宽包唯一标识ID,类型,计费模式,名称,资源信息等
*/
async DescribeBandwidthPackages(req, cb) {
return this.request("DescribeBandwidthPackages", req, cb);
}
/**
* 本接口(DescribeRouteTableAssociatedInstances)用于查询指定的云联网关联的实例所绑定的路由表信息。
*/
async DescribeRouteTableAssociatedInstances(req, cb) {
return this.request("DescribeRouteTableAssociatedInstances", req, cb);
}
/**
* 本接口(CreateServiceTemplateGroup)用于创建协议端口模板集合。
*/
async CreateServiceTemplateGroup(req, cb) {
return this.request("CreateServiceTemplateGroup", req, cb);
}
/**
* 本接口(ReleaseIp6AddressesBandwidth)用于为传统弹性公网 IPv6 实例关闭 IPv6 公网带宽。
- 传统弹性公网 IPv6 实例关闭公网带宽后,仍具备 IPv6 内网通信能力。
- 如需再次开通 IPv6 公网带宽,请使用 AllocateIp6AddressesBandwidth 接口进行开通。
*/
async ReleaseIp6AddressesBandwidth(req, cb) {
return this.request("ReleaseIp6AddressesBandwidth", req, cb);
}
/**
* 本接口(ModifyCcnAttribute)用于修改云联网(CCN)的相关属性。
*/
async ModifyCcnAttribute(req, cb) {
return this.request("ModifyCcnAttribute", req, cb);
}
/**
* 本接口(DescribePriceCreateDirectConnectGateway)用于创建专线网关询价。
*/
async InquirePriceCreateDirectConnectGateway(req, cb) {
return this.request("InquirePriceCreateDirectConnectGateway", req, cb);
}
/**
* 本接口(DescribeAddressTemplateGroups)用于查询IP地址模板集合。
*/
async DescribeAddressTemplateGroups(req, cb) {
return this.request("DescribeAddressTemplateGroups", req, cb);
}
/**
* 本接口(DetachClassicLinkVpc)用于删除私有网络和基础网络设备互通。
>?本接口为异步接口,可调用 [DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口查询任务执行结果,待任务执行成功后再进行其他操作。
>
*/
async DetachClassicLinkVpc(req, cb) {
return this.request("DetachClassicLinkVpc", req, cb);
}
/**
* 本接口(CreateSecurityGroupPolicies)用于创建安全组规则(SecurityGroupPolicy)。
在 SecurityGroupPolicySet 参数中:
<ul>
<li>Version 安全组规则版本号,用户每次更新安全规则版本会自动加1,防止您更新的路由规则已过期,不填不考虑冲突。</li>
<li>在创建出站和入站规则(Egress 和 Ingress)时:<ul>
<li>Protocol 字段支持输入TCP, UDP, ICMP, ICMPV6, GRE, ALL。</li>
<li>CidrBlock 字段允许输入符合cidr格式标准的任意字符串。在基础网络中,如果 CidrBlock 包含您的账户内的云服务器之外的设备在腾讯云的内网 IP,并不代表此规则允许您访问这些设备,租户之间网络隔离规则优先于安全组中的内网规则。</li>
<li>Ipv6CidrBlock 字段允许输入符合IPv6 cidr格式标准的任意字符串。在基础网络中,如果Ipv6CidrBlock 包含您的账户内的云服务器之外的设备在腾讯云的内网 IPv6,并不代表此规则允许您访问这些设备,租户之间网络隔离规则优先于安全组中的内网规则。</li>
<li>SecurityGroupId 字段允许输入与待修改的安全组位于相同项目中的安全组 ID,包括这个安全组 ID 本身,代表安全组下所有云服务器的内网 IP。使用这个字段时,这条规则用来匹配网络报文的过程中会随着被使用的这个 ID 所关联的云服务器变化而变化,不需要重新修改。</li