diff --git a/package.json b/package.json index 25d35849f..4ee2860f5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tencentcloud-sdk-nodejs", - "version": "3.0.2", + "version": "3.0.3", "description": "腾讯云 API NODEJS SDK", "main": "index.js", "scripts": { diff --git a/tencentcloud/cbs/v20170312/cbs_client.js b/tencentcloud/cbs/v20170312/cbs_client.js index cb0011d98..c58d3f6bb 100644 --- a/tencentcloud/cbs/v20170312/cbs_client.js +++ b/tencentcloud/cbs/v20170312/cbs_client.js @@ -34,6 +34,7 @@ const RenewDiskRequest = models.RenewDiskRequest; const RenewDiskResponse = models.RenewDiskResponse; const CreateDisksRequest = models.CreateDisksRequest; const AttachDisksRequest = models.AttachDisksRequest; +const Tag = models.Tag; const DescribeSnapshotsRequest = models.DescribeSnapshotsRequest; const TerminateDisksResponse = models.TerminateDisksResponse; const DescribeDiskConfigQuotaResponse = models.DescribeDiskConfigQuotaResponse; diff --git a/tencentcloud/cbs/v20170312/models.js b/tencentcloud/cbs/v20170312/models.js index b4751e8ee..bcdf599bd 100644 --- a/tencentcloud/cbs/v20170312/models.js +++ b/tencentcloud/cbs/v20170312/models.js @@ -1480,6 +1480,41 @@ class AttachDisksRequest extends AbstractModel { } } +/** + * 标签。 + * @class + */ +class Tag extends AbstractModel { + constructor(){ + super(); + + /** + * 标签健。 + * @type {string || null} + */ + this.Key = null; + + /** + * 标签值。 + * @type {string || null} + */ + this.Value = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.Key = params.Key || null; + this.Value = params.Value || null; + + } +} + /** * DescribeSnapshots请求参数结构体 * @class @@ -2033,6 +2068,12 @@ class Disk extends AbstractModel { */ this.AutoSnapshotPolicyIds = null; + /** + * 与云盘绑定的标签,云盘未绑定标签则取值为空。 + * @type {Array. || null} + */ + this.Tags = null; + } /** @@ -2071,6 +2112,15 @@ class Disk extends AbstractModel { this.ReturnFailCode = params.ReturnFailCode || null; this.AutoSnapshotPolicyIds = params.AutoSnapshotPolicyIds || null; + if (params.Tags) { + this.Tags = new Array(); + for (let z in params.Tags) { + let obj = new Tag(); + obj.deserialize(params.Tags[z]); + this.Tags.push(obj); + } + } + } } @@ -2144,6 +2194,7 @@ module.exports = { RenewDiskResponse: RenewDiskResponse, CreateDisksRequest: CreateDisksRequest, AttachDisksRequest: AttachDisksRequest, + Tag: Tag, DescribeSnapshotsRequest: DescribeSnapshotsRequest, TerminateDisksResponse: TerminateDisksResponse, DescribeDiskConfigQuotaResponse: DescribeDiskConfigQuotaResponse, diff --git a/tencentcloud/cdb/v20170320/cdb_client.js b/tencentcloud/cdb/v20170320/cdb_client.js index 711f579e6..807bd5769 100644 --- a/tencentcloud/cdb/v20170320/cdb_client.js +++ b/tencentcloud/cdb/v20170320/cdb_client.js @@ -2,36 +2,46 @@ const models = require("./models"); const AbstractClient = require('../../common/abstract_client') const SellType = models.SellType; const CreateDBInstanceRequest = models.CreateDBInstanceRequest; +const DescribeAccountPrivilegesResponse = models.DescribeAccountPrivilegesResponse; const CreateDBImportJobRequest = models.CreateDBImportJobRequest; +const DescribeDatabasesRequest = models.DescribeDatabasesRequest; const DescribeBackupConfigRequest = models.DescribeBackupConfigRequest; const RoVipInfo = models.RoVipInfo; +const DescribeAccountsRequest = models.DescribeAccountsRequest; const StopDBImportJobResponse = models.StopDBImportJobResponse; +const Parameter = models.Parameter; const DatabaseTableList = models.DatabaseTableList; const DescribeSlowLogsRequest = models.DescribeSlowLogsRequest; const Inbound = models.Inbound; const AssociateSecurityGroupsRequest = models.AssociateSecurityGroupsRequest; +const CreateAccountsResponse = models.CreateAccountsResponse; +const RegionSellConf = models.RegionSellConf; const SellConfig = models.SellConfig; const DescribeDBSecurityGroupsResponse = models.DescribeDBSecurityGroupsResponse; const MasterInfo = models.MasterInfo; const DescribeBinlogsResponse = models.DescribeBinlogsResponse; +const DBSwitchInfo = models.DBSwitchInfo; const DescribeBackupDownloadDbTableCodeResponse = models.DescribeBackupDownloadDbTableCodeResponse; const InitDBInstancesResponse = models.InitDBInstancesResponse; const DescribeTasksResponse = models.DescribeTasksResponse; const DescribeBackupsRequest = models.DescribeBackupsRequest; const ModifyDBInstanceProjectResponse = models.ModifyDBInstanceProjectResponse; -const DescribeDBInstancesResponse = models.DescribeDBInstancesResponse; const IsolateDBInstanceResponse = models.IsolateDBInstanceResponse; const DescribeDBInstanceGTIDResponse = models.DescribeDBInstanceGTIDResponse; +const OpenDBInstanceGTIDResponse = models.OpenDBInstanceGTIDResponse; const DescribeDBZoneConfigRequest = models.DescribeDBZoneConfigRequest; const DescribeDBInstanceRebootTimeResponse = models.DescribeDBInstanceRebootTimeResponse; const DrInfo = models.DrInfo; const RoGroup = models.RoGroup; +const ModifyAccountDescriptionResponse = models.ModifyAccountDescriptionResponse; const SwitchForUpgradeRequest = models.SwitchForUpgradeRequest; const ModifyInstanceParamRequest = models.ModifyInstanceParamRequest; const CreateDBInstanceHourResponse = models.CreateDBInstanceHourResponse; const BinlogInfo = models.BinlogInfo; const DescribeTasksRequest = models.DescribeTasksRequest; -const ModifyDBInstanceSecurityGroupsResponse = models.ModifyDBInstanceSecurityGroupsResponse; +const OpenDBInstanceGTIDRequest = models.OpenDBInstanceGTIDRequest; +const ImportRecord = models.ImportRecord; +const CreateAccountsRequest = models.CreateAccountsRequest; const CreateDBInstanceHourRequest = models.CreateDBInstanceHourRequest; const DescribeSlowLogsResponse = models.DescribeSlowLogsResponse; const BackupInfo = models.BackupInfo; @@ -39,13 +49,19 @@ const CloseWanServiceResponse = models.CloseWanServiceResponse; const DescribeDBInstancesRequest = models.DescribeDBInstancesRequest; const DescribeDBSecurityGroupsRequest = models.DescribeDBSecurityGroupsRequest; const ModifyDBInstanceVipVportResponse = models.ModifyDBInstanceVipVportResponse; +const DescribeDBSwitchRecordsResponse = models.DescribeDBSwitchRecordsResponse; const TableName = models.TableName; const DeleteBackupResponse = models.DeleteBackupResponse; +const TablePrivilege = models.TablePrivilege; const DescribeProjectSecurityGroupsResponse = models.DescribeProjectSecurityGroupsResponse; +const ModifyAccountPasswordResponse = models.ModifyAccountPasswordResponse; +const DescribeDBSwitchRecordsRequest = models.DescribeDBSwitchRecordsRequest; const CreateDBInstanceResponse = models.CreateDBInstanceResponse; const SlowLogInfo = models.SlowLogInfo; const CloseWanServiceRequest = models.CloseWanServiceRequest; +const DeleteAccountsResponse = models.DeleteAccountsResponse; const DescribeDBInstanceCharsetResponse = models.DescribeDBInstanceCharsetResponse; +const RestartDBInstancesResponse = models.RestartDBInstancesResponse; const DescribeBackupDatabasesResponse = models.DescribeBackupDatabasesResponse; const DescribeDBInstanceRebootTimeRequest = models.DescribeDBInstanceRebootTimeRequest; const First = models.First; @@ -60,44 +76,62 @@ const Outbound = models.Outbound; const ParamInfo = models.ParamInfo; const DescribeProjectSecurityGroupsRequest = models.DescribeProjectSecurityGroupsRequest; const SecurityGroup = models.SecurityGroup; +const ZoneConf = models.ZoneConf; const SlaveInfo = models.SlaveInfo; const ModifyDBInstanceNameRequest = models.ModifyDBInstanceNameRequest; -const ModifyInstanceParamResponse = models.ModifyInstanceParamResponse; const UpgradeDBInstanceEngineVersionResponse = models.UpgradeDBInstanceEngineVersionResponse; +const ModifyInstanceParamResponse = models.ModifyInstanceParamResponse; +const ColumnPrivilege = models.ColumnPrivilege; const InitDBInstancesRequest = models.InitDBInstancesRequest; const AssociateSecurityGroupsResponse = models.AssociateSecurityGroupsResponse; const InstanceInfo = models.InstanceInfo; const CreateBackupResponse = models.CreateBackupResponse; +const DescribeDBInstanceConfigResponse = models.DescribeDBInstanceConfigResponse; +const SlaveConfig = models.SlaveConfig; +const ModifyAccountPrivilegesResponse = models.ModifyAccountPrivilegesResponse; +const BackupConfig = models.BackupConfig; +const VerifyRootAccountResponse = models.VerifyRootAccountResponse; +const DescribeDBInstanceConfigRequest = models.DescribeDBInstanceConfigRequest; const DescribeBackupTablesRequest = models.DescribeBackupTablesRequest; -const ImportRecord = models.ImportRecord; +const DatabasePrivilege = models.DatabasePrivilege; +const ModifyDBInstanceSecurityGroupsResponse = models.ModifyDBInstanceSecurityGroupsResponse; const ModifyDBInstanceNameResponse = models.ModifyDBInstanceNameResponse; +const ModifyAccountDescriptionRequest = models.ModifyAccountDescriptionRequest; +const ModifyAccountPasswordRequest = models.ModifyAccountPasswordRequest; const InstanceRebootTime = models.InstanceRebootTime; const UpgradeDBInstanceRequest = models.UpgradeDBInstanceRequest; +const DescribeDatabasesResponse = models.DescribeDatabasesResponse; const ZoneSellConf = models.ZoneSellConf; const IsolateDBInstanceRequest = models.IsolateDBInstanceRequest; +const ModifyAccountPrivilegesRequest = models.ModifyAccountPrivilegesRequest; +const Account = models.Account; const CreateBackupRequest = models.CreateBackupRequest; +const AccountInfo = models.AccountInfo; const DescribeDBInstanceCharsetRequest = models.DescribeDBInstanceCharsetRequest; const DescribeBackupDatabasesRequest = models.DescribeBackupDatabasesRequest; const UpgradeDBInstanceEngineVersionRequest = models.UpgradeDBInstanceEngineVersionRequest; const UpgradeDBInstanceResponse = models.UpgradeDBInstanceResponse; const ModifyDBInstanceVipVportRequest = models.ModifyDBInstanceVipVportRequest; -const Parameter = models.Parameter; +const ModifyBackupConfigResponse = models.ModifyBackupConfigResponse; const DescribeDBImportRecordsRequest = models.DescribeDBImportRecordsRequest; const CreateDBImportJobResponse = models.CreateDBImportJobResponse; -const DescribeBinlogsRequest = models.DescribeBinlogsRequest; +const DescribeDBInstancesResponse = models.DescribeDBInstancesResponse; +const RestartDBInstancesRequest = models.RestartDBInstancesRequest; const DescribeDBZoneConfigResponse = models.DescribeDBZoneConfigResponse; const ModifyDBInstanceProjectRequest = models.ModifyDBInstanceProjectRequest; const DisassociateSecurityGroupsRequest = models.DisassociateSecurityGroupsRequest; -const DisassociateSecurityGroupsResponse = models.DisassociateSecurityGroupsResponse; +const DeleteAccountsRequest = models.DeleteAccountsRequest; const SwitchForUpgradeResponse = models.SwitchForUpgradeResponse; -const ZoneConf = models.ZoneConf; +const DescribeAccountPrivilegesRequest = models.DescribeAccountPrivilegesRequest; +const DescribeAccountsResponse = models.DescribeAccountsResponse; const DeleteBackupRequest = models.DeleteBackupRequest; const StopDBImportJobRequest = models.StopDBImportJobRequest; +const VerifyRootAccountRequest = models.VerifyRootAccountRequest; const OpenWanServiceResponse = models.OpenWanServiceResponse; const ModifyBackupConfigRequest = models.ModifyBackupConfigRequest; -const RegionSellConf = models.RegionSellConf; +const DescribeBinlogsRequest = models.DescribeBinlogsRequest; const DescribeBackupDownloadDbTableCodeRequest = models.DescribeBackupDownloadDbTableCodeRequest; -const ModifyBackupConfigResponse = models.ModifyBackupConfigResponse; +const DisassociateSecurityGroupsResponse = models.DisassociateSecurityGroupsResponse; const DescribeDBInstanceGTIDRequest = models.DescribeDBInstanceGTIDRequest; @@ -122,6 +156,28 @@ class CdbClient extends AbstractClient { this.request("DescribeDBInstanceGTID", req, resp, cb); } + /** + * 本接口(DescribeAccountPrivileges)用于查询云数据库账户支持的权限信息。 + * @param {DescribeAccountPrivilegesRequest} req + * @param {function(string, DescribeAccountPrivilegesResponse):void} cb + * @public + */ + DescribeAccountPrivileges(req, cb) { + let resp = new DescribeAccountPrivilegesResponse(); + this.request("DescribeAccountPrivileges", req, resp, cb); + } + + /** + * 本接口(DeleteAccounts)用于删除云数据库的账户。 + * @param {DeleteAccountsRequest} req + * @param {function(string, DeleteAccountsResponse):void} cb + * @public + */ + DeleteAccounts(req, cb) { + let resp = new DeleteAccountsResponse(); + this.request("DeleteAccounts", req, resp, cb); + } + /** * 本接口(DescribeProjectSecurityGroups)用于查询项目的安全组详情。 * @param {DescribeProjectSecurityGroupsRequest} req @@ -155,6 +211,28 @@ class CdbClient extends AbstractClient { this.request("DeleteBackup", req, resp, cb); } + /** + * 本接口(OpenDBInstanceGTID)用于开启云数据库实例的GTID,只支持版本为5.6以及以上的实例。 + * @param {OpenDBInstanceGTIDRequest} req + * @param {function(string, OpenDBInstanceGTIDResponse):void} cb + * @public + */ + OpenDBInstanceGTID(req, cb) { + let resp = new OpenDBInstanceGTIDResponse(); + this.request("OpenDBInstanceGTID", req, resp, cb); + } + + /** + * 本接口(ModifyAccountDescription)用于修改云数据库账户的备注信息。 + * @param {ModifyAccountDescriptionRequest} req + * @param {function(string, ModifyAccountDescriptionResponse):void} cb + * @public + */ + ModifyAccountDescription(req, cb) { + let resp = new ModifyAccountDescriptionResponse(); + this.request("ModifyAccountDescription", req, resp, cb); + } + /** * 本接口(IsolateDBInstance)用于销毁云数据库实例,销毁之后不能通过IP和端口访问数据库,按量计费实例销毁后直接下线。 @@ -285,6 +363,17 @@ class CdbClient extends AbstractClient { this.request("ModifyDBInstanceVipVport", req, resp, cb); } + /** + * 本接口(DescribeDBInstanceConfig)用于云数据库实例的配置信息,包括同步模式,部署模式等。 + * @param {DescribeDBInstanceConfigRequest} req + * @param {function(string, DescribeDBInstanceConfigResponse):void} cb + * @public + */ + DescribeDBInstanceConfig(req, cb) { + let resp = new DescribeDBInstanceConfigResponse(); + this.request("DescribeDBInstanceConfig", req, resp, cb); + } + /** * 本接口(DescribeDBInstanceRebootTime)用于查询云数据库实例重启预计所需的时间。 * @param {DescribeDBInstanceRebootTimeRequest} req @@ -307,6 +396,21 @@ class CdbClient extends AbstractClient { this.request("DescribeBackupTables", req, resp, cb); } + /** + * 本接口(RestartDBInstances)用于重启云数据库实例。 + +注意: +1、本接口只支持主实例进行重启操作; +2、实例状态必须为正常,并且没有其他异步任务在执行中。 + * @param {RestartDBInstancesRequest} req + * @param {function(string, RestartDBInstancesResponse):void} cb + * @public + */ + RestartDBInstances(req, cb) { + let resp = new RestartDBInstancesResponse(); + this.request("RestartDBInstances", req, resp, cb); + } + /** * 本接口(DescribeDBInstances)用于查询云数据库实例列表,支持通过项目ID、实例ID、访问地址、实例状态等来筛选实例。 @@ -321,6 +425,17 @@ class CdbClient extends AbstractClient { this.request("DescribeDBInstances", req, resp, cb); } + /** + * 本接口(VerifyRootAccount)用于校验云数据库实例的ROOT账号是否有足够的权限进行授权操作。 + * @param {VerifyRootAccountRequest} req + * @param {function(string, VerifyRootAccountResponse):void} cb + * @public + */ + VerifyRootAccount(req, cb) { + let resp = new VerifyRootAccountResponse(); + this.request("VerifyRootAccount", req, resp, cb); + } + /** * 本接口(DescribeDBInstanceCharset)用于查询云数据库实例的字符集,获取字符集的名称。 * @param {DescribeDBInstanceCharsetRequest} req @@ -397,6 +512,17 @@ class CdbClient extends AbstractClient { this.request("CreateDBInstance", req, resp, cb); } + /** + * 本接口(ModifyAccountPrivileges)用于修改云数据库的账户的权限信息。 + * @param {ModifyAccountPrivilegesRequest} req + * @param {function(string, ModifyAccountPrivilegesResponse):void} cb + * @public + */ + ModifyAccountPrivileges(req, cb) { + let resp = new ModifyAccountPrivilegesResponse(); + this.request("ModifyAccountPrivileges", req, resp, cb); + } + /** * 本接口(ModifyDBInstanceSecurityGroups)用于修改实例绑定的安全组。 * @param {ModifyDBInstanceSecurityGroupsRequest} req @@ -419,6 +545,17 @@ class CdbClient extends AbstractClient { this.request("DescribeDBImportRecords", req, resp, cb); } + /** + * 本接口(DescribeDBSwitchRecords)用于查询云数据库实例切换记录。 + * @param {DescribeDBSwitchRecordsRequest} req + * @param {function(string, DescribeDBSwitchRecordsResponse):void} cb + * @public + */ + DescribeDBSwitchRecords(req, cb) { + let resp = new DescribeDBSwitchRecordsResponse(); + this.request("DescribeDBSwitchRecords", req, resp, cb); + } + /** * 本接口(SwitchForUpgrade)用于切换访问新实例,针对主升级中的实例处于待切换状态时,用户可主动发起该流程 * @param {SwitchForUpgradeRequest} req @@ -452,6 +589,17 @@ class CdbClient extends AbstractClient { this.request("DescribeBackupConfig", req, resp, cb); } + /** + * 本接口(DescribeAccounts)用于查询云数据库的所有账户信息。 + * @param {DescribeAccountsRequest} req + * @param {function(string, DescribeAccountsResponse):void} cb + * @public + */ + DescribeAccounts(req, cb) { + let resp = new DescribeAccountsResponse(); + this.request("DescribeAccounts", req, resp, cb); + } + /** * 本接口(CloseWanService)用于关闭云数据库实例的外网访问。关闭外网访问后,外网地址将不可访问。 * @param {CloseWanServiceRequest} req @@ -485,6 +633,17 @@ class CdbClient extends AbstractClient { this.request("DescribeBackupDownloadDbTableCode", req, resp, cb); } + /** + * 本接口(ModifyAccountPassword)用于修改云数据库账户的密码。 + * @param {ModifyAccountPasswordRequest} req + * @param {function(string, ModifyAccountPasswordResponse):void} cb + * @public + */ + ModifyAccountPassword(req, cb) { + let resp = new ModifyAccountPasswordResponse(); + this.request("ModifyAccountPassword", req, resp, cb); + } + /** * 本接口(DescribeBinlogs)用于查询云数据库实例的二进制数据。 * @param {DescribeBinlogsRequest} req @@ -496,6 +655,28 @@ class CdbClient extends AbstractClient { this.request("DescribeBinlogs", req, resp, cb); } + /** + * 本接口(DescribeDatabases)用于查询云数据库实例的数据库信息。 + * @param {DescribeDatabasesRequest} req + * @param {function(string, DescribeDatabasesResponse):void} cb + * @public + */ + DescribeDatabases(req, cb) { + let resp = new DescribeDatabasesResponse(); + this.request("DescribeDatabases", req, resp, cb); + } + + /** + * 本接口(CreateAccounts)用于创建云数据库的账户,需要指定新的账户名和域名,以及所对应的密码,同时可以设置账号的备注信息。 + * @param {CreateAccountsRequest} req + * @param {function(string, CreateAccountsResponse):void} cb + * @public + */ + CreateAccounts(req, cb) { + let resp = new CreateAccountsResponse(); + this.request("CreateAccounts", req, resp, cb); + } + /** * 本接口(DescribeDBSecurityGroups)用于查询实例的安全组详情。 * @param {DescribeDBSecurityGroupsRequest} req diff --git a/tencentcloud/cdb/v20170320/models.js b/tencentcloud/cdb/v20170320/models.js index 68193fdc0..937006617 100644 --- a/tencentcloud/cdb/v20170320/models.js +++ b/tencentcloud/cdb/v20170320/models.js @@ -245,6 +245,86 @@ class CreateDBInstanceRequest extends AbstractModel { } } +/** + * DescribeAccountPrivileges返回参数结构体 + * @class + */ +class DescribeAccountPrivilegesResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 全局权限数组。 + * @type {Array. || null} + */ + this.GlobalPrivileges = null; + + /** + * 数据库权限数组。 + * @type {Array. || null} + */ + this.DatabasePrivileges = null; + + /** + * 数据库中的表权限数组。 + * @type {Array. || null} + */ + this.TablePrivileges = null; + + /** + * 数据库表中的列权限数组。 + * @type {Array. || null} + */ + this.ColumnPrivileges = null; + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.GlobalPrivileges = params.GlobalPrivileges || null; + + if (params.DatabasePrivileges) { + this.DatabasePrivileges = new Array(); + for (let z in params.DatabasePrivileges) { + let obj = new DatabasePrivilege(); + obj.deserialize(params.DatabasePrivileges[z]); + this.DatabasePrivileges.push(obj); + } + } + + if (params.TablePrivileges) { + this.TablePrivileges = new Array(); + for (let z in params.TablePrivileges) { + let obj = new TablePrivilege(); + obj.deserialize(params.TablePrivileges[z]); + this.TablePrivileges.push(obj); + } + } + + if (params.ColumnPrivileges) { + this.ColumnPrivileges = new Array(); + for (let z in params.ColumnPrivileges) { + let obj = new ColumnPrivilege(); + obj.deserialize(params.ColumnPrivileges[z]); + this.ColumnPrivileges.push(obj); + } + } + this.RequestId = params.RequestId || null; + + } +} + /** * CreateDBImportJob请求参数结构体 * @class @@ -301,6 +381,55 @@ class CreateDBImportJobRequest extends AbstractModel { } } +/** + * DescribeDatabases请求参数结构体 + * @class + */ +class DescribeDatabasesRequest extends AbstractModel { + constructor(){ + super(); + + /** + * 实例ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例ID相同。 + * @type {string || null} + */ + this.InstanceId = null; + + /** + * 偏移量,最小值为0。 + * @type {number || null} + */ + this.Offset = null; + + /** + * 单次请求数量,取值范围:[0-100]。 + * @type {number || null} + */ + this.Limit = null; + + /** + * 匹配数据库库名的正则表达式,规则同MySQL官网 + * @type {string || null} + */ + this.DatabaseRegexp = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.InstanceId = params.InstanceId || null; + this.Offset = params.Offset || null; + this.Limit = params.Limit || null; + this.DatabaseRegexp = params.DatabaseRegexp || null; + + } +} + /** * DescribeBackupConfig请求参数结构体 * @class @@ -385,6 +514,48 @@ class RoVipInfo extends AbstractModel { } } +/** + * DescribeAccounts请求参数结构体 + * @class + */ +class DescribeAccountsRequest extends AbstractModel { + constructor(){ + super(); + + /** + * 实例ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例ID相同。 + * @type {string || null} + */ + this.InstanceId = null; + + /** + * 记录偏移量,默认值为0。 + * @type {number || null} + */ + this.Offset = null; + + /** + * 单次请求返回的数量,默认值为20,最大值为100。 + * @type {number || null} + */ + this.Limit = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.InstanceId = params.InstanceId || null; + this.Offset = params.Offset || null; + this.Limit = params.Limit || null; + + } +} + /** * StopDBImportJob返回参数结构体 * @class @@ -413,6 +584,41 @@ class StopDBImportJobResponse extends AbstractModel { } } +/** + * 数据库实例参数 + * @class + */ +class Parameter extends AbstractModel { + constructor(){ + super(); + + /** + * 参数名称 + * @type {string || null} + */ + this.Name = null; + + /** + * 参数值 + * @type {string || null} + */ + this.CurrentValue = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.Name = params.Name || null; + this.CurrentValue = params.CurrentValue || null; + + } +} + /** * 数据库表列表 * @class @@ -582,90 +788,77 @@ class AssociateSecurityGroupsRequest extends AbstractModel { } /** - * 售卖配置详情 + * CreateAccounts返回参数结构体 * @class */ -class SellConfig extends AbstractModel { +class CreateAccountsResponse extends AbstractModel { constructor(){ super(); /** - * 设备类型 - * @type {string || null} - */ - this.Device = null; - - /** - * 售卖规格描述 + * 异步任务的请求ID,可使用此ID查询异步任务的执行结果。 * @type {string || null} */ - this.Type = null; + this.AsyncRequestId = null; /** - * 实例类型 + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} */ - this.CdbType = null; - - /** - * 内存大小,单位为MB - * @type {number || null} - */ - this.Memory = null; + this.RequestId = null; - /** - * CPU核心数 - * @type {number || null} - */ - this.Cpu = null; + } - /** - * 磁盘最小规格,单位为GB - * @type {number || null} - */ - this.VolumeMin = null; + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.AsyncRequestId = params.AsyncRequestId || null; + this.RequestId = params.RequestId || null; - /** - * 磁盘最大规格,单位为GB - * @type {number || null} - */ - this.VolumeMax = null; + } +} - /** - * 磁盘步长,单位为GB - * @type {number || null} - */ - this.VolumeStep = null; +/** + * 地域售卖配置 + * @class + */ +class RegionSellConf extends AbstractModel { + constructor(){ + super(); /** - * 链接数 - * @type {number || null} + * 地域中文名称 + * @type {string || null} */ - this.Connection = null; + this.RegionName = null; /** - * 每秒查询数量 - * @type {number || null} + * 所属大区 + * @type {string || null} */ - this.Qps = null; + this.Area = null; /** - * 每秒IO数量 + * 是否为默认地域 * @type {number || null} */ - this.Iops = null; + this.IsDefaultRegion = null; /** - * 应用场景描述 + * 地域名称 * @type {string || null} */ - this.Info = null; + this.Region = null; /** - * 状态值 - * @type {number || null} + * 可用区售卖配置 + * @type {Array. || null} */ - this.Status = null; + this.ZonesConf = null; } @@ -676,10 +869,122 @@ class SellConfig extends AbstractModel { if (!params) { return; } - this.Device = params.Device || null; - this.Type = params.Type || null; - this.CdbType = params.CdbType || null; - this.Memory = params.Memory || null; + this.RegionName = params.RegionName || null; + this.Area = params.Area || null; + this.IsDefaultRegion = params.IsDefaultRegion || null; + this.Region = params.Region || null; + + if (params.ZonesConf) { + this.ZonesConf = new Array(); + for (let z in params.ZonesConf) { + let obj = new ZoneSellConf(); + obj.deserialize(params.ZonesConf[z]); + this.ZonesConf.push(obj); + } + } + + } +} + +/** + * 售卖配置详情 + * @class + */ +class SellConfig extends AbstractModel { + constructor(){ + super(); + + /** + * 设备类型 + * @type {string || null} + */ + this.Device = null; + + /** + * 售卖规格描述 + * @type {string || null} + */ + this.Type = null; + + /** + * 实例类型 + * @type {string || null} + */ + this.CdbType = null; + + /** + * 内存大小,单位为MB + * @type {number || null} + */ + this.Memory = null; + + /** + * CPU核心数 + * @type {number || null} + */ + this.Cpu = null; + + /** + * 磁盘最小规格,单位为GB + * @type {number || null} + */ + this.VolumeMin = null; + + /** + * 磁盘最大规格,单位为GB + * @type {number || null} + */ + this.VolumeMax = null; + + /** + * 磁盘步长,单位为GB + * @type {number || null} + */ + this.VolumeStep = null; + + /** + * 链接数 + * @type {number || null} + */ + this.Connection = null; + + /** + * 每秒查询数量 + * @type {number || null} + */ + this.Qps = null; + + /** + * 每秒IO数量 + * @type {number || null} + */ + this.Iops = null; + + /** + * 应用场景描述 + * @type {string || null} + */ + this.Info = null; + + /** + * 状态值 + * @type {number || null} + */ + this.Status = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.Device = params.Device || null; + this.Type = params.Type || null; + this.CdbType = params.CdbType || null; + this.Memory = params.Memory || null; this.Cpu = params.Cpu || null; this.VolumeMin = params.VolumeMin || null; this.VolumeMax = params.VolumeMax || null; @@ -933,6 +1238,41 @@ class DescribeBinlogsResponse extends AbstractModel { } } +/** + * 云数据库切换记录 + * @class + */ +class DBSwitchInfo extends AbstractModel { + constructor(){ + super(); + + /** + * 切换时间,格式为:2017-09-03 01:34:31 + * @type {string || null} + */ + this.SwitchTime = null; + + /** + * 切换类型,可能的返回值为:TRANSFER - 数据迁移;MASTER2SLAVE - 主备切换;RECOVERY - 主从恢复 + * @type {string || null} + */ + this.SwitchType = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.SwitchTime = params.SwitchTime || null; + this.SwitchType = params.SwitchType || null; + + } +} + /** * DescribeBackupDownloadDbTableCode返回参数结构体 * @class @@ -1116,24 +1456,18 @@ class ModifyDBInstanceProjectResponse extends AbstractModel { } /** - * DescribeDBInstances返回参数结构体 + * IsolateDBInstance返回参数结构体 * @class */ -class DescribeDBInstancesResponse extends AbstractModel { +class IsolateDBInstanceResponse extends AbstractModel { constructor(){ super(); /** - * 符合查询条件的实例总数 - * @type {number || null} - */ - this.TotalCount = null; - - /** - * 实例详细信息 - * @type {Array. || null} + * 异步任务的请求ID,可使用此ID查询异步任务的执行结果 + * @type {string || null} */ - this.Items = null; + this.AsyncRequestId = null; /** * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 @@ -1150,34 +1484,25 @@ class DescribeDBInstancesResponse extends AbstractModel { if (!params) { return; } - this.TotalCount = params.TotalCount || null; - - if (params.Items) { - this.Items = new Array(); - for (let z in params.Items) { - let obj = new InstanceInfo(); - obj.deserialize(params.Items[z]); - this.Items.push(obj); - } - } + this.AsyncRequestId = params.AsyncRequestId || null; this.RequestId = params.RequestId || null; } } /** - * IsolateDBInstance返回参数结构体 + * DescribeDBInstanceGTID返回参数结构体 * @class */ -class IsolateDBInstanceResponse extends AbstractModel { +class DescribeDBInstanceGTIDResponse extends AbstractModel { constructor(){ super(); /** - * 异步任务的请求ID,可使用此ID查询异步任务的执行结果 - * @type {string || null} + * GTID是否开通的标记:0-未开通,1-已开通。 + * @type {number || null} */ - this.AsyncRequestId = null; + this.IsGTIDOpen = null; /** * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 @@ -1194,25 +1519,25 @@ class IsolateDBInstanceResponse extends AbstractModel { if (!params) { return; } - this.AsyncRequestId = params.AsyncRequestId || null; + this.IsGTIDOpen = params.IsGTIDOpen || null; this.RequestId = params.RequestId || null; } } /** - * DescribeDBInstanceGTID返回参数结构体 + * OpenDBInstanceGTID返回参数结构体 * @class */ -class DescribeDBInstanceGTIDResponse extends AbstractModel { +class OpenDBInstanceGTIDResponse extends AbstractModel { constructor(){ super(); /** - * GTID是否开通的标记:0-未开通,1-已开通。 - * @type {number || null} + * 异步任务的请求ID,可使用此ID查询异步任务的执行结果。 + * @type {string || null} */ - this.IsGTIDOpen = null; + this.AsyncRequestId = null; /** * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 @@ -1229,7 +1554,7 @@ class DescribeDBInstanceGTIDResponse extends AbstractModel { if (!params) { return; } - this.IsGTIDOpen = params.IsGTIDOpen || null; + this.AsyncRequestId = params.AsyncRequestId || null; this.RequestId = params.RequestId || null; } @@ -1453,6 +1778,41 @@ class RoGroup extends AbstractModel { } } +/** + * ModifyAccountDescription返回参数结构体 + * @class + */ +class ModifyAccountDescriptionResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 异步任务的请求ID,可使用此ID查询异步任务的执行结果。 + * @type {string || null} + */ + this.AsyncRequestId = null; + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.AsyncRequestId = params.AsyncRequestId || null; + this.RequestId = params.RequestId || null; + + } +} + /** * SwitchForUpgrade请求参数结构体 * @class @@ -1707,18 +2067,18 @@ class DescribeTasksRequest extends AbstractModel { } /** - * ModifyDBInstanceSecurityGroups返回参数结构体 + * OpenDBInstanceGTID请求参数结构体 * @class */ -class ModifyDBInstanceSecurityGroupsResponse extends AbstractModel { +class OpenDBInstanceGTIDRequest extends AbstractModel { constructor(){ super(); /** - * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * 实例ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例ID相同。 * @type {string || null} */ - this.RequestId = null; + this.InstanceId = null; } @@ -1729,39 +2089,208 @@ class ModifyDBInstanceSecurityGroupsResponse extends AbstractModel { if (!params) { return; } - this.RequestId = params.RequestId || null; + this.InstanceId = params.InstanceId || null; } } /** - * CreateDBInstanceHour请求参数结构体 + * 导入任务记录 * @class */ -class CreateDBInstanceHourRequest extends AbstractModel { +class ImportRecord extends AbstractModel { constructor(){ super(); /** - * MySQL版本,值包括:5.5、5.6和5.7,请使用[获取云数据库可售卖规格](https://cloud.tencent.com/document/api/236/17229)接口获取可创建的实例版本 - * @type {string || null} + * 状态值 + * @type {number || null} */ - this.EngineVersion = null; + this.Status = null; /** - * 私有网络ID,如果不传则默认选择基础网络,请使用[查询私有网络列表](/document/api/215/15778) - * @type {string || null} + * 状态值 + * @type {number || null} */ - this.UniqVpcId = null; + this.Code = null; /** - * 私有网络下的子网ID,如果设置了 UniqVpcId,则 UniqSubnetId 必填,请使用[查询子网列表](/document/api/215/15784) - * @type {string || null} + * 执行时间 + * @type {number || null} */ - this.UniqSubnetId = null; + this.CostTime = null; /** - * 项目ID,不填为默认项目。请使用[查询项目列表](https://cloud.tencent.com/document/product/378/4400)接口获取项目ID + * 实例ID + * @type {string || null} + */ + this.InstanceId = null; + + /** + * 后端任务ID + * @type {string || null} + */ + this.WorkId = null; + + /** + * 导入文件名 + * @type {string || null} + */ + this.FileName = null; + + /** + * 执行进度 + * @type {number || null} + */ + this.Process = null; + + /** + * 任务创建时间 + * @type {string || null} + */ + this.CreateTime = null; + + /** + * 文件大小 + * @type {string || null} + */ + this.FileSize = null; + + /** + * 任务执行信息 + * @type {string || null} + */ + this.Message = null; + + /** + * 任务ID + * @type {number || null} + */ + this.JobId = null; + + /** + * 导入库表名 + * @type {string || null} + */ + this.DbName = null; + + /** + * 异步任务的请求ID + * @type {string || null} + */ + this.AsyncRequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.Status = params.Status || null; + this.Code = params.Code || null; + this.CostTime = params.CostTime || null; + this.InstanceId = params.InstanceId || null; + this.WorkId = params.WorkId || null; + this.FileName = params.FileName || null; + this.Process = params.Process || null; + this.CreateTime = params.CreateTime || null; + this.FileSize = params.FileSize || null; + this.Message = params.Message || null; + this.JobId = params.JobId || null; + this.DbName = params.DbName || null; + this.AsyncRequestId = params.AsyncRequestId || null; + + } +} + +/** + * CreateAccounts请求参数结构体 + * @class + */ +class CreateAccountsRequest extends AbstractModel { + constructor(){ + super(); + + /** + * 实例ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例ID相同。 + * @type {string || null} + */ + this.InstanceId = null; + + /** + * 云数据库账号。 + * @type {Array. || null} + */ + this.Accounts = null; + + /** + * 新账户的密码。 + * @type {string || null} + */ + this.Password = null; + + /** + * 备注信息。 + * @type {string || null} + */ + this.Description = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.InstanceId = params.InstanceId || null; + + if (params.Accounts) { + this.Accounts = new Array(); + for (let z in params.Accounts) { + let obj = new Account(); + obj.deserialize(params.Accounts[z]); + this.Accounts.push(obj); + } + } + this.Password = params.Password || null; + this.Description = params.Description || null; + + } +} + +/** + * CreateDBInstanceHour请求参数结构体 + * @class + */ +class CreateDBInstanceHourRequest extends AbstractModel { + constructor(){ + super(); + + /** + * MySQL版本,值包括:5.5、5.6和5.7,请使用[获取云数据库可售卖规格](https://cloud.tencent.com/document/api/236/17229)接口获取可创建的实例版本 + * @type {string || null} + */ + this.EngineVersion = null; + + /** + * 私有网络ID,如果不传则默认选择基础网络,请使用[查询私有网络列表](/document/api/215/15778) + * @type {string || null} + */ + this.UniqVpcId = null; + + /** + * 私有网络下的子网ID,如果设置了 UniqVpcId,则 UniqSubnetId 必填,请使用[查询子网列表](/document/api/215/15784) + * @type {string || null} + */ + this.UniqSubnetId = null; + + /** + * 项目ID,不填为默认项目。请使用[查询项目列表](https://cloud.tencent.com/document/product/378/4400)接口获取项目ID * @type {number || null} */ this.ProjectId = null; @@ -2357,6 +2886,56 @@ class ModifyDBInstanceVipVportResponse extends AbstractModel { } } +/** + * DescribeDBSwitchRecords返回参数结构体 + * @class + */ +class DescribeDBSwitchRecordsResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 实例切换记录的总数。 + * @type {number || null} + */ + this.TotalCount = null; + + /** + * 实例切换记录详情。 + * @type {Array. || null} + */ + this.Items = null; + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.TotalCount = params.TotalCount || null; + + if (params.Items) { + this.Items = new Array(); + for (let z in params.Items) { + let obj = new DBSwitchInfo(); + obj.deserialize(params.Items[z]); + this.Items.push(obj); + } + } + this.RequestId = params.RequestId || null; + + } +} + /** * 表名 * @class @@ -2413,6 +2992,48 @@ class DeleteBackupResponse extends AbstractModel { } } +/** + * 数据库表权限 + * @class + */ +class TablePrivilege extends AbstractModel { + constructor(){ + super(); + + /** + * 数据库名 + * @type {string || null} + */ + this.Database = null; + + /** + * 数据库表名 + * @type {string || null} + */ + this.Table = null; + + /** + * 权限信息 + * @type {Array. || null} + */ + this.Privileges = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.Database = params.Database || null; + this.Table = params.Table || null; + this.Privileges = params.Privileges || null; + + } +} + /** * DescribeProjectSecurityGroups返回参数结构体 * @class @@ -2457,24 +3078,18 @@ class DescribeProjectSecurityGroupsResponse extends AbstractModel { } /** - * CreateDBInstance返回参数结构体 + * ModifyAccountPassword返回参数结构体 * @class */ -class CreateDBInstanceResponse extends AbstractModel { +class ModifyAccountPasswordResponse extends AbstractModel { constructor(){ super(); /** - * 短订单ID,用于调用云API相关接口,如[获取订单信息](https://cloud.tencent.com/document/api/403/4392) + * 异步任务的请求ID,可使用此ID查询异步任务的执行结果。 * @type {string || null} */ - this.DealIds = null; - - /** - * 实例ID列表 - * @type {Array. || null} - */ - this.InstanceIds = null; + this.AsyncRequestId = null; /** * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 @@ -2491,32 +3106,115 @@ class CreateDBInstanceResponse extends AbstractModel { if (!params) { return; } - this.DealIds = params.DealIds || null; - this.InstanceIds = params.InstanceIds || null; + this.AsyncRequestId = params.AsyncRequestId || null; this.RequestId = params.RequestId || null; } } /** - * 慢查询日志详情 + * DescribeDBSwitchRecords请求参数结构体 * @class */ -class SlowLogInfo extends AbstractModel { +class DescribeDBSwitchRecordsRequest extends AbstractModel { constructor(){ super(); /** - * 备份文件名 + * 实例ID,格式如:cdb-c1nl9rpv或者cdbro-c1nl9rpv,与云数据库控制台页面中显示的实例ID相同。 * @type {string || null} */ - this.Name = null; + this.InstanceId = null; /** - * 备份文件大小,单位:Byte + * 分页参数,偏移量。 * @type {number || null} */ - this.Size = null; + this.Offset = null; + + /** + * 分页参数,单次请求数量限制。 + * @type {number || null} + */ + this.Limit = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.InstanceId = params.InstanceId || null; + this.Offset = params.Offset || null; + this.Limit = params.Limit || null; + + } +} + +/** + * CreateDBInstance返回参数结构体 + * @class + */ +class CreateDBInstanceResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 短订单ID,用于调用云API相关接口,如[获取订单信息](https://cloud.tencent.com/document/api/403/4392) + * @type {string || null} + */ + this.DealIds = null; + + /** + * 实例ID列表 + * @type {Array. || null} + */ + this.InstanceIds = null; + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.DealIds = params.DealIds || null; + this.InstanceIds = params.InstanceIds || null; + this.RequestId = params.RequestId || null; + + } +} + +/** + * 慢查询日志详情 + * @class + */ +class SlowLogInfo extends AbstractModel { + constructor(){ + super(); + + /** + * 备份文件名 + * @type {string || null} + */ + this.Name = null; + + /** + * 备份文件大小,单位:Byte + * @type {number || null} + */ + this.Size = null; /** * 备份快照时间,时间格式:2016-03-17 02:10:37 @@ -2589,6 +3287,41 @@ class CloseWanServiceRequest extends AbstractModel { } } +/** + * DeleteAccounts返回参数结构体 + * @class + */ +class DeleteAccountsResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 异步任务的请求ID,可使用此ID查询异步任务的执行结果。 + * @type {string || null} + */ + this.AsyncRequestId = null; + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.AsyncRequestId = params.AsyncRequestId || null; + this.RequestId = params.RequestId || null; + + } +} + /** * DescribeDBInstanceCharset返回参数结构体 * @class @@ -2624,6 +3357,41 @@ class DescribeDBInstanceCharsetResponse extends AbstractModel { } } +/** + * RestartDBInstances返回参数结构体 + * @class + */ +class RestartDBInstancesResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 异步任务的请求ID,可使用此ID查询异步任务的执行结果。 + * @type {string || null} + */ + this.AsyncRequestId = null; + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.AsyncRequestId = params.AsyncRequestId || null; + this.RequestId = params.RequestId || null; + + } +} + /** * DescribeBackupDatabases返回参数结构体 * @class @@ -3260,6 +4028,55 @@ class SecurityGroup extends AbstractModel { } } +/** + * 多可用区信息 + * @class + */ +class ZoneConf extends AbstractModel { + constructor(){ + super(); + + /** + * 可用区部署方式,可能的值为:0-单可用区;1-多可用区 + * @type {Array. || null} + */ + this.DeployMode = null; + + /** + * 主实例所在的可用区 + * @type {Array. || null} + */ + this.MasterZone = null; + + /** + * 实例为多可用区部署时,备库1所在的可用区 + * @type {Array. || null} + */ + this.SlaveZone = null; + + /** + * 实例为多可用区部署时,备库2所在的可用区 + * @type {Array. || null} + */ + this.BackupZone = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.DeployMode = params.DeployMode || null; + this.MasterZone = params.MasterZone || null; + this.SlaveZone = params.SlaveZone || null; + this.BackupZone = params.BackupZone || null; + + } +} + /** * 备机信息 * @class @@ -3341,15 +4158,15 @@ class ModifyDBInstanceNameRequest extends AbstractModel { } /** - * ModifyInstanceParam返回参数结构体 + * UpgradeDBInstanceEngineVersion返回参数结构体 * @class */ -class ModifyInstanceParamResponse extends AbstractModel { +class UpgradeDBInstanceEngineVersionResponse extends AbstractModel { constructor(){ super(); /** - * 异步任务Id,可用于查询任务进度。 + * 异步任务ID,可使用[查询任务列表](https://cloud.tencent.com/document/api/236/8010)获取其执行情况 * @type {string || null} */ this.AsyncRequestId = null; @@ -3376,15 +4193,15 @@ class ModifyInstanceParamResponse extends AbstractModel { } /** - * UpgradeDBInstanceEngineVersion返回参数结构体 + * ModifyInstanceParam返回参数结构体 * @class */ -class UpgradeDBInstanceEngineVersionResponse extends AbstractModel { +class ModifyInstanceParamResponse extends AbstractModel { constructor(){ super(); /** - * 异步任务ID,可使用[查询任务列表](https://cloud.tencent.com/document/api/236/8010)获取其执行情况 + * 异步任务Id,可用于查询任务进度。 * @type {string || null} */ this.AsyncRequestId = null; @@ -3410,6 +4227,55 @@ class UpgradeDBInstanceEngineVersionResponse extends AbstractModel { } } +/** + * 列权限信息 + * @class + */ +class ColumnPrivilege extends AbstractModel { + constructor(){ + super(); + + /** + * 数据库名 + * @type {string || null} + */ + this.Database = null; + + /** + * 数据库表名 + * @type {string || null} + */ + this.Table = null; + + /** + * 数据库列名 + * @type {string || null} + */ + this.Column = null; + + /** + * 权限信息 + * @type {Array. || null} + */ + this.Privileges = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.Database = params.Database || null; + this.Table = params.Table || null; + this.Column = params.Column || null; + this.Privileges = params.Privileges || null; + + } +} + /** * InitDBInstances请求参数结构体 * @class @@ -3817,22 +4683,277 @@ class CreateBackupResponse extends AbstractModel { } /** - * DescribeBackupTables请求参数结构体 + * DescribeDBInstanceConfig返回参数结构体 * @class */ -class DescribeBackupTablesRequest extends AbstractModel { +class DescribeDBInstanceConfigResponse extends AbstractModel { constructor(){ super(); /** - * 实例ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例ID相同。 - * @type {string || null} + * 主库数据保护方式,主实例属性,可能的返回值:0-异步复制方式,1-半同步复制方式,2-强同步复制方式。 + * @type {number || null} */ - this.InstanceId = null; + this.ProtectMode = null; /** - * 开始时间,格式为:2017-07-12 10:29:20。 - * @type {string || null} + * 主库部署方式,主实例属性,可能的返回值:0-单可用部署,1-多可用区部署。 + * @type {number || null} + */ + this.DeployMode = null; + + /** + * 主库可用区的正式名称,如ap-shanghai-1。 + * @type {string || null} + */ + this.Zone = null; + + /** + * 从库的配置信息。 + * @type {SlaveConfig || null} + */ + this.SlaveConfig = null; + + /** + * ECDB第二个从库的配置信息,只有ECDB实例才有这个字段。 + * @type {BackupConfig || null} + */ + this.BackupConfig = null; + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.ProtectMode = params.ProtectMode || null; + this.DeployMode = params.DeployMode || null; + this.Zone = params.Zone || null; + + if (params.SlaveConfig) { + let obj = new SlaveConfig(); + obj.deserialize(params.SlaveConfig) + this.SlaveConfig = obj; + } + + if (params.BackupConfig) { + let obj = new BackupConfig(); + obj.deserialize(params.BackupConfig) + this.BackupConfig = obj; + } + this.RequestId = params.RequestId || null; + + } +} + +/** + * 从库的配置信息 + * @class + */ +class SlaveConfig extends AbstractModel { + constructor(){ + super(); + + /** + * 从库复制方式,可能的返回值:aysnc-异步,semisync-半同步 + * @type {string || null} + */ + this.ReplicationMode = null; + + /** + * 从库可用区的正式名称,如ap-shanghai-1 + * @type {string || null} + */ + this.Zone = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.ReplicationMode = params.ReplicationMode || null; + this.Zone = params.Zone || null; + + } +} + +/** + * ModifyAccountPrivileges返回参数结构体 + * @class + */ +class ModifyAccountPrivilegesResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 异步任务的请求ID,可使用此ID查询异步任务的执行结果。 + * @type {string || null} + */ + this.AsyncRequestId = null; + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.AsyncRequestId = params.AsyncRequestId || null; + this.RequestId = params.RequestId || null; + + } +} + +/** + * ECDB第二个从库的配置信息,只有ECDB实例才有这个字段 + * @class + */ +class BackupConfig extends AbstractModel { + constructor(){ + super(); + + /** + * 第二个从库复制方式,可能的返回值:aysnc-异步,semisync-半同步 + * @type {string || null} + */ + this.ReplicationMode = null; + + /** + * 第二个从库可用区的正式名称,如ap-shanghai-1 + * @type {string || null} + */ + this.Zone = null; + + /** + * 第二个从库内网IP地址 + * @type {string || null} + */ + this.Vip = null; + + /** + * 第二个从库访问端口 + * @type {string || null} + */ + this.Vport = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.ReplicationMode = params.ReplicationMode || null; + this.Zone = params.Zone || null; + this.Vip = params.Vip || null; + this.Vport = params.Vport || null; + + } +} + +/** + * VerifyRootAccount返回参数结构体 + * @class + */ +class VerifyRootAccountResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 异步任务的请求ID,可使用此ID查询异步任务的执行结果 + * @type {string || null} + */ + this.AsyncRequestId = null; + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.AsyncRequestId = params.AsyncRequestId || null; + this.RequestId = params.RequestId || null; + + } +} + +/** + * DescribeDBInstanceConfig请求参数结构体 + * @class + */ +class DescribeDBInstanceConfigRequest extends AbstractModel { + constructor(){ + super(); + + /** + * 实例ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例ID相同。 + * @type {string || null} + */ + this.InstanceId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.InstanceId = params.InstanceId || null; + + } +} + +/** + * DescribeBackupTables请求参数结构体 + * @class + */ +class DescribeBackupTablesRequest extends AbstractModel { + constructor(){ + super(); + + /** + * 实例ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例ID相同。 + * @type {string || null} + */ + this.InstanceId = null; + + /** + * 开始时间,格式为:2017-07-12 10:29:20。 + * @type {string || null} */ this.StartTime = null; @@ -3880,90 +5001,121 @@ class DescribeBackupTablesRequest extends AbstractModel { } /** - * 导入任务记录 + * 数据库权限 * @class */ -class ImportRecord extends AbstractModel { +class DatabasePrivilege extends AbstractModel { constructor(){ super(); /** - * 状态值 - * @type {number || null} + * 权限信息 + * @type {Array. || null} */ - this.Status = null; + this.Privileges = null; /** - * 状态值 - * @type {number || null} + * 数据库名 + * @type {string || null} */ - this.Code = null; + this.Database = null; - /** - * 执行时间 - * @type {number || null} - */ - this.CostTime = null; + } - /** - * 实例ID - * @type {string || null} - */ - this.InstanceId = null; + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.Privileges = params.Privileges || null; + this.Database = params.Database || null; - /** - * 后端任务ID - * @type {string || null} - */ - this.WorkId = null; + } +} + +/** + * ModifyDBInstanceSecurityGroups返回参数结构体 + * @class + */ +class ModifyDBInstanceSecurityGroupsResponse extends AbstractModel { + constructor(){ + super(); /** - * 导入文件名 + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} */ - this.FileName = null; + this.RequestId = null; - /** - * 执行进度 - * @type {number || null} - */ - this.Process = null; + } - /** - * 任务创建时间 - * @type {string || null} - */ - this.CreateTime = null; + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.RequestId = params.RequestId || null; + + } +} + +/** + * ModifyDBInstanceName返回参数结构体 + * @class + */ +class ModifyDBInstanceNameResponse extends AbstractModel { + constructor(){ + super(); /** - * 文件大小 + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} */ - this.FileSize = null; + this.RequestId = null; - /** - * 任务执行信息 - * @type {string || null} - */ - this.Message = null; + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.RequestId = params.RequestId || null; + + } +} + +/** + * ModifyAccountDescription请求参数结构体 + * @class + */ +class ModifyAccountDescriptionRequest extends AbstractModel { + constructor(){ + super(); /** - * 任务ID - * @type {number || null} + * 实例ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例ID相同。 + * @type {string || null} */ - this.JobId = null; + this.InstanceId = null; /** - * 导入库表名 + * 数据库账号的备注信息。 * @type {string || null} */ - this.DbName = null; + this.Description = null; /** - * 异步任务的请求ID - * @type {string || null} + * 云数据库账号。 + * @type {Array. || null} */ - this.AsyncRequestId = null; + this.Accounts = null; } @@ -3974,36 +5126,46 @@ class ImportRecord extends AbstractModel { if (!params) { return; } - this.Status = params.Status || null; - this.Code = params.Code || null; - this.CostTime = params.CostTime || null; this.InstanceId = params.InstanceId || null; - this.WorkId = params.WorkId || null; - this.FileName = params.FileName || null; - this.Process = params.Process || null; - this.CreateTime = params.CreateTime || null; - this.FileSize = params.FileSize || null; - this.Message = params.Message || null; - this.JobId = params.JobId || null; - this.DbName = params.DbName || null; - this.AsyncRequestId = params.AsyncRequestId || null; + this.Description = params.Description || null; + + if (params.Accounts) { + this.Accounts = new Array(); + for (let z in params.Accounts) { + let obj = new Account(); + obj.deserialize(params.Accounts[z]); + this.Accounts.push(obj); + } + } } } /** - * ModifyDBInstanceName返回参数结构体 + * ModifyAccountPassword请求参数结构体 * @class */ -class ModifyDBInstanceNameResponse extends AbstractModel { +class ModifyAccountPasswordRequest extends AbstractModel { constructor(){ super(); /** - * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * 实例ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例ID相同。 * @type {string || null} */ - this.RequestId = null; + this.InstanceId = null; + + /** + * 数据库账号的新密码。 + * @type {string || null} + */ + this.NewPassword = null; + + /** + * 云数据库账号。 + * @type {Array. || null} + */ + this.Accounts = null; } @@ -4014,7 +5176,17 @@ class ModifyDBInstanceNameResponse extends AbstractModel { if (!params) { return; } - this.RequestId = params.RequestId || null; + this.InstanceId = params.InstanceId || null; + this.NewPassword = params.NewPassword || null; + + if (params.Accounts) { + this.Accounts = new Array(); + for (let z in params.Accounts) { + let obj = new Account(); + obj.deserialize(params.Accounts[z]); + this.Accounts.push(obj); + } + } } } @@ -4145,6 +5317,48 @@ class UpgradeDBInstanceRequest extends AbstractModel { } } +/** + * DescribeDatabases返回参数结构体 + * @class + */ +class DescribeDatabasesResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 符合查询条件的实例总数。 + * @type {number || null} + */ + this.TotalCount = null; + + /** + * 返回的实例信息。 + * @type {Array. || null} + */ + this.Items = null; + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.TotalCount = params.TotalCount || null; + this.Items = params.Items || null; + this.RequestId = params.RequestId || null; + + } +} + /** * 可用区售卖配置 * @class @@ -4298,6 +5512,136 @@ class IsolateDBInstanceRequest extends AbstractModel { } } +/** + * ModifyAccountPrivileges请求参数结构体 + * @class + */ +class ModifyAccountPrivilegesRequest extends AbstractModel { + constructor(){ + super(); + + /** + * 实例ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例ID相同。 + * @type {string || null} + */ + this.InstanceId = null; + + /** + * 数据库的账号,包括用户名和域名。 + * @type {Array. || null} + */ + this.Accounts = null; + + /** + * 全局权限。其中,GlobalPrivileges 中权限的可选值为:"SELECT","INSERT","UPDATE","DELETE","CREATE", "DROP","REFERENCES","INDEX","ALTER","SHOW DATABASES","CREATE TEMPORARY TABLES","LOCK TABLES","EXECUTE","CREATE VIEW","SHOW VIEW","CREATE ROUTINE","ALTER ROUTINE","EVENT","TRIGGER"。 + * @type {Array. || null} + */ + this.GlobalPrivileges = null; + + /** + * 数据库的权限。Privileges权限的可选值为:"SELECT","INSERT","UPDATE","DELETE","CREATE", "DROP","REFERENCES","INDEX","ALTER","CREATE TEMPORARY TABLES","LOCK TABLES","EXECUTE","CREATE VIEW","SHOW VIEW","CREATE ROUTINE","ALTER ROUTINE","EVENT","TRIGGER"。 + * @type {Array. || null} + */ + this.DatabasePrivileges = null; + + /** + * 数据库中表的权限。Privileges权限的可选值为:权限的可选值为:"SELECT","INSERT","UPDATE","DELETE","CREATE", "DROP","REFERENCES","INDEX","ALTER","CREATE VIEW","SHOW VIEW", "TRIGGER"。 + * @type {Array. || null} + */ + this.TablePrivileges = null; + + /** + * 数据库表中列的权限。Privileges权限的可选值为:"SELECT","INSERT","UPDATE","REFERENCES"。 + * @type {Array. || null} + */ + this.ColumnPrivileges = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.InstanceId = params.InstanceId || null; + + if (params.Accounts) { + this.Accounts = new Array(); + for (let z in params.Accounts) { + let obj = new Account(); + obj.deserialize(params.Accounts[z]); + this.Accounts.push(obj); + } + } + this.GlobalPrivileges = params.GlobalPrivileges || null; + + if (params.DatabasePrivileges) { + this.DatabasePrivileges = new Array(); + for (let z in params.DatabasePrivileges) { + let obj = new DatabasePrivilege(); + obj.deserialize(params.DatabasePrivileges[z]); + this.DatabasePrivileges.push(obj); + } + } + + if (params.TablePrivileges) { + this.TablePrivileges = new Array(); + for (let z in params.TablePrivileges) { + let obj = new TablePrivilege(); + obj.deserialize(params.TablePrivileges[z]); + this.TablePrivileges.push(obj); + } + } + + if (params.ColumnPrivileges) { + this.ColumnPrivileges = new Array(); + for (let z in params.ColumnPrivileges) { + let obj = new ColumnPrivilege(); + obj.deserialize(params.ColumnPrivileges[z]); + this.ColumnPrivileges.push(obj); + } + } + + } +} + +/** + * 数据库账号信息 + * @class + */ +class Account extends AbstractModel { + constructor(){ + super(); + + /** + * 新账户的名称 + * @type {string || null} + */ + this.User = null; + + /** + * 新账户的域名 + * @type {string || null} + */ + this.Host = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.User = params.User || null; + this.Host = params.Host || null; + + } +} + /** * CreateBackup请求参数结构体 * @class @@ -4333,6 +5677,69 @@ class CreateBackupRequest extends AbstractModel { } } +/** + * 账号详细信息 + * @class + */ +class AccountInfo extends AbstractModel { + constructor(){ + super(); + + /** + * 账号备注信息 + * @type {string || null} + */ + this.Notes = null; + + /** + * 账号的域名 + * @type {string || null} + */ + this.Host = null; + + /** + * 账号的名称 + * @type {string || null} + */ + this.User = null; + + /** + * 账号信息修改时间 + * @type {string || null} + */ + this.ModifyTime = null; + + /** + * 修改密码的时间 + * @type {string || null} + */ + this.ModifyPasswordTime = null; + + /** + * 账号的创建时间 + * @type {string || null} + */ + this.CreateTime = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.Notes = params.Notes || null; + this.Host = params.Host || null; + this.User = params.User || null; + this.ModifyTime = params.ModifyTime || null; + this.ModifyPasswordTime = params.ModifyPasswordTime || null; + this.CreateTime = params.CreateTime || null; + + } +} + /** * DescribeDBInstanceCharset请求参数结构体 * @class @@ -4565,24 +5972,18 @@ class ModifyDBInstanceVipVportRequest extends AbstractModel { } /** - * 数据库实例参数 - * @class - */ -class Parameter extends AbstractModel { - constructor(){ - super(); - - /** - * 参数名称 - * @type {string || null} - */ - this.Name = null; + * ModifyBackupConfig返回参数结构体 + * @class + */ +class ModifyBackupConfigResponse extends AbstractModel { + constructor(){ + super(); /** - * 参数值 + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} */ - this.CurrentValue = null; + this.RequestId = null; } @@ -4593,8 +5994,7 @@ class Parameter extends AbstractModel { if (!params) { return; } - this.Name = params.Name || null; - this.CurrentValue = params.CurrentValue || null; + this.RequestId = params.RequestId || null; } } @@ -4691,30 +6091,30 @@ class CreateDBImportJobResponse extends AbstractModel { } /** - * DescribeBinlogs请求参数结构体 + * DescribeDBInstances返回参数结构体 * @class */ -class DescribeBinlogsRequest extends AbstractModel { +class DescribeDBInstancesResponse extends AbstractModel { constructor(){ super(); /** - * 实例ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例ID相同。 - * @type {string || null} + * 符合查询条件的实例总数 + * @type {number || null} */ - this.InstanceId = null; + this.TotalCount = null; /** - * 偏移量,最小值为0。 - * @type {number || null} + * 实例详细信息 + * @type {Array. || null} */ - this.Offset = null; + this.Items = null; /** - * 单次请求返回的数量,默认值为20,最大值为100。 - * @type {number || null} + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} */ - this.Limit = null; + this.RequestId = null; } @@ -4725,9 +6125,45 @@ class DescribeBinlogsRequest extends AbstractModel { if (!params) { return; } - this.InstanceId = params.InstanceId || null; - this.Offset = params.Offset || null; - this.Limit = params.Limit || null; + this.TotalCount = params.TotalCount || null; + + if (params.Items) { + this.Items = new Array(); + for (let z in params.Items) { + let obj = new InstanceInfo(); + obj.deserialize(params.Items[z]); + this.Items.push(obj); + } + } + this.RequestId = params.RequestId || null; + + } +} + +/** + * RestartDBInstances请求参数结构体 + * @class + */ +class RestartDBInstancesRequest extends AbstractModel { + constructor(){ + super(); + + /** + * 实例ID数组,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例ID相同。 + * @type {Array. || null} + */ + this.InstanceIds = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.InstanceIds = params.InstanceIds || null; } } @@ -4853,18 +6289,24 @@ class DisassociateSecurityGroupsRequest extends AbstractModel { } /** - * DisassociateSecurityGroups返回参数结构体 + * DeleteAccounts请求参数结构体 * @class */ -class DisassociateSecurityGroupsResponse extends AbstractModel { +class DeleteAccountsRequest extends AbstractModel { constructor(){ super(); /** - * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * 实例ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例ID相同。 * @type {string || null} */ - this.RequestId = null; + this.InstanceId = null; + + /** + * 云数据库账号。 + * @type {Array. || null} + */ + this.Accounts = null; } @@ -4875,7 +6317,16 @@ class DisassociateSecurityGroupsResponse extends AbstractModel { if (!params) { return; } - this.RequestId = params.RequestId || null; + this.InstanceId = params.InstanceId || null; + + if (params.Accounts) { + this.Accounts = new Array(); + for (let z in params.Accounts) { + let obj = new Account(); + obj.deserialize(params.Accounts[z]); + this.Accounts.push(obj); + } + } } } @@ -4909,36 +6360,72 @@ class SwitchForUpgradeResponse extends AbstractModel { } /** - * 多可用区信息 + * DescribeAccountPrivileges请求参数结构体 * @class */ -class ZoneConf extends AbstractModel { +class DescribeAccountPrivilegesRequest extends AbstractModel { constructor(){ super(); /** - * 可用区部署方式,可能的值为:0-单可用区;1-多可用区 - * @type {Array. || null} + * 实例ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例ID相同。 + * @type {string || null} */ - this.DeployMode = null; + this.InstanceId = null; /** - * 主实例所在的可用区 - * @type {Array. || null} + * 数据库的账号名称。 + * @type {string || null} */ - this.MasterZone = null; + this.User = null; /** - * 实例为多可用区部署时,备库1所在的可用区 - * @type {Array. || null} + * 数据库的账号域名。 + * @type {string || null} */ - this.SlaveZone = null; + this.Host = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.InstanceId = params.InstanceId || null; + this.User = params.User || null; + this.Host = params.Host || null; + + } +} + +/** + * DescribeAccounts返回参数结构体 + * @class + */ +class DescribeAccountsResponse extends AbstractModel { + constructor(){ + super(); /** - * 实例为多可用区部署时,备库2所在的可用区 - * @type {Array. || null} + * 符合查询条件的账号数量。 + * @type {number || null} */ - this.BackupZone = null; + this.TotalCount = null; + + /** + * 符合查询条件的账号详细信息。 + * @type {Array. || null} + */ + this.Items = null; + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; } @@ -4949,10 +6436,17 @@ class ZoneConf extends AbstractModel { if (!params) { return; } - this.DeployMode = params.DeployMode || null; - this.MasterZone = params.MasterZone || null; - this.SlaveZone = params.SlaveZone || null; - this.BackupZone = params.BackupZone || null; + this.TotalCount = params.TotalCount || null; + + if (params.Items) { + this.Items = new Array(); + for (let z in params.Items) { + let obj = new AccountInfo(); + obj.deserialize(params.Items[z]); + this.Items.push(obj); + } + } + this.RequestId = params.RequestId || null; } } @@ -5020,6 +6514,41 @@ class StopDBImportJobRequest extends AbstractModel { } } +/** + * VerifyRootAccount请求参数结构体 + * @class + */ +class VerifyRootAccountRequest extends AbstractModel { + constructor(){ + super(); + + /** + * 实例ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例ID相同。 + * @type {string || null} + */ + this.InstanceId = null; + + /** + * 实例ROOT账号的密码。 + * @type {string || null} + */ + this.Password = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.InstanceId = params.InstanceId || null; + this.Password = params.Password || null; + + } +} + /** * OpenWanService返回参数结构体 * @class @@ -5105,42 +6634,30 @@ class ModifyBackupConfigRequest extends AbstractModel { } /** - * 地域售卖配置 + * DescribeBinlogs请求参数结构体 * @class */ -class RegionSellConf extends AbstractModel { +class DescribeBinlogsRequest extends AbstractModel { constructor(){ super(); /** - * 地域中文名称 - * @type {string || null} - */ - this.RegionName = null; - - /** - * 所属大区 + * 实例ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例ID相同。 * @type {string || null} */ - this.Area = null; + this.InstanceId = null; /** - * 是否为默认地域 + * 偏移量,最小值为0。 * @type {number || null} */ - this.IsDefaultRegion = null; - - /** - * 地域名称 - * @type {string || null} - */ - this.Region = null; + this.Offset = null; /** - * 可用区售卖配置 - * @type {Array. || null} + * 单次请求返回的数量,默认值为20,最大值为100。 + * @type {number || null} */ - this.ZonesConf = null; + this.Limit = null; } @@ -5151,19 +6668,9 @@ class RegionSellConf extends AbstractModel { if (!params) { return; } - this.RegionName = params.RegionName || null; - this.Area = params.Area || null; - this.IsDefaultRegion = params.IsDefaultRegion || null; - this.Region = params.Region || null; - - if (params.ZonesConf) { - this.ZonesConf = new Array(); - for (let z in params.ZonesConf) { - let obj = new ZoneSellConf(); - obj.deserialize(params.ZonesConf[z]); - this.ZonesConf.push(obj); - } - } + this.InstanceId = params.InstanceId || null; + this.Offset = params.Offset || null; + this.Limit = params.Limit || null; } } @@ -5219,10 +6726,10 @@ class DescribeBackupDownloadDbTableCodeRequest extends AbstractModel { } /** - * ModifyBackupConfig返回参数结构体 + * DisassociateSecurityGroups返回参数结构体 * @class */ -class ModifyBackupConfigResponse extends AbstractModel { +class DisassociateSecurityGroupsResponse extends AbstractModel { constructor(){ super(); @@ -5277,36 +6784,46 @@ class DescribeDBInstanceGTIDRequest extends AbstractModel { module.exports = { SellType: SellType, CreateDBInstanceRequest: CreateDBInstanceRequest, + DescribeAccountPrivilegesResponse: DescribeAccountPrivilegesResponse, CreateDBImportJobRequest: CreateDBImportJobRequest, + DescribeDatabasesRequest: DescribeDatabasesRequest, DescribeBackupConfigRequest: DescribeBackupConfigRequest, RoVipInfo: RoVipInfo, + DescribeAccountsRequest: DescribeAccountsRequest, StopDBImportJobResponse: StopDBImportJobResponse, + Parameter: Parameter, DatabaseTableList: DatabaseTableList, DescribeSlowLogsRequest: DescribeSlowLogsRequest, Inbound: Inbound, AssociateSecurityGroupsRequest: AssociateSecurityGroupsRequest, + CreateAccountsResponse: CreateAccountsResponse, + RegionSellConf: RegionSellConf, SellConfig: SellConfig, DescribeDBSecurityGroupsResponse: DescribeDBSecurityGroupsResponse, MasterInfo: MasterInfo, DescribeBinlogsResponse: DescribeBinlogsResponse, + DBSwitchInfo: DBSwitchInfo, DescribeBackupDownloadDbTableCodeResponse: DescribeBackupDownloadDbTableCodeResponse, InitDBInstancesResponse: InitDBInstancesResponse, DescribeTasksResponse: DescribeTasksResponse, DescribeBackupsRequest: DescribeBackupsRequest, ModifyDBInstanceProjectResponse: ModifyDBInstanceProjectResponse, - DescribeDBInstancesResponse: DescribeDBInstancesResponse, IsolateDBInstanceResponse: IsolateDBInstanceResponse, DescribeDBInstanceGTIDResponse: DescribeDBInstanceGTIDResponse, + OpenDBInstanceGTIDResponse: OpenDBInstanceGTIDResponse, DescribeDBZoneConfigRequest: DescribeDBZoneConfigRequest, DescribeDBInstanceRebootTimeResponse: DescribeDBInstanceRebootTimeResponse, DrInfo: DrInfo, RoGroup: RoGroup, + ModifyAccountDescriptionResponse: ModifyAccountDescriptionResponse, SwitchForUpgradeRequest: SwitchForUpgradeRequest, ModifyInstanceParamRequest: ModifyInstanceParamRequest, CreateDBInstanceHourResponse: CreateDBInstanceHourResponse, BinlogInfo: BinlogInfo, DescribeTasksRequest: DescribeTasksRequest, - ModifyDBInstanceSecurityGroupsResponse: ModifyDBInstanceSecurityGroupsResponse, + OpenDBInstanceGTIDRequest: OpenDBInstanceGTIDRequest, + ImportRecord: ImportRecord, + CreateAccountsRequest: CreateAccountsRequest, CreateDBInstanceHourRequest: CreateDBInstanceHourRequest, DescribeSlowLogsResponse: DescribeSlowLogsResponse, BackupInfo: BackupInfo, @@ -5314,13 +6831,19 @@ module.exports = { DescribeDBInstancesRequest: DescribeDBInstancesRequest, DescribeDBSecurityGroupsRequest: DescribeDBSecurityGroupsRequest, ModifyDBInstanceVipVportResponse: ModifyDBInstanceVipVportResponse, + DescribeDBSwitchRecordsResponse: DescribeDBSwitchRecordsResponse, TableName: TableName, DeleteBackupResponse: DeleteBackupResponse, + TablePrivilege: TablePrivilege, DescribeProjectSecurityGroupsResponse: DescribeProjectSecurityGroupsResponse, + ModifyAccountPasswordResponse: ModifyAccountPasswordResponse, + DescribeDBSwitchRecordsRequest: DescribeDBSwitchRecordsRequest, CreateDBInstanceResponse: CreateDBInstanceResponse, SlowLogInfo: SlowLogInfo, CloseWanServiceRequest: CloseWanServiceRequest, + DeleteAccountsResponse: DeleteAccountsResponse, DescribeDBInstanceCharsetResponse: DescribeDBInstanceCharsetResponse, + RestartDBInstancesResponse: RestartDBInstancesResponse, DescribeBackupDatabasesResponse: DescribeBackupDatabasesResponse, DescribeDBInstanceRebootTimeRequest: DescribeDBInstanceRebootTimeRequest, First: First, @@ -5335,44 +6858,62 @@ module.exports = { ParamInfo: ParamInfo, DescribeProjectSecurityGroupsRequest: DescribeProjectSecurityGroupsRequest, SecurityGroup: SecurityGroup, + ZoneConf: ZoneConf, SlaveInfo: SlaveInfo, ModifyDBInstanceNameRequest: ModifyDBInstanceNameRequest, - ModifyInstanceParamResponse: ModifyInstanceParamResponse, UpgradeDBInstanceEngineVersionResponse: UpgradeDBInstanceEngineVersionResponse, + ModifyInstanceParamResponse: ModifyInstanceParamResponse, + ColumnPrivilege: ColumnPrivilege, InitDBInstancesRequest: InitDBInstancesRequest, AssociateSecurityGroupsResponse: AssociateSecurityGroupsResponse, InstanceInfo: InstanceInfo, CreateBackupResponse: CreateBackupResponse, + DescribeDBInstanceConfigResponse: DescribeDBInstanceConfigResponse, + SlaveConfig: SlaveConfig, + ModifyAccountPrivilegesResponse: ModifyAccountPrivilegesResponse, + BackupConfig: BackupConfig, + VerifyRootAccountResponse: VerifyRootAccountResponse, + DescribeDBInstanceConfigRequest: DescribeDBInstanceConfigRequest, DescribeBackupTablesRequest: DescribeBackupTablesRequest, - ImportRecord: ImportRecord, + DatabasePrivilege: DatabasePrivilege, + ModifyDBInstanceSecurityGroupsResponse: ModifyDBInstanceSecurityGroupsResponse, ModifyDBInstanceNameResponse: ModifyDBInstanceNameResponse, + ModifyAccountDescriptionRequest: ModifyAccountDescriptionRequest, + ModifyAccountPasswordRequest: ModifyAccountPasswordRequest, InstanceRebootTime: InstanceRebootTime, UpgradeDBInstanceRequest: UpgradeDBInstanceRequest, + DescribeDatabasesResponse: DescribeDatabasesResponse, ZoneSellConf: ZoneSellConf, IsolateDBInstanceRequest: IsolateDBInstanceRequest, + ModifyAccountPrivilegesRequest: ModifyAccountPrivilegesRequest, + Account: Account, CreateBackupRequest: CreateBackupRequest, + AccountInfo: AccountInfo, DescribeDBInstanceCharsetRequest: DescribeDBInstanceCharsetRequest, DescribeBackupDatabasesRequest: DescribeBackupDatabasesRequest, UpgradeDBInstanceEngineVersionRequest: UpgradeDBInstanceEngineVersionRequest, UpgradeDBInstanceResponse: UpgradeDBInstanceResponse, ModifyDBInstanceVipVportRequest: ModifyDBInstanceVipVportRequest, - Parameter: Parameter, + ModifyBackupConfigResponse: ModifyBackupConfigResponse, DescribeDBImportRecordsRequest: DescribeDBImportRecordsRequest, CreateDBImportJobResponse: CreateDBImportJobResponse, - DescribeBinlogsRequest: DescribeBinlogsRequest, + DescribeDBInstancesResponse: DescribeDBInstancesResponse, + RestartDBInstancesRequest: RestartDBInstancesRequest, DescribeDBZoneConfigResponse: DescribeDBZoneConfigResponse, ModifyDBInstanceProjectRequest: ModifyDBInstanceProjectRequest, DisassociateSecurityGroupsRequest: DisassociateSecurityGroupsRequest, - DisassociateSecurityGroupsResponse: DisassociateSecurityGroupsResponse, + DeleteAccountsRequest: DeleteAccountsRequest, SwitchForUpgradeResponse: SwitchForUpgradeResponse, - ZoneConf: ZoneConf, + DescribeAccountPrivilegesRequest: DescribeAccountPrivilegesRequest, + DescribeAccountsResponse: DescribeAccountsResponse, DeleteBackupRequest: DeleteBackupRequest, StopDBImportJobRequest: StopDBImportJobRequest, + VerifyRootAccountRequest: VerifyRootAccountRequest, OpenWanServiceResponse: OpenWanServiceResponse, ModifyBackupConfigRequest: ModifyBackupConfigRequest, - RegionSellConf: RegionSellConf, + DescribeBinlogsRequest: DescribeBinlogsRequest, DescribeBackupDownloadDbTableCodeRequest: DescribeBackupDownloadDbTableCodeRequest, - ModifyBackupConfigResponse: ModifyBackupConfigResponse, + DisassociateSecurityGroupsResponse: DisassociateSecurityGroupsResponse, DescribeDBInstanceGTIDRequest: DescribeDBInstanceGTIDRequest, } diff --git a/tencentcloud/common/sdk_version.js b/tencentcloud/common/sdk_version.js index 259d2b55a..32633068b 100644 --- a/tencentcloud/common/sdk_version.js +++ b/tencentcloud/common/sdk_version.js @@ -1,2 +1,2 @@ -const sdkVersion = "3.0.2"; +const sdkVersion = "3.0.3"; module.exports = sdkVersion diff --git a/tencentcloud/cvm/v20170312/cvm_client.js b/tencentcloud/cvm/v20170312/cvm_client.js index ec9f7d4ab..1a43c4981 100644 --- a/tencentcloud/cvm/v20170312/cvm_client.js +++ b/tencentcloud/cvm/v20170312/cvm_client.js @@ -1,5 +1,6 @@ const models = require("./models"); const AbstractClient = require('../../common/abstract_client') +const LocalDiskType = models.LocalDiskType; const AssociateInstancesKeyPairsResponse = models.AssociateInstancesKeyPairsResponse; const DescribeInstanceOperationLogsRequest = models.DescribeInstanceOperationLogsRequest; const DescribeImageQuotaResponse = models.DescribeImageQuotaResponse; @@ -46,6 +47,7 @@ const UpdateInstanceVpcConfigRequest = models.UpdateInstanceVpcConfigRequest; const ModifyInstancesAttributeResponse = models.ModifyInstancesAttributeResponse; const ModifyInstancesRenewFlagRequest = models.ModifyInstancesRenewFlagRequest; const SyncImagesResponse = models.SyncImagesResponse; +const DescribeZoneInstanceConfigInfosResponse = models.DescribeZoneInstanceConfigInfosResponse; const ModifyInstancesAttributeRequest = models.ModifyInstancesAttributeRequest; const RenewHostsRequest = models.RenewHostsRequest; const DescribeZonesRequest = models.DescribeZonesRequest; @@ -95,8 +97,10 @@ const ModifyHostsAttributeResponse = models.ModifyHostsAttributeResponse; const StartInstancesResponse = models.StartInstancesResponse; const ChargePrepaid = models.ChargePrepaid; const DescribeInternetChargeTypeConfigsResponse = models.DescribeInternetChargeTypeConfigsResponse; +const DescribeZoneInstanceConfigInfosRequest = models.DescribeZoneInstanceConfigInfosRequest; const DescribeZonesResponse = models.DescribeZonesResponse; const ItemPrice = models.ItemPrice; +const InstanceTypeQuotaItem = models.InstanceTypeQuotaItem; const DescribeInstanceOperationLogsResponse = models.DescribeInstanceOperationLogsResponse; const Image = models.Image; const DescribeHostsRequest = models.DescribeHostsRequest; @@ -129,6 +133,7 @@ const DescribeInstanceTypeConfigsResponse = models.DescribeInstanceTypeConfigsRe const ResizeInstanceDisksRequest = models.ResizeInstanceDisksRequest; const DescribeInstanceFamilyConfigsRequest = models.DescribeInstanceFamilyConfigsRequest; const DescribeInstanceInternetBandwidthConfigsRequest = models.DescribeInstanceInternetBandwidthConfigsRequest; +const StorageBlock = models.StorageBlock; const InternetAccessible = models.InternetAccessible; const RenewHostsResponse = models.RenewHostsResponse; const ModifyHostsAttributeRequest = models.ModifyHostsAttributeRequest; @@ -227,6 +232,17 @@ class CvmClient extends AbstractClient { this.request("InquiryPriceRunInstances", req, resp, cb); } + /** + * 本接口(ModifyHostsAttribute)用于修改CDH实例的属性,如实例名称和续费标记等。参数HostName和RenewFlag必须设置其中一个,但不能同时设置。 + * @param {ModifyHostsAttributeRequest} req + * @param {function(string, ModifyHostsAttributeResponse):void} cb + * @public + */ + ModifyHostsAttribute(req, cb) { + let resp = new ModifyHostsAttributeResponse(); + this.request("ModifyHostsAttribute", req, resp, cb); + } + /** * 本接口(DescribeImages) 用于查看镜像列表。 @@ -289,18 +305,19 @@ class CvmClient extends AbstractClient { } /** - * 本接口(DeleteImages)用于删除一个或多个镜像。 + * 本接口 (DisassociateInstancesKeyPairs) 用于解除实例的密钥绑定关系。 -* 当[镜像状态](https://cloud.tencent.com/document/api/213/9452#image_state)为`创建中`和`使用中`时, 不允许删除。镜像状态可以通过[DescribeImages](https://cloud.tencent.com/document/api/213/9418)获取。 -* 每个地域最多只支持创建10个自定义镜像,删除镜像可以释放账户的配额。 -* 当镜像正在被其它账户分享时,不允许删除。 - * @param {DeleteImagesRequest} req - * @param {function(string, DeleteImagesResponse):void} cb +* 只支持[`STOPPED`](https://cloud.tencent.com/document/api/213/9452#INSTANCE_STATE)状态的`Linux`操作系统的实例。 +* 解绑密钥后,实例可以通过原来设置的密码登录。 +* 如果原来没有设置密码,解绑后将无法使用 `SSH` 登录。可以调用 [ResetInstancesPassword](https://cloud.tencent.com/document/api/213/9397) 接口来设置登陆密码。 +* 支持批量操作。每次请求批量实例的上限为100。如果批量实例存在不允许操作的实例,操作会以特定错误码返回。 + * @param {DisassociateInstancesKeyPairsRequest} req + * @param {function(string, DisassociateInstancesKeyPairsResponse):void} cb * @public */ - DeleteImages(req, cb) { - let resp = new DeleteImagesResponse(); - this.request("DeleteImages", req, resp, cb); + DisassociateInstancesKeyPairs(req, cb) { + let resp = new DisassociateInstancesKeyPairsResponse(); + this.request("DisassociateInstancesKeyPairs", req, resp, cb); } /** @@ -409,19 +426,18 @@ class CvmClient extends AbstractClient { } /** - * 本接口 (DisassociateInstancesKeyPairs) 用于解除实例的密钥绑定关系。 + * 本接口(DeleteImages)用于删除一个或多个镜像。 -* 只支持[`STOPPED`](https://cloud.tencent.com/document/api/213/9452#INSTANCE_STATE)状态的`Linux`操作系统的实例。 -* 解绑密钥后,实例可以通过原来设置的密码登录。 -* 如果原来没有设置密码,解绑后将无法使用 `SSH` 登录。可以调用 [ResetInstancesPassword](https://cloud.tencent.com/document/api/213/9397) 接口来设置登陆密码。 -* 支持批量操作。每次请求批量实例的上限为100。如果批量实例存在不允许操作的实例,操作会以特定错误码返回。 - * @param {DisassociateInstancesKeyPairsRequest} req - * @param {function(string, DisassociateInstancesKeyPairsResponse):void} cb +* 当[镜像状态](https://cloud.tencent.com/document/api/213/9452#image_state)为`创建中`和`使用中`时, 不允许删除。镜像状态可以通过[DescribeImages](https://cloud.tencent.com/document/api/213/9418)获取。 +* 每个地域最多只支持创建10个自定义镜像,删除镜像可以释放账户的配额。 +* 当镜像正在被其它账户分享时,不允许删除。 + * @param {DeleteImagesRequest} req + * @param {function(string, DeleteImagesResponse):void} cb * @public */ - DisassociateInstancesKeyPairs(req, cb) { - let resp = new DisassociateInstancesKeyPairsResponse(); - this.request("DisassociateInstancesKeyPairs", req, resp, cb); + DeleteImages(req, cb) { + let resp = new DeleteImagesResponse(); + this.request("DeleteImages", req, resp, cb); } /** @@ -590,6 +606,17 @@ class CvmClient extends AbstractClient { this.request("InquiryPriceResetInstancesType", req, resp, cb); } + /** + * 本接口(DescribeZoneInstanceConfigInfos) 获取可用区的机型信息。 + * @param {DescribeZoneInstanceConfigInfosRequest} req + * @param {function(string, DescribeZoneInstanceConfigInfosResponse):void} cb + * @public + */ + DescribeZoneInstanceConfigInfos(req, cb) { + let resp = new DescribeZoneInstanceConfigInfosResponse(); + this.request("DescribeZoneInstanceConfigInfos", req, resp, cb); + } + /** * 本接口(DescribeRegions)用于查询地域信息。 * @param {DescribeRegionsRequest} req @@ -601,17 +628,6 @@ class CvmClient extends AbstractClient { this.request("DescribeRegions", req, resp, cb); } - /** - * 本接口(ModifyHostsAttribute)用于修改CDH实例的属性,如实例名称和续费标记等。参数HostName和RenewFlag必须设置其中一个,但不能同时设置。 - * @param {ModifyHostsAttributeRequest} req - * @param {function(string, ModifyHostsAttributeResponse):void} cb - * @public - */ - ModifyHostsAttribute(req, cb) { - let resp = new ModifyHostsAttributeResponse(); - this.request("ModifyHostsAttribute", req, resp, cb); - } - /** * 查看可以导入的镜像操作系统信息。 * @param {DescribeImportImageOsRequest} req diff --git a/tencentcloud/cvm/v20170312/models.js b/tencentcloud/cvm/v20170312/models.js index 1b4e4d9c6..de6ab4874 100644 --- a/tencentcloud/cvm/v20170312/models.js +++ b/tencentcloud/cvm/v20170312/models.js @@ -1,5 +1,54 @@ const AbstractModel = require("../../common/abstract_model"); +/** + * 本地磁盘规格 + * @class + */ +class LocalDiskType extends AbstractModel { + constructor(){ + super(); + + /** + * 本地磁盘类型。 + * @type {string || null} + */ + this.Type = null; + + /** + * 本地磁盘属性。 + * @type {string || null} + */ + this.PartitionType = null; + + /** + * 本地磁盘最小值。 + * @type {number || null} + */ + this.MinSize = null; + + /** + * 本地磁盘最大值。 + * @type {number || null} + */ + this.MaxSize = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.Type = params.Type || null; + this.PartitionType = params.PartitionType || null; + this.MinSize = params.MinSize || null; + this.MaxSize = params.MaxSize || null; + + } +} + /** * AssociateInstancesKeyPairs返回参数结构体 * @class @@ -2062,6 +2111,49 @@ class SyncImagesResponse extends AbstractModel { } } +/** + * DescribeZoneInstanceConfigInfos返回参数结构体 + * @class + */ +class DescribeZoneInstanceConfigInfosResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 可用区机型配置列表。 + * @type {Array. || null} + */ + this.InstanceTypeQuotaSet = null; + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + + if (params.InstanceTypeQuotaSet) { + this.InstanceTypeQuotaSet = new Array(); + for (let z in params.InstanceTypeQuotaSet) { + let obj = new InstanceTypeQuotaItem(); + obj.deserialize(params.InstanceTypeQuotaSet[z]); + this.InstanceTypeQuotaSet.push(obj); + } + } + this.RequestId = params.RequestId || null; + + } +} + /** * ModifyInstancesAttribute请求参数结构体 * @class @@ -3128,6 +3220,18 @@ class Externals extends AbstractModel { */ this.ReleaseAddress = null; + /** + * 不支持的网络类型 + * @type {Array. || null} + */ + this.UnsupportNetworks = null; + + /** + * HDD本地存储属性 + * @type {StorageBlock || null} + */ + this.StorageBlockAttr = null; + } /** @@ -3138,6 +3242,13 @@ class Externals extends AbstractModel { return; } this.ReleaseAddress = params.ReleaseAddress || null; + this.UnsupportNetworks = params.UnsupportNetworks || null; + + if (params.StorageBlockAttr) { + let obj = new StorageBlock(); + obj.deserialize(params.StorageBlockAttr) + this.StorageBlockAttr = obj; + } } } @@ -3528,13 +3639,13 @@ class ActionTimer extends AbstractModel { super(); /** - * 定时器 + * 定时器名称,目前仅支持销毁一个值:TerminateInstances。 * @type {string || null} */ this.TimerAction = null; /** - * 执行时间 + * 执行时间,格式形如:2018/5/29 11:26:40,执行时间必须大于当前时间5分钟。 * @type {string || null} */ this.ActionTime = null; @@ -4389,6 +4500,50 @@ class DescribeInternetChargeTypeConfigsResponse extends AbstractModel { } } +/** + * DescribeZoneInstanceConfigInfos请求参数结构体 + * @class + */ +class DescribeZoneInstanceConfigInfosRequest extends AbstractModel { + constructor(){ + super(); + + /** + * 过滤条件。 + +
  • zone - String - 是否必填:否 -(过滤条件)按照可用区过滤。
  • + +
  • instance-family String - 是否必填:否 -(过滤条件)按照机型系列过滤。按照实例机型系列过滤。实例机型系列形如:S1、I1、M1等。
  • + +
  • instance-type - String - 是否必填:否 - (过滤条件)按照机型过滤。按照实例机型过滤。不同实例机型指定了不同的资源规格,具体取值可通过调用接口 DescribeInstanceTypeConfigs 来获得最新的规格表或参见实例类型描述。若不指定该参数,则默认机型为S1.SMALL1。
  • + +
  • instance-charge-type - String - 是否必填:否 -(过滤条件)按照实例计费模式过滤。 (PREPAID:表示预付费,即包年包月 | POSTPAID_BY_HOUR:表示后付费,即按量计费 | CDHPAID:表示CDH付费,即只对CDH计费,不对CDH上的实例计费。 )
  • + * @type {Array. || null} + */ + this.Filters = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + + if (params.Filters) { + this.Filters = new Array(); + for (let z in params.Filters) { + let obj = new Filter(); + obj.deserialize(params.Filters[z]); + this.Filters.push(obj); + } + } + + } +} + /** * DescribeZones返回参数结构体 * @class @@ -4488,6 +4643,129 @@ class ItemPrice extends AbstractModel { } } +/** + * 描述实例机型配额信息。 + * @class + */ +class InstanceTypeQuotaItem extends AbstractModel { + constructor(){ + super(); + + /** + * 可用区。 + * @type {string || null} + */ + this.Zone = null; + + /** + * 实例机型。 + * @type {string || null} + */ + this.InstanceType = null; + + /** + * 实例计费模式。取值范围:
    *`PREPAID`:表示预付费,即包年包月
    * `POSTPAID_BY_HOUR`:表示后付费,即按量计费 * `CDHPAID`:[CDH](/document/product/416)付费,即只对[CDH(/document/product/416)]计费,不对[CDH](/document/product/416)上的实例计费。 + * @type {string || null} + */ + this.InstanceChargeType = null; + + /** + * 网卡类型,例如:25代表25G网卡 + * @type {number || null} + */ + this.NetworkCard = null; + + /** + * 扩展属性。 + * @type {Externals || null} + */ + this.Externals = null; + + /** + * 实例的CPU核数,单位:核。 + * @type {number || null} + */ + this.Cpu = null; + + /** + * 实例内存容量,单位:`GB`。 + * @type {number || null} + */ + this.Memory = null; + + /** + * 实例机型系列。 + * @type {string || null} + */ + this.InstanceFamily = null; + + /** + * 机型名称。 + * @type {string || null} + */ + this.TypeName = null; + + /** + * 本地磁盘规格列表。 + * @type {Array. || null} + */ + this.LocalDiskTypeList = null; + + /** + * 实例是否售卖。 + * @type {string || null} + */ + this.Status = null; + + /** + * 实例的售卖价格。 + * @type {ItemPrice || null} + */ + this.Price = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.Zone = params.Zone || null; + this.InstanceType = params.InstanceType || null; + this.InstanceChargeType = params.InstanceChargeType || null; + this.NetworkCard = params.NetworkCard || null; + + if (params.Externals) { + let obj = new Externals(); + obj.deserialize(params.Externals) + this.Externals = obj; + } + this.Cpu = params.Cpu || null; + this.Memory = params.Memory || null; + this.InstanceFamily = params.InstanceFamily || null; + this.TypeName = params.TypeName || null; + + if (params.LocalDiskTypeList) { + this.LocalDiskTypeList = new Array(); + for (let z in params.LocalDiskTypeList) { + let obj = new LocalDiskType(); + obj.deserialize(params.LocalDiskTypeList[z]); + this.LocalDiskTypeList.push(obj); + } + } + this.Status = params.Status || null; + + if (params.Price) { + let obj = new ItemPrice(); + obj.deserialize(params.Price) + this.Price = obj; + } + + } +} + /** * DescribeInstanceOperationLogs返回参数结构体 * @class @@ -5763,6 +6041,48 @@ class DescribeInstanceInternetBandwidthConfigsRequest extends AbstractModel { } } +/** + * HDD的本地存储信息 + * @class + */ +class StorageBlock extends AbstractModel { + constructor(){ + super(); + + /** + * HDD本地存储类型,值为:LOCAL_PRO. + * @type {string || null} + */ + this.Type = null; + + /** + * HDD本地存储的最小容量 + * @type {number || null} + */ + this.MinSize = null; + + /** + * HDD本地存储的最大容量 + * @type {number || null} + */ + this.MaxSize = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.Type = params.Type || null; + this.MinSize = params.MinSize || null; + this.MaxSize = params.MaxSize || null; + + } +} + /** * 描述了实例的公网可访问性,声明了实例的公网使用计费模式,最大带宽等 * @class @@ -5996,6 +6316,7 @@ class Price extends AbstractModel { } module.exports = { + LocalDiskType: LocalDiskType, AssociateInstancesKeyPairsResponse: AssociateInstancesKeyPairsResponse, DescribeInstanceOperationLogsRequest: DescribeInstanceOperationLogsRequest, DescribeImageQuotaResponse: DescribeImageQuotaResponse, @@ -6042,6 +6363,7 @@ module.exports = { ModifyInstancesAttributeResponse: ModifyInstancesAttributeResponse, ModifyInstancesRenewFlagRequest: ModifyInstancesRenewFlagRequest, SyncImagesResponse: SyncImagesResponse, + DescribeZoneInstanceConfigInfosResponse: DescribeZoneInstanceConfigInfosResponse, ModifyInstancesAttributeRequest: ModifyInstancesAttributeRequest, RenewHostsRequest: RenewHostsRequest, DescribeZonesRequest: DescribeZonesRequest, @@ -6091,8 +6413,10 @@ module.exports = { StartInstancesResponse: StartInstancesResponse, ChargePrepaid: ChargePrepaid, DescribeInternetChargeTypeConfigsResponse: DescribeInternetChargeTypeConfigsResponse, + DescribeZoneInstanceConfigInfosRequest: DescribeZoneInstanceConfigInfosRequest, DescribeZonesResponse: DescribeZonesResponse, ItemPrice: ItemPrice, + InstanceTypeQuotaItem: InstanceTypeQuotaItem, DescribeInstanceOperationLogsResponse: DescribeInstanceOperationLogsResponse, Image: Image, DescribeHostsRequest: DescribeHostsRequest, @@ -6125,6 +6449,7 @@ module.exports = { ResizeInstanceDisksRequest: ResizeInstanceDisksRequest, DescribeInstanceFamilyConfigsRequest: DescribeInstanceFamilyConfigsRequest, DescribeInstanceInternetBandwidthConfigsRequest: DescribeInstanceInternetBandwidthConfigsRequest, + StorageBlock: StorageBlock, InternetAccessible: InternetAccessible, RenewHostsResponse: RenewHostsResponse, ModifyHostsAttributeRequest: ModifyHostsAttributeRequest, diff --git a/tencentcloud/iot/v20180123/iot_client.js b/tencentcloud/iot/v20180123/iot_client.js index 1f4e86821..1e6c02a1d 100644 --- a/tencentcloud/iot/v20180123/iot_client.js +++ b/tencentcloud/iot/v20180123/iot_client.js @@ -23,6 +23,7 @@ const DeleteDeviceRequest = models.DeleteDeviceRequest; const DeleteProductResponse = models.DeleteProductResponse; const DeactivateRuleResponse = models.DeactivateRuleResponse; const IssueDeviceControlRequest = models.IssueDeviceControlRequest; +const UpdateRuleResponse = models.UpdateRuleResponse; const PublishMsgResponse = models.PublishMsgResponse; const ResetDeviceResponse = models.ResetDeviceResponse; const GetUserResponse = models.GetUserResponse; @@ -62,7 +63,6 @@ const DeleteTopicResponse = models.DeleteTopicResponse; const GetTopicRequest = models.GetTopicRequest; const GetDevicesResponse = models.GetDevicesResponse; const DeleteDeviceResponse = models.DeleteDeviceResponse; -const UpdateRuleResponse = models.UpdateRuleResponse; const Topic = models.Topic; const GetDevicesRequest = models.GetDevicesRequest; const GetProductRequest = models.GetProductRequest; diff --git a/tencentcloud/iot/v20180123/models.js b/tencentcloud/iot/v20180123/models.js index 18bdbc8e1..0c464233c 100644 --- a/tencentcloud/iot/v20180123/models.js +++ b/tencentcloud/iot/v20180123/models.js @@ -971,6 +971,34 @@ class IssueDeviceControlRequest extends AbstractModel { } } +/** + * UpdateRule返回参数结构体 + * @class + */ +class UpdateRuleResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.RequestId = params.RequestId || null; + + } +} + /** * PublishMsg返回参数结构体 * @class @@ -2649,34 +2677,6 @@ class DeleteDeviceResponse extends AbstractModel { } } -/** - * UpdateRule返回参数结构体 - * @class - */ -class UpdateRuleResponse extends AbstractModel { - constructor(){ - super(); - - /** - * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 - * @type {string || null} - */ - this.RequestId = null; - - } - - /** - * @private - */ - deserialize(params) { - if (!params) { - return; - } - this.RequestId = params.RequestId || null; - - } -} - /** * Topic * @class @@ -2967,6 +2967,7 @@ module.exports = { DeleteProductResponse: DeleteProductResponse, DeactivateRuleResponse: DeactivateRuleResponse, IssueDeviceControlRequest: IssueDeviceControlRequest, + UpdateRuleResponse: UpdateRuleResponse, PublishMsgResponse: PublishMsgResponse, ResetDeviceResponse: ResetDeviceResponse, GetUserResponse: GetUserResponse, @@ -3006,7 +3007,6 @@ module.exports = { GetTopicRequest: GetTopicRequest, GetDevicesResponse: GetDevicesResponse, DeleteDeviceResponse: DeleteDeviceResponse, - UpdateRuleResponse: UpdateRuleResponse, Topic: Topic, GetDevicesRequest: GetDevicesRequest, GetProductRequest: GetProductRequest, diff --git a/tencentcloud/vpc/v20170312/models.js b/tencentcloud/vpc/v20170312/models.js index a40bd7f60..69677b88a 100644 --- a/tencentcloud/vpc/v20170312/models.js +++ b/tencentcloud/vpc/v20170312/models.js @@ -232,6 +232,101 @@ class CreateRoutesRequest extends AbstractModel { } } +/** + * CreateVpnConnection请求参数结构体 + * @class + */ +class CreateVpnConnectionRequest extends AbstractModel { + constructor(){ + super(); + + /** + * VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 + * @type {string || null} + */ + this.VpcId = null; + + /** + * VPN网关实例ID。 + * @type {string || null} + */ + this.VpnGatewayId = null; + + /** + * 对端网关ID,例如:cgw-2wqq41m9,可通过DescribeCustomerGateways接口查询对端网关。 + * @type {string || null} + */ + this.CustomerGatewayId = null; + + /** + * 通道名称,可任意命名,但不得超过60个字符。 + * @type {string || null} + */ + this.VpnConnectionName = null; + + /** + * 预共享密钥。 + * @type {string || null} + */ + this.PreShareKey = null; + + /** + * SPD策略组,例如:{"10.0.0.5/24":["172.123.10.5/16"]},10.0.0.5/24是vpc内网段172.123.10.5/16是IDC网段。用户指定VPC内哪些网段可以和您IDC中哪些网段通信。 + * @type {Array. || null} + */ + this.SecurityPolicyDatabases = null; + + /** + * IKE配置(Internet Key Exchange,因特网密钥交换),IKE具有一套自保护机制,用户配置网络安全协议 + * @type {IKEOptionsSpecification || null} + */ + this.IKEOptionsSpecification = null; + + /** + * IPSec配置,腾讯云提供IPSec安全会话设置 + * @type {IPSECOptionsSpecification || null} + */ + this.IPSECOptionsSpecification = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.VpcId = params.VpcId || null; + this.VpnGatewayId = params.VpnGatewayId || null; + this.CustomerGatewayId = params.CustomerGatewayId || null; + this.VpnConnectionName = params.VpnConnectionName || null; + this.PreShareKey = params.PreShareKey || null; + + if (params.SecurityPolicyDatabases) { + this.SecurityPolicyDatabases = new Array(); + for (let z in params.SecurityPolicyDatabases) { + let obj = new SecurityPolicyDatabase(); + obj.deserialize(params.SecurityPolicyDatabases[z]); + this.SecurityPolicyDatabases.push(obj); + } + } + + if (params.IKEOptionsSpecification) { + let obj = new IKEOptionsSpecification(); + obj.deserialize(params.IKEOptionsSpecification) + this.IKEOptionsSpecification = obj; + } + + if (params.IPSECOptionsSpecification) { + let obj = new IPSECOptionsSpecification(); + obj.deserialize(params.IPSECOptionsSpecification) + this.IPSECOptionsSpecification = obj; + } + + } +} + /** * DeleteServiceTemplate返回参数结构体 * @class @@ -335,6 +430,150 @@ class DeleteSecurityGroupPoliciesRequest extends AbstractModel { } } +/** + * VPN通道对象。 + * @class + */ +class VpnConnection extends AbstractModel { + constructor(){ + super(); + + /** + * 通道实例ID。 + * @type {string || null} + */ + this.VpnConnectionId = null; + + /** + * 通道名称。 + * @type {string || null} + */ + this.VpnConnectionName = null; + + /** + * VPC实例ID。 + * @type {string || null} + */ + this.VpcId = null; + + /** + * VPN网关实例ID。 + * @type {string || null} + */ + this.VpnGatewayId = null; + + /** + * 对端网关实例ID。 + * @type {string || null} + */ + this.CustomerGatewayId = null; + + /** + * 预共享密钥。 + * @type {string || null} + */ + this.PreShareKey = null; + + /** + * 通道传输协议。 + * @type {string || null} + */ + this.VpnProto = null; + + /** + * 通道加密协议。 + * @type {string || null} + */ + this.EncryptProto = null; + + /** + * 路由类型。 + * @type {string || null} + */ + this.RouteType = null; + + /** + * 创建时间。 + * @type {string || null} + */ + this.CreatedTime = null; + + /** + * 通道的生产状态,PENDING:生产中,AVAILABLE:运行中,DELETING:删除中。 + * @type {string || null} + */ + this.State = null; + + /** + * 通道连接状态,AVAILABLE:已连接。 + * @type {string || null} + */ + this.NetStatus = null; + + /** + * SPD。 + * @type {Array. || null} + */ + this.SecurityPolicyDatabaseSet = null; + + /** + * IKE选项。 + * @type {IKEOptionsSpecification || null} + */ + this.IKEOptionsSpecification = null; + + /** + * IPSEC选择。 + * @type {IPSECOptionsSpecification || null} + */ + this.IPSECOptionsSpecification = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.VpnConnectionId = params.VpnConnectionId || null; + this.VpnConnectionName = params.VpnConnectionName || null; + this.VpcId = params.VpcId || null; + this.VpnGatewayId = params.VpnGatewayId || null; + this.CustomerGatewayId = params.CustomerGatewayId || null; + this.PreShareKey = params.PreShareKey || null; + this.VpnProto = params.VpnProto || null; + this.EncryptProto = params.EncryptProto || null; + this.RouteType = params.RouteType || null; + this.CreatedTime = params.CreatedTime || null; + this.State = params.State || null; + this.NetStatus = params.NetStatus || null; + + if (params.SecurityPolicyDatabaseSet) { + this.SecurityPolicyDatabaseSet = new Array(); + for (let z in params.SecurityPolicyDatabaseSet) { + let obj = new SecurityPolicyDatabase(); + obj.deserialize(params.SecurityPolicyDatabaseSet[z]); + this.SecurityPolicyDatabaseSet.push(obj); + } + } + + if (params.IKEOptionsSpecification) { + let obj = new IKEOptionsSpecification(); + obj.deserialize(params.IKEOptionsSpecification) + this.IKEOptionsSpecification = obj; + } + + if (params.IPSECOptionsSpecification) { + let obj = new IPSECOptionsSpecification(); + obj.deserialize(params.IPSECOptionsSpecification) + this.IPSECOptionsSpecification = obj; + } + + } +} + /** * TransformAddress返回参数结构体 * @class @@ -624,18 +863,36 @@ class AddressTemplateGroup extends AbstractModel { } /** - * ModifyNetworkInterfaceAttribute返回参数结构体 + * DownloadCustomerGatewayConfiguration请求参数结构体 * @class */ -class ModifyNetworkInterfaceAttributeResponse extends AbstractModel { +class DownloadCustomerGatewayConfigurationRequest extends AbstractModel { constructor(){ super(); /** - * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * VPN网关实例ID。 * @type {string || null} */ - this.RequestId = null; + this.VpnGatewayId = null; + + /** + * VPN通道实例ID。形如:vpnx-f49l6u0z。 + * @type {string || null} + */ + this.VpnConnectionId = null; + + /** + * 对端网关厂商信息对象,可通过DescribeCustomerGatewayVendors获取。 + * @type {CustomerGatewayVendor || null} + */ + this.CustomerGatewayVendor = null; + + /** + * 通道接入设备物理接口名称。 + * @type {string || null} + */ + this.InterfaceName = null; } @@ -646,16 +903,24 @@ class ModifyNetworkInterfaceAttributeResponse extends AbstractModel { if (!params) { return; } - this.RequestId = params.RequestId || null; + this.VpnGatewayId = params.VpnGatewayId || null; + this.VpnConnectionId = params.VpnConnectionId || null; + + if (params.CustomerGatewayVendor) { + let obj = new CustomerGatewayVendor(); + obj.deserialize(params.CustomerGatewayVendor) + this.CustomerGatewayVendor = obj; + } + this.InterfaceName = params.InterfaceName || null; } } /** - * DeleteSubnet返回参数结构体 + * ModifyNetworkInterfaceAttribute返回参数结构体 * @class */ -class DeleteSubnetResponse extends AbstractModel { +class ModifyNetworkInterfaceAttributeResponse extends AbstractModel { constructor(){ super(); @@ -680,98 +945,84 @@ class DeleteSubnetResponse extends AbstractModel { } /** - * DescribeSubnets返回参数结构体 + * IKE配置(Internet Key Exchange,因特网密钥交换),IKE具有一套自保护机制,用户配置网络安全协议 * @class */ -class DescribeSubnetsResponse extends AbstractModel { +class IKEOptionsSpecification extends AbstractModel { constructor(){ super(); /** - * 符合条件的实例数量。 - * @type {number || null} + * 加密算法,可选值:'3DES-CBC', 'AES-CBC-128', 'AES-CBS-192', 'AES-CBC-256', 'DES-CBC',默认为3DES-CBC + * @type {string || null} */ - this.TotalCount = null; + this.PropoEncryAlgorithm = null; /** - * 子网对象。 - * @type {Array. || null} + * 认证算法:可选值:'MD5', 'SHA1',默认为MD5 + * @type {string || null} */ - this.SubnetSet = null; + this.PropoAuthenAlgorithm = null; /** - * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * 协商模式:可选值:'AGGRESSIVE', 'MAIN',默认为MAIN * @type {string || null} */ - this.RequestId = null; - - } - - /** - * @private - */ - deserialize(params) { - if (!params) { - return; - } - this.TotalCount = params.TotalCount || null; + this.ExchangeMode = null; - if (params.SubnetSet) { - this.SubnetSet = new Array(); - for (let z in params.SubnetSet) { - let obj = new Subnet(); - obj.deserialize(params.SubnetSet[z]); - this.SubnetSet.push(obj); - } - } - this.RequestId = params.RequestId || null; + /** + * 本端标识类型:可选值:'ADDRESS', 'FQDN',默认为ADDRESS + * @type {string || null} + */ + this.LocalIdentity = null; - } -} + /** + * 对端标识类型:可选值:'ADDRESS', 'FQDN',默认为ADDRESS + * @type {string || null} + */ + this.RemoteIdentity = null; -/** - * 私有网络(VPC)对象。 - * @class - */ -class Vpc extends AbstractModel { - constructor(){ - super(); + /** + * 本端标识,当LocalIdentity选为ADDRESS时,LocalAddress必填。localAddress默认为vpn网关公网IP + * @type {string || null} + */ + this.LocalAddress = null; /** - * Vpc名称。 + * 对端标识,当RemoteIdentity选为ADDRESS时,RemoteAddress必填 * @type {string || null} */ - this.VpcName = null; + this.RemoteAddress = null; /** - * VPC实例ID,例如:vpc-azd4dt1c。 + * 本端标识,当LocalIdentity选为FQDN时,LocalFqdnName必填 * @type {string || null} */ - this.VpcId = null; + this.LocalFqdnName = null; /** - * VPC的cidr,只能为10.0.0.0/16,172.16.0.0/12,192.168.0.0/16这三个内网网段内。 + * 对端标识,当remoteIdentity选为FQDN时,RemoteFqdnName必填 * @type {string || null} */ - this.CidrBlock = null; + this.RemoteFqdnName = null; /** - * 是否默认VPC。 - * @type {boolean || null} + * DH group,指定IKE交换密钥时使用的DH组,可选值:'GROUP1', 'GROUP2', 'GROUP5', 'GROUP14', 'GROUP24', + * @type {string || null} */ - this.IsDefault = null; + this.DhGroupName = null; /** - * 是否开启组播。 - * @type {boolean || null} + * IKE SA Lifetime,单位:秒,设置IKE SA的生存周期,取值范围:60-604800 + * @type {number || null} */ - this.EnableMulticast = null; + this.IKESaLifetimeSeconds = null; /** - * 创建时间。 + * IKE版本 * @type {string || null} */ - this.CreatedTime = null; + this.IKEVersion = null; } @@ -782,43 +1033,37 @@ class Vpc extends AbstractModel { if (!params) { return; } - this.VpcName = params.VpcName || null; - this.VpcId = params.VpcId || null; - this.CidrBlock = params.CidrBlock || null; - this.IsDefault = params.IsDefault || null; - this.EnableMulticast = params.EnableMulticast || null; - this.CreatedTime = params.CreatedTime || null; + this.PropoEncryAlgorithm = params.PropoEncryAlgorithm || null; + this.PropoAuthenAlgorithm = params.PropoAuthenAlgorithm || null; + this.ExchangeMode = params.ExchangeMode || null; + this.LocalIdentity = params.LocalIdentity || null; + this.RemoteIdentity = params.RemoteIdentity || null; + this.LocalAddress = params.LocalAddress || null; + this.RemoteAddress = params.RemoteAddress || null; + this.LocalFqdnName = params.LocalFqdnName || null; + this.RemoteFqdnName = params.RemoteFqdnName || null; + this.DhGroupName = params.DhGroupName || null; + this.IKESaLifetimeSeconds = params.IKESaLifetimeSeconds || null; + this.IKEVersion = params.IKEVersion || null; } } /** - * ModifyServiceTemplateGroupAttribute请求参数结构体 + * DeleteSubnet返回参数结构体 * @class */ -class ModifyServiceTemplateGroupAttributeRequest extends AbstractModel { +class DeleteSubnetResponse extends AbstractModel { constructor(){ super(); /** - * 协议端口模板集合实例ID,例如:ppmg-ei8hfd9a。 + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} */ - this.ServiceTemplateGroupId = null; + this.RequestId = null; - /** - * 协议端口模板集合名称。 - * @type {string || null} - */ - this.ServiceTemplateGroupName = null; - - /** - * 协议端口模板实例ID,例如:ppm-4dw6agho。 - * @type {Array. || null} - */ - this.ServiceTemplateIds = null; - - } + } /** * @private @@ -827,32 +1072,24 @@ class ModifyServiceTemplateGroupAttributeRequest extends AbstractModel { if (!params) { return; } - this.ServiceTemplateGroupId = params.ServiceTemplateGroupId || null; - this.ServiceTemplateGroupName = params.ServiceTemplateGroupName || null; - this.ServiceTemplateIds = params.ServiceTemplateIds || null; + this.RequestId = params.RequestId || null; } } /** - * DescribeServiceTemplateGroups返回参数结构体 + * DescribeAddressQuota返回参数结构体 * @class */ -class DescribeServiceTemplateGroupsResponse extends AbstractModel { +class DescribeAddressQuotaResponse extends AbstractModel { constructor(){ super(); /** - * 符合条件的实例数量。 - * @type {number || null} - */ - this.TotalCount = null; - - /** - * 协议端口模板集合。 - * @type {Array. || null} + * 账户 EIP 配额信息。 + * @type {Array. || null} */ - this.ServiceTemplateGroupSet = null; + this.QuotaSet = null; /** * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 @@ -869,14 +1106,13 @@ class DescribeServiceTemplateGroupsResponse extends AbstractModel { if (!params) { return; } - this.TotalCount = params.TotalCount || null; - if (params.ServiceTemplateGroupSet) { - this.ServiceTemplateGroupSet = new Array(); - for (let z in params.ServiceTemplateGroupSet) { - let obj = new ServiceTemplateGroup(); - obj.deserialize(params.ServiceTemplateGroupSet[z]); - this.ServiceTemplateGroupSet.push(obj); + if (params.QuotaSet) { + this.QuotaSet = new Array(); + for (let z in params.QuotaSet) { + let obj = new Quota(); + obj.deserialize(params.QuotaSet[z]); + this.QuotaSet.push(obj); } } this.RequestId = params.RequestId || null; @@ -885,24 +1121,48 @@ class DescribeServiceTemplateGroupsResponse extends AbstractModel { } /** - * ReplaceRouteTableAssociation请求参数结构体 + * 私有网络(VPC)对象。 * @class */ -class ReplaceRouteTableAssociationRequest extends AbstractModel { +class Vpc extends AbstractModel { constructor(){ super(); /** - * 子网实例ID,例如:subnet-3x5lf5q0。可通过DescribeSubnetEx接口查询。 + * Vpc名称。 * @type {string || null} */ - this.SubnetId = null; + this.VpcName = null; /** - * 路由表实例ID,例如:rtb-azd4dt1c。 + * VPC实例ID,例如:vpc-azd4dt1c。 * @type {string || null} */ - this.RouteTableId = null; + this.VpcId = null; + + /** + * VPC的cidr,只能为10.0.0.0/16,172.16.0.0/12,192.168.0.0/16这三个内网网段内。 + * @type {string || null} + */ + this.CidrBlock = null; + + /** + * 是否默认VPC。 + * @type {boolean || null} + */ + this.IsDefault = null; + + /** + * 是否开启组播。 + * @type {boolean || null} + */ + this.EnableMulticast = null; + + /** + * 创建时间。 + * @type {string || null} + */ + this.CreatedTime = null; } @@ -913,31 +1173,35 @@ class ReplaceRouteTableAssociationRequest extends AbstractModel { if (!params) { return; } - this.SubnetId = params.SubnetId || null; - this.RouteTableId = params.RouteTableId || null; + this.VpcName = params.VpcName || null; + this.VpcId = params.VpcId || null; + this.CidrBlock = params.CidrBlock || null; + this.IsDefault = params.IsDefault || null; + this.EnableMulticast = params.EnableMulticast || null; + this.CreatedTime = params.CreatedTime || null; } } /** - * ReplaceSecurityGroupPolicy请求参数结构体 + * CreateVpnGateway返回参数结构体 * @class */ -class ReplaceSecurityGroupPolicyRequest extends AbstractModel { +class CreateVpnGatewayResponse extends AbstractModel { constructor(){ super(); /** - * 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 - * @type {string || null} + * VPN网关对象 + * @type {VpnGateway || null} */ - this.SecurityGroupId = null; + this.VpnGateway = null; /** - * 安全组规则集合对象。 - * @type {SecurityGroupPolicySet || null} + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} */ - this.SecurityGroupPolicySet = null; + this.RequestId = null; } @@ -948,30 +1212,36 @@ class ReplaceSecurityGroupPolicyRequest extends AbstractModel { if (!params) { return; } - this.SecurityGroupId = params.SecurityGroupId || null; - if (params.SecurityGroupPolicySet) { - let obj = new SecurityGroupPolicySet(); - obj.deserialize(params.SecurityGroupPolicySet) - this.SecurityGroupPolicySet = obj; + if (params.VpnGateway) { + let obj = new VpnGateway(); + obj.deserialize(params.VpnGateway) + this.VpnGateway = obj; } + this.RequestId = params.RequestId || null; } } /** - * ModifyServiceTemplateGroupAttribute返回参数结构体 + * ResetVpnConnection请求参数结构体 * @class */ -class ModifyServiceTemplateGroupAttributeResponse extends AbstractModel { +class ResetVpnConnectionRequest extends AbstractModel { constructor(){ super(); /** - * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * VPN网关实例ID。 * @type {string || null} */ - this.RequestId = null; + this.VpnGatewayId = null; + + /** + * VPN通道实例ID。形如:vpnx-f49l6u0z。 + * @type {string || null} + */ + this.VpnConnectionId = null; } @@ -982,72 +1252,87 @@ class ModifyServiceTemplateGroupAttributeResponse extends AbstractModel { if (!params) { return; } - this.RequestId = params.RequestId || null; + this.VpnGatewayId = params.VpnGatewayId || null; + this.VpnConnectionId = params.VpnConnectionId || null; } } /** - * 安全组规则对象 + * DescribeCustomerGateways返回参数结构体 * @class */ -class SecurityGroupPolicy extends AbstractModel { +class DescribeCustomerGatewaysResponse extends AbstractModel { constructor(){ super(); /** - * 安全组规则索引号。 - * @type {number || null} + * 对端网关对象列表 + * @type {Array. || null} */ - this.PolicyIndex = null; + this.CustomerGatewaySet = null; /** - * 协议, 取值: TCP,UDP, ICMP。 - * @type {string || null} + * 符合条件的实例数量。 + * @type {number || null} */ - this.Protocol = null; + this.TotalCount = null; /** - * 端口(all, 离散port, range)。 + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} */ - this.Port = null; + this.RequestId = null; - /** - * 协议端口ID或者协议端口组ID。ServiceTemplate和Protocol+Port互斥。 - * @type {Array. || null} - */ - this.ServiceTemplate = null; + } - /** - * 网段或IP(互斥)。 - * @type {string || null} - */ - this.CidrBlock = null; + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } - /** - * 已绑定安全组的网段或IP。 - * @type {string || null} - */ - this.SecurityGroupId = null; + if (params.CustomerGatewaySet) { + this.CustomerGatewaySet = new Array(); + for (let z in params.CustomerGatewaySet) { + let obj = new CustomerGateway(); + obj.deserialize(params.CustomerGatewaySet[z]); + this.CustomerGatewaySet.push(obj); + } + } + this.TotalCount = params.TotalCount || null; + this.RequestId = params.RequestId || null; + + } +} + +/** + * ModifyServiceTemplateGroupAttribute请求参数结构体 + * @class + */ +class ModifyServiceTemplateGroupAttributeRequest extends AbstractModel { + constructor(){ + super(); /** - * IP地址ID或者ID地址组ID。 + * 协议端口模板集合实例ID,例如:ppmg-ei8hfd9a。 * @type {string || null} */ - this.AddressTemplate = null; + this.ServiceTemplateGroupId = null; /** - * ACCEPT 或 DROP。 + * 协议端口模板集合名称。 * @type {string || null} */ - this.Action = null; + this.ServiceTemplateGroupName = null; /** - * 安全组规则描述。 - * @type {string || null} + * 协议端口模板实例ID,例如:ppm-4dw6agho。 + * @type {Array. || null} */ - this.PolicyDescription = null; + this.ServiceTemplateIds = null; } @@ -1058,32 +1343,32 @@ class SecurityGroupPolicy extends AbstractModel { if (!params) { return; } - this.PolicyIndex = params.PolicyIndex || null; - this.Protocol = params.Protocol || null; - this.Port = params.Port || null; - this.ServiceTemplate = params.ServiceTemplate || null; - this.CidrBlock = params.CidrBlock || null; - this.SecurityGroupId = params.SecurityGroupId || null; - this.AddressTemplate = params.AddressTemplate || null; - this.Action = params.Action || null; - this.PolicyDescription = params.PolicyDescription || null; + this.ServiceTemplateGroupId = params.ServiceTemplateGroupId || null; + this.ServiceTemplateGroupName = params.ServiceTemplateGroupName || null; + this.ServiceTemplateIds = params.ServiceTemplateIds || null; } } /** - * DeleteSubnet请求参数结构体 + * InquiryPriceRenewVpnGateway请求参数结构体 * @class */ -class DeleteSubnetRequest extends AbstractModel { +class InquiryPriceRenewVpnGatewayRequest extends AbstractModel { constructor(){ super(); /** - * 子网实例ID。可通过DescribeSubnets接口返回值中的SubnetId获取。 + * VPN网关实例ID。 * @type {string || null} */ - this.SubnetId = null; + this.VpnGatewayId = null; + + /** + * 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。 + * @type {InstanceChargePrepaid || null} + */ + this.InstanceChargePrepaid = null; } @@ -1094,38 +1379,42 @@ class DeleteSubnetRequest extends AbstractModel { if (!params) { return; } - this.SubnetId = params.SubnetId || null; + this.VpnGatewayId = params.VpnGatewayId || null; + + if (params.InstanceChargePrepaid) { + let obj = new InstanceChargePrepaid(); + obj.deserialize(params.InstanceChargePrepaid) + this.InstanceChargePrepaid = obj; + } } } /** - * DescribeAddressTemplateGroups请求参数结构体 + * DescribeVpnGateways返回参数结构体 * @class */ -class DescribeAddressTemplateGroupsRequest extends AbstractModel { +class DescribeVpnGatewaysResponse extends AbstractModel { constructor(){ super(); /** - * 过滤条件。 -
  • address-template-group-name - String - (过滤条件)IP地址模板集合名称。
  • -
  • address-template-group-id - String - (过滤条件)IP地址模板实集合例ID,例如:ipmg-mdunqeb6。
  • - * @type {Array. || null} + * 符合条件的实例数量。 + * @type {number || null} */ - this.Filters = null; + this.TotalCount = null; /** - * 偏移量,默认为0。 - * @type {string || null} + * VPN网关实例详细信息列表。 + * @type {Array. || null} */ - this.Offset = null; + this.VpnGatewaySet = null; /** - * 返回数量,默认为20,最大值为100。 + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} */ - this.Limit = null; + this.RequestId = null; } @@ -1136,34 +1425,40 @@ class DescribeAddressTemplateGroupsRequest extends AbstractModel { if (!params) { return; } + this.TotalCount = params.TotalCount || null; - if (params.Filters) { - this.Filters = new Array(); - for (let z in params.Filters) { - let obj = new Filter(); - obj.deserialize(params.Filters[z]); - this.Filters.push(obj); + if (params.VpnGatewaySet) { + this.VpnGatewaySet = new Array(); + for (let z in params.VpnGatewaySet) { + let obj = new VpnGateway(); + obj.deserialize(params.VpnGatewaySet[z]); + this.VpnGatewaySet.push(obj); } } - this.Offset = params.Offset || null; - this.Limit = params.Limit || null; + this.RequestId = params.RequestId || null; } } /** - * AllocateAddresses请求参数结构体 + * CreateCustomerGateway请求参数结构体 * @class */ -class AllocateAddressesRequest extends AbstractModel { +class CreateCustomerGatewayRequest extends AbstractModel { constructor(){ super(); /** - * 申请 EIP 数量,默认值为1。 - * @type {number || null} + * 对端网关名称,可任意命名,但不得超过60个字符。 + * @type {string || null} */ - this.AddressCount = null; + this.CustomerGatewayName = null; + + /** + * 对端网关公网IP。 + * @type {string || null} + */ + this.IpAddress = null; } @@ -1174,60 +1469,1883 @@ class AllocateAddressesRequest extends AbstractModel { if (!params) { return; } - this.AddressCount = params.AddressCount || null; + this.CustomerGatewayName = params.CustomerGatewayName || null; + this.IpAddress = params.IpAddress || null; } } /** - * 路由表对象 + * DescribeServiceTemplateGroups返回参数结构体 * @class */ -class RouteTable extends AbstractModel { +class DescribeServiceTemplateGroupsResponse extends AbstractModel { constructor(){ super(); /** - * VPC实例ID。 - * @type {string || null} + * 符合条件的实例数量。 + * @type {number || null} */ - this.VpcId = null; + this.TotalCount = null; /** - * 路由表实例ID,例如:rtb-azd4dt1c。 - * @type {string || null} + * 协议端口模板集合。 + * @type {Array. || null} */ - this.RouteTableId = null; + this.ServiceTemplateGroupSet = null; /** - * 路由表名称。 + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} */ - this.RouteTableName = null; + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.TotalCount = params.TotalCount || null; + + if (params.ServiceTemplateGroupSet) { + this.ServiceTemplateGroupSet = new Array(); + for (let z in params.ServiceTemplateGroupSet) { + let obj = new ServiceTemplateGroup(); + obj.deserialize(params.ServiceTemplateGroupSet[z]); + this.ServiceTemplateGroupSet.push(obj); + } + } + this.RequestId = params.RequestId || null; + + } +} + +/** + * ReplaceRouteTableAssociation请求参数结构体 + * @class + */ +class ReplaceRouteTableAssociationRequest extends AbstractModel { + constructor(){ + super(); + + /** + * 子网实例ID,例如:subnet-3x5lf5q0。可通过DescribeSubnets接口查询。 + * @type {string || null} + */ + this.SubnetId = null; + + /** + * 路由表实例ID,例如:rtb-azd4dt1c。 + * @type {string || null} + */ + this.RouteTableId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.SubnetId = params.SubnetId || null; + this.RouteTableId = params.RouteTableId || null; + + } +} + +/** + * ReplaceSecurityGroupPolicy请求参数结构体 + * @class + */ +class ReplaceSecurityGroupPolicyRequest extends AbstractModel { + constructor(){ + super(); + + /** + * 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 + * @type {string || null} + */ + this.SecurityGroupId = null; + + /** + * 安全组规则集合对象。 + * @type {SecurityGroupPolicySet || null} + */ + this.SecurityGroupPolicySet = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.SecurityGroupId = params.SecurityGroupId || null; + + if (params.SecurityGroupPolicySet) { + let obj = new SecurityGroupPolicySet(); + obj.deserialize(params.SecurityGroupPolicySet) + this.SecurityGroupPolicySet = obj; + } + + } +} + +/** + * ModifyServiceTemplateGroupAttribute返回参数结构体 + * @class + */ +class ModifyServiceTemplateGroupAttributeResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.RequestId = params.RequestId || null; + + } +} + +/** + * VPN网关对象。 + * @class + */ +class VpnGateway extends AbstractModel { + constructor(){ + super(); + + /** + * 网关实例ID。 + * @type {string || null} + */ + this.VpnGatewayId = null; + + /** + * VPC实例ID。 + * @type {string || null} + */ + this.VpcId = null; + + /** + * 网关实例名称。 + * @type {string || null} + */ + this.VpnGatewayName = null; + + /** + * 网关实例类型:'IPSEC', 'SSL'。 + * @type {string || null} + */ + this.Type = null; + + /** + * 网关实例状态, 'PENDING':生产中,'DELETING':删除中,'AVAILABLE':运行中。 + * @type {string || null} + */ + this.State = null; + + /** + * 网关公网IP。 + * @type {string || null} + */ + this.PublicIpAddress = null; + + /** + * 网关续费类型:'NOTIFY_AND_MANUAL_RENEW':手动续费,'NOTIFY_AND_AUTO_RENEW':自动续费 + * @type {string || null} + */ + this.RenewFlag = null; + + /** + * 网关付费类型:POSTPAID_BY_HOUR:按小时后付费,PREPAID:包年包月预付费, + * @type {string || null} + */ + this.InstanceChargeType = null; + + /** + * 网关出带宽。 + * @type {number || null} + */ + this.InternetMaxBandwidthOut = null; + + /** + * 创建时间。 + * @type {string || null} + */ + this.CreatedTime = null; + + /** + * 预付费网关过期时间。 + * @type {string || null} + */ + this.ExpiredTime = null; + + /** + * 公网IP是否被封堵。 + * @type {boolean || null} + */ + this.IsAddressBlocked = null; + + /** + * 计费模式变更,PREPAID_TO_POSTPAID:包年包月预付费到期转按小时后付费。 + * @type {string || null} + */ + this.NewPurchasePlan = null; + + /** + * 网关计费装,PROTECTIVELY_ISOLATED:被安全隔离的实例,NORMAL:正常。 + * @type {string || null} + */ + this.RestrictState = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.VpnGatewayId = params.VpnGatewayId || null; + this.VpcId = params.VpcId || null; + this.VpnGatewayName = params.VpnGatewayName || null; + this.Type = params.Type || null; + this.State = params.State || null; + this.PublicIpAddress = params.PublicIpAddress || null; + this.RenewFlag = params.RenewFlag || null; + this.InstanceChargeType = params.InstanceChargeType || null; + this.InternetMaxBandwidthOut = params.InternetMaxBandwidthOut || null; + this.CreatedTime = params.CreatedTime || null; + this.ExpiredTime = params.ExpiredTime || null; + this.IsAddressBlocked = params.IsAddressBlocked || null; + this.NewPurchasePlan = params.NewPurchasePlan || null; + this.RestrictState = params.RestrictState || null; + + } +} + +/** + * 安全组规则对象 + * @class + */ +class SecurityGroupPolicy extends AbstractModel { + constructor(){ + super(); + + /** + * 安全组规则索引号。 + * @type {number || null} + */ + this.PolicyIndex = null; + + /** + * 协议, 取值: TCP,UDP, ICMP。 + * @type {string || null} + */ + this.Protocol = null; + + /** + * 端口(all, 离散port, range)。 + * @type {string || null} + */ + this.Port = null; + + /** + * 协议端口ID或者协议端口组ID。ServiceTemplate和Protocol+Port互斥。 + * @type {Array. || null} + */ + this.ServiceTemplate = null; + + /** + * 网段或IP(互斥)。 + * @type {string || null} + */ + this.CidrBlock = null; + + /** + * 已绑定安全组的网段或IP。 + * @type {string || null} + */ + this.SecurityGroupId = null; + + /** + * IP地址ID或者ID地址组ID。 + * @type {string || null} + */ + this.AddressTemplate = null; + + /** + * ACCEPT 或 DROP。 + * @type {string || null} + */ + this.Action = null; + + /** + * 安全组规则描述。 + * @type {string || null} + */ + this.PolicyDescription = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.PolicyIndex = params.PolicyIndex || null; + this.Protocol = params.Protocol || null; + this.Port = params.Port || null; + this.ServiceTemplate = params.ServiceTemplate || null; + this.CidrBlock = params.CidrBlock || null; + this.SecurityGroupId = params.SecurityGroupId || null; + this.AddressTemplate = params.AddressTemplate || null; + this.Action = params.Action || null; + this.PolicyDescription = params.PolicyDescription || null; + + } +} + +/** + * DownloadCustomerGatewayConfiguration返回参数结构体 + * @class + */ +class DownloadCustomerGatewayConfigurationResponse extends AbstractModel { + constructor(){ + super(); + + /** + * XML格式配置信息。 + * @type {string || null} + */ + this.CustomerGatewayConfiguration = null; + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.CustomerGatewayConfiguration = params.CustomerGatewayConfiguration || null; + this.RequestId = params.RequestId || null; + + } +} + +/** + * DeleteSubnet请求参数结构体 + * @class + */ +class DeleteSubnetRequest extends AbstractModel { + constructor(){ + super(); + + /** + * 子网实例ID。可通过DescribeSubnets接口返回值中的SubnetId获取。 + * @type {string || null} + */ + this.SubnetId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.SubnetId = params.SubnetId || null; + + } +} + +/** + * InquiryPriceRenewVpnGateway返回参数结构体 + * @class + */ +class InquiryPriceRenewVpnGatewayResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 商品价格。 + * @type {Price || null} + */ + this.Price = null; + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + + if (params.Price) { + let obj = new Price(); + obj.deserialize(params.Price) + this.Price = obj; + } + this.RequestId = params.RequestId || null; + + } +} + +/** + * DescribeAddressTemplateGroups请求参数结构体 + * @class + */ +class DescribeAddressTemplateGroupsRequest extends AbstractModel { + constructor(){ + super(); + + /** + * 过滤条件。 +
  • address-template-group-name - String - (过滤条件)IP地址模板集合名称。
  • +
  • address-template-group-id - String - (过滤条件)IP地址模板实集合例ID,例如:ipmg-mdunqeb6。
  • + * @type {Array. || null} + */ + this.Filters = null; + + /** + * 偏移量,默认为0。 + * @type {string || null} + */ + this.Offset = null; + + /** + * 返回数量,默认为20,最大值为100。 + * @type {string || null} + */ + this.Limit = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + + if (params.Filters) { + this.Filters = new Array(); + for (let z in params.Filters) { + let obj = new Filter(); + obj.deserialize(params.Filters[z]); + this.Filters.push(obj); + } + } + this.Offset = params.Offset || null; + this.Limit = params.Limit || null; + + } +} + +/** + * RenewVpnGateway请求参数结构体 + * @class + */ +class RenewVpnGatewayRequest extends AbstractModel { + constructor(){ + super(); + + /** + * VPN网关实例ID。 + * @type {string || null} + */ + this.VpnGatewayId = null; + + /** + * 预付费计费模式。 + * @type {InstanceChargePrepaid || null} + */ + this.InstanceChargePrepaid = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.VpnGatewayId = params.VpnGatewayId || null; + + if (params.InstanceChargePrepaid) { + let obj = new InstanceChargePrepaid(); + obj.deserialize(params.InstanceChargePrepaid) + this.InstanceChargePrepaid = obj; + } + + } +} + +/** + * AllocateAddresses请求参数结构体 + * @class + */ +class AllocateAddressesRequest extends AbstractModel { + constructor(){ + super(); + + /** + * 申请 EIP 数量,默认值为1。 + * @type {number || null} + */ + this.AddressCount = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.AddressCount = params.AddressCount || null; + + } +} + +/** + * 路由表对象 + * @class + */ +class RouteTable extends AbstractModel { + constructor(){ + super(); + + /** + * VPC实例ID。 + * @type {string || null} + */ + this.VpcId = null; + + /** + * 路由表实例ID,例如:rtb-azd4dt1c。 + * @type {string || null} + */ + this.RouteTableId = null; + + /** + * 路由表名称。 + * @type {string || null} + */ + this.RouteTableName = null; + + /** + * 路由表关联关系。 + * @type {Array. || null} + */ + this.AssociationSet = null; + + /** + * 路由表策略集合。 + * @type {Array. || null} + */ + this.RouteSet = null; + + /** + * 是否默认路由表。 + * @type {boolean || null} + */ + this.Main = null; + + /** + * 创建时间。 + * @type {string || null} + */ + this.CreatedTime = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.VpcId = params.VpcId || null; + this.RouteTableId = params.RouteTableId || null; + this.RouteTableName = params.RouteTableName || null; + + if (params.AssociationSet) { + this.AssociationSet = new Array(); + for (let z in params.AssociationSet) { + let obj = new RouteTableAssociation(); + obj.deserialize(params.AssociationSet[z]); + this.AssociationSet.push(obj); + } + } + + if (params.RouteSet) { + this.RouteSet = new Array(); + for (let z in params.RouteSet) { + let obj = new Route(); + obj.deserialize(params.RouteSet[z]); + this.RouteSet.push(obj); + } + } + this.Main = params.Main || null; + this.CreatedTime = params.CreatedTime || null; + + } +} + +/** + * DeleteNetworkInterface请求参数结构体 + * @class + */ +class DeleteNetworkInterfaceRequest extends AbstractModel { + constructor(){ + super(); + + /** + * 弹性网卡实例ID,例如:eni-m6dyj72l。 + * @type {string || null} + */ + this.NetworkInterfaceId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.NetworkInterfaceId = params.NetworkInterfaceId || null; + + } +} + +/** + * InquiryPriceResetVpnGatewayInternetMaxBandwidth返回参数结构体 + * @class + */ +class InquiryPriceResetVpnGatewayInternetMaxBandwidthResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 商品价格。 + * @type {Price || null} + */ + this.Price = null; + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + + if (params.Price) { + let obj = new Price(); + obj.deserialize(params.Price) + this.Price = obj; + } + this.RequestId = params.RequestId || null; + + } +} + +/** + * DetachClassicLinkVpc请求参数结构体 + * @class + */ +class DetachClassicLinkVpcRequest extends AbstractModel { + constructor(){ + super(); + + /** + * VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 + * @type {string || null} + */ + this.VpcId = null; + + /** + * CVM实例ID查询。形如:ins-r8hr2upy。 + * @type {Array. || null} + */ + this.InstanceIds = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.VpcId = params.VpcId || null; + this.InstanceIds = params.InstanceIds || null; + + } +} + +/** + * DeleteAddressTemplateGroup返回参数结构体 + * @class + */ +class DeleteAddressTemplateGroupResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.RequestId = params.RequestId || null; + + } +} + +/** + * ReplaceRoutes返回参数结构体 + * @class + */ +class ReplaceRoutesResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.RequestId = params.RequestId || null; + + } +} + +/** + * DeleteVpc请求参数结构体 + * @class + */ +class DeleteVpcRequest extends AbstractModel { + constructor(){ + super(); + + /** + * VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 + * @type {string || null} + */ + this.VpcId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.VpcId = params.VpcId || null; + + } +} + +/** + * ModifyServiceTemplateAttribute返回参数结构体 + * @class + */ +class ModifyServiceTemplateAttributeResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.RequestId = params.RequestId || null; + + } +} + +/** + * MigratePrivateIpAddress请求参数结构体 + * @class + */ +class MigratePrivateIpAddressRequest extends AbstractModel { + constructor(){ + super(); + + /** + * 当内网IP绑定的弹性网卡实例ID,例如:eni-m6dyj72l。 + * @type {string || null} + */ + this.SourceNetworkInterfaceId = null; + + /** + * 待迁移的目的弹性网卡实例ID。 + * @type {string || null} + */ + this.DestinationNetworkInterfaceId = null; + + /** + * 迁移的内网IP地址,例如:10.0.0.6。 + * @type {string || null} + */ + this.PrivateIpAddress = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.SourceNetworkInterfaceId = params.SourceNetworkInterfaceId || null; + this.DestinationNetworkInterfaceId = params.DestinationNetworkInterfaceId || null; + this.PrivateIpAddress = params.PrivateIpAddress || null; + + } +} + +/** + * DescribeServiceTemplates请求参数结构体 + * @class + */ +class DescribeServiceTemplatesRequest extends AbstractModel { + constructor(){ + super(); + + /** + * 过滤条件。 +
  • service-template-name - String - (过滤条件)协议端口模板名称。
  • +
  • service-template-id - String - (过滤条件)协议端口模板实例ID,例如:ppm-e6dy460g。
  • + * @type {Array. || null} + */ + this.Filters = null; + + /** + * 偏移量,默认为0。 + * @type {string || null} + */ + this.Offset = null; + + /** + * 返回数量,默认为20,最大值为100。 + * @type {string || null} + */ + this.Limit = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + + if (params.Filters) { + this.Filters = new Array(); + for (let z in params.Filters) { + let obj = new Filter(); + obj.deserialize(params.Filters[z]); + this.Filters.push(obj); + } + } + this.Offset = params.Offset || null; + this.Limit = params.Limit || null; + + } +} + +/** + * DeleteRouteTable请求参数结构体 + * @class + */ +class DeleteRouteTableRequest extends AbstractModel { + constructor(){ + super(); + + /** + * 路由表实例ID,例如:rtb-azd4dt1c。 + * @type {string || null} + */ + this.RouteTableId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.RouteTableId = params.RouteTableId || null; + + } +} + +/** + * CreateSubnet返回参数结构体 + * @class + */ +class CreateSubnetResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 子网对象。 + * @type {Subnet || null} + */ + this.Subnet = null; + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + + if (params.Subnet) { + let obj = new Subnet(); + obj.deserialize(params.Subnet) + this.Subnet = obj; + } + this.RequestId = params.RequestId || null; + + } +} + +/** + * DescribeSecurityGroupPolicies返回参数结构体 + * @class + */ +class DescribeSecurityGroupPoliciesResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 安全组规则集合。 + * @type {SecurityGroupPolicySet || null} + */ + this.SecurityGroupPolicySet = null; + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + + if (params.SecurityGroupPolicySet) { + let obj = new SecurityGroupPolicySet(); + obj.deserialize(params.SecurityGroupPolicySet) + this.SecurityGroupPolicySet = obj; + } + this.RequestId = params.RequestId || null; + + } +} + +/** + * ModifySecurityGroupPolicies请求参数结构体 + * @class + */ +class ModifySecurityGroupPoliciesRequest extends AbstractModel { + constructor(){ + super(); + + /** + * 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 + * @type {string || null} + */ + this.SecurityGroupId = null; + + /** + * 安全组规则集合。 SecurityGroupPolicySet对象必须同时指定新的出(Egress)入(Ingress)站规则。 SecurityGroupPolicy对象不支持自定义索引(PolicyIndex)。 + * @type {SecurityGroupPolicySet || null} + */ + this.SecurityGroupPolicySet = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.SecurityGroupId = params.SecurityGroupId || null; + + if (params.SecurityGroupPolicySet) { + let obj = new SecurityGroupPolicySet(); + obj.deserialize(params.SecurityGroupPolicySet) + this.SecurityGroupPolicySet = obj; + } + + } +} + +/** + * ModifyAddressAttribute返回参数结构体 + * @class + */ +class ModifyAddressAttributeResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.RequestId = params.RequestId || null; + + } +} + +/** + * AttachClassicLinkVpc请求参数结构体 + * @class + */ +class AttachClassicLinkVpcRequest extends AbstractModel { + constructor(){ + super(); + + /** + * VPC实例ID + * @type {string || null} + */ + this.VpcId = null; + + /** + * CVM实例ID + * @type {Array. || null} + */ + this.InstanceIds = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.VpcId = params.VpcId || null; + this.InstanceIds = params.InstanceIds || null; + + } +} + +/** + * CreateVpc返回参数结构体 + * @class + */ +class CreateVpcResponse extends AbstractModel { + constructor(){ + super(); + + /** + * Vpc对象。 + * @type {Vpc || null} + */ + this.Vpc = null; + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + + if (params.Vpc) { + let obj = new Vpc(); + obj.deserialize(params.Vpc) + this.Vpc = obj; + } + this.RequestId = params.RequestId || null; + + } +} + +/** + * CreateCustomerGateway返回参数结构体 + * @class + */ +class CreateCustomerGatewayResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 对端网关对象 + * @type {CustomerGateway || null} + */ + this.CustomerGateway = null; + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + + if (params.CustomerGateway) { + let obj = new CustomerGateway(); + obj.deserialize(params.CustomerGateway) + this.CustomerGateway = obj; + } + this.RequestId = params.RequestId || null; + + } +} + +/** + * 弹性网卡 + * @class + */ +class NetworkInterface extends AbstractModel { + constructor(){ + super(); + + /** + * 弹性网卡实例ID,例如:eni-f1xjkw1b。 + * @type {string || null} + */ + this.NetworkInterfaceId = null; + + /** + * 弹性网卡名称。 + * @type {string || null} + */ + this.NetworkInterfaceName = null; + + /** + * 弹性网卡描述。 + * @type {string || null} + */ + this.NetworkInterfaceDescription = null; + + /** + * 子网实例ID。 + * @type {string || null} + */ + this.SubnetId = null; + + /** + * VPC实例ID。 + * @type {string || null} + */ + this.VpcId = null; + + /** + * 绑定的安全组。 + * @type {Array. || null} + */ + this.GroupSet = null; + + /** + * 是否是主网卡。 + * @type {boolean || null} + */ + this.Primary = null; + + /** + * MAC地址。 + * @type {string || null} + */ + this.MacAddress = null; + + /** + * 取值范围:PENDING|AVAILABLE|ATTACHING|DETACHING|DELETING。 + * @type {string || null} + */ + this.State = null; + + /** + * 内网IP信息。 + * @type {Array. || null} + */ + this.PrivateIpAddressSet = null; + + /** + * 绑定的云服务器对象。 + * @type {Array. || null} + */ + this.Attachment = null; + + /** + * 可用区。 + * @type {string || null} + */ + this.Zone = null; + + /** + * 创建时间。 + * @type {string || null} + */ + this.CreatedTime = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.NetworkInterfaceId = params.NetworkInterfaceId || null; + this.NetworkInterfaceName = params.NetworkInterfaceName || null; + this.NetworkInterfaceDescription = params.NetworkInterfaceDescription || null; + this.SubnetId = params.SubnetId || null; + this.VpcId = params.VpcId || null; + this.GroupSet = params.GroupSet || null; + this.Primary = params.Primary || null; + this.MacAddress = params.MacAddress || null; + this.State = params.State || null; + + if (params.PrivateIpAddressSet) { + this.PrivateIpAddressSet = new Array(); + for (let z in params.PrivateIpAddressSet) { + let obj = new PrivateIpAddressSpecification(); + obj.deserialize(params.PrivateIpAddressSet[z]); + this.PrivateIpAddressSet.push(obj); + } + } + + if (params.Attachment) { + this.Attachment = new Array(); + for (let z in params.Attachment) { + let obj = new InstanceChargePrepaid(); + obj.deserialize(params.Attachment[z]); + this.Attachment.push(obj); + } + } + this.Zone = params.Zone || null; + this.CreatedTime = params.CreatedTime || null; + + } +} + +/** + * DeleteVpnGateway请求参数结构体 + * @class + */ +class DeleteVpnGatewayRequest extends AbstractModel { + constructor(){ + super(); + + /** + * VPN网关实例ID。 + * @type {string || null} + */ + this.VpnGatewayId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.VpnGatewayId = params.VpnGatewayId || null; + + } +} + +/** + * ModifySubnetAttribute返回参数结构体 + * @class + */ +class ModifySubnetAttributeResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.RequestId = params.RequestId || null; + + } +} + +/** + * ReplaceRouteTableAssociation返回参数结构体 + * @class + */ +class ReplaceRouteTableAssociationResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.RequestId = params.RequestId || null; + + } +} + +/** + * ReleaseAddresses返回参数结构体 + * @class + */ +class ReleaseAddressesResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.RequestId = params.RequestId || null; + + } +} + +/** + * IP地址模板 + * @class + */ +class AddressTemplate extends AbstractModel { + constructor(){ + super(); + + /** + * IP地址模板名称。 + * @type {string || null} + */ + this.AddressTemplateName = null; + + /** + * IP地址模板实例唯一ID。 + * @type {string || null} + */ + this.AddressTemplateId = null; + + /** + * IP地址信息。 + * @type {Array. || null} + */ + this.AddressSet = null; + + /** + * 创建时间。 + * @type {string || null} + */ + this.CreatedTime = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.AddressTemplateName = params.AddressTemplateName || null; + this.AddressTemplateId = params.AddressTemplateId || null; + this.AddressSet = params.AddressSet || null; + this.CreatedTime = params.CreatedTime || null; + + } +} + +/** + * DeleteServiceTemplateGroup返回参数结构体 + * @class + */ +class DeleteServiceTemplateGroupResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.RequestId = params.RequestId || null; + + } +} + +/** + * DisassociateAddress请求参数结构体 + * @class + */ +class DisassociateAddressRequest extends AbstractModel { + constructor(){ + super(); + + /** + * 标识 EIP 的唯一 ID。EIP 唯一 ID 形如:`eip-11112222`。 + * @type {string || null} + */ + this.AddressId = null; + + /** + * 表示解绑 EIP 之后是否分配普通公网 IP。取值范围:
  • TRUE:表示解绑 EIP 之后分配普通公网 IP。
  • FALSE:表示解绑 EIP 之后不分配普通公网 IP。
    默认取值:FALSE。

    只有满足以下条件时才能指定该参数:
  • 只有在解绑主网卡的主内网 IP 上的 EIP 时才能指定该参数。
  • 解绑 EIP 后重新分配普通公网 IP 操作一个账号每天最多操作 10 次;详情可通过 [DescribeAddressQuota](https://cloud.tencent.com/document/api/213/1378) 接口获取。 + * @type {boolean || null} + */ + this.ReallocateNormalPublicIp = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.AddressId = params.AddressId || null; + this.ReallocateNormalPublicIp = params.ReallocateNormalPublicIp || null; + + } +} + +/** + * InquiryPriceResetVpnGatewayInternetMaxBandwidth请求参数结构体 + * @class + */ +class InquiryPriceResetVpnGatewayInternetMaxBandwidthRequest extends AbstractModel { + constructor(){ + super(); + + /** + * VPN网关实例ID。 + * @type {string || null} + */ + this.VpnGatewayId = null; + + /** + * 公网带宽设置。可选带宽规格:5, 10, 20, 50, 100;单位:Mbps。 + * @type {number || null} + */ + this.InternetMaxBandwidthOut = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.VpnGatewayId = params.VpnGatewayId || null; + this.InternetMaxBandwidthOut = params.InternetMaxBandwidthOut || null; + + } +} + +/** + * DeleteVpnConnection返回参数结构体 + * @class + */ +class DeleteVpnConnectionResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.RequestId = params.RequestId || null; + + } +} + +/** + * ReplaceSecurityGroupPolicy返回参数结构体 + * @class + */ +class ReplaceSecurityGroupPolicyResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.RequestId = params.RequestId || null; + + } +} + +/** + * ModifyCustomerGatewayAttribute返回参数结构体 + * @class + */ +class ModifyCustomerGatewayAttributeResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.RequestId = params.RequestId || null; + + } +} + +/** + * ModifyPrivateIpAddressesAttribute返回参数结构体 + * @class + */ +class ModifyPrivateIpAddressesAttributeResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.RequestId = params.RequestId || null; + + } +} + +/** + * ModifyServiceTemplateAttribute请求参数结构体 + * @class + */ +class ModifyServiceTemplateAttributeRequest extends AbstractModel { + constructor(){ + super(); + + /** + * 协议端口模板实例ID,例如:ppm-529nwwj8。 + * @type {string || null} + */ + this.ServiceTemplateId = null; + + /** + * 协议端口模板名称。 + * @type {string || null} + */ + this.ServiceTemplateName = null; + + /** + * 支持单个端口、多个端口、连续端口及所有端口,协议支持:TCP、UDP、ICMP、GRE 协议。 + * @type {Array. || null} + */ + this.Services = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.ServiceTemplateId = params.ServiceTemplateId || null; + this.ServiceTemplateName = params.ServiceTemplateName || null; + this.Services = params.Services || null; + + } +} + +/** + * DeleteSecurityGroup返回参数结构体 + * @class + */ +class DeleteSecurityGroupResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.RequestId = params.RequestId || null; + + } +} + +/** + * 路由策略对象 + * @class + */ +class Route extends AbstractModel { + constructor(){ + super(); /** - * 路由表关联关系。 - * @type {Array. || null} + * 路由策略ID。 + * @type {number || null} */ - this.AssociationSet = null; + this.RouteId = null; /** - * 路由表策略集合。 - * @type {Array. || null} + * 目的网段,取值不能在私有网络网段内,例如:112.20.51.0/24。 + * @type {string || null} */ - this.RouteSet = null; + this.DestinationCidrBlock = null; /** - * 是否默认路由表。 - * @type {boolean || null} + * 下一跳类型,目前我们支持的类型有:CVM:公网网关类型的云主机;VPN:vpn网关; DIRECTCONNECT:专线网关;PEERCONNECTION:对等连接;SSLVPN:sslvpn网关;NAT:nat网关; NORMAL_CVM:普通云主机。 + * @type {string || null} */ - this.Main = null; + this.GatewayType = null; /** - * 创建时间。 + * 下一跳地址,这里只需要指定不同下一跳类型的网关ID,系统会自动匹配到下一跳地址。 * @type {string || null} */ - this.CreatedTime = null; + this.GatewayId = null; + + /** + * 路由策略描述。 + * @type {string || null} + */ + this.RouteDescription = null; } @@ -1238,46 +3356,34 @@ class RouteTable extends AbstractModel { if (!params) { return; } - this.VpcId = params.VpcId || null; - this.RouteTableId = params.RouteTableId || null; - this.RouteTableName = params.RouteTableName || null; - - if (params.AssociationSet) { - this.AssociationSet = new Array(); - for (let z in params.AssociationSet) { - let obj = new RouteTableAssociation(); - obj.deserialize(params.AssociationSet[z]); - this.AssociationSet.push(obj); - } - } - - if (params.RouteSet) { - this.RouteSet = new Array(); - for (let z in params.RouteSet) { - let obj = new Route(); - obj.deserialize(params.RouteSet[z]); - this.RouteSet.push(obj); - } - } - this.Main = params.Main || null; - this.CreatedTime = params.CreatedTime || null; + this.RouteId = params.RouteId || null; + this.DestinationCidrBlock = params.DestinationCidrBlock || null; + this.GatewayType = params.GatewayType || null; + this.GatewayId = params.GatewayId || null; + this.RouteDescription = params.RouteDescription || null; } } /** - * DeleteNetworkInterface请求参数结构体 + * CreateNetworkInterface返回参数结构体 * @class */ -class DeleteNetworkInterfaceRequest extends AbstractModel { +class CreateNetworkInterfaceResponse extends AbstractModel { constructor(){ super(); /** - * 弹性网卡实例ID,例如:eni-m6dyj72l。 + * 弹性网卡实例。 + * @type {NetworkInterface || null} + */ + this.NetworkInterface = null; + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} */ - this.NetworkInterfaceId = null; + this.RequestId = null; } @@ -1288,30 +3394,42 @@ class DeleteNetworkInterfaceRequest extends AbstractModel { if (!params) { return; } - this.NetworkInterfaceId = params.NetworkInterfaceId || null; + + if (params.NetworkInterface) { + let obj = new NetworkInterface(); + obj.deserialize(params.NetworkInterface) + this.NetworkInterface = obj; + } + this.RequestId = params.RequestId || null; } } /** - * DetachClassicLinkVpc请求参数结构体 + * ModifyVpnGatewayAttribute请求参数结构体 * @class */ -class DetachClassicLinkVpcRequest extends AbstractModel { +class ModifyVpnGatewayAttributeRequest extends AbstractModel { constructor(){ super(); /** - * VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 + * VPN网关实例ID。 * @type {string || null} */ - this.VpcId = null; + this.VpnGatewayId = null; /** - * CVM实例ID查询。形如:ins-r8hr2upy。 - * @type {Array. || null} + * VPN网关名称,最大长度不能超过60个字节。 + * @type {string || null} */ - this.InstanceIds = null; + this.VpnGatewayName = null; + + /** + * VPN网关计费模式,目前只支持预付费(即包年包月)到后付费(即按量计费)的转换。即参数只支持:POSTPAID_BY_HOUR。 + * @type {string || null} + */ + this.InstanceChargeType = null; } @@ -1322,26 +3440,21 @@ class DetachClassicLinkVpcRequest extends AbstractModel { if (!params) { return; } - this.VpcId = params.VpcId || null; - this.InstanceIds = params.InstanceIds || null; + this.VpnGatewayId = params.VpnGatewayId || null; + this.VpnGatewayName = params.VpnGatewayName || null; + this.InstanceChargeType = params.InstanceChargeType || null; } } /** - * DeleteAddressTemplateGroup返回参数结构体 + * DescribeAddressQuota请求参数结构体 * @class */ -class DeleteAddressTemplateGroupResponse extends AbstractModel { +class DescribeAddressQuotaRequest extends AbstractModel { constructor(){ super(); - /** - * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 - * @type {string || null} - */ - this.RequestId = null; - } /** @@ -1351,24 +3464,29 @@ class DeleteAddressTemplateGroupResponse extends AbstractModel { if (!params) { return; } - this.RequestId = params.RequestId || null; } } /** - * ReplaceRoutes返回参数结构体 + * DeleteRoutes请求参数结构体 * @class */ -class ReplaceRoutesResponse extends AbstractModel { +class DeleteRoutesRequest extends AbstractModel { constructor(){ super(); /** - * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * 路由表实例ID。 * @type {string || null} */ - this.RequestId = null; + this.RouteTableId = null; + + /** + * 路由策略对象。 + * @type {Array. || null} + */ + this.Routes = null; } @@ -1379,24 +3497,31 @@ class ReplaceRoutesResponse extends AbstractModel { if (!params) { return; } - this.RequestId = params.RequestId || null; + this.RouteTableId = params.RouteTableId || null; + this.Routes = params.Routes || null; } } /** - * DeleteVpc请求参数结构体 + * InquiryPriceCreateVpnGateway返回参数结构体 * @class */ -class DeleteVpcRequest extends AbstractModel { +class InquiryPriceCreateVpnGatewayResponse extends AbstractModel { constructor(){ super(); /** - * VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 + * 商品价格。 + * @type {Price || null} + */ + this.Price = null; + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} */ - this.VpcId = null; + this.RequestId = null; } @@ -1407,19 +3532,37 @@ class DeleteVpcRequest extends AbstractModel { if (!params) { return; } - this.VpcId = params.VpcId || null; + + if (params.Price) { + let obj = new Price(); + obj.deserialize(params.Price) + this.Price = obj; + } + this.RequestId = params.RequestId || null; } } /** - * ModifyServiceTemplateAttribute返回参数结构体 + * DescribeAddresses返回参数结构体 * @class */ -class ModifyServiceTemplateAttributeResponse extends AbstractModel { +class DescribeAddressesResponse extends AbstractModel { constructor(){ super(); + /** + * 符合条件的 EIP 数量。 + * @type {number || null} + */ + this.TotalCount = null; + + /** + * EIP 详细信息列表。 + * @type {Array.
    || null} + */ + this.AddressSet = null; + /** * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} @@ -1435,36 +3578,34 @@ class ModifyServiceTemplateAttributeResponse extends AbstractModel { if (!params) { return; } + this.TotalCount = params.TotalCount || null; + + if (params.AddressSet) { + this.AddressSet = new Array(); + for (let z in params.AddressSet) { + let obj = new Address(); + obj.deserialize(params.AddressSet[z]); + this.AddressSet.push(obj); + } + } this.RequestId = params.RequestId || null; } } /** - * MigratePrivateIpAddress请求参数结构体 + * CreateRoutes返回参数结构体 * @class */ -class MigratePrivateIpAddressRequest extends AbstractModel { +class CreateRoutesResponse extends AbstractModel { constructor(){ super(); /** - * 当内网IP绑定的弹性网卡实例ID,例如:eni-m6dyj72l。 - * @type {string || null} - */ - this.SourceNetworkInterfaceId = null; - - /** - * 待迁移的目的弹性网卡实例ID。 - * @type {string || null} - */ - this.DestinationNetworkInterfaceId = null; - - /** - * 迁移的内网IP地址,例如:10.0.0.6。 + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} */ - this.PrivateIpAddress = null; + this.RequestId = null; } @@ -1475,40 +3616,36 @@ class MigratePrivateIpAddressRequest extends AbstractModel { if (!params) { return; } - this.SourceNetworkInterfaceId = params.SourceNetworkInterfaceId || null; - this.DestinationNetworkInterfaceId = params.DestinationNetworkInterfaceId || null; - this.PrivateIpAddress = params.PrivateIpAddress || null; + this.RequestId = params.RequestId || null; } } /** - * DescribeServiceTemplates请求参数结构体 + * DescribeSecurityGroups返回参数结构体 * @class */ -class DescribeServiceTemplatesRequest extends AbstractModel { +class DescribeSecurityGroupsResponse extends AbstractModel { constructor(){ super(); /** - * 过滤条件。 -
  • service-template-name - String - (过滤条件)协议端口模板名称。
  • -
  • service-template-id - String - (过滤条件)协议端口模板实例ID,例如:ppm-e6dy460g。
  • - * @type {Array. || null} + * 安全组对象。 + * @type {Array. || null} */ - this.Filters = null; + this.SecurityGroupSet = null; /** - * 偏移量,默认为0。 - * @type {string || null} + * 符合条件的实例数量。 + * @type {number || null} */ - this.Offset = null; + this.TotalCount = null; /** - * 返回数量,默认为20,最大值为100。 + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} */ - this.Limit = null; + this.RequestId = null; } @@ -1520,30 +3657,36 @@ class DescribeServiceTemplatesRequest extends AbstractModel { return; } - if (params.Filters) { - this.Filters = new Array(); - for (let z in params.Filters) { - let obj = new Filter(); - obj.deserialize(params.Filters[z]); - this.Filters.push(obj); + if (params.SecurityGroupSet) { + this.SecurityGroupSet = new Array(); + for (let z in params.SecurityGroupSet) { + let obj = new SecurityGroup(); + obj.deserialize(params.SecurityGroupSet[z]); + this.SecurityGroupSet.push(obj); } } - this.Offset = params.Offset || null; - this.Limit = params.Limit || null; + this.TotalCount = params.TotalCount || null; + this.RequestId = params.RequestId || null; } } /** - * DeleteRouteTable请求参数结构体 + * 路由表关联关系 * @class */ -class DeleteRouteTableRequest extends AbstractModel { +class RouteTableAssociation extends AbstractModel { constructor(){ super(); /** - * 路由表实例ID,例如:rtb-azd4dt1c。 + * 子网实例ID。 + * @type {string || null} + */ + this.SubnetId = null; + + /** + * 路由表实例ID。 * @type {string || null} */ this.RouteTableId = null; @@ -1557,25 +3700,20 @@ class DeleteRouteTableRequest extends AbstractModel { if (!params) { return; } + this.SubnetId = params.SubnetId || null; this.RouteTableId = params.RouteTableId || null; } } /** - * CreateSubnet返回参数结构体 + * DetachNetworkInterface返回参数结构体 * @class */ -class CreateSubnetResponse extends AbstractModel { +class DetachNetworkInterfaceResponse extends AbstractModel { constructor(){ super(); - /** - * 子网对象。 - * @type {Subnet || null} - */ - this.Subnet = null; - /** * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} @@ -1591,36 +3729,36 @@ class CreateSubnetResponse extends AbstractModel { if (!params) { return; } - - if (params.Subnet) { - let obj = new Subnet(); - obj.deserialize(params.Subnet) - this.Subnet = obj; - } this.RequestId = params.RequestId || null; } } /** - * DescribeSecurityGroupPolicies返回参数结构体 + * ModifySubnetAttribute请求参数结构体 * @class */ -class DescribeSecurityGroupPoliciesResponse extends AbstractModel { +class ModifySubnetAttributeRequest extends AbstractModel { constructor(){ super(); /** - * 安全组规则集合。 - * @type {SecurityGroupPolicySet || null} + * 子网实例ID。形如:subnet-pxir56ns。 + * @type {string || null} */ - this.SecurityGroupPolicySet = null; + this.SubnetId = null; /** - * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * 子网名称,最大长度不能超过60个字节。 * @type {string || null} */ - this.RequestId = null; + this.SubnetName = null; + + /** + * 子网是否开启广播。 + * @type {string || null} + */ + this.EnableBroadcast = null; } @@ -1631,36 +3769,26 @@ class DescribeSecurityGroupPoliciesResponse extends AbstractModel { if (!params) { return; } - - if (params.SecurityGroupPolicySet) { - let obj = new SecurityGroupPolicySet(); - obj.deserialize(params.SecurityGroupPolicySet) - this.SecurityGroupPolicySet = obj; - } - this.RequestId = params.RequestId || null; + this.SubnetId = params.SubnetId || null; + this.SubnetName = params.SubnetName || null; + this.EnableBroadcast = params.EnableBroadcast || null; } } /** - * ModifySecurityGroupPolicies请求参数结构体 + * ResetRoutes返回参数结构体 * @class */ -class ModifySecurityGroupPoliciesRequest extends AbstractModel { +class ResetRoutesResponse extends AbstractModel { constructor(){ super(); /** - * 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} */ - this.SecurityGroupId = null; - - /** - * 安全组规则集合。 SecurityGroupPolicySet对象必须同时指定新的出(Egress)入(Ingress)站规则。 SecurityGroupPolicy对象不支持自定义索引(PolicyIndex)。 - * @type {SecurityGroupPolicySet || null} - */ - this.SecurityGroupPolicySet = null; + this.RequestId = null; } @@ -1671,31 +3799,19 @@ class ModifySecurityGroupPoliciesRequest extends AbstractModel { if (!params) { return; } - this.SecurityGroupId = params.SecurityGroupId || null; - - if (params.SecurityGroupPolicySet) { - let obj = new SecurityGroupPolicySet(); - obj.deserialize(params.SecurityGroupPolicySet) - this.SecurityGroupPolicySet = obj; - } + this.RequestId = params.RequestId || null; } } /** - * ModifyAddressAttribute返回参数结构体 + * DescribeCustomerGatewayVendors请求参数结构体 * @class */ -class ModifyAddressAttributeResponse extends AbstractModel { +class DescribeCustomerGatewayVendorsRequest extends AbstractModel { constructor(){ super(); - /** - * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 - * @type {string || null} - */ - this.RequestId = null; - } /** @@ -1705,30 +3821,29 @@ class ModifyAddressAttributeResponse extends AbstractModel { if (!params) { return; } - this.RequestId = params.RequestId || null; } } /** - * AttachClassicLinkVpc请求参数结构体 + * 过滤器键值对 * @class */ -class AttachClassicLinkVpcRequest extends AbstractModel { +class FilterObject extends AbstractModel { constructor(){ super(); /** - * VPC实例ID + * 属性名称, 若存在多个Filter时,Filter间的关系为逻辑与(AND)关系。 * @type {string || null} */ - this.VpcId = null; + this.Name = null; /** - * CVM实例ID + * 属性值, 若同一个Filter存在多个Values,同一Filter下Values间的关系为逻辑或(OR)关系。 * @type {Array. || null} */ - this.InstanceIds = null; + this.Values = null; } @@ -1739,31 +3854,47 @@ class AttachClassicLinkVpcRequest extends AbstractModel { if (!params) { return; } - this.VpcId = params.VpcId || null; - this.InstanceIds = params.InstanceIds || null; + this.Name = params.Name || null; + this.Values = params.Values || null; } } /** - * CreateVpc返回参数结构体 + * DescribeVpcs请求参数结构体 * @class */ -class CreateVpcResponse extends AbstractModel { +class DescribeVpcsRequest extends AbstractModel { constructor(){ super(); /** - * Vpc对象。 - * @type {Vpc || null} + * VPC实例ID。形如:vpc-f49l6u0z。每次请求的实例的上限为100。参数不支持同时指定VpcIds和Filters。 + * @type {Array. || null} */ - this.Vpc = null; + this.VpcIds = null; /** - * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * 过滤条件,参数不支持同时指定VpcIds和Filters。 +
  • vpc-name - String - (过滤条件)VPC实例名称。
  • +
  • is-default - Boolean - (过滤条件)是否默认VPC。
  • +
  • vpc-id - String - (过滤条件)VPC实例ID形如:vpc-f49l6u0z。
  • +
  • cidr-block - String - (过滤条件)vpc的cidr。
  • + * @type {Array. || null} + */ + this.Filters = null; + + /** + * 偏移量 * @type {string || null} */ - this.RequestId = null; + this.Offset = null; + + /** + * 返回数量 + * @type {string || null} + */ + this.Limit = null; } @@ -1774,102 +3905,59 @@ class CreateVpcResponse extends AbstractModel { if (!params) { return; } + this.VpcIds = params.VpcIds || null; - if (params.Vpc) { - let obj = new Vpc(); - obj.deserialize(params.Vpc) - this.Vpc = obj; + if (params.Filters) { + this.Filters = new Array(); + for (let z in params.Filters) { + let obj = new Filter(); + obj.deserialize(params.Filters[z]); + this.Filters.push(obj); + } } - this.RequestId = params.RequestId || null; + this.Offset = params.Offset || null; + this.Limit = params.Limit || null; } } /** - * 弹性网卡 + * ModifyVpcAttribute请求参数结构体 * @class */ -class NetworkInterface extends AbstractModel { +class ModifyVpcAttributeRequest extends AbstractModel { constructor(){ super(); /** - * 弹性网卡实例ID,例如:eni-f1xjkw1b。 - * @type {string || null} - */ - this.NetworkInterfaceId = null; - - /** - * 弹性网卡名称。 - * @type {string || null} - */ - this.NetworkInterfaceName = null; - - /** - * 弹性网卡描述。 - * @type {string || null} - */ - this.NetworkInterfaceDescription = null; - - /** - * 子网实例ID。 - * @type {string || null} - */ - this.SubnetId = null; - - /** - * VPC实例ID。 + * VPC实例ID。形如:vpc-f49l6u0z。每次请求的实例的上限为100。参数不支持同时指定VpcIds和Filters。 * @type {string || null} */ this.VpcId = null; /** - * 绑定的安全组。 - * @type {Array. || null} - */ - this.GroupSet = null; - - /** - * 是否是主网卡。 - * @type {boolean || null} - */ - this.Primary = null; - - /** - * MAC地址。 + * 私有网络名称,可任意命名,但不得超过60个字符。 * @type {string || null} */ - this.MacAddress = null; + this.VpcName = null; /** - * 取值范围:PENDING|AVAILABLE|ATTACHING|DETACHING|DELETING。 + * 是否开启组播。true: 开启, false: 关闭。 * @type {string || null} */ - this.State = null; - - /** - * 内网IP信息。 - * @type {Array. || null} - */ - this.PrivateIpAddressSet = null; - - /** - * 绑定的云服务器对象。 - * @type {Array. || null} - */ - this.Attachment = null; + this.EnableMulticast = null; /** - * 可用区。 - * @type {string || null} + * DNS地址,最多支持4个,第1个默认为主,其余为备 + * @type {Array. || null} */ - this.Zone = null; + this.DnsServers = null; /** - * 创建时间。 + * 域名 * @type {string || null} */ - this.CreatedTime = null; + this.DomainName = null; } @@ -1880,52 +3968,40 @@ class NetworkInterface extends AbstractModel { if (!params) { return; } - this.NetworkInterfaceId = params.NetworkInterfaceId || null; - this.NetworkInterfaceName = params.NetworkInterfaceName || null; - this.NetworkInterfaceDescription = params.NetworkInterfaceDescription || null; - this.SubnetId = params.SubnetId || null; this.VpcId = params.VpcId || null; - this.GroupSet = params.GroupSet || null; - this.Primary = params.Primary || null; - this.MacAddress = params.MacAddress || null; - this.State = params.State || null; - - if (params.PrivateIpAddressSet) { - this.PrivateIpAddressSet = new Array(); - for (let z in params.PrivateIpAddressSet) { - let obj = new PrivateIpAddressSpecification(); - obj.deserialize(params.PrivateIpAddressSet[z]); - this.PrivateIpAddressSet.push(obj); - } - } - - if (params.Attachment) { - this.Attachment = new Array(); - for (let z in params.Attachment) { - let obj = new InstanceChargePrepaid(); - obj.deserialize(params.Attachment[z]); - this.Attachment.push(obj); - } - } - this.Zone = params.Zone || null; - this.CreatedTime = params.CreatedTime || null; + this.VpcName = params.VpcName || null; + this.EnableMulticast = params.EnableMulticast || null; + this.DnsServers = params.DnsServers || null; + this.DomainName = params.DomainName || null; } } /** - * ModifySubnetAttribute返回参数结构体 + * ResetRoutes请求参数结构体 * @class */ -class ModifySubnetAttributeResponse extends AbstractModel { +class ResetRoutesRequest extends AbstractModel { constructor(){ super(); /** - * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 - * @type {string || null} + * 路由表实例ID,例如:rtb-azd4dt1c。 + * @type {string || null} + */ + this.RouteTableId = null; + + /** + * 路由表名称,最大长度不能超过60个字节。 + * @type {string || null} + */ + this.RouteTableName = null; + + /** + * 路由策略。 + * @type {Array. || null} */ - this.RequestId = null; + this.Routes = null; } @@ -1936,16 +4012,26 @@ class ModifySubnetAttributeResponse extends AbstractModel { if (!params) { return; } - this.RequestId = params.RequestId || null; + this.RouteTableId = params.RouteTableId || null; + this.RouteTableName = params.RouteTableName || null; + + if (params.Routes) { + this.Routes = new Array(); + for (let z in params.Routes) { + let obj = new Route(); + obj.deserialize(params.Routes[z]); + this.Routes.push(obj); + } + } } } /** - * ReplaceRouteTableAssociation返回参数结构体 + * ResetVpnGatewayInternetMaxBandwidth返回参数结构体 * @class */ -class ReplaceRouteTableAssociationResponse extends AbstractModel { +class ResetVpnGatewayInternetMaxBandwidthResponse extends AbstractModel { constructor(){ super(); @@ -1970,13 +4056,19 @@ class ReplaceRouteTableAssociationResponse extends AbstractModel { } /** - * ReleaseAddresses返回参数结构体 + * CreateVpnConnection返回参数结构体 * @class */ -class ReleaseAddressesResponse extends AbstractModel { +class CreateVpnConnectionResponse extends AbstractModel { constructor(){ super(); + /** + * 通道实例对象。 + * @type {VpnConnection || null} + */ + this.VpnConnection = null; + /** * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} @@ -1992,42 +4084,36 @@ class ReleaseAddressesResponse extends AbstractModel { if (!params) { return; } + + if (params.VpnConnection) { + let obj = new VpnConnection(); + obj.deserialize(params.VpnConnection) + this.VpnConnection = obj; + } this.RequestId = params.RequestId || null; } } /** - * IP地址模板 + * DetachNetworkInterface请求参数结构体 * @class */ -class AddressTemplate extends AbstractModel { +class DetachNetworkInterfaceRequest extends AbstractModel { constructor(){ super(); /** - * IP地址模板名称。 - * @type {string || null} - */ - this.AddressTemplateName = null; - - /** - * IP地址模板实例唯一ID。 + * 弹性网卡实例ID,例如:eni-m6dyj72l。 * @type {string || null} */ - this.AddressTemplateId = null; - - /** - * IP地址信息。 - * @type {Array. || null} - */ - this.AddressSet = null; + this.NetworkInterfaceId = null; /** - * 创建时间。 + * CVM实例ID。形如:ins-r8hr2upy。 * @type {string || null} */ - this.CreatedTime = null; + this.InstanceId = null; } @@ -2038,19 +4124,17 @@ class AddressTemplate extends AbstractModel { if (!params) { return; } - this.AddressTemplateName = params.AddressTemplateName || null; - this.AddressTemplateId = params.AddressTemplateId || null; - this.AddressSet = params.AddressSet || null; - this.CreatedTime = params.CreatedTime || null; + this.NetworkInterfaceId = params.NetworkInterfaceId || null; + this.InstanceId = params.InstanceId || null; } } /** - * DeleteServiceTemplateGroup返回参数结构体 + * UnassignPrivateIpAddresses返回参数结构体 * @class */ -class DeleteServiceTemplateGroupResponse extends AbstractModel { +class UnassignPrivateIpAddressesResponse extends AbstractModel { constructor(){ super(); @@ -2075,24 +4159,24 @@ class DeleteServiceTemplateGroupResponse extends AbstractModel { } /** - * DisassociateAddress请求参数结构体 + * ModifyCustomerGatewayAttribute请求参数结构体 * @class */ -class DisassociateAddressRequest extends AbstractModel { +class ModifyCustomerGatewayAttributeRequest extends AbstractModel { constructor(){ super(); /** - * 标识 EIP 的唯一 ID。EIP 唯一 ID 形如:`eip-11112222`。 + * 对端网关ID,例如:cgw-2wqq41m9,可通过DescribeCustomerGateways接口查询对端网关。 * @type {string || null} */ - this.AddressId = null; + this.CustomerGatewayId = null; /** - * 表示解绑 EIP 之后是否分配普通公网 IP。取值范围:
  • TRUE:表示解绑 EIP 之后分配普通公网 IP。
  • FALSE:表示解绑 EIP 之后不分配普通公网 IP。
    默认取值:FALSE。

    只有满足以下条件时才能指定该参数:
  • 只有在解绑主网卡的主内网 IP 上的 EIP 时才能指定该参数。
  • 解绑 EIP 后重新分配普通公网 IP 操作一个账号每天最多操作 10 次;详情可通过 [DescribeAddressQuota](https://cloud.tencent.com/document/api/213/1378) 接口获取。 - * @type {boolean || null} + * 对端网关名称,可任意命名,但不得超过60个字符。 + * @type {string || null} */ - this.ReallocateNormalPublicIp = null; + this.CustomerGatewayName = null; } @@ -2103,17 +4187,17 @@ class DisassociateAddressRequest extends AbstractModel { if (!params) { return; } - this.AddressId = params.AddressId || null; - this.ReallocateNormalPublicIp = params.ReallocateNormalPublicIp || null; + this.CustomerGatewayId = params.CustomerGatewayId || null; + this.CustomerGatewayName = params.CustomerGatewayName || null; } } /** - * ReplaceSecurityGroupPolicy返回参数结构体 + * AttachClassicLinkVpc返回参数结构体 * @class */ -class ReplaceSecurityGroupPolicyResponse extends AbstractModel { +class AttachClassicLinkVpcResponse extends AbstractModel { constructor(){ super(); @@ -2138,13 +4222,19 @@ class ReplaceSecurityGroupPolicyResponse extends AbstractModel { } /** - * ModifyPrivateIpAddressesAttribute返回参数结构体 + * CreateServiceTemplateGroup返回参数结构体 * @class */ -class ModifyPrivateIpAddressesAttributeResponse extends AbstractModel { +class CreateServiceTemplateGroupResponse extends AbstractModel { constructor(){ super(); + /** + * 协议端口模板集合对象。 + * @type {ServiceTemplateGroup || null} + */ + this.ServiceTemplateGroup = null; + /** * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} @@ -2160,36 +4250,36 @@ class ModifyPrivateIpAddressesAttributeResponse extends AbstractModel { if (!params) { return; } + + if (params.ServiceTemplateGroup) { + let obj = new ServiceTemplateGroup(); + obj.deserialize(params.ServiceTemplateGroup) + this.ServiceTemplateGroup = obj; + } this.RequestId = params.RequestId || null; } } /** - * ModifyServiceTemplateAttribute请求参数结构体 + * CreateAddressTemplate请求参数结构体 * @class */ -class ModifyServiceTemplateAttributeRequest extends AbstractModel { +class CreateAddressTemplateRequest extends AbstractModel { constructor(){ super(); /** - * 协议端口模板实例ID,例如:ppm-529nwwj8。 - * @type {string || null} - */ - this.ServiceTemplateId = null; - - /** - * 协议端口模板名称。 + * IP地址模版名称 * @type {string || null} */ - this.ServiceTemplateName = null; + this.AddressTemplateName = null; /** - * 支持单个端口、多个端口、连续端口及所有端口,协议支持:TCP、UDP、ICMP、GRE 协议。 + * 地址信息,支持 IP、CIDR、IP 范围。 * @type {Array. || null} */ - this.Services = null; + this.Addresses = null; } @@ -2200,26 +4290,79 @@ class ModifyServiceTemplateAttributeRequest extends AbstractModel { if (!params) { return; } - this.ServiceTemplateId = params.ServiceTemplateId || null; - this.ServiceTemplateName = params.ServiceTemplateName || null; - this.Services = params.Services || null; + this.AddressTemplateName = params.AddressTemplateName || null; + this.Addresses = params.Addresses || null; } } /** - * DeleteSecurityGroup返回参数结构体 + * 子网对象 * @class */ -class DeleteSecurityGroupResponse extends AbstractModel { +class Subnet extends AbstractModel { constructor(){ super(); /** - * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * VPC实例ID。 * @type {string || null} */ - this.RequestId = null; + this.VpcId = null; + + /** + * 子网实例ID,例如:subnet-bthucmmy。 + * @type {string || null} + */ + this.SubnetId = null; + + /** + * 子网名称。 + * @type {string || null} + */ + this.SubnetName = null; + + /** + * 子网的CIDR。 + * @type {string || null} + */ + this.CidrBlock = null; + + /** + * 是否默认子网。 + * @type {boolean || null} + */ + this.IsDefault = null; + + /** + * 是否开启广播。 + * @type {boolean || null} + */ + this.EnableBroadcast = null; + + /** + * 可用区。 + * @type {string || null} + */ + this.Zone = null; + + /** + * 路由表实例ID,例如:rtb-l2h8d7c2。 + * @type {string || null} + */ + this.RouteTableId = null; + + /** + * 创建时间。 + * @type {string || null} + */ + this.CreatedTime = null; + + /** + * 可用IP数。 + * @type {number || null} + */ + this.AvailableIpAddressCount = null; } @@ -2230,48 +4373,61 @@ class DeleteSecurityGroupResponse extends AbstractModel { if (!params) { return; } - this.RequestId = params.RequestId || null; + this.VpcId = params.VpcId || null; + this.SubnetId = params.SubnetId || null; + this.SubnetName = params.SubnetName || null; + this.CidrBlock = params.CidrBlock || null; + this.IsDefault = params.IsDefault || null; + this.EnableBroadcast = params.EnableBroadcast || null; + this.Zone = params.Zone || null; + this.RouteTableId = params.RouteTableId || null; + this.CreatedTime = params.CreatedTime || null; + this.AvailableIpAddressCount = params.AvailableIpAddressCount || null; } } /** - * 路由策略对象 + * ModifyVpcAttribute返回参数结构体 * @class */ -class Route extends AbstractModel { +class ModifyVpcAttributeResponse extends AbstractModel { constructor(){ super(); /** - * 路由策略ID。 + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} */ - this.RouteId = null; + this.RequestId = null; - /** - * 目的网段,取值不能在私有网络网段内,例如:112.20.51.0/24。 - * @type {string || null} - */ - this.DestinationCidrBlock = null; + } - /** - * 下一跳类型,目前我们支持的类型有:CVM:公网网关类型的云主机;VPN:vpn网关; DIRECTCONNECT:专线网关;PEERCONNECTION:对等连接;SSLVPN:sslvpn网关;NAT:nat网关; NORMAL_CVM:普通云主机。 - * @type {string || null} - */ - this.GatewayType = null; + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.RequestId = params.RequestId || null; - /** - * 下一跳地址,这里只需要指定不同下一跳类型的网关ID,系统会自动匹配到下一跳地址。 - * @type {string || null} - */ - this.GatewayId = null; + } +} + +/** + * ModifyVpnConnectionAttribute返回参数结构体 + * @class + */ +class ModifyVpnConnectionAttributeResponse extends AbstractModel { + constructor(){ + super(); /** - * 路由策略描述。 + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} */ - this.RouteDescription = null; + this.RequestId = null; } @@ -2282,34 +4438,42 @@ class Route extends AbstractModel { if (!params) { return; } - this.RouteId = params.RouteId || null; - this.DestinationCidrBlock = params.DestinationCidrBlock || null; - this.GatewayType = params.GatewayType || null; - this.GatewayId = params.GatewayId || null; - this.RouteDescription = params.RouteDescription || null; + this.RequestId = params.RequestId || null; } } /** - * CreateNetworkInterface返回参数结构体 + * 协议端口模板 * @class */ -class CreateNetworkInterfaceResponse extends AbstractModel { +class ServiceTemplate extends AbstractModel { constructor(){ super(); /** - * 弹性网卡实例。 - * @type {NetworkInterface || null} + * 协议端口实例ID,例如:ppm-f5n1f8da。 + * @type {string || null} */ - this.NetworkInterface = null; + this.ServiceTemplateId = null; /** - * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * 模板名称。 + * @type {string || null} + */ + this.ServiceTemplateName = null; + + /** + * 协议端口信息。 + * @type {Array. || null} + */ + this.ServiceSet = null; + + /** + * 创建时间。 * @type {string || null} */ - this.RequestId = null; + this.CreatedTime = null; } @@ -2320,25 +4484,28 @@ class CreateNetworkInterfaceResponse extends AbstractModel { if (!params) { return; } - - if (params.NetworkInterface) { - let obj = new NetworkInterface(); - obj.deserialize(params.NetworkInterface) - this.NetworkInterface = obj; - } - this.RequestId = params.RequestId || null; + this.ServiceTemplateId = params.ServiceTemplateId || null; + this.ServiceTemplateName = params.ServiceTemplateName || null; + this.ServiceSet = params.ServiceSet || null; + this.CreatedTime = params.CreatedTime || null; } } /** - * DescribeAddressQuota请求参数结构体 + * DeleteVpc返回参数结构体 * @class */ -class DescribeAddressQuotaRequest extends AbstractModel { +class DeleteVpcResponse extends AbstractModel { constructor(){ super(); + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + } /** @@ -2348,29 +4515,24 @@ class DescribeAddressQuotaRequest extends AbstractModel { if (!params) { return; } + this.RequestId = params.RequestId || null; } } /** - * DescribeAddresses返回参数结构体 + * DescribeCustomerGatewayVendors返回参数结构体 * @class */ -class DescribeAddressesResponse extends AbstractModel { +class DescribeCustomerGatewayVendorsResponse extends AbstractModel { constructor(){ super(); /** - * 符合条件的 EIP 数量。 - * @type {number || null} - */ - this.TotalCount = null; - - /** - * EIP 详细信息列表。 - * @type {Array.
    || null} + * 对端网关厂商信息对象。 + * @type {Array. || null} */ - this.AddressSet = null; + this.CustomerGatewayVendorSet = null; /** * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 @@ -2387,14 +4549,13 @@ class DescribeAddressesResponse extends AbstractModel { if (!params) { return; } - this.TotalCount = params.TotalCount || null; - if (params.AddressSet) { - this.AddressSet = new Array(); - for (let z in params.AddressSet) { - let obj = new Address(); - obj.deserialize(params.AddressSet[z]); - this.AddressSet.push(obj); + if (params.CustomerGatewayVendorSet) { + this.CustomerGatewayVendorSet = new Array(); + for (let z in params.CustomerGatewayVendorSet) { + let obj = new CustomerGatewayVendor(); + obj.deserialize(params.CustomerGatewayVendorSet[z]); + this.CustomerGatewayVendorSet.push(obj); } } this.RequestId = params.RequestId || null; @@ -2403,18 +4564,48 @@ class DescribeAddressesResponse extends AbstractModel { } /** - * CreateRoutes返回参数结构体 + * 内网IP信息 * @class */ -class CreateRoutesResponse extends AbstractModel { +class PrivateIpAddressSpecification extends AbstractModel { constructor(){ super(); /** - * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * 内网IP地址。 * @type {string || null} */ - this.RequestId = null; + this.PrivateIpAddress = null; + + /** + * 是否是主IP。 + * @type {boolean || null} + */ + this.Primary = null; + + /** + * 公网IP地址。 + * @type {string || null} + */ + this.PublicIpAddress = null; + + /** + * EIP实例ID,例如:eip-11112222。 + * @type {string || null} + */ + this.AddressId = null; + + /** + * 内网IP描述信息。 + * @type {string || null} + */ + this.Description = null; + + /** + * 公网IP是否被封堵。 + * @type {boolean || null} + */ + this.IsWanIpBlocked = null; } @@ -2425,31 +4616,24 @@ class CreateRoutesResponse extends AbstractModel { if (!params) { return; } - this.RequestId = params.RequestId || null; + this.PrivateIpAddress = params.PrivateIpAddress || null; + this.Primary = params.Primary || null; + this.PublicIpAddress = params.PublicIpAddress || null; + this.AddressId = params.AddressId || null; + this.Description = params.Description || null; + this.IsWanIpBlocked = params.IsWanIpBlocked || null; } } /** - * DescribeSecurityGroups返回参数结构体 + * ModifySecurityGroupAttribute返回参数结构体 * @class */ -class DescribeSecurityGroupsResponse extends AbstractModel { +class ModifySecurityGroupAttributeResponse extends AbstractModel { constructor(){ super(); - /** - * 安全组对象。 - * @type {Array. || null} - */ - this.SecurityGroupSet = null; - - /** - * 符合条件的实例数量。 - * @type {number || null} - */ - this.TotalCount = null; - /** * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} @@ -2465,40 +4649,54 @@ class DescribeSecurityGroupsResponse extends AbstractModel { if (!params) { return; } - - if (params.SecurityGroupSet) { - this.SecurityGroupSet = new Array(); - for (let z in params.SecurityGroupSet) { - let obj = new SecurityGroup(); - obj.deserialize(params.SecurityGroupSet[z]); - this.SecurityGroupSet.push(obj); - } - } - this.TotalCount = params.TotalCount || null; this.RequestId = params.RequestId || null; } } /** - * 路由表关联关系 + * 安全组对象 * @class */ -class RouteTableAssociation extends AbstractModel { +class SecurityGroup extends AbstractModel { constructor(){ super(); /** - * 子网实例ID。 + * 项目id,默认0。可在qcloud控制台项目管理页面查询到。 * @type {string || null} */ - this.SubnetId = null; + this.ProjectId = null; /** - * 路由表实例ID。 + * 安全组实例ID,例如:sg-ohuuioma。 * @type {string || null} */ - this.RouteTableId = null; + this.SecurityGroupId = null; + + /** + * 安全组名称,可任意命名,但不得超过60个字符。 + * @type {string || null} + */ + this.SecurityGroupName = null; + + /** + * 安全组备注,最多100个字符。 + * @type {string || null} + */ + this.SecurityGroupDesc = null; + + /** + * 是否是默认安全组,默认安全组不支持删除。 + * @type {boolean || null} + */ + this.IsDefault = null; + + /** + * 安全组创建时间。 + * @type {string || null} + */ + this.CreatedTime = null; } @@ -2509,17 +4707,21 @@ class RouteTableAssociation extends AbstractModel { if (!params) { return; } - this.SubnetId = params.SubnetId || null; - this.RouteTableId = params.RouteTableId || null; + this.ProjectId = params.ProjectId || null; + this.SecurityGroupId = params.SecurityGroupId || null; + this.SecurityGroupName = params.SecurityGroupName || null; + this.SecurityGroupDesc = params.SecurityGroupDesc || null; + this.IsDefault = params.IsDefault || null; + this.CreatedTime = params.CreatedTime || null; } } /** - * DetachNetworkInterface返回参数结构体 + * MigratePrivateIpAddress返回参数结构体 * @class */ -class DetachNetworkInterfaceResponse extends AbstractModel { +class MigratePrivateIpAddressResponse extends AbstractModel { constructor(){ super(); @@ -2544,10 +4746,10 @@ class DetachNetworkInterfaceResponse extends AbstractModel { } /** - * ResetRoutes返回参数结构体 + * DeleteRouteTable返回参数结构体 * @class */ -class ResetRoutesResponse extends AbstractModel { +class DeleteRouteTableResponse extends AbstractModel { constructor(){ super(); @@ -2572,24 +4774,18 @@ class ResetRoutesResponse extends AbstractModel { } /** - * 过滤器键值对 + * DisassociateAddress返回参数结构体 * @class */ -class FilterObject extends AbstractModel { +class DisassociateAddressResponse extends AbstractModel { constructor(){ super(); /** - * 属性名称, 若存在多个Filter时,Filter间的关系为逻辑与(AND)关系。 + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} */ - this.Name = null; - - /** - * 属性值, 若同一个Filter存在多个Values,同一Filter下Values间的关系为逻辑或(OR)关系。 - * @type {Array. || null} - */ - this.Values = null; + this.RequestId = null; } @@ -2600,45 +4796,40 @@ class FilterObject extends AbstractModel { if (!params) { return; } - this.Name = params.Name || null; - this.Values = params.Values || null; + this.RequestId = params.RequestId || null; } } /** - * DescribeVpcs请求参数结构体 + * DescribeVpnConnections请求参数结构体 * @class */ -class DescribeVpcsRequest extends AbstractModel { +class DescribeVpnConnectionsRequest extends AbstractModel { constructor(){ super(); /** - * VPC实例ID。形如:vpc-f49l6u0z。每次请求的实例的上限为100。参数不支持同时指定VpcIds和Filters。 + * VPN通道实例ID。形如:vpnx-f49l6u0z。每次请求的实例的上限为100。参数不支持同时指定VpnConnectionIds和Filters。 * @type {Array. || null} */ - this.VpcIds = null; + this.VpnConnectionIds = null; /** - * 过滤条件,参数不支持同时指定VpcIds和Filters。 -
  • vpc-name - String - (过滤条件)VPC实例名称。
  • -
  • is-default - Boolean - (过滤条件)是否默认VPC。
  • -
  • vpc-id - String - (过滤条件)VPC实例ID形如:vpc-f49l6u0z。
  • -
  • cidr-block - String - (过滤条件)vpc的cidr。
  • + * 过滤条件,详见下表:实例过滤条件表。每次请求的Filters的上限为10,Filter.Values的上限为5。参数不支持同时指定VpnConnectionIds和Filters。 * @type {Array. || null} */ this.Filters = null; /** - * 偏移量 - * @type {string || null} + * 偏移量,默认为0。关于Offset的更进一步介绍请参考 API 简介中的相关小节。 + * @type {number || null} */ this.Offset = null; /** - * 返回数量 - * @type {string || null} + * 返回数量,默认为20,最大值为100。 + * @type {number || null} */ this.Limit = null; @@ -2651,103 +4842,35 @@ class DescribeVpcsRequest extends AbstractModel { if (!params) { return; } - this.VpcIds = params.VpcIds || null; + this.VpnConnectionIds = params.VpnConnectionIds || null; if (params.Filters) { this.Filters = new Array(); for (let z in params.Filters) { - let obj = new Filter(); - obj.deserialize(params.Filters[z]); - this.Filters.push(obj); - } - } - this.Offset = params.Offset || null; - this.Limit = params.Limit || null; - - } -} - -/** - * ModifyVpcAttribute请求参数结构体 - * @class - */ -class ModifyVpcAttributeRequest extends AbstractModel { - constructor(){ - super(); - - /** - * VPC实例ID。形如:vpc-f49l6u0z。每次请求的实例的上限为100。参数不支持同时指定VpcIds和Filters。 - * @type {string || null} - */ - this.VpcId = null; - - /** - * 私有网络名称,可任意命名,但不得超过60个字符。 - * @type {string || null} - */ - this.VpcName = null; - - /** - * 是否开启组播。true: 开启, false: 关闭。 - * @type {string || null} - */ - this.EnableMulticast = null; - - /** - * DNS地址,最多支持4个,第1个默认为主,其余为备 - * @type {Array. || null} - */ - this.DnsServers = null; - - /** - * 域名 - * @type {string || null} - */ - this.DomainName = null; - - } - - /** - * @private - */ - deserialize(params) { - if (!params) { - return; + let obj = new Filter(); + obj.deserialize(params.Filters[z]); + this.Filters.push(obj); + } } - this.VpcId = params.VpcId || null; - this.VpcName = params.VpcName || null; - this.EnableMulticast = params.EnableMulticast || null; - this.DnsServers = params.DnsServers || null; - this.DomainName = params.DomainName || null; + this.Offset = params.Offset || null; + this.Limit = params.Limit || null; } } /** - * ResetRoutes请求参数结构体 + * DeleteCustomerGateway返回参数结构体 * @class */ -class ResetRoutesRequest extends AbstractModel { +class DeleteCustomerGatewayResponse extends AbstractModel { constructor(){ super(); /** - * 路由表实例ID,例如:rtb-azd4dt1c。 - * @type {string || null} - */ - this.RouteTableId = null; - - /** - * 路由表名称,最大长度不能超过60个字节。 + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} */ - this.RouteTableName = null; - - /** - * 路由策略。 - * @type {Array. || null} - */ - this.Routes = null; + this.RequestId = null; } @@ -2758,33 +4881,43 @@ class ResetRoutesRequest extends AbstractModel { if (!params) { return; } - this.RouteTableId = params.RouteTableId || null; - this.RouteTableName = params.RouteTableName || null; - this.Routes = params.Routes || null; + this.RequestId = params.RequestId || null; } } /** - * DetachNetworkInterface请求参数结构体 + * AssociateAddress请求参数结构体 * @class */ -class DetachNetworkInterfaceRequest extends AbstractModel { +class AssociateAddressRequest extends AbstractModel { constructor(){ super(); /** - * 弹性网卡实例ID,例如:eni-m6dyj72l。 + * 标识 EIP 的唯一 ID。EIP 唯一 ID 形如:`eip-11112222`。 * @type {string || null} */ - this.NetworkInterfaceId = null; + this.AddressId = null; /** - * CVM实例ID。形如:ins-r8hr2upy。 + * 要绑定的实例 ID。实例 ID 形如:`ins-11112222`。可通过登录[控制台](https://console.cloud.tencent.com/cvm)查询,也可通过 [DescribeInstances](https://cloud.tencent.com/document/api/213/9389) 接口返回值中的`InstanceId`获取。 * @type {string || null} */ this.InstanceId = null; + /** + * 要绑定的弹性网卡 ID。 弹性网卡 ID 形如:`eni-11112222`。`NetworkInterfaceId` 与 `InstanceId` 不可同时指定。弹性网卡 ID 可通过登录[控制台](https://console.cloud.tencent.com/vpc/eni)查询,也可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/api/215/4814)接口返回值中的`networkInterfaceId`获取。 + * @type {string || null} + */ + this.NetworkInterfaceId = null; + + /** + * 要绑定的内网 IP。如果指定了 `NetworkInterfaceId` 则也必须指定 `PrivateIpAddress` ,表示将 EIP 绑定到指定弹性网卡的指定内网 IP 上。同时要确保指定的 `PrivateIpAddress` 是指定的 `NetworkInterfaceId` 上的一个内网 IP。指定弹性网卡的内网 IP 可通过登录[控制台](https://console.cloud.tencent.com/vpc/eni)查询,也可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/api/215/4814)接口返回值中的`privateIpAddress`获取。 + * @type {string || null} + */ + this.PrivateIpAddress = null; + } /** @@ -2794,17 +4927,19 @@ class DetachNetworkInterfaceRequest extends AbstractModel { if (!params) { return; } - this.NetworkInterfaceId = params.NetworkInterfaceId || null; + this.AddressId = params.AddressId || null; this.InstanceId = params.InstanceId || null; + this.NetworkInterfaceId = params.NetworkInterfaceId || null; + this.PrivateIpAddress = params.PrivateIpAddress || null; } } /** - * UnassignPrivateIpAddresses返回参数结构体 + * ModifySecurityGroupPolicies返回参数结构体 * @class */ -class UnassignPrivateIpAddressesResponse extends AbstractModel { +class ModifySecurityGroupPoliciesResponse extends AbstractModel { constructor(){ super(); @@ -2829,24 +4964,18 @@ class UnassignPrivateIpAddressesResponse extends AbstractModel { } /** - * DescribeRouteTables返回参数结构体 + * CreateAddressTemplate返回参数结构体 * @class */ -class DescribeRouteTablesResponse extends AbstractModel { +class CreateAddressTemplateResponse extends AbstractModel { constructor(){ super(); /** - * 符合条件的实例数量。 - * @type {number || null} - */ - this.TotalCount = null; - - /** - * 路由表对象。 - * @type {Array. || null} + * IP地址模板对象。 + * @type {AddressTemplate || null} */ - this.RouteTableSet = null; + this.AddressTemplate = null; /** * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 @@ -2863,15 +4992,11 @@ class DescribeRouteTablesResponse extends AbstractModel { if (!params) { return; } - this.TotalCount = params.TotalCount || null; - if (params.RouteTableSet) { - this.RouteTableSet = new Array(); - for (let z in params.RouteTableSet) { - let obj = new RouteTable(); - obj.deserialize(params.RouteTableSet[z]); - this.RouteTableSet.push(obj); - } + if (params.AddressTemplate) { + let obj = new AddressTemplate(); + obj.deserialize(params.AddressTemplate) + this.AddressTemplate = obj; } this.RequestId = params.RequestId || null; @@ -2879,24 +5004,18 @@ class DescribeRouteTablesResponse extends AbstractModel { } /** - * CreateServiceTemplateGroup返回参数结构体 + * DeleteAddressTemplateGroup请求参数结构体 * @class */ -class CreateServiceTemplateGroupResponse extends AbstractModel { +class DeleteAddressTemplateGroupRequest extends AbstractModel { constructor(){ super(); /** - * 协议端口模板集合对象。 - * @type {ServiceTemplateGroup || null} - */ - this.ServiceTemplateGroup = null; - - /** - * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * IP地址模板集合实例ID,例如:ipmg-90cex8mq。 * @type {string || null} */ - this.RequestId = null; + this.AddressTemplateGroupId = null; } @@ -2907,36 +5026,24 @@ class CreateServiceTemplateGroupResponse extends AbstractModel { if (!params) { return; } - - if (params.ServiceTemplateGroup) { - let obj = new ServiceTemplateGroup(); - obj.deserialize(params.ServiceTemplateGroup) - this.ServiceTemplateGroup = obj; - } - this.RequestId = params.RequestId || null; + this.AddressTemplateGroupId = params.AddressTemplateGroupId || null; } } /** - * CreateAddressTemplate请求参数结构体 + * AttachNetworkInterface返回参数结构体 * @class */ -class CreateAddressTemplateRequest extends AbstractModel { +class AttachNetworkInterfaceResponse extends AbstractModel { constructor(){ super(); /** - * IP地址模版名称 + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} */ - this.AddressTemplateName = null; - - /** - * 地址信息,支持 IP、CIDR、IP 范围。 - * @type {Array. || null} - */ - this.Addresses = null; + this.RequestId = null; } @@ -2947,73 +5054,96 @@ class CreateAddressTemplateRequest extends AbstractModel { if (!params) { return; } - this.AddressTemplateName = params.AddressTemplateName || null; - this.Addresses = params.Addresses || null; + this.RequestId = params.RequestId || null; } } /** - * 子网对象 + * DescribeServiceTemplates返回参数结构体 * @class */ -class Subnet extends AbstractModel { +class DescribeServiceTemplatesResponse extends AbstractModel { constructor(){ super(); /** - * VPC实例ID。 - * @type {string || null} + * 符合条件的实例数量。 + * @type {number || null} */ - this.VpcId = null; + this.TotalCount = null; /** - * 子网实例ID,例如:subnet-bthucmmy。 - * @type {string || null} + * 协议端口模板对象。 + * @type {Array. || null} */ - this.SubnetId = null; + this.ServiceTemplateSet = null; /** - * 子网名称。 + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} */ - this.SubnetName = null; + this.RequestId = null; - /** - * 子网的CIDR。 - * @type {string || null} - */ - this.CidrBlock = null; + } - /** - * 是否默认子网。 - * @type {boolean || null} - */ - this.IsDefault = null; + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.TotalCount = params.TotalCount || null; + + if (params.ServiceTemplateSet) { + this.ServiceTemplateSet = new Array(); + for (let z in params.ServiceTemplateSet) { + let obj = new ServiceTemplate(); + obj.deserialize(params.ServiceTemplateSet[z]); + this.ServiceTemplateSet.push(obj); + } + } + this.RequestId = params.RequestId || null; + + } +} + +/** + * DescribeRouteTables请求参数结构体 + * @class + */ +class DescribeRouteTablesRequest extends AbstractModel { + constructor(){ + super(); /** - * 是否开启广播。 - * @type {boolean || null} + * 路由表实例ID,例如:rtb-azd4dt1c。 + * @type {Array. || null} */ - this.EnableBroadcast = null; + this.RouteTableIds = null; /** - * 可用区。 - * @type {string || null} + * 过滤条件,参数不支持同时指定RouteTableIds和Filters。 +
  • route-table-id - String - (过滤条件)路由表实例ID。
  • +
  • route-table-name - String - (过滤条件)路由表名称。
  • +
  • vpc-id - String - (过滤条件)VPC实例ID,形如:vpc-f49l6u0z。
  • +
  • association.main - String - (过滤条件)是否主路由表。
  • + * @type {Array. || null} */ - this.Zone = null; + this.Filters = null; /** - * 路由表实例ID,例如:rtb-l2h8d7c2。 + * 偏移量。 * @type {string || null} */ - this.RouteTableId = null; + this.Offset = null; /** - * 创建时间。 + * 请求对象个数。 * @type {string || null} */ - this.CreatedTime = null; + this.Limit = null; } @@ -3024,32 +5154,41 @@ class Subnet extends AbstractModel { if (!params) { return; } - this.VpcId = params.VpcId || null; - this.SubnetId = params.SubnetId || null; - this.SubnetName = params.SubnetName || null; - this.CidrBlock = params.CidrBlock || null; - this.IsDefault = params.IsDefault || null; - this.EnableBroadcast = params.EnableBroadcast || null; - this.Zone = params.Zone || null; - this.RouteTableId = params.RouteTableId || null; - this.CreatedTime = params.CreatedTime || null; + this.RouteTableIds = params.RouteTableIds || null; + + if (params.Filters) { + this.Filters = new Array(); + for (let z in params.Filters) { + let obj = new Filter(); + obj.deserialize(params.Filters[z]); + this.Filters.push(obj); + } + } + this.Offset = params.Offset || null; + this.Limit = params.Limit || null; } } /** - * ModifyVpcAttribute返回参数结构体 + * ModifyRouteTableAttribute请求参数结构体 * @class */ -class ModifyVpcAttributeResponse extends AbstractModel { +class ModifyRouteTableAttributeRequest extends AbstractModel { constructor(){ super(); /** - * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * 路由表实例ID,例如:rtb-azd4dt1c。 * @type {string || null} */ - this.RequestId = null; + this.RouteTableId = null; + + /** + * 路由表名称。 + * @type {string || null} + */ + this.RouteTableName = null; } @@ -3060,42 +5199,43 @@ class ModifyVpcAttributeResponse extends AbstractModel { if (!params) { return; } - this.RequestId = params.RequestId || null; + this.RouteTableId = params.RouteTableId || null; + this.RouteTableName = params.RouteTableName || null; } } /** - * 协议端口模板 + * DescribeVpnGateways请求参数结构体 * @class */ -class ServiceTemplate extends AbstractModel { +class DescribeVpnGatewaysRequest extends AbstractModel { constructor(){ super(); - /** - * 协议端口实例ID,例如:ppm-f5n1f8da。 - * @type {string || null} + /** + * VPN网关实例ID。形如:vpngw-f49l6u0z。每次请求的实例的上限为100。参数不支持同时指定VpnGatewayIds和Filters。 + * @type {Array. || null} */ - this.ServiceTemplateId = null; + this.VpnGatewayIds = null; /** - * 模板名称。 - * @type {string || null} + * 过滤器对象属性 + * @type {Array. || null} */ - this.ServiceTemplateName = null; + this.Filters = null; /** - * 协议端口信息。 - * @type {Array. || null} + * 偏移量 + * @type {number || null} */ - this.ServiceSet = null; + this.Offset = null; /** - * 创建时间。 - * @type {string || null} + * 请求对象个数 + * @type {number || null} */ - this.CreatedTime = null; + this.Limit = null; } @@ -3106,27 +5246,41 @@ class ServiceTemplate extends AbstractModel { if (!params) { return; } - this.ServiceTemplateId = params.ServiceTemplateId || null; - this.ServiceTemplateName = params.ServiceTemplateName || null; - this.ServiceSet = params.ServiceSet || null; - this.CreatedTime = params.CreatedTime || null; + this.VpnGatewayIds = params.VpnGatewayIds || null; + + if (params.Filters) { + this.Filters = new Array(); + for (let z in params.Filters) { + let obj = new FilterObject(); + obj.deserialize(params.Filters[z]); + this.Filters.push(obj); + } + } + this.Offset = params.Offset || null; + this.Limit = params.Limit || null; } } /** - * DeleteVpc返回参数结构体 + * 私有网络和基础网络互通设备 * @class */ -class DeleteVpcResponse extends AbstractModel { +class ClassicLinkInstance extends AbstractModel { constructor(){ super(); /** - * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * VPC实例ID * @type {string || null} */ - this.RequestId = null; + this.VpcId = null; + + /** + * 云服务器实例唯一ID + * @type {string || null} + */ + this.InstanceId = null; } @@ -3137,54 +5291,49 @@ class DeleteVpcResponse extends AbstractModel { if (!params) { return; } - this.RequestId = params.RequestId || null; + this.VpcId = params.VpcId || null; + this.InstanceId = params.InstanceId || null; } } /** - * 内网IP信息 + * CreateVpnGateway请求参数结构体 * @class */ -class PrivateIpAddressSpecification extends AbstractModel { +class CreateVpnGatewayRequest extends AbstractModel { constructor(){ super(); /** - * 内网IP地址。 + * VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 * @type {string || null} */ - this.PrivateIpAddress = null; - - /** - * 是否是主IP。 - * @type {boolean || null} - */ - this.Primary = null; + this.VpcId = null; /** - * 公网IP地址。 + * VPN网关名称,最大长度不能超过60个字节。 * @type {string || null} */ - this.PublicIpAddress = null; + this.VpnGatewayName = null; /** - * EIP实例ID,例如:eip-11112222。 + * VPN网关计费模式,PREPAID:表示预付费,即包年包月,POSTPAID_BY_HOUR:表示后付费,即按量计费。默认:POSTPAID_BY_HOUR,如果指定预付费模式,参数InstanceChargePrepaid必填。 * @type {string || null} */ - this.AddressId = null; + this.InstanceChargeType = null; /** - * 内网IP描述信息。 - * @type {string || null} + * 公网带宽设置。可选带宽规格:5, 10, 20, 50, 100;单位:Mbps + * @type {number || null} */ - this.Description = null; + this.InternetMaxBandwidthOut = null; /** - * 公网IP是否被封堵。 - * @type {boolean || null} + * 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。 + * @type {InstanceChargePrepaid || null} */ - this.IsWanIpBlocked = null; + this.InstanceChargePrepaid = null; } @@ -3195,24 +5344,40 @@ class PrivateIpAddressSpecification extends AbstractModel { if (!params) { return; } - this.PrivateIpAddress = params.PrivateIpAddress || null; - this.Primary = params.Primary || null; - this.PublicIpAddress = params.PublicIpAddress || null; - this.AddressId = params.AddressId || null; - this.Description = params.Description || null; - this.IsWanIpBlocked = params.IsWanIpBlocked || null; + this.VpcId = params.VpcId || null; + this.VpnGatewayName = params.VpnGatewayName || null; + this.InstanceChargeType = params.InstanceChargeType || null; + this.InternetMaxBandwidthOut = params.InternetMaxBandwidthOut || null; + + if (params.InstanceChargePrepaid) { + let obj = new InstanceChargePrepaid(); + obj.deserialize(params.InstanceChargePrepaid) + this.InstanceChargePrepaid = obj; + } } } /** - * ModifySecurityGroupAttribute返回参数结构体 + * DescribeSubnets返回参数结构体 * @class */ -class ModifySecurityGroupAttributeResponse extends AbstractModel { +class DescribeSubnetsResponse extends AbstractModel { constructor(){ super(); + /** + * 符合条件的实例数量。 + * @type {number || null} + */ + this.TotalCount = null; + + /** + * 子网对象。 + * @type {Array. || null} + */ + this.SubnetSet = null; + /** * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} @@ -3228,54 +5393,52 @@ class ModifySecurityGroupAttributeResponse extends AbstractModel { if (!params) { return; } + this.TotalCount = params.TotalCount || null; + + if (params.SubnetSet) { + this.SubnetSet = new Array(); + for (let z in params.SubnetSet) { + let obj = new Subnet(); + obj.deserialize(params.SubnetSet[z]); + this.SubnetSet.push(obj); + } + } this.RequestId = params.RequestId || null; } } /** - * 安全组对象 + * ModifyNetworkInterfaceAttribute请求参数结构体 * @class */ -class SecurityGroup extends AbstractModel { +class ModifyNetworkInterfaceAttributeRequest extends AbstractModel { constructor(){ super(); /** - * 项目id,默认0。可在qcloud控制台项目管理页面查询到。 - * @type {string || null} - */ - this.ProjectId = null; - - /** - * 安全组实例ID,例如:sg-ohuuioma。 + * 弹性网卡实例ID,例如:eni-pxir56ns。 * @type {string || null} */ - this.SecurityGroupId = null; + this.NetworkInterfaceId = null; /** - * 安全组名称,可任意命名,但不得超过60个字符。 + * 弹性网卡名称,最大长度不能超过60个字节。 * @type {string || null} */ - this.SecurityGroupName = null; + this.NetworkInterfaceName = null; /** - * 安全组备注,最多100个字符。 + * 弹性网卡描述,可任意命名,但不得超过60个字符。 * @type {string || null} */ - this.SecurityGroupDesc = null; - - /** - * 是否是默认安全组,默认安全组不支持删除。 - * @type {boolean || null} - */ - this.IsDefault = null; + this.NetworkInterfaceDescription = null; /** - * 安全组创建时间。 - * @type {string || null} + * 指定绑定的安全组,例如:['sg-1dd51d']。 + * @type {Array. || null} */ - this.CreatedTime = null; + this.SecurityGroupIds = null; } @@ -3286,21 +5449,19 @@ class SecurityGroup extends AbstractModel { if (!params) { return; } - this.ProjectId = params.ProjectId || null; - this.SecurityGroupId = params.SecurityGroupId || null; - this.SecurityGroupName = params.SecurityGroupName || null; - this.SecurityGroupDesc = params.SecurityGroupDesc || null; - this.IsDefault = params.IsDefault || null; - this.CreatedTime = params.CreatedTime || null; + this.NetworkInterfaceId = params.NetworkInterfaceId || null; + this.NetworkInterfaceName = params.NetworkInterfaceName || null; + this.NetworkInterfaceDescription = params.NetworkInterfaceDescription || null; + this.SecurityGroupIds = params.SecurityGroupIds || null; } } /** - * MigratePrivateIpAddress返回参数结构体 + * ModifyAddressTemplateGroupAttribute返回参数结构体 * @class */ -class MigratePrivateIpAddressResponse extends AbstractModel { +class ModifyAddressTemplateGroupAttributeResponse extends AbstractModel { constructor(){ super(); @@ -3325,40 +5486,24 @@ class MigratePrivateIpAddressResponse extends AbstractModel { } /** - * DeleteRouteTable返回参数结构体 + * DescribeAddressTemplates返回参数结构体 * @class */ -class DeleteRouteTableResponse extends AbstractModel { +class DescribeAddressTemplatesResponse extends AbstractModel { constructor(){ super(); /** - * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 - * @type {string || null} + * 符合条件的实例数量。 + * @type {number || null} */ - this.RequestId = null; - - } - - /** - * @private - */ - deserialize(params) { - if (!params) { - return; - } - this.RequestId = params.RequestId || null; - - } -} + this.TotalCount = null; -/** - * DisassociateAddress返回参数结构体 - * @class - */ -class DisassociateAddressResponse extends AbstractModel { - constructor(){ - super(); + /** + * IP地址模版。 + * @type {Array. || null} + */ + this.AddressTemplateSet = null; /** * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 @@ -3375,30 +5520,34 @@ class DisassociateAddressResponse extends AbstractModel { if (!params) { return; } + this.TotalCount = params.TotalCount || null; + + if (params.AddressTemplateSet) { + this.AddressTemplateSet = new Array(); + for (let z in params.AddressTemplateSet) { + let obj = new AddressTemplate(); + obj.deserialize(params.AddressTemplateSet[z]); + this.AddressTemplateSet.push(obj); + } + } this.RequestId = params.RequestId || null; } } /** - * DeleteRoutes请求参数结构体 + * DetachClassicLinkVpc返回参数结构体 * @class */ -class DeleteRoutesRequest extends AbstractModel { +class DetachClassicLinkVpcResponse extends AbstractModel { constructor(){ super(); /** - * 路由表实例ID。 + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} */ - this.RouteTableId = null; - - /** - * 路由策略对象。 - * @type {Array. || null} - */ - this.Routes = null; + this.RequestId = null; } @@ -3409,43 +5558,24 @@ class DeleteRoutesRequest extends AbstractModel { if (!params) { return; } - this.RouteTableId = params.RouteTableId || null; - this.Routes = params.Routes || null; + this.RequestId = params.RequestId || null; } } /** - * AssociateAddress请求参数结构体 + * ReleaseAddresses请求参数结构体 * @class */ -class AssociateAddressRequest extends AbstractModel { +class ReleaseAddressesRequest extends AbstractModel { constructor(){ super(); /** - * 标识 EIP 的唯一 ID。EIP 唯一 ID 形如:`eip-11112222`。 - * @type {string || null} - */ - this.AddressId = null; - - /** - * 要绑定的实例 ID。实例 ID 形如:`ins-11112222`。可通过登录[控制台](https://console.cloud.tencent.com/cvm)查询,也可通过 [DescribeInstances](https://cloud.tencent.com/document/api/213/9389) 接口返回值中的`InstanceId`获取。 - * @type {string || null} - */ - this.InstanceId = null; - - /** - * 要绑定的弹性网卡 ID。 弹性网卡 ID 形如:`eni-11112222`。`NetworkInterfaceId` 与 `InstanceId` 不可同时指定。弹性网卡 ID 可通过登录[控制台](https://console.cloud.tencent.com/vpc/eni)查询,也可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/api/215/4814)接口返回值中的`networkInterfaceId`获取。 - * @type {string || null} - */ - this.NetworkInterfaceId = null; - - /** - * 要绑定的内网 IP。如果指定了 `NetworkInterfaceId` 则也必须指定 `PrivateIpAddress` ,表示将 EIP 绑定到指定弹性网卡的指定内网 IP 上。同时要确保指定的 `PrivateIpAddress` 是指定的 `NetworkInterfaceId` 上的一个内网 IP。指定弹性网卡的内网 IP 可通过登录[控制台](https://console.cloud.tencent.com/vpc/eni)查询,也可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/api/215/4814)接口返回值中的`privateIpAddress`获取。 - * @type {string || null} + * 标识 EIP 的唯一 ID 列表。EIP 唯一 ID 形如:`eip-11112222`。 + * @type {Array. || null} */ - this.PrivateIpAddress = null; + this.AddressIds = null; } @@ -3456,27 +5586,30 @@ class AssociateAddressRequest extends AbstractModel { if (!params) { return; } - this.AddressId = params.AddressId || null; - this.InstanceId = params.InstanceId || null; - this.NetworkInterfaceId = params.NetworkInterfaceId || null; - this.PrivateIpAddress = params.PrivateIpAddress || null; + this.AddressIds = params.AddressIds || null; } } /** - * ModifySecurityGroupPolicies返回参数结构体 + * UnassignPrivateIpAddresses请求参数结构体 * @class */ -class ModifySecurityGroupPoliciesResponse extends AbstractModel { +class UnassignPrivateIpAddressesRequest extends AbstractModel { constructor(){ super(); /** - * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * 弹性网卡实例ID,例如:eni-m6dyj72l。 * @type {string || null} */ - this.RequestId = null; + this.NetworkInterfaceId = null; + + /** + * 指定的内网IP信息。 + * @type {Array. || null} + */ + this.PrivateIpAddresses = null; } @@ -3487,25 +5620,28 @@ class ModifySecurityGroupPoliciesResponse extends AbstractModel { if (!params) { return; } - this.RequestId = params.RequestId || null; + this.NetworkInterfaceId = params.NetworkInterfaceId || null; + + if (params.PrivateIpAddresses) { + this.PrivateIpAddresses = new Array(); + for (let z in params.PrivateIpAddresses) { + let obj = new PrivateIpAddressSpecification(); + obj.deserialize(params.PrivateIpAddresses[z]); + this.PrivateIpAddresses.push(obj); + } + } } } /** - * CreateAddressTemplate返回参数结构体 + * AssociateAddress返回参数结构体 * @class */ -class CreateAddressTemplateResponse extends AbstractModel { +class AssociateAddressResponse extends AbstractModel { constructor(){ super(); - /** - * IP地址模板对象。 - * @type {AddressTemplate || null} - */ - this.AddressTemplate = null; - /** * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} @@ -3521,30 +5657,30 @@ class CreateAddressTemplateResponse extends AbstractModel { if (!params) { return; } - - if (params.AddressTemplate) { - let obj = new AddressTemplate(); - obj.deserialize(params.AddressTemplate) - this.AddressTemplate = obj; - } this.RequestId = params.RequestId || null; } } /** - * DeleteAddressTemplateGroup请求参数结构体 + * 过滤器 * @class */ -class DeleteAddressTemplateGroupRequest extends AbstractModel { +class Filter extends AbstractModel { constructor(){ super(); /** - * IP地址模板集合实例ID,例如:ipmg-90cex8mq。 + * 属性名称, 若存在多个Filter时,Filter间的关系为逻辑与(AND)关系。 * @type {string || null} */ - this.AddressTemplateGroupId = null; + this.Name = null; + + /** + * 属性值, 若同一个Filter存在多个Values,同一Filter下Values间的关系为逻辑或(OR)关系。 + * @type {Array. || null} + */ + this.Values = null; } @@ -3555,24 +5691,31 @@ class DeleteAddressTemplateGroupRequest extends AbstractModel { if (!params) { return; } - this.AddressTemplateGroupId = params.AddressTemplateGroupId || null; + this.Name = params.Name || null; + this.Values = params.Values || null; } } /** - * AttachNetworkInterface返回参数结构体 + * CreateRouteTable请求参数结构体 * @class */ -class AttachNetworkInterfaceResponse extends AbstractModel { +class CreateRouteTableRequest extends AbstractModel { constructor(){ super(); /** - * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * 待操作的VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 * @type {string || null} */ - this.RequestId = null; + this.VpcId = null; + + /** + * 路由表名称,最大长度不能超过60个字节。 + * @type {string || null} + */ + this.RouteTableName = null; } @@ -3583,31 +5726,20 @@ class AttachNetworkInterfaceResponse extends AbstractModel { if (!params) { return; } - this.RequestId = params.RequestId || null; + this.VpcId = params.VpcId || null; + this.RouteTableName = params.RouteTableName || null; } } /** - * DescribeServiceTemplates返回参数结构体 + * ResetVpnConnection返回参数结构体 * @class */ -class DescribeServiceTemplatesResponse extends AbstractModel { +class ResetVpnConnectionResponse extends AbstractModel { constructor(){ super(); - /** - * 符合条件的实例数量。 - * @type {number || null} - */ - this.TotalCount = null; - - /** - * 协议端口模板对象。 - * @type {Array. || null} - */ - this.ServiceTemplateSet = null; - /** * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} @@ -3623,54 +5755,48 @@ class DescribeServiceTemplatesResponse extends AbstractModel { if (!params) { return; } - this.TotalCount = params.TotalCount || null; - - if (params.ServiceTemplateSet) { - this.ServiceTemplateSet = new Array(); - for (let z in params.ServiceTemplateSet) { - let obj = new ServiceTemplate(); - obj.deserialize(params.ServiceTemplateSet[z]); - this.ServiceTemplateSet.push(obj); - } - } this.RequestId = params.RequestId || null; } } /** - * DescribeRouteTables请求参数结构体 + * DescribeAddresses请求参数结构体 * @class */ -class DescribeRouteTablesRequest extends AbstractModel { +class DescribeAddressesRequest extends AbstractModel { constructor(){ super(); /** - * 路由表实例ID,例如:rtb-azd4dt1c。 + * 标识 EIP 的唯一 ID 列表。EIP 唯一 ID 形如:`eip-11112222`。参数不支持同时指定`AddressIds`和`Filters`。 * @type {Array. || null} */ - this.RouteTableIds = null; + this.AddressIds = null; /** - * 过滤条件,参数不支持同时指定RouteTableIds和Filters。 -
  • route-table-id - String - (过滤条件)路由表实例ID。
  • -
  • route-table-name - String - (过滤条件)路由表名称。
  • -
  • vpc-id - String - (过滤条件)VPC实例ID,形如:vpc-f49l6u0z。
  • -
  • association.main - Boolean - (过滤条件)是否主路由表。
  • + * 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`AddressIds`和`Filters`。详细的过滤条件如下: +
  • address-id - String - 是否必填:否 - (过滤条件)按照 EIP 的唯一 ID 过滤。EIP 唯一 ID 形如:eip-11112222。
  • +
  • address-name - String - 是否必填:否 - (过滤条件)按照 EIP 名称过滤。不支持模糊过滤。
  • +
  • address-ip - String - 是否必填:否 - (过滤条件)按照 EIP 的 IP 地址过滤。
  • +
  • address-status - String - 是否必填:否 - (过滤条件)按照 EIP 的状态过滤。取值范围:[详见EIP状态列表](https://cloud.tencent.com/document/api/213/9452#eip_state)。
  • +
  • instance-id - String - 是否必填:否 - (过滤条件)按照 EIP 绑定的实例 ID 过滤。实例 ID 形如:ins-11112222。
  • +
  • private-ip-address - String - 是否必填:否 - (过滤条件)按照 EIP 绑定的内网 IP 过滤。
  • +
  • network-interface-id - String - 是否必填:否 - (过滤条件)按照 EIP 绑定的弹性网卡 ID 过滤。弹性网卡 ID 形如:eni-11112222。
  • +
  • is-arrears - String - 是否必填:否 - (过滤条件)按照 EIP 是否欠费进行过滤。(TRUE:EIP 处于欠费状态|FALSE:EIP 费用状态正常)
  • * @type {Array. || null} */ this.Filters = null; /** - * 偏移量。 - * @type {string || null} + * 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。 + * @type {number || null} */ this.Offset = null; /** - * 请求对象个数。 - * @type {string || null} + * 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。 + * @type {number || null} */ this.Limit = null; @@ -3683,7 +5809,7 @@ class DescribeRouteTablesRequest extends AbstractModel { if (!params) { return; } - this.RouteTableIds = params.RouteTableIds || null; + this.AddressIds = params.AddressIds || null; if (params.Filters) { this.Filters = new Array(); @@ -3700,24 +5826,18 @@ class DescribeRouteTablesRequest extends AbstractModel { } /** - * ModifyRouteTableAttribute请求参数结构体 + * DescribeSecurityGroupPolicies请求参数结构体 * @class */ -class ModifyRouteTableAttributeRequest extends AbstractModel { +class DescribeSecurityGroupPoliciesRequest extends AbstractModel { constructor(){ super(); /** - * 路由表实例ID,例如:rtb-azd4dt1c。 - * @type {string || null} - */ - this.RouteTableId = null; - - /** - * 路由表名称。 + * 安全组实例ID,例如:sg-33ocnj9n,可通过DescribeSecurityGroups获取。 * @type {string || null} */ - this.RouteTableName = null; + this.SecurityGroupId = null; } @@ -3728,31 +5848,36 @@ class ModifyRouteTableAttributeRequest extends AbstractModel { if (!params) { return; } - this.RouteTableId = params.RouteTableId || null; - this.RouteTableName = params.RouteTableName || null; + this.SecurityGroupId = params.SecurityGroupId || null; } } /** - * 私有网络和基础网络互通设备 + * MigrateNetworkInterface请求参数结构体 * @class */ -class ClassicLinkInstance extends AbstractModel { +class MigrateNetworkInterfaceRequest extends AbstractModel { constructor(){ super(); /** - * VPC实例ID + * 弹性网卡实例ID,例如:eni-m6dyj72l。 * @type {string || null} */ - this.VpcId = null; + this.NetworkInterfaceId = null; /** - * 云服务器实例唯一ID + * 弹性网卡当前绑定的CVM实例ID。形如:ins-r8hr2upy。 * @type {string || null} */ - this.InstanceId = null; + this.SourceInstanceId = null; + + /** + * 待迁移的目的CVM实例ID。 + * @type {string || null} + */ + this.DestinationInstanceId = null; } @@ -3763,43 +5888,44 @@ class ClassicLinkInstance extends AbstractModel { if (!params) { return; } - this.VpcId = params.VpcId || null; - this.InstanceId = params.InstanceId || null; + this.NetworkInterfaceId = params.NetworkInterfaceId || null; + this.SourceInstanceId = params.SourceInstanceId || null; + this.DestinationInstanceId = params.DestinationInstanceId || null; } } /** - * ModifyNetworkInterfaceAttribute请求参数结构体 + * DescribeCustomerGateways请求参数结构体 * @class */ -class ModifyNetworkInterfaceAttributeRequest extends AbstractModel { +class DescribeCustomerGatewaysRequest extends AbstractModel { constructor(){ super(); /** - * 弹性网卡实例ID,例如:eni-pxir56ns。 - * @type {string || null} + * 对端网关ID,例如:cgw-2wqq41m9。每次请求的实例的上限为100。参数不支持同时指定CustomerGatewayIds和Filters。 + * @type {Array. || null} */ - this.NetworkInterfaceId = null; + this.CustomerGatewayIds = null; /** - * 弹性网卡名称,最大长度不能超过60个字节。 - * @type {string || null} + * 过滤条件,详见下表:实例过滤条件表。每次请求的Filters的上限为10,Filter.Values的上限为5。参数不支持同时指定CustomerGatewayIds和Filters。 + * @type {Array. || null} */ - this.NetworkInterfaceName = null; + this.Filters = null; /** - * 弹性网卡描述,可任意命名,但不得超过60个字符。 - * @type {string || null} + * 偏移量,默认为0。关于Offset的更进一步介绍请参考 API 简介中的相关小节。 + * @type {number || null} */ - this.NetworkInterfaceDescription = null; + this.Offset = null; /** - * 指定绑定的安全组,例如:['sg-1dd51d']。 - * @type {Array. || null} + * 返回数量,默认为20,最大值为100。 + * @type {number || null} */ - this.SecurityGroupIds = null; + this.Limit = null; } @@ -3810,62 +5936,30 @@ class ModifyNetworkInterfaceAttributeRequest extends AbstractModel { if (!params) { return; } - this.NetworkInterfaceId = params.NetworkInterfaceId || null; - this.NetworkInterfaceName = params.NetworkInterfaceName || null; - this.NetworkInterfaceDescription = params.NetworkInterfaceDescription || null; - this.SecurityGroupIds = params.SecurityGroupIds || null; - - } -} - -/** - * ModifyAddressTemplateGroupAttribute返回参数结构体 - * @class - */ -class ModifyAddressTemplateGroupAttributeResponse extends AbstractModel { - constructor(){ - super(); - - /** - * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 - * @type {string || null} - */ - this.RequestId = null; - - } + this.CustomerGatewayIds = params.CustomerGatewayIds || null; - /** - * @private - */ - deserialize(params) { - if (!params) { - return; + if (params.Filters) { + this.Filters = new Array(); + for (let z in params.Filters) { + let obj = new Filter(); + obj.deserialize(params.Filters[z]); + this.Filters.push(obj); + } } - this.RequestId = params.RequestId || null; + this.Offset = params.Offset || null; + this.Limit = params.Limit || null; } } /** - * DescribeAddressTemplates返回参数结构体 + * CreateSecurityGroupPolicies返回参数结构体 * @class */ -class DescribeAddressTemplatesResponse extends AbstractModel { +class CreateSecurityGroupPoliciesResponse extends AbstractModel { constructor(){ super(); - /** - * 符合条件的实例数量。 - * @type {number || null} - */ - this.TotalCount = null; - - /** - * IP地址模版。 - * @type {Array. || null} - */ - this.AddressTemplateSet = null; - /** * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} @@ -3881,29 +5975,25 @@ class DescribeAddressTemplatesResponse extends AbstractModel { if (!params) { return; } - this.TotalCount = params.TotalCount || null; - - if (params.AddressTemplateSet) { - this.AddressTemplateSet = new Array(); - for (let z in params.AddressTemplateSet) { - let obj = new AddressTemplate(); - obj.deserialize(params.AddressTemplateSet[z]); - this.AddressTemplateSet.push(obj); - } - } this.RequestId = params.RequestId || null; } } /** - * DetachClassicLinkVpc返回参数结构体 + * CreateSecurityGroup返回参数结构体 * @class */ -class DetachClassicLinkVpcResponse extends AbstractModel { +class CreateSecurityGroupResponse extends AbstractModel { constructor(){ super(); + /** + * 安全组对象。 + * @type {SecurityGroup || null} + */ + this.SecurityGroup = null; + /** * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} @@ -3919,24 +6009,30 @@ class DetachClassicLinkVpcResponse extends AbstractModel { if (!params) { return; } + + if (params.SecurityGroup) { + let obj = new SecurityGroup(); + obj.deserialize(params.SecurityGroup) + this.SecurityGroup = obj; + } this.RequestId = params.RequestId || null; } } /** - * ReleaseAddresses请求参数结构体 + * DeleteSecurityGroup请求参数结构体 * @class */ -class ReleaseAddressesRequest extends AbstractModel { +class DeleteSecurityGroupRequest extends AbstractModel { constructor(){ super(); /** - * 标识 EIP 的唯一 ID 列表。EIP 唯一 ID 形如:`eip-11112222`。 - * @type {Array. || null} + * 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 + * @type {string || null} */ - this.AddressIds = null; + this.SecurityGroupId = null; } @@ -3947,30 +6043,54 @@ class ReleaseAddressesRequest extends AbstractModel { if (!params) { return; } - this.AddressIds = params.AddressIds || null; + this.SecurityGroupId = params.SecurityGroupId || null; } } /** - * UnassignPrivateIpAddresses请求参数结构体 + * ModifyVpnConnectionAttribute请求参数结构体 * @class */ -class UnassignPrivateIpAddressesRequest extends AbstractModel { +class ModifyVpnConnectionAttributeRequest extends AbstractModel { constructor(){ super(); /** - * 弹性网卡实例ID,例如:eni-m6dyj72l。 + * VPN通道实例ID。形如:vpnx-f49l6u0z。 * @type {string || null} */ - this.NetworkInterfaceId = null; + this.VpnConnectionId = null; /** - * 指定的内网IP信息。 - * @type {Array. || null} + * VPN通道名称,可任意命名,但不得超过60个字符。 + * @type {string || null} */ - this.PrivateIpAddresses = null; + this.VpnConnectionName = null; + + /** + * 预共享密钥。 + * @type {string || null} + */ + this.PreShareKey = null; + + /** + * SPD策略组,例如:{"10.0.0.5/24":["172.123.10.5/16"]},10.0.0.5/24是vpc内网段172.123.10.5/16是IDC网段。用户指定VPC内哪些网段可以和您IDC中哪些网段通信。 + * @type {Array. || null} + */ + this.SecurityPolicyDatabases = null; + + /** + * IKE配置(Internet Key Exchange,因特网密钥交换),IKE具有一套自保护机制,用户配置网络安全协议。 + * @type {IKEOptionsSpecification || null} + */ + this.IKEOptionsSpecification = null; + + /** + * IPSec配置,腾讯云提供IPSec安全会话设置。 + * @type {IPSECOptionsSpecification || null} + */ + this.IPSECOptionsSpecification = null; } @@ -3981,33 +6101,53 @@ class UnassignPrivateIpAddressesRequest extends AbstractModel { if (!params) { return; } - this.NetworkInterfaceId = params.NetworkInterfaceId || null; + this.VpnConnectionId = params.VpnConnectionId || null; + this.VpnConnectionName = params.VpnConnectionName || null; + this.PreShareKey = params.PreShareKey || null; - if (params.PrivateIpAddresses) { - this.PrivateIpAddresses = new Array(); - for (let z in params.PrivateIpAddresses) { - let obj = new PrivateIpAddressSpecification(); - obj.deserialize(params.PrivateIpAddresses[z]); - this.PrivateIpAddresses.push(obj); + if (params.SecurityPolicyDatabases) { + this.SecurityPolicyDatabases = new Array(); + for (let z in params.SecurityPolicyDatabases) { + let obj = new SecurityPolicyDatabase(); + obj.deserialize(params.SecurityPolicyDatabases[z]); + this.SecurityPolicyDatabases.push(obj); } } + if (params.IKEOptionsSpecification) { + let obj = new IKEOptionsSpecification(); + obj.deserialize(params.IKEOptionsSpecification) + this.IKEOptionsSpecification = obj; + } + + if (params.IPSECOptionsSpecification) { + let obj = new IPSECOptionsSpecification(); + obj.deserialize(params.IPSECOptionsSpecification) + this.IPSECOptionsSpecification = obj; + } + } } /** - * AssociateAddress返回参数结构体 + * ReplaceRoutes请求参数结构体 * @class */ -class AssociateAddressResponse extends AbstractModel { +class ReplaceRoutesRequest extends AbstractModel { constructor(){ super(); /** - * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * 路由表实例ID,例如:rtb-azd4dt1c。 * @type {string || null} */ - this.RequestId = null; + this.RouteTableId = null; + + /** + * 路由策略对象。只需要指定路由策略ID(RouteId)。 + * @type {Array. || null} + */ + this.Routes = null; } @@ -4018,30 +6158,39 @@ class AssociateAddressResponse extends AbstractModel { if (!params) { return; } - this.RequestId = params.RequestId || null; + this.RouteTableId = params.RouteTableId || null; + + if (params.Routes) { + this.Routes = new Array(); + for (let z in params.Routes) { + let obj = new Route(); + obj.deserialize(params.Routes[z]); + this.Routes.push(obj); + } + } } } /** - * 过滤器 + * CreateRouteTable返回参数结构体 * @class */ -class Filter extends AbstractModel { +class CreateRouteTableResponse extends AbstractModel { constructor(){ super(); /** - * 属性名称, 若存在多个Filter时,Filter间的关系为逻辑与(AND)关系。 - * @type {string || null} + * 路由表对象。 + * @type {RouteTable || null} */ - this.Name = null; + this.RouteTable = null; /** - * 属性值, 若同一个Filter存在多个Values,同一Filter下Values间的关系为逻辑或(OR)关系。 - * @type {Array. || null} + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} */ - this.Values = null; + this.RequestId = null; } @@ -4052,31 +6201,30 @@ class Filter extends AbstractModel { if (!params) { return; } - this.Name = params.Name || null; - this.Values = params.Values || null; + + if (params.RouteTable) { + let obj = new RouteTable(); + obj.deserialize(params.RouteTable) + this.RouteTable = obj; + } + this.RequestId = params.RequestId || null; } } /** - * CreateRouteTable请求参数结构体 + * DeleteRoutes返回参数结构体 * @class */ -class CreateRouteTableRequest extends AbstractModel { +class DeleteRoutesResponse extends AbstractModel { constructor(){ super(); /** - * 待操作的VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 - * @type {string || null} - */ - this.VpcId = null; - - /** - * 路由表名称,最大长度不能超过60个字节。 + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} */ - this.RouteTableName = null; + this.RequestId = null; } @@ -4087,51 +6235,42 @@ class CreateRouteTableRequest extends AbstractModel { if (!params) { return; } - this.VpcId = params.VpcId || null; - this.RouteTableName = params.RouteTableName || null; + this.RequestId = params.RequestId || null; } } /** - * DescribeAddresses请求参数结构体 + * 单项计费价格信息 * @class */ -class DescribeAddressesRequest extends AbstractModel { +class ItemPrice extends AbstractModel { constructor(){ super(); /** - * 标识 EIP 的唯一 ID 列表。EIP 唯一 ID 形如:`eip-11112222`。参数不支持同时指定`AddressIds`和`Filters`。 - * @type {Array. || null} + * 按量计费后付费单价,单位:元。 + * @type {number || null} */ - this.AddressIds = null; + this.UnitPrice = null; /** - * 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`AddressIds`和`Filters`。详细的过滤条件如下: -
  • address-id - String - 是否必填:否 - (过滤条件)按照 EIP 的唯一 ID 过滤。EIP 唯一 ID 形如:eip-11112222。
  • -
  • address-name - String - 是否必填:否 - (过滤条件)按照 EIP 名称过滤。不支持模糊过滤。
  • -
  • address-ip - String - 是否必填:否 - (过滤条件)按照 EIP 的 IP 地址过滤。
  • -
  • address-status - String - 是否必填:否 - (过滤条件)按照 EIP 的状态过滤。取值范围:[详见EIP状态列表](https://cloud.tencent.com/document/api/213/9452#eip_state)。
  • -
  • instance-id - String - 是否必填:否 - (过滤条件)按照 EIP 绑定的实例 ID 过滤。实例 ID 形如:ins-11112222。
  • -
  • private-ip-address - String - 是否必填:否 - (过滤条件)按照 EIP 绑定的内网 IP 过滤。
  • -
  • network-interface-id - String - 是否必填:否 - (过滤条件)按照 EIP 绑定的弹性网卡 ID 过滤。弹性网卡 ID 形如:eni-11112222。
  • -
  • is-arrears - String - 是否必填:否 - (过滤条件)按照 EIP 是否欠费进行过滤。(TRUE:EIP 处于欠费状态|FALSE:EIP 费用状态正常)
  • - * @type {Array. || null} + * 按量计费后付费计价单元,可取值范围: HOUR:表示计价单元是按每小时来计算。当前涉及该计价单元的场景有:实例按小时后付费(POSTPAID_BY_HOUR)、带宽按小时后付费(BANDWIDTH_POSTPAID_BY_HOUR): GB:表示计价单元是按每GB来计算。当前涉及该计价单元的场景有:流量按小时后付费(TRAFFIC_POSTPAID_BY_HOUR)。 + * @type {string || null} */ - this.Filters = null; + this.ChargeUnit = null; /** - * 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。 + * 预付费商品的原价,单位:元。 * @type {number || null} */ - this.Offset = null; + this.OriginalPrice = null; /** - * 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。 + * 预付费商品的折扣价,单位:元。 * @type {number || null} */ - this.Limit = null; + this.DiscountPrice = null; } @@ -4142,35 +6281,33 @@ class DescribeAddressesRequest extends AbstractModel { if (!params) { return; } - this.AddressIds = params.AddressIds || null; - - if (params.Filters) { - this.Filters = new Array(); - for (let z in params.Filters) { - let obj = new Filter(); - obj.deserialize(params.Filters[z]); - this.Filters.push(obj); - } - } - this.Offset = params.Offset || null; - this.Limit = params.Limit || null; + this.UnitPrice = params.UnitPrice || null; + this.ChargeUnit = params.ChargeUnit || null; + this.OriginalPrice = params.OriginalPrice || null; + this.DiscountPrice = params.DiscountPrice || null; } } /** - * DescribeSecurityGroupPolicies请求参数结构体 + * ModifyPrivateIpAddressesAttribute请求参数结构体 * @class */ -class DescribeSecurityGroupPoliciesRequest extends AbstractModel { +class ModifyPrivateIpAddressesAttributeRequest extends AbstractModel { constructor(){ super(); /** - * 安全组实例ID,例如:sg-33ocnj9n,可通过DescribeSecurityGroups获取。 + * 弹性网卡实例ID,例如:eni-m6dyj72l。 * @type {string || null} */ - this.SecurityGroupId = null; + this.NetworkInterfaceId = null; + + /** + * 指定的内网IP信息。 + * @type {Array. || null} + */ + this.PrivateIpAddresses = null; } @@ -4181,36 +6318,39 @@ class DescribeSecurityGroupPoliciesRequest extends AbstractModel { if (!params) { return; } - this.SecurityGroupId = params.SecurityGroupId || null; + this.NetworkInterfaceId = params.NetworkInterfaceId || null; + + if (params.PrivateIpAddresses) { + this.PrivateIpAddresses = new Array(); + for (let z in params.PrivateIpAddresses) { + let obj = new PrivateIpAddressSpecification(); + obj.deserialize(params.PrivateIpAddresses[z]); + this.PrivateIpAddresses.push(obj); + } + } } } /** - * MigrateNetworkInterface请求参数结构体 + * DeleteVpnConnection请求参数结构体 * @class */ -class MigrateNetworkInterfaceRequest extends AbstractModel { +class DeleteVpnConnectionRequest extends AbstractModel { constructor(){ super(); /** - * 弹性网卡实例ID,例如:eni-m6dyj72l。 - * @type {string || null} - */ - this.NetworkInterfaceId = null; - - /** - * 弹性网卡当前绑定的CVM实例ID。形如:ins-r8hr2upy。 + * VPN网关实例ID。 * @type {string || null} */ - this.SourceInstanceId = null; + this.VpnGatewayId = null; /** - * 待迁移的目的CVM实例ID。 + * VPN通道实例ID。形如:vpnx-f49l6u0z。 * @type {string || null} */ - this.DestinationInstanceId = null; + this.VpnConnectionId = null; } @@ -4221,32 +6361,37 @@ class MigrateNetworkInterfaceRequest extends AbstractModel { if (!params) { return; } - this.NetworkInterfaceId = params.NetworkInterfaceId || null; - this.SourceInstanceId = params.SourceInstanceId || null; - this.DestinationInstanceId = params.DestinationInstanceId || null; + this.VpnGatewayId = params.VpnGatewayId || null; + this.VpnConnectionId = params.VpnConnectionId || null; } } /** - * DescribeAddressQuota返回参数结构体 + * CreateSecurityGroup请求参数结构体 * @class */ -class DescribeAddressQuotaResponse extends AbstractModel { +class CreateSecurityGroupRequest extends AbstractModel { constructor(){ super(); /** - * 账户 EIP 配额信息。 - * @type {Array. || null} + * 项目id,默认0。可在qcloud控制台项目管理页面查询到。 + * @type {string || null} */ - this.QuotaSet = null; + this.ProjectId = null; /** - * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * 安全组名称,可任意命名,但不得超过60个字符。 * @type {string || null} */ - this.RequestId = null; + this.GroupName = null; + + /** + * 安全组备注,最多100个字符。 + * @type {string || null} + */ + this.GroupDescription = null; } @@ -4257,33 +6402,40 @@ class DescribeAddressQuotaResponse extends AbstractModel { if (!params) { return; } - - if (params.QuotaSet) { - this.QuotaSet = new Array(); - for (let z in params.QuotaSet) { - let obj = new Quota(); - obj.deserialize(params.QuotaSet[z]); - this.QuotaSet.push(obj); - } - } - this.RequestId = params.RequestId || null; + this.ProjectId = params.ProjectId || null; + this.GroupName = params.GroupName || null; + this.GroupDescription = params.GroupDescription || null; } } /** - * CreateSecurityGroupPolicies返回参数结构体 + * DescribeClassicLinkInstances请求参数结构体 * @class */ -class CreateSecurityGroupPoliciesResponse extends AbstractModel { +class DescribeClassicLinkInstancesRequest extends AbstractModel { constructor(){ super(); /** - * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * 过滤条件。 +
  • vpc-id - String - (过滤条件)VPC实例ID。
  • +
  • vm-ip - String - (过滤条件)基础网络云主机IP。
  • + * @type {Array. || null} + */ + this.Filters = null; + + /** + * 偏移量 * @type {string || null} */ - this.RequestId = null; + this.Offset = null; + + /** + * 返回数量 + * @type {string || null} + */ + this.Limit = null; } @@ -4294,24 +6446,34 @@ class CreateSecurityGroupPoliciesResponse extends AbstractModel { if (!params) { return; } - this.RequestId = params.RequestId || null; + + if (params.Filters) { + this.Filters = new Array(); + for (let z in params.Filters) { + let obj = new FilterObject(); + obj.deserialize(params.Filters[z]); + this.Filters.push(obj); + } + } + this.Offset = params.Offset || null; + this.Limit = params.Limit || null; } } /** - * CreateSecurityGroup返回参数结构体 + * CreateServiceTemplate返回参数结构体 * @class */ -class CreateSecurityGroupResponse extends AbstractModel { +class CreateServiceTemplateResponse extends AbstractModel { constructor(){ super(); /** - * 安全组对象。 - * @type {SecurityGroup || null} + * 协议端口模板对象。 + * @type {ServiceTemplate || null} */ - this.SecurityGroup = null; + this.ServiceTemplate = null; /** * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 @@ -4329,10 +6491,10 @@ class CreateSecurityGroupResponse extends AbstractModel { return; } - if (params.SecurityGroup) { - let obj = new SecurityGroup(); - obj.deserialize(params.SecurityGroup) - this.SecurityGroup = obj; + if (params.ServiceTemplate) { + let obj = new ServiceTemplate(); + obj.deserialize(params.ServiceTemplate) + this.ServiceTemplate = obj; } this.RequestId = params.RequestId || null; @@ -4340,18 +6502,18 @@ class CreateSecurityGroupResponse extends AbstractModel { } /** - * DeleteSecurityGroup请求参数结构体 + * DeleteNetworkInterface返回参数结构体 * @class */ -class DeleteSecurityGroupRequest extends AbstractModel { +class DeleteNetworkInterfaceResponse extends AbstractModel { constructor(){ super(); /** - * 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} */ - this.SecurityGroupId = null; + this.RequestId = null; } @@ -4362,30 +6524,48 @@ class DeleteSecurityGroupRequest extends AbstractModel { if (!params) { return; } - this.SecurityGroupId = params.SecurityGroupId || null; + this.RequestId = params.RequestId || null; } } /** - * ReplaceRoutes请求参数结构体 + * IPSec配置,腾讯云提供IPSec安全会话设置 * @class */ -class ReplaceRoutesRequest extends AbstractModel { +class IPSECOptionsSpecification extends AbstractModel { constructor(){ super(); /** - * 路由表实例ID,例如:rtb-azd4dt1c。 + * 加密算法,可选值:'3DES-CBC', 'AES-CBC-128', 'AES-CBC-192', 'AES-CBC-256', 'DES-CBC', 'NULL', 默认为AES-CBC-128 * @type {string || null} */ - this.RouteTableId = null; + this.EncryptAlgorithm = null; /** - * 路由策略对象。只需要指定路由策略ID(RouteId)。 - * @type {Array. || null} + * 认证算法:可选值:'MD5', 'SHA1',默认为 + * @type {string || null} */ - this.Routes = null; + this.IntegrityAlgorith = null; + + /** + * IPsec SA lifetime(s):单位秒,取值范围:180-604800 + * @type {number || null} + */ + this.IPSECSaLifetimeSeconds = null; + + /** + * PFS:可选值:'NULL', 'DH-GROUP1', 'DH-GROUP2', 'DH-GROUP5', 'DH-GROUP14', 'DH-GROUP24',默认为NULL + * @type {string || null} + */ + this.PfsDhGroup = null; + + /** + * IPsec SA lifetime(KB):单位KB,取值范围:2560-604800 + * @type {number || null} + */ + this.IPSECSaLifetimeTraffic = null; } @@ -4396,31 +6576,40 @@ class ReplaceRoutesRequest extends AbstractModel { if (!params) { return; } - this.RouteTableId = params.RouteTableId || null; - this.Routes = params.Routes || null; + this.EncryptAlgorithm = params.EncryptAlgorithm || null; + this.IntegrityAlgorith = params.IntegrityAlgorith || null; + this.IPSECSaLifetimeSeconds = params.IPSECSaLifetimeSeconds || null; + this.PfsDhGroup = params.PfsDhGroup || null; + this.IPSECSaLifetimeTraffic = params.IPSECSaLifetimeTraffic || null; } } /** - * CreateRouteTable返回参数结构体 + * InquiryPriceCreateVpnGateway请求参数结构体 * @class */ -class CreateRouteTableResponse extends AbstractModel { +class InquiryPriceCreateVpnGatewayRequest extends AbstractModel { constructor(){ super(); /** - * 路由表对象。 - * @type {RouteTable || null} + * VPN网关计费模式,PREPAID:表示预付费,即包年包月,POSTPAID_BY_HOUR:表示后付费,即按量计费。默认:POSTPAID_BY_HOUR,如果指定预付费模式,参数InstanceChargePrepaid必填。 + * @type {string || null} */ - this.RouteTable = null; + this.InstanceChargeType = null; /** - * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 - * @type {string || null} + * 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。 + * @type {InstanceChargePrepaid || null} */ - this.RequestId = null; + this.InstanceChargePrepaid = null; + + /** + * 公网带宽设置。可选带宽规格:5, 10, 20, 50, 100;单位:Mbps。 + * @type {number || null} + */ + this.InternetMaxBandwidthOut = null; } @@ -4431,25 +6620,32 @@ class CreateRouteTableResponse extends AbstractModel { if (!params) { return; } + this.InstanceChargeType = params.InstanceChargeType || null; - if (params.RouteTable) { - let obj = new RouteTable(); - obj.deserialize(params.RouteTable) - this.RouteTable = obj; + if (params.InstanceChargePrepaid) { + let obj = new InstanceChargePrepaid(); + obj.deserialize(params.InstanceChargePrepaid) + this.InstanceChargePrepaid = obj; } - this.RequestId = params.RequestId || null; + this.InternetMaxBandwidthOut = params.InternetMaxBandwidthOut || null; } } /** - * DeleteRoutes返回参数结构体 + * AssignPrivateIpAddresses返回参数结构体 * @class */ -class DeleteRoutesResponse extends AbstractModel { +class AssignPrivateIpAddressesResponse extends AbstractModel { constructor(){ super(); + /** + * 内网IP详细信息。 + * @type {Array. || null} + */ + this.PrivateIpAddressSet = null; + /** * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} @@ -4465,30 +6661,53 @@ class DeleteRoutesResponse extends AbstractModel { if (!params) { return; } + + if (params.PrivateIpAddressSet) { + this.PrivateIpAddressSet = new Array(); + for (let z in params.PrivateIpAddressSet) { + let obj = new PrivateIpAddressSpecification(); + obj.deserialize(params.PrivateIpAddressSet[z]); + this.PrivateIpAddressSet.push(obj); + } + } this.RequestId = params.RequestId || null; } } /** - * ModifyPrivateIpAddressesAttribute请求参数结构体 + * DescribeSecurityGroups请求参数结构体 * @class */ -class ModifyPrivateIpAddressesAttributeRequest extends AbstractModel { +class DescribeSecurityGroupsRequest extends AbstractModel { constructor(){ super(); /** - * 弹性网卡实例ID,例如:eni-m6dyj72l。 + * 安全组实例ID,例如:sg-33ocnj9n,可通过DescribeSecurityGroups获取。每次请求的实例的上限为100。参数不支持同时指定SecurityGroupIds和Filters。 + * @type {Array. || null} + */ + this.SecurityGroupIds = null; + + /** + * 过滤条件,参数不支持同时指定SecurityGroupIds和Filters。 +
  • project-id - Integer - (过滤条件)项目id。
  • +
  • security-group-name - String - (过滤条件)安全组名称。
  • + * @type {Array. || null} + */ + this.Filters = null; + + /** + * 偏移量。 * @type {string || null} */ - this.NetworkInterfaceId = null; + this.Offset = null; /** - * 指定的内网IP信息。 - * @type {Array. || null} + * 返回数量。 + * @type {string || null} */ - this.PrivateIpAddresses = null; + this.Limit = null; } @@ -4499,45 +6718,47 @@ class ModifyPrivateIpAddressesAttributeRequest extends AbstractModel { if (!params) { return; } - this.NetworkInterfaceId = params.NetworkInterfaceId || null; + this.SecurityGroupIds = params.SecurityGroupIds || null; - if (params.PrivateIpAddresses) { - this.PrivateIpAddresses = new Array(); - for (let z in params.PrivateIpAddresses) { - let obj = new PrivateIpAddressSpecification(); - obj.deserialize(params.PrivateIpAddresses[z]); - this.PrivateIpAddresses.push(obj); + if (params.Filters) { + this.Filters = new Array(); + for (let z in params.Filters) { + let obj = new Filter(); + obj.deserialize(params.Filters[z]); + this.Filters.push(obj); } } + this.Offset = params.Offset || null; + this.Limit = params.Limit || null; } } /** - * CreateSecurityGroup请求参数结构体 + * 对端网关厂商信息对象。 * @class */ -class CreateSecurityGroupRequest extends AbstractModel { +class CustomerGatewayVendor extends AbstractModel { constructor(){ super(); /** - * 项目id,默认0。可在qcloud控制台项目管理页面查询到。 + * 平台。 * @type {string || null} */ - this.ProjectId = null; + this.Platform = null; /** - * 安全组名称,可任意命名,但不得超过60个字符。 + * 软件版本。 * @type {string || null} */ - this.GroupName = null; + this.SoftwareVersion = null; /** - * 安全组备注,最多100个字符。 + * 供应商名称。 * @type {string || null} */ - this.GroupDescription = null; + this.VendorName = null; } @@ -4548,37 +6769,37 @@ class CreateSecurityGroupRequest extends AbstractModel { if (!params) { return; } - this.ProjectId = params.ProjectId || null; - this.GroupName = params.GroupName || null; - this.GroupDescription = params.GroupDescription || null; + this.Platform = params.Platform || null; + this.SoftwareVersion = params.SoftwareVersion || null; + this.VendorName = params.VendorName || null; } } /** - * DescribeClassicLinkInstances请求参数结构体 + * DescribeAddressTemplates请求参数结构体 * @class */ -class DescribeClassicLinkInstancesRequest extends AbstractModel { +class DescribeAddressTemplatesRequest extends AbstractModel { constructor(){ super(); /** * 过滤条件。 -
  • vpc-id - String - (过滤条件)VPC实例ID。
  • -
  • vm-ip - String - (过滤条件)基础网络云主机IP。
  • - * @type {Array. || null} +
  • address-template-name - String - (过滤条件)IP地址模板名称。
  • +
  • address-template-id - String - (过滤条件)IP地址模板实例ID,例如:ipm-mdunqeb6。
  • + * @type {Array. || null} */ this.Filters = null; /** - * 偏移量 + * 偏移量,默认为0。 * @type {string || null} */ this.Offset = null; /** - * 返回数量 + * 返回数量,默认为20,最大值为100。 * @type {string || null} */ this.Limit = null; @@ -4596,7 +6817,7 @@ class DescribeClassicLinkInstancesRequest extends AbstractModel { if (params.Filters) { this.Filters = new Array(); for (let z in params.Filters) { - let obj = new FilterObject(); + let obj = new Filter(); obj.deserialize(params.Filters[z]); this.Filters.push(obj); } @@ -4608,19 +6829,13 @@ class DescribeClassicLinkInstancesRequest extends AbstractModel { } /** - * CreateServiceTemplate返回参数结构体 + * RenewVpnGateway返回参数结构体 * @class */ -class CreateServiceTemplateResponse extends AbstractModel { +class RenewVpnGatewayResponse extends AbstractModel { constructor(){ super(); - /** - * 协议端口模板对象。 - * @type {ServiceTemplate || null} - */ - this.ServiceTemplate = null; - /** * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} @@ -4636,30 +6851,36 @@ class CreateServiceTemplateResponse extends AbstractModel { if (!params) { return; } - - if (params.ServiceTemplate) { - let obj = new ServiceTemplate(); - obj.deserialize(params.ServiceTemplate) - this.ServiceTemplate = obj; - } this.RequestId = params.RequestId || null; } } /** - * DeleteNetworkInterface返回参数结构体 + * 安全组规则集合 * @class */ -class DeleteNetworkInterfaceResponse extends AbstractModel { +class SecurityGroupPolicySet extends AbstractModel { constructor(){ super(); /** - * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * 安全组规则当前版本。用户每次更新安全规则版本会自动加1,防止更新的路由规则已过期,不填不考虑冲突。 * @type {string || null} */ - this.RequestId = null; + this.Version = null; + + /** + * 出站规则。 + * @type {Array. || null} + */ + this.Egress = null; + + /** + * 入站规则。 + * @type {Array. || null} + */ + this.Ingress = null; } @@ -4670,25 +6891,37 @@ class DeleteNetworkInterfaceResponse extends AbstractModel { if (!params) { return; } - this.RequestId = params.RequestId || null; + this.Version = params.Version || null; + + if (params.Egress) { + this.Egress = new Array(); + for (let z in params.Egress) { + let obj = new SecurityGroupPolicy(); + obj.deserialize(params.Egress[z]); + this.Egress.push(obj); + } + } + + if (params.Ingress) { + this.Ingress = new Array(); + for (let z in params.Ingress) { + let obj = new SecurityGroupPolicy(); + obj.deserialize(params.Ingress[z]); + this.Ingress.push(obj); + } + } } } /** - * AssignPrivateIpAddresses返回参数结构体 + * DeleteSecurityGroupPolicies返回参数结构体 * @class */ -class AssignPrivateIpAddressesResponse extends AbstractModel { +class DeleteSecurityGroupPoliciesResponse extends AbstractModel { constructor(){ super(); - /** - * 内网IP详细信息。 - * @type {Array. || null} - */ - this.PrivateIpAddressSet = null; - /** * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} @@ -4704,53 +6937,30 @@ class AssignPrivateIpAddressesResponse extends AbstractModel { if (!params) { return; } - - if (params.PrivateIpAddressSet) { - this.PrivateIpAddressSet = new Array(); - for (let z in params.PrivateIpAddressSet) { - let obj = new PrivateIpAddressSpecification(); - obj.deserialize(params.PrivateIpAddressSet[z]); - this.PrivateIpAddressSet.push(obj); - } - } this.RequestId = params.RequestId || null; } } /** - * DescribeSecurityGroups请求参数结构体 + * ModifyAddressAttribute请求参数结构体 * @class */ -class DescribeSecurityGroupsRequest extends AbstractModel { - constructor(){ - super(); - - /** - * 安全组实例ID,例如:sg-33ocnj9n,可通过DescribeSecurityGroups获取。每次请求的实例的上限为100。参数不支持同时指定SecurityGroupIds和Filters。 - * @type {Array. || null} - */ - this.SecurityGroupIds = null; - - /** - * 过滤条件,参数不支持同时指定SecurityGroupIds和Filters。 -
  • project-id - Integer - (过滤条件)项目id。
  • -
  • security-group-name - String - (过滤条件)安全组名称。
  • - * @type {Array. || null} - */ - this.Filters = null; +class ModifyAddressAttributeRequest extends AbstractModel { + constructor(){ + super(); /** - * 偏移量。 + * 标识 EIP 的唯一 ID。EIP 唯一 ID 形如:`eip-11112222`。 * @type {string || null} */ - this.Offset = null; + this.AddressId = null; /** - * 返回数量。 + * 修改后的 EIP 名称。长度上限为20个字符。 * @type {string || null} */ - this.Limit = null; + this.AddressName = null; } @@ -4761,49 +6971,31 @@ class DescribeSecurityGroupsRequest extends AbstractModel { if (!params) { return; } - this.SecurityGroupIds = params.SecurityGroupIds || null; - - if (params.Filters) { - this.Filters = new Array(); - for (let z in params.Filters) { - let obj = new Filter(); - obj.deserialize(params.Filters[z]); - this.Filters.push(obj); - } - } - this.Offset = params.Offset || null; - this.Limit = params.Limit || null; + this.AddressId = params.AddressId || null; + this.AddressName = params.AddressName || null; } } /** - * DescribeAddressTemplates请求参数结构体 + * ResetVpnGatewayInternetMaxBandwidth请求参数结构体 * @class */ -class DescribeAddressTemplatesRequest extends AbstractModel { +class ResetVpnGatewayInternetMaxBandwidthRequest extends AbstractModel { constructor(){ super(); /** - * 过滤条件。 -
  • address-template-name - String - (过滤条件)IP地址模板名称。
  • -
  • address-template-id - String - (过滤条件)IP地址模板实例ID,例如:ipm-mdunqeb6。
  • - * @type {Array. || null} - */ - this.Filters = null; - - /** - * 偏移量,默认为0。 + * VPN网关实例ID。 * @type {string || null} */ - this.Offset = null; + this.VpnGatewayId = null; /** - * 返回数量,默认为20,最大值为100。 - * @type {string || null} + * 公网带宽设置。可选带宽规格:5, 10, 20, 50, 100;单位:Mbps。 + * @type {number || null} */ - this.Limit = null; + this.InternetMaxBandwidthOut = null; } @@ -4814,46 +7006,37 @@ class DescribeAddressTemplatesRequest extends AbstractModel { if (!params) { return; } - - if (params.Filters) { - this.Filters = new Array(); - for (let z in params.Filters) { - let obj = new Filter(); - obj.deserialize(params.Filters[z]); - this.Filters.push(obj); - } - } - this.Offset = params.Offset || null; - this.Limit = params.Limit || null; + this.VpnGatewayId = params.VpnGatewayId || null; + this.InternetMaxBandwidthOut = params.InternetMaxBandwidthOut || null; } } /** - * 安全组规则集合 + * DescribeVpnConnections返回参数结构体 * @class */ -class SecurityGroupPolicySet extends AbstractModel { +class DescribeVpnConnectionsResponse extends AbstractModel { constructor(){ super(); /** - * 安全组规则当前版本。用户每次更新安全规则版本会自动加1,防止更新的路由规则已过期,不填不考虑冲突。 - * @type {string || null} + * 符合条件的实例数量。 + * @type {number || null} */ - this.Version = null; + this.TotalCount = null; /** - * 出站规则。 - * @type {Array. || null} + * VPN通道实例。 + * @type {Array. || null} */ - this.Egress = null; + this.VpnConnectionSet = null; /** - * 入站规则。 - * @type {Array. || null} + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} */ - this.Ingress = null; + this.RequestId = null; } @@ -4864,42 +7047,34 @@ class SecurityGroupPolicySet extends AbstractModel { if (!params) { return; } - this.Version = params.Version || null; - - if (params.Egress) { - this.Egress = new Array(); - for (let z in params.Egress) { - let obj = new SecurityGroupPolicy(); - obj.deserialize(params.Egress[z]); - this.Egress.push(obj); - } - } + this.TotalCount = params.TotalCount || null; - if (params.Ingress) { - this.Ingress = new Array(); - for (let z in params.Ingress) { - let obj = new SecurityGroupPolicy(); - obj.deserialize(params.Ingress[z]); - this.Ingress.push(obj); + if (params.VpnConnectionSet) { + this.VpnConnectionSet = new Array(); + for (let z in params.VpnConnectionSet) { + let obj = new VpnConnection(); + obj.deserialize(params.VpnConnectionSet[z]); + this.VpnConnectionSet.push(obj); } } + this.RequestId = params.RequestId || null; } } /** - * DeleteSecurityGroupPolicies返回参数结构体 + * DeleteCustomerGateway请求参数结构体 * @class */ -class DeleteSecurityGroupPoliciesResponse extends AbstractModel { +class DeleteCustomerGatewayRequest extends AbstractModel { constructor(){ super(); /** - * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * 对端网关ID,例如:cgw-2wqq41m9,可通过DescribeCustomerGateways接口查询对端网关。 * @type {string || null} */ - this.RequestId = null; + this.CustomerGatewayId = null; } @@ -4910,30 +7085,24 @@ class DeleteSecurityGroupPoliciesResponse extends AbstractModel { if (!params) { return; } - this.RequestId = params.RequestId || null; + this.CustomerGatewayId = params.CustomerGatewayId || null; } } /** - * ModifyAddressAttribute请求参数结构体 + * DeleteVpnGateway返回参数结构体 * @class */ -class ModifyAddressAttributeRequest extends AbstractModel { +class DeleteVpnGatewayResponse extends AbstractModel { constructor(){ super(); /** - * 标识 EIP 的唯一 ID。EIP 唯一 ID 形如:`eip-11112222`。 - * @type {string || null} - */ - this.AddressId = null; - - /** - * 修改后的 EIP 名称。长度上限为20个字符。 + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} */ - this.AddressName = null; + this.RequestId = null; } @@ -4944,8 +7113,7 @@ class ModifyAddressAttributeRequest extends AbstractModel { if (!params) { return; } - this.AddressId = params.AddressId || null; - this.AddressName = params.AddressName || null; + this.RequestId = params.RequestId || null; } } @@ -4958,6 +7126,18 @@ class DescribeAddressTemplateGroupsResponse extends AbstractModel { constructor(){ super(); + /** + * 符合条件的实例数量。 + * @type {number || null} + */ + this.TotalCount = null; + + /** + * IP地址模板。 + * @type {Array. || null} + */ + this.AddressTemplateGroupSet = null; + /** * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} @@ -4973,6 +7153,16 @@ class DescribeAddressTemplateGroupsResponse extends AbstractModel { if (!params) { return; } + this.TotalCount = params.TotalCount || null; + + if (params.AddressTemplateGroupSet) { + this.AddressTemplateGroupSet = new Array(); + for (let z in params.AddressTemplateGroupSet) { + let obj = new AddressTemplateGroup(); + obj.deserialize(params.AddressTemplateGroupSet[z]); + this.AddressTemplateGroupSet.push(obj); + } + } this.RequestId = params.RequestId || null; } @@ -5083,6 +7273,34 @@ class Address extends AbstractModel { } } +/** + * ModifyVpnGatewayAttribute返回参数结构体 + * @class + */ +class ModifyVpnGatewayAttributeResponse extends AbstractModel { + constructor(){ + super(); + + /** + * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 + * @type {string || null} + */ + this.RequestId = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.RequestId = params.RequestId || null; + + } +} + /** * DeleteAddressTemplate返回参数结构体 * @class @@ -5433,13 +7651,25 @@ class DescribeClassicLinkInstancesResponse extends AbstractModel { } /** - * AttachClassicLinkVpc返回参数结构体 + * DescribeRouteTables返回参数结构体 * @class */ -class AttachClassicLinkVpcResponse extends AbstractModel { +class DescribeRouteTablesResponse extends AbstractModel { constructor(){ super(); + /** + * 符合条件的实例数量。 + * @type {number || null} + */ + this.TotalCount = null; + + /** + * 路由表对象。 + * @type {Array. || null} + */ + this.RouteTableSet = null; + /** * 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。 * @type {string || null} @@ -5455,6 +7685,16 @@ class AttachClassicLinkVpcResponse extends AbstractModel { if (!params) { return; } + this.TotalCount = params.TotalCount || null; + + if (params.RouteTableSet) { + this.RouteTableSet = new Array(); + for (let z in params.RouteTableSet) { + let obj = new RouteTable(); + obj.deserialize(params.RouteTableSet[z]); + this.RouteTableSet.push(obj); + } + } this.RequestId = params.RequestId || null; } @@ -5489,30 +7729,36 @@ class DeleteAddressTemplateRequest extends AbstractModel { } /** - * ModifySubnetAttribute请求参数结构体 + * 对端网关 * @class */ -class ModifySubnetAttributeRequest extends AbstractModel { +class CustomerGateway extends AbstractModel { constructor(){ super(); /** - * 子网实例ID。形如:subnet-pxir56ns。 + * 用户网关唯一ID * @type {string || null} */ - this.SubnetId = null; + this.CustomerGatewayId = null; /** - * 子网名称,最大长度不能超过60个字节。 + * 网关名称 * @type {string || null} */ - this.SubnetName = null; + this.CustomerGatewayName = null; /** - * 子网是否开启广播。 + * 公网地址 * @type {string || null} */ - this.EnableBroadcast = null; + this.IpAddress = null; + + /** + * 创建时间 + * @type {string || null} + */ + this.CreatedTime = null; } @@ -5523,9 +7769,10 @@ class ModifySubnetAttributeRequest extends AbstractModel { if (!params) { return; } - this.SubnetId = params.SubnetId || null; - this.SubnetName = params.SubnetName || null; - this.EnableBroadcast = params.EnableBroadcast || null; + this.CustomerGatewayId = params.CustomerGatewayId || null; + this.CustomerGatewayName = params.CustomerGatewayName || null; + this.IpAddress = params.IpAddress || null; + this.CreatedTime = params.CreatedTime || null; } } @@ -5898,6 +8145,41 @@ class CreateAddressTemplateGroupResponse extends AbstractModel { } } +/** + * SecurityPolicyDatabase策略 + * @class + */ +class SecurityPolicyDatabase extends AbstractModel { + constructor(){ + super(); + + /** + * 本端网段 + * @type {string || null} + */ + this.LocalCidrBlock = null; + + /** + * 对端网段 + * @type {Array. || null} + */ + this.RemoteCidrBlock = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + this.LocalCidrBlock = params.LocalCidrBlock || null; + this.RemoteCidrBlock = params.RemoteCidrBlock || null; + + } +} + /** * DeleteServiceTemplateGroup请求参数结构体 * @class @@ -5961,36 +8243,96 @@ class InstanceChargePrepaid extends AbstractModel { } } +/** + * 价格 + * @class + */ +class Price extends AbstractModel { + constructor(){ + super(); + + /** + * 实例价格。 + * @type {ItemPrice || null} + */ + this.InstancePrice = null; + + /** + * 网络价格。 + * @type {ItemPrice || null} + */ + this.BandwidthPrice = null; + + } + + /** + * @private + */ + deserialize(params) { + if (!params) { + return; + } + + if (params.InstancePrice) { + let obj = new ItemPrice(); + obj.deserialize(params.InstancePrice) + this.InstancePrice = obj; + } + + if (params.BandwidthPrice) { + let obj = new ItemPrice(); + obj.deserialize(params.BandwidthPrice) + this.BandwidthPrice = obj; + } + + } +} + module.exports = { ModifyAddressTemplateGroupAttributeRequest: ModifyAddressTemplateGroupAttributeRequest, ModifyAddressTemplateAttributeResponse: ModifyAddressTemplateAttributeResponse, ServiceTemplateGroup: ServiceTemplateGroup, CreateNetworkInterfaceRequest: CreateNetworkInterfaceRequest, CreateRoutesRequest: CreateRoutesRequest, + CreateVpnConnectionRequest: CreateVpnConnectionRequest, DeleteServiceTemplateResponse: DeleteServiceTemplateResponse, CreateServiceTemplateRequest: CreateServiceTemplateRequest, DeleteSecurityGroupPoliciesRequest: DeleteSecurityGroupPoliciesRequest, + VpnConnection: VpnConnection, TransformAddressResponse: TransformAddressResponse, CreateAddressTemplateGroupRequest: CreateAddressTemplateGroupRequest, DescribeNetworkInterfacesRequest: DescribeNetworkInterfacesRequest, DescribeSubnetsRequest: DescribeSubnetsRequest, CreateSubnetRequest: CreateSubnetRequest, AddressTemplateGroup: AddressTemplateGroup, + DownloadCustomerGatewayConfigurationRequest: DownloadCustomerGatewayConfigurationRequest, ModifyNetworkInterfaceAttributeResponse: ModifyNetworkInterfaceAttributeResponse, + IKEOptionsSpecification: IKEOptionsSpecification, DeleteSubnetResponse: DeleteSubnetResponse, - DescribeSubnetsResponse: DescribeSubnetsResponse, + DescribeAddressQuotaResponse: DescribeAddressQuotaResponse, Vpc: Vpc, + CreateVpnGatewayResponse: CreateVpnGatewayResponse, + ResetVpnConnectionRequest: ResetVpnConnectionRequest, + DescribeCustomerGatewaysResponse: DescribeCustomerGatewaysResponse, ModifyServiceTemplateGroupAttributeRequest: ModifyServiceTemplateGroupAttributeRequest, + InquiryPriceRenewVpnGatewayRequest: InquiryPriceRenewVpnGatewayRequest, + DescribeVpnGatewaysResponse: DescribeVpnGatewaysResponse, + CreateCustomerGatewayRequest: CreateCustomerGatewayRequest, DescribeServiceTemplateGroupsResponse: DescribeServiceTemplateGroupsResponse, ReplaceRouteTableAssociationRequest: ReplaceRouteTableAssociationRequest, ReplaceSecurityGroupPolicyRequest: ReplaceSecurityGroupPolicyRequest, ModifyServiceTemplateGroupAttributeResponse: ModifyServiceTemplateGroupAttributeResponse, + VpnGateway: VpnGateway, SecurityGroupPolicy: SecurityGroupPolicy, + DownloadCustomerGatewayConfigurationResponse: DownloadCustomerGatewayConfigurationResponse, DeleteSubnetRequest: DeleteSubnetRequest, + InquiryPriceRenewVpnGatewayResponse: InquiryPriceRenewVpnGatewayResponse, DescribeAddressTemplateGroupsRequest: DescribeAddressTemplateGroupsRequest, + RenewVpnGatewayRequest: RenewVpnGatewayRequest, AllocateAddressesRequest: AllocateAddressesRequest, RouteTable: RouteTable, DeleteNetworkInterfaceRequest: DeleteNetworkInterfaceRequest, + InquiryPriceResetVpnGatewayInternetMaxBandwidthResponse: InquiryPriceResetVpnGatewayInternetMaxBandwidthResponse, DetachClassicLinkVpcRequest: DetachClassicLinkVpcRequest, DeleteAddressTemplateGroupResponse: DeleteAddressTemplateGroupResponse, ReplaceRoutesResponse: ReplaceRoutesResponse, @@ -6005,46 +8347,62 @@ module.exports = { ModifyAddressAttributeResponse: ModifyAddressAttributeResponse, AttachClassicLinkVpcRequest: AttachClassicLinkVpcRequest, CreateVpcResponse: CreateVpcResponse, + CreateCustomerGatewayResponse: CreateCustomerGatewayResponse, NetworkInterface: NetworkInterface, + DeleteVpnGatewayRequest: DeleteVpnGatewayRequest, ModifySubnetAttributeResponse: ModifySubnetAttributeResponse, ReplaceRouteTableAssociationResponse: ReplaceRouteTableAssociationResponse, ReleaseAddressesResponse: ReleaseAddressesResponse, AddressTemplate: AddressTemplate, DeleteServiceTemplateGroupResponse: DeleteServiceTemplateGroupResponse, DisassociateAddressRequest: DisassociateAddressRequest, + InquiryPriceResetVpnGatewayInternetMaxBandwidthRequest: InquiryPriceResetVpnGatewayInternetMaxBandwidthRequest, + DeleteVpnConnectionResponse: DeleteVpnConnectionResponse, ReplaceSecurityGroupPolicyResponse: ReplaceSecurityGroupPolicyResponse, + ModifyCustomerGatewayAttributeResponse: ModifyCustomerGatewayAttributeResponse, ModifyPrivateIpAddressesAttributeResponse: ModifyPrivateIpAddressesAttributeResponse, ModifyServiceTemplateAttributeRequest: ModifyServiceTemplateAttributeRequest, DeleteSecurityGroupResponse: DeleteSecurityGroupResponse, Route: Route, CreateNetworkInterfaceResponse: CreateNetworkInterfaceResponse, + ModifyVpnGatewayAttributeRequest: ModifyVpnGatewayAttributeRequest, DescribeAddressQuotaRequest: DescribeAddressQuotaRequest, + DeleteRoutesRequest: DeleteRoutesRequest, + InquiryPriceCreateVpnGatewayResponse: InquiryPriceCreateVpnGatewayResponse, DescribeAddressesResponse: DescribeAddressesResponse, CreateRoutesResponse: CreateRoutesResponse, DescribeSecurityGroupsResponse: DescribeSecurityGroupsResponse, RouteTableAssociation: RouteTableAssociation, DetachNetworkInterfaceResponse: DetachNetworkInterfaceResponse, + ModifySubnetAttributeRequest: ModifySubnetAttributeRequest, ResetRoutesResponse: ResetRoutesResponse, + DescribeCustomerGatewayVendorsRequest: DescribeCustomerGatewayVendorsRequest, FilterObject: FilterObject, DescribeVpcsRequest: DescribeVpcsRequest, ModifyVpcAttributeRequest: ModifyVpcAttributeRequest, ResetRoutesRequest: ResetRoutesRequest, + ResetVpnGatewayInternetMaxBandwidthResponse: ResetVpnGatewayInternetMaxBandwidthResponse, + CreateVpnConnectionResponse: CreateVpnConnectionResponse, DetachNetworkInterfaceRequest: DetachNetworkInterfaceRequest, UnassignPrivateIpAddressesResponse: UnassignPrivateIpAddressesResponse, - DescribeRouteTablesResponse: DescribeRouteTablesResponse, + ModifyCustomerGatewayAttributeRequest: ModifyCustomerGatewayAttributeRequest, + AttachClassicLinkVpcResponse: AttachClassicLinkVpcResponse, CreateServiceTemplateGroupResponse: CreateServiceTemplateGroupResponse, CreateAddressTemplateRequest: CreateAddressTemplateRequest, Subnet: Subnet, ModifyVpcAttributeResponse: ModifyVpcAttributeResponse, + ModifyVpnConnectionAttributeResponse: ModifyVpnConnectionAttributeResponse, ServiceTemplate: ServiceTemplate, DeleteVpcResponse: DeleteVpcResponse, + DescribeCustomerGatewayVendorsResponse: DescribeCustomerGatewayVendorsResponse, PrivateIpAddressSpecification: PrivateIpAddressSpecification, ModifySecurityGroupAttributeResponse: ModifySecurityGroupAttributeResponse, SecurityGroup: SecurityGroup, MigratePrivateIpAddressResponse: MigratePrivateIpAddressResponse, DeleteRouteTableResponse: DeleteRouteTableResponse, DisassociateAddressResponse: DisassociateAddressResponse, - DeleteRoutesRequest: DeleteRoutesRequest, + DescribeVpnConnectionsRequest: DescribeVpnConnectionsRequest, + DeleteCustomerGatewayResponse: DeleteCustomerGatewayResponse, AssociateAddressRequest: AssociateAddressRequest, ModifySecurityGroupPoliciesResponse: ModifySecurityGroupPoliciesResponse, CreateAddressTemplateResponse: CreateAddressTemplateResponse, @@ -6053,7 +8411,10 @@ module.exports = { DescribeServiceTemplatesResponse: DescribeServiceTemplatesResponse, DescribeRouteTablesRequest: DescribeRouteTablesRequest, ModifyRouteTableAttributeRequest: ModifyRouteTableAttributeRequest, + DescribeVpnGatewaysRequest: DescribeVpnGatewaysRequest, ClassicLinkInstance: ClassicLinkInstance, + CreateVpnGatewayRequest: CreateVpnGatewayRequest, + DescribeSubnetsResponse: DescribeSubnetsResponse, ModifyNetworkInterfaceAttributeRequest: ModifyNetworkInterfaceAttributeRequest, ModifyAddressTemplateGroupAttributeResponse: ModifyAddressTemplateGroupAttributeResponse, DescribeAddressTemplatesResponse: DescribeAddressTemplatesResponse, @@ -6063,30 +8424,43 @@ module.exports = { AssociateAddressResponse: AssociateAddressResponse, Filter: Filter, CreateRouteTableRequest: CreateRouteTableRequest, + ResetVpnConnectionResponse: ResetVpnConnectionResponse, DescribeAddressesRequest: DescribeAddressesRequest, DescribeSecurityGroupPoliciesRequest: DescribeSecurityGroupPoliciesRequest, MigrateNetworkInterfaceRequest: MigrateNetworkInterfaceRequest, - DescribeAddressQuotaResponse: DescribeAddressQuotaResponse, + DescribeCustomerGatewaysRequest: DescribeCustomerGatewaysRequest, CreateSecurityGroupPoliciesResponse: CreateSecurityGroupPoliciesResponse, CreateSecurityGroupResponse: CreateSecurityGroupResponse, DeleteSecurityGroupRequest: DeleteSecurityGroupRequest, + ModifyVpnConnectionAttributeRequest: ModifyVpnConnectionAttributeRequest, ReplaceRoutesRequest: ReplaceRoutesRequest, CreateRouteTableResponse: CreateRouteTableResponse, DeleteRoutesResponse: DeleteRoutesResponse, + ItemPrice: ItemPrice, ModifyPrivateIpAddressesAttributeRequest: ModifyPrivateIpAddressesAttributeRequest, + DeleteVpnConnectionRequest: DeleteVpnConnectionRequest, CreateSecurityGroupRequest: CreateSecurityGroupRequest, DescribeClassicLinkInstancesRequest: DescribeClassicLinkInstancesRequest, CreateServiceTemplateResponse: CreateServiceTemplateResponse, DeleteNetworkInterfaceResponse: DeleteNetworkInterfaceResponse, + IPSECOptionsSpecification: IPSECOptionsSpecification, + InquiryPriceCreateVpnGatewayRequest: InquiryPriceCreateVpnGatewayRequest, AssignPrivateIpAddressesResponse: AssignPrivateIpAddressesResponse, DescribeSecurityGroupsRequest: DescribeSecurityGroupsRequest, + CustomerGatewayVendor: CustomerGatewayVendor, DescribeAddressTemplatesRequest: DescribeAddressTemplatesRequest, + RenewVpnGatewayResponse: RenewVpnGatewayResponse, SecurityGroupPolicySet: SecurityGroupPolicySet, DeleteSecurityGroupPoliciesResponse: DeleteSecurityGroupPoliciesResponse, ModifyAddressAttributeRequest: ModifyAddressAttributeRequest, + ResetVpnGatewayInternetMaxBandwidthRequest: ResetVpnGatewayInternetMaxBandwidthRequest, + DescribeVpnConnectionsResponse: DescribeVpnConnectionsResponse, + DeleteCustomerGatewayRequest: DeleteCustomerGatewayRequest, + DeleteVpnGatewayResponse: DeleteVpnGatewayResponse, DescribeAddressTemplateGroupsResponse: DescribeAddressTemplateGroupsResponse, Quota: Quota, Address: Address, + ModifyVpnGatewayAttributeResponse: ModifyVpnGatewayAttributeResponse, DeleteAddressTemplateResponse: DeleteAddressTemplateResponse, DescribeNetworkInterfacesResponse: DescribeNetworkInterfacesResponse, AssignPrivateIpAddressesRequest: AssignPrivateIpAddressesRequest, @@ -6095,9 +8469,9 @@ module.exports = { CreateServiceTemplateGroupRequest: CreateServiceTemplateGroupRequest, DeleteServiceTemplateRequest: DeleteServiceTemplateRequest, DescribeClassicLinkInstancesResponse: DescribeClassicLinkInstancesResponse, - AttachClassicLinkVpcResponse: AttachClassicLinkVpcResponse, + DescribeRouteTablesResponse: DescribeRouteTablesResponse, DeleteAddressTemplateRequest: DeleteAddressTemplateRequest, - ModifySubnetAttributeRequest: ModifySubnetAttributeRequest, + CustomerGateway: CustomerGateway, AllocateAddressesResponse: AllocateAddressesResponse, TransformAddressRequest: TransformAddressRequest, AttachNetworkInterfaceRequest: AttachNetworkInterfaceRequest, @@ -6108,7 +8482,9 @@ module.exports = { ModifyAddressTemplateAttributeRequest: ModifyAddressTemplateAttributeRequest, ModifySecurityGroupAttributeRequest: ModifySecurityGroupAttributeRequest, CreateAddressTemplateGroupResponse: CreateAddressTemplateGroupResponse, + SecurityPolicyDatabase: SecurityPolicyDatabase, DeleteServiceTemplateGroupRequest: DeleteServiceTemplateGroupRequest, InstanceChargePrepaid: InstanceChargePrepaid, + Price: Price, } diff --git a/tencentcloud/vpc/v20170312/vpc_client.js b/tencentcloud/vpc/v20170312/vpc_client.js index 3bbc1dc5c..0990e098e 100644 --- a/tencentcloud/vpc/v20170312/vpc_client.js +++ b/tencentcloud/vpc/v20170312/vpc_client.js @@ -5,30 +5,45 @@ const ModifyAddressTemplateAttributeResponse = models.ModifyAddressTemplateAttri const ServiceTemplateGroup = models.ServiceTemplateGroup; const CreateNetworkInterfaceRequest = models.CreateNetworkInterfaceRequest; const CreateRoutesRequest = models.CreateRoutesRequest; +const CreateVpnConnectionRequest = models.CreateVpnConnectionRequest; const DeleteServiceTemplateResponse = models.DeleteServiceTemplateResponse; const CreateServiceTemplateRequest = models.CreateServiceTemplateRequest; const DeleteSecurityGroupPoliciesRequest = models.DeleteSecurityGroupPoliciesRequest; +const VpnConnection = models.VpnConnection; const TransformAddressResponse = models.TransformAddressResponse; const CreateAddressTemplateGroupRequest = models.CreateAddressTemplateGroupRequest; const DescribeNetworkInterfacesRequest = models.DescribeNetworkInterfacesRequest; const DescribeSubnetsRequest = models.DescribeSubnetsRequest; const CreateSubnetRequest = models.CreateSubnetRequest; const AddressTemplateGroup = models.AddressTemplateGroup; +const DownloadCustomerGatewayConfigurationRequest = models.DownloadCustomerGatewayConfigurationRequest; const ModifyNetworkInterfaceAttributeResponse = models.ModifyNetworkInterfaceAttributeResponse; +const IKEOptionsSpecification = models.IKEOptionsSpecification; const DeleteSubnetResponse = models.DeleteSubnetResponse; -const DescribeSubnetsResponse = models.DescribeSubnetsResponse; +const DescribeAddressQuotaResponse = models.DescribeAddressQuotaResponse; const Vpc = models.Vpc; +const CreateVpnGatewayResponse = models.CreateVpnGatewayResponse; +const ResetVpnConnectionRequest = models.ResetVpnConnectionRequest; +const DescribeCustomerGatewaysResponse = models.DescribeCustomerGatewaysResponse; const ModifyServiceTemplateGroupAttributeRequest = models.ModifyServiceTemplateGroupAttributeRequest; +const InquiryPriceRenewVpnGatewayRequest = models.InquiryPriceRenewVpnGatewayRequest; +const DescribeVpnGatewaysResponse = models.DescribeVpnGatewaysResponse; +const CreateCustomerGatewayRequest = models.CreateCustomerGatewayRequest; const DescribeServiceTemplateGroupsResponse = models.DescribeServiceTemplateGroupsResponse; const ReplaceRouteTableAssociationRequest = models.ReplaceRouteTableAssociationRequest; const ReplaceSecurityGroupPolicyRequest = models.ReplaceSecurityGroupPolicyRequest; const ModifyServiceTemplateGroupAttributeResponse = models.ModifyServiceTemplateGroupAttributeResponse; +const VpnGateway = models.VpnGateway; const SecurityGroupPolicy = models.SecurityGroupPolicy; +const DownloadCustomerGatewayConfigurationResponse = models.DownloadCustomerGatewayConfigurationResponse; const DeleteSubnetRequest = models.DeleteSubnetRequest; +const InquiryPriceRenewVpnGatewayResponse = models.InquiryPriceRenewVpnGatewayResponse; const DescribeAddressTemplateGroupsRequest = models.DescribeAddressTemplateGroupsRequest; +const RenewVpnGatewayRequest = models.RenewVpnGatewayRequest; const AllocateAddressesRequest = models.AllocateAddressesRequest; const RouteTable = models.RouteTable; const DeleteNetworkInterfaceRequest = models.DeleteNetworkInterfaceRequest; +const InquiryPriceResetVpnGatewayInternetMaxBandwidthResponse = models.InquiryPriceResetVpnGatewayInternetMaxBandwidthResponse; const DetachClassicLinkVpcRequest = models.DetachClassicLinkVpcRequest; const DeleteAddressTemplateGroupResponse = models.DeleteAddressTemplateGroupResponse; const ReplaceRoutesResponse = models.ReplaceRoutesResponse; @@ -43,46 +58,62 @@ const ModifySecurityGroupPoliciesRequest = models.ModifySecurityGroupPoliciesReq const ModifyAddressAttributeResponse = models.ModifyAddressAttributeResponse; const AttachClassicLinkVpcRequest = models.AttachClassicLinkVpcRequest; const CreateVpcResponse = models.CreateVpcResponse; +const CreateCustomerGatewayResponse = models.CreateCustomerGatewayResponse; const NetworkInterface = models.NetworkInterface; +const DeleteVpnGatewayRequest = models.DeleteVpnGatewayRequest; const ModifySubnetAttributeResponse = models.ModifySubnetAttributeResponse; const ReplaceRouteTableAssociationResponse = models.ReplaceRouteTableAssociationResponse; const ReleaseAddressesResponse = models.ReleaseAddressesResponse; const AddressTemplate = models.AddressTemplate; const DeleteServiceTemplateGroupResponse = models.DeleteServiceTemplateGroupResponse; const DisassociateAddressRequest = models.DisassociateAddressRequest; +const InquiryPriceResetVpnGatewayInternetMaxBandwidthRequest = models.InquiryPriceResetVpnGatewayInternetMaxBandwidthRequest; +const DeleteVpnConnectionResponse = models.DeleteVpnConnectionResponse; const ReplaceSecurityGroupPolicyResponse = models.ReplaceSecurityGroupPolicyResponse; +const ModifyCustomerGatewayAttributeResponse = models.ModifyCustomerGatewayAttributeResponse; const ModifyPrivateIpAddressesAttributeResponse = models.ModifyPrivateIpAddressesAttributeResponse; const ModifyServiceTemplateAttributeRequest = models.ModifyServiceTemplateAttributeRequest; const DeleteSecurityGroupResponse = models.DeleteSecurityGroupResponse; const Route = models.Route; const CreateNetworkInterfaceResponse = models.CreateNetworkInterfaceResponse; +const ModifyVpnGatewayAttributeRequest = models.ModifyVpnGatewayAttributeRequest; const DescribeAddressQuotaRequest = models.DescribeAddressQuotaRequest; +const DeleteRoutesRequest = models.DeleteRoutesRequest; +const InquiryPriceCreateVpnGatewayResponse = models.InquiryPriceCreateVpnGatewayResponse; const DescribeAddressesResponse = models.DescribeAddressesResponse; const CreateRoutesResponse = models.CreateRoutesResponse; const DescribeSecurityGroupsResponse = models.DescribeSecurityGroupsResponse; const RouteTableAssociation = models.RouteTableAssociation; const DetachNetworkInterfaceResponse = models.DetachNetworkInterfaceResponse; +const ModifySubnetAttributeRequest = models.ModifySubnetAttributeRequest; const ResetRoutesResponse = models.ResetRoutesResponse; +const DescribeCustomerGatewayVendorsRequest = models.DescribeCustomerGatewayVendorsRequest; const FilterObject = models.FilterObject; const DescribeVpcsRequest = models.DescribeVpcsRequest; const ModifyVpcAttributeRequest = models.ModifyVpcAttributeRequest; const ResetRoutesRequest = models.ResetRoutesRequest; +const ResetVpnGatewayInternetMaxBandwidthResponse = models.ResetVpnGatewayInternetMaxBandwidthResponse; +const CreateVpnConnectionResponse = models.CreateVpnConnectionResponse; const DetachNetworkInterfaceRequest = models.DetachNetworkInterfaceRequest; const UnassignPrivateIpAddressesResponse = models.UnassignPrivateIpAddressesResponse; -const DescribeRouteTablesResponse = models.DescribeRouteTablesResponse; +const ModifyCustomerGatewayAttributeRequest = models.ModifyCustomerGatewayAttributeRequest; +const AttachClassicLinkVpcResponse = models.AttachClassicLinkVpcResponse; const CreateServiceTemplateGroupResponse = models.CreateServiceTemplateGroupResponse; const CreateAddressTemplateRequest = models.CreateAddressTemplateRequest; const Subnet = models.Subnet; const ModifyVpcAttributeResponse = models.ModifyVpcAttributeResponse; +const ModifyVpnConnectionAttributeResponse = models.ModifyVpnConnectionAttributeResponse; const ServiceTemplate = models.ServiceTemplate; const DeleteVpcResponse = models.DeleteVpcResponse; +const DescribeCustomerGatewayVendorsResponse = models.DescribeCustomerGatewayVendorsResponse; const PrivateIpAddressSpecification = models.PrivateIpAddressSpecification; const ModifySecurityGroupAttributeResponse = models.ModifySecurityGroupAttributeResponse; const SecurityGroup = models.SecurityGroup; const MigratePrivateIpAddressResponse = models.MigratePrivateIpAddressResponse; const DeleteRouteTableResponse = models.DeleteRouteTableResponse; const DisassociateAddressResponse = models.DisassociateAddressResponse; -const DeleteRoutesRequest = models.DeleteRoutesRequest; +const DescribeVpnConnectionsRequest = models.DescribeVpnConnectionsRequest; +const DeleteCustomerGatewayResponse = models.DeleteCustomerGatewayResponse; const AssociateAddressRequest = models.AssociateAddressRequest; const ModifySecurityGroupPoliciesResponse = models.ModifySecurityGroupPoliciesResponse; const CreateAddressTemplateResponse = models.CreateAddressTemplateResponse; @@ -91,7 +122,10 @@ const AttachNetworkInterfaceResponse = models.AttachNetworkInterfaceResponse; const DescribeServiceTemplatesResponse = models.DescribeServiceTemplatesResponse; const DescribeRouteTablesRequest = models.DescribeRouteTablesRequest; const ModifyRouteTableAttributeRequest = models.ModifyRouteTableAttributeRequest; +const DescribeVpnGatewaysRequest = models.DescribeVpnGatewaysRequest; const ClassicLinkInstance = models.ClassicLinkInstance; +const CreateVpnGatewayRequest = models.CreateVpnGatewayRequest; +const DescribeSubnetsResponse = models.DescribeSubnetsResponse; const ModifyNetworkInterfaceAttributeRequest = models.ModifyNetworkInterfaceAttributeRequest; const ModifyAddressTemplateGroupAttributeResponse = models.ModifyAddressTemplateGroupAttributeResponse; const DescribeAddressTemplatesResponse = models.DescribeAddressTemplatesResponse; @@ -101,30 +135,43 @@ const UnassignPrivateIpAddressesRequest = models.UnassignPrivateIpAddressesReque const AssociateAddressResponse = models.AssociateAddressResponse; const Filter = models.Filter; const CreateRouteTableRequest = models.CreateRouteTableRequest; +const ResetVpnConnectionResponse = models.ResetVpnConnectionResponse; const DescribeAddressesRequest = models.DescribeAddressesRequest; const DescribeSecurityGroupPoliciesRequest = models.DescribeSecurityGroupPoliciesRequest; const MigrateNetworkInterfaceRequest = models.MigrateNetworkInterfaceRequest; -const DescribeAddressQuotaResponse = models.DescribeAddressQuotaResponse; +const DescribeCustomerGatewaysRequest = models.DescribeCustomerGatewaysRequest; const CreateSecurityGroupPoliciesResponse = models.CreateSecurityGroupPoliciesResponse; const CreateSecurityGroupResponse = models.CreateSecurityGroupResponse; const DeleteSecurityGroupRequest = models.DeleteSecurityGroupRequest; +const ModifyVpnConnectionAttributeRequest = models.ModifyVpnConnectionAttributeRequest; const ReplaceRoutesRequest = models.ReplaceRoutesRequest; const CreateRouteTableResponse = models.CreateRouteTableResponse; const DeleteRoutesResponse = models.DeleteRoutesResponse; +const ItemPrice = models.ItemPrice; const ModifyPrivateIpAddressesAttributeRequest = models.ModifyPrivateIpAddressesAttributeRequest; +const DeleteVpnConnectionRequest = models.DeleteVpnConnectionRequest; const CreateSecurityGroupRequest = models.CreateSecurityGroupRequest; const DescribeClassicLinkInstancesRequest = models.DescribeClassicLinkInstancesRequest; const CreateServiceTemplateResponse = models.CreateServiceTemplateResponse; const DeleteNetworkInterfaceResponse = models.DeleteNetworkInterfaceResponse; +const IPSECOptionsSpecification = models.IPSECOptionsSpecification; +const InquiryPriceCreateVpnGatewayRequest = models.InquiryPriceCreateVpnGatewayRequest; const AssignPrivateIpAddressesResponse = models.AssignPrivateIpAddressesResponse; const DescribeSecurityGroupsRequest = models.DescribeSecurityGroupsRequest; +const CustomerGatewayVendor = models.CustomerGatewayVendor; const DescribeAddressTemplatesRequest = models.DescribeAddressTemplatesRequest; +const RenewVpnGatewayResponse = models.RenewVpnGatewayResponse; const SecurityGroupPolicySet = models.SecurityGroupPolicySet; const DeleteSecurityGroupPoliciesResponse = models.DeleteSecurityGroupPoliciesResponse; const ModifyAddressAttributeRequest = models.ModifyAddressAttributeRequest; +const ResetVpnGatewayInternetMaxBandwidthRequest = models.ResetVpnGatewayInternetMaxBandwidthRequest; +const DescribeVpnConnectionsResponse = models.DescribeVpnConnectionsResponse; +const DeleteCustomerGatewayRequest = models.DeleteCustomerGatewayRequest; +const DeleteVpnGatewayResponse = models.DeleteVpnGatewayResponse; const DescribeAddressTemplateGroupsResponse = models.DescribeAddressTemplateGroupsResponse; const Quota = models.Quota; const Address = models.Address; +const ModifyVpnGatewayAttributeResponse = models.ModifyVpnGatewayAttributeResponse; const DeleteAddressTemplateResponse = models.DeleteAddressTemplateResponse; const DescribeNetworkInterfacesResponse = models.DescribeNetworkInterfacesResponse; const AssignPrivateIpAddressesRequest = models.AssignPrivateIpAddressesRequest; @@ -133,9 +180,9 @@ const CreateVpcRequest = models.CreateVpcRequest; const CreateServiceTemplateGroupRequest = models.CreateServiceTemplateGroupRequest; const DeleteServiceTemplateRequest = models.DeleteServiceTemplateRequest; const DescribeClassicLinkInstancesResponse = models.DescribeClassicLinkInstancesResponse; -const AttachClassicLinkVpcResponse = models.AttachClassicLinkVpcResponse; +const DescribeRouteTablesResponse = models.DescribeRouteTablesResponse; const DeleteAddressTemplateRequest = models.DeleteAddressTemplateRequest; -const ModifySubnetAttributeRequest = models.ModifySubnetAttributeRequest; +const CustomerGateway = models.CustomerGateway; const AllocateAddressesResponse = models.AllocateAddressesResponse; const TransformAddressRequest = models.TransformAddressRequest; const AttachNetworkInterfaceRequest = models.AttachNetworkInterfaceRequest; @@ -146,8 +193,10 @@ const DescribeVpcsResponse = models.DescribeVpcsResponse; const ModifyAddressTemplateAttributeRequest = models.ModifyAddressTemplateAttributeRequest; const ModifySecurityGroupAttributeRequest = models.ModifySecurityGroupAttributeRequest; const CreateAddressTemplateGroupResponse = models.CreateAddressTemplateGroupResponse; +const SecurityPolicyDatabase = models.SecurityPolicyDatabase; const DeleteServiceTemplateGroupRequest = models.DeleteServiceTemplateGroupRequest; const InstanceChargePrepaid = models.InstanceChargePrepaid; +const Price = models.Price; /** @@ -161,14 +210,37 @@ class VpcClient extends AbstractClient { } /** - * 修改协议端口模板 - * @param {ModifyServiceTemplateAttributeRequest} req - * @param {function(string, ModifyServiceTemplateAttributeResponse):void} cb + * 本接口(DownloadCustomerGatewayConfiguration)用于下载VPN通道配置。 + * @param {DownloadCustomerGatewayConfigurationRequest} req + * @param {function(string, DownloadCustomerGatewayConfigurationResponse):void} cb * @public */ - ModifyServiceTemplateAttribute(req, cb) { - let resp = new ModifyServiceTemplateAttributeResponse(); - this.request("ModifyServiceTemplateAttribute", req, resp, cb); + DownloadCustomerGatewayConfiguration(req, cb) { + let resp = new DownloadCustomerGatewayConfigurationResponse(); + this.request("DownloadCustomerGatewayConfiguration", req, resp, 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) 接口获取。 + * @param {TransformAddressRequest} req + * @param {function(string, TransformAddressResponse):void} cb + * @public + */ + TransformAddress(req, cb) { + let resp = new TransformAddressResponse(); + this.request("TransformAddress", req, resp, cb); + } + + /** + * 本接口(DescribeCustomerGateways)用于查询对端网关列表。 + * @param {DescribeCustomerGatewaysRequest} req + * @param {function(string, DescribeCustomerGatewaysResponse):void} cb + * @public + */ + DescribeCustomerGateways(req, cb) { + let resp = new DescribeCustomerGatewaysResponse(); + this.request("DescribeCustomerGateways", req, resp, cb); } /** @@ -206,14 +278,14 @@ class VpcClient extends AbstractClient { } /** - * 本接口(ReplaceRoutes)根据路由策略ID(RouteId)修改指定的路由策略(Route),支持批量修改。 - * @param {ReplaceRoutesRequest} req - * @param {function(string, ReplaceRoutesResponse):void} cb + * 本接口(RenewVpnGateway)用于预付费(包年包月)VPN网关续费。目前只支持IPSEC网关。 + * @param {RenewVpnGatewayRequest} req + * @param {function(string, RenewVpnGatewayResponse):void} cb * @public */ - ReplaceRoutes(req, cb) { - let resp = new ReplaceRoutesResponse(); - this.request("ReplaceRoutes", req, resp, cb); + RenewVpnGateway(req, cb) { + let resp = new RenewVpnGatewayResponse(); + this.request("RenewVpnGateway", req, resp, cb); } /** @@ -327,14 +399,14 @@ class VpcClient extends AbstractClient { } /** - * 本接口 (DescribeAddressQuota) 用于查询您账户的[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)(简称 EIP)在当前地域的配额信息。配额详情可参见 [EIP 产品简介](https://cloud.tencent.com/document/product/213/5733)。 - * @param {DescribeAddressQuotaRequest} req - * @param {function(string, DescribeAddressQuotaResponse):void} cb + * 本接口(CreateVpnConnection)用于创建VPN通道。 + * @param {CreateVpnConnectionRequest} req + * @param {function(string, CreateVpnConnectionResponse):void} cb * @public */ - DescribeAddressQuota(req, cb) { - let resp = new DescribeAddressQuotaResponse(); - this.request("DescribeAddressQuota", req, resp, cb); + CreateVpnConnection(req, cb) { + let resp = new CreateVpnConnectionResponse(); + this.request("CreateVpnConnection", req, resp, cb); } /** @@ -349,6 +421,28 @@ class VpcClient extends AbstractClient { this.request("ResetRoutes", req, resp, cb); } + /** + * 本接口(ModifyVpnGatewayAttribute)用于修改VPN网关属性。 + * @param {ModifyVpnGatewayAttributeRequest} req + * @param {function(string, ModifyVpnGatewayAttributeResponse):void} cb + * @public + */ + ModifyVpnGatewayAttribute(req, cb) { + let resp = new ModifyVpnGatewayAttributeResponse(); + this.request("ModifyVpnGatewayAttribute", req, resp, cb); + } + + /** + * 本接口(ResetVpnGatewayInternetMaxBandwidth)调整VPN网关带宽上限。目前支持升级配置,如果是包年包月VPN网关需要在有效期内。 + * @param {ResetVpnGatewayInternetMaxBandwidthRequest} req + * @param {function(string, ResetVpnGatewayInternetMaxBandwidthResponse):void} cb + * @public + */ + ResetVpnGatewayInternetMaxBandwidth(req, cb) { + let resp = new ResetVpnGatewayInternetMaxBandwidthResponse(); + this.request("ResetVpnGatewayInternetMaxBandwidth", req, resp, cb); + } + /** * 本接口(DeleteVpc)用于删除私有网络。 * 删除前请确保 VPC 内已经没有相关资源,例如云主机、云数据库、NoSQL、VPN网关、专线网关、负载均衡、对等连接、与之互通的基础网络设备等。 @@ -398,6 +492,28 @@ class VpcClient extends AbstractClient { this.request("AllocateAddresses", req, resp, cb); } + /** + * 本接口 (DescribeAddressQuota) 用于查询您账户的[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)(简称 EIP)在当前地域的配额信息。配额详情可参见 [EIP 产品简介](https://cloud.tencent.com/document/product/213/5733)。 + * @param {DescribeAddressQuotaRequest} req + * @param {function(string, DescribeAddressQuotaResponse):void} cb + * @public + */ + DescribeAddressQuota(req, cb) { + let resp = new DescribeAddressQuotaResponse(); + this.request("DescribeAddressQuota", req, resp, cb); + } + + /** + * 修改协议端口模板 + * @param {ModifyServiceTemplateAttributeRequest} req + * @param {function(string, ModifyServiceTemplateAttributeResponse):void} cb + * @public + */ + ModifyServiceTemplateAttribute(req, cb) { + let resp = new ModifyServiceTemplateAttributeResponse(); + this.request("ModifyServiceTemplateAttribute", req, resp, cb); + } + /** * 本接口(UnassignPrivateIpAddresses)用于弹性网卡退还内网 IP。 * 退还弹性网卡上的辅助内网IP,接口自动解关联弹性公网 IP。不能退还弹性网卡的主内网IP。 @@ -410,6 +526,17 @@ class VpcClient extends AbstractClient { this.request("UnassignPrivateIpAddresses", req, resp, cb); } + /** + * 本接口(ModifyCustomerGatewayAttribute)用于修改对端网关信息。 + * @param {ModifyCustomerGatewayAttributeRequest} req + * @param {function(string, ModifyCustomerGatewayAttributeResponse):void} cb + * @public + */ + ModifyCustomerGatewayAttribute(req, cb) { + let resp = new ModifyCustomerGatewayAttributeResponse(); + this.request("ModifyCustomerGatewayAttribute", req, resp, cb); + } + /** * 本接口(ModifyPrivateIpAddressesAttribute)用于修改弹性网卡内网IP属性。 * @param {ModifyPrivateIpAddressesAttributeRequest} req @@ -421,6 +548,28 @@ class VpcClient extends AbstractClient { this.request("ModifyPrivateIpAddressesAttribute", req, resp, cb); } + /** + * 本接口(InquiryPriceRenewVpnGateway)用于续费VPN网关询价。目前仅支持IPSEC类型网关的询价。 + * @param {InquiryPriceRenewVpnGatewayRequest} req + * @param {function(string, InquiryPriceRenewVpnGatewayResponse):void} cb + * @public + */ + InquiryPriceRenewVpnGateway(req, cb) { + let resp = new InquiryPriceRenewVpnGatewayResponse(); + this.request("InquiryPriceRenewVpnGateway", req, resp, cb); + } + + /** + * 本接口(ModifySubnetAttribute)用于修改子网属性。 + * @param {ModifySubnetAttributeRequest} req + * @param {function(string, ModifySubnetAttributeResponse):void} cb + * @public + */ + ModifySubnetAttribute(req, cb) { + let resp = new ModifySubnetAttributeResponse(); + this.request("ModifySubnetAttribute", req, resp, cb); + } + /** * 本接口(DescribeSecurityGroups)用于查询安全组。 * @param {DescribeSecurityGroupsRequest} req @@ -432,6 +581,50 @@ class VpcClient extends AbstractClient { this.request("DescribeSecurityGroups", req, resp, cb); } + /** + * 本接口(DeleteVpnConnection)用于删除VPN通道。 + * @param {DeleteVpnConnectionRequest} req + * @param {function(string, DeleteVpnConnectionResponse):void} cb + * @public + */ + DeleteVpnConnection(req, cb) { + let resp = new DeleteVpnConnectionResponse(); + this.request("DeleteVpnConnection", req, resp, cb); + } + + /** + * 本接口(DescribeCustomerGatewayVendors)用于查询可支持的对端网关厂商信息。 + * @param {DescribeCustomerGatewayVendorsRequest} req + * @param {function(string, DescribeCustomerGatewayVendorsResponse):void} cb + * @public + */ + DescribeCustomerGatewayVendors(req, cb) { + let resp = new DescribeCustomerGatewayVendorsResponse(); + this.request("DescribeCustomerGatewayVendors", req, resp, cb); + } + + /** + * 本接口(CreateVpnGateways)用于创建VPN网关。 + * @param {CreateVpnGatewayRequest} req + * @param {function(string, CreateVpnGatewayResponse):void} cb + * @public + */ + CreateVpnGateway(req, cb) { + let resp = new CreateVpnGatewayResponse(); + this.request("CreateVpnGateway", req, resp, cb); + } + + /** + * 本接口(DeleteVpnGateway)用于删除VPN网关。目前只支持删除运行中的按量计费的IPSEC网关实例。 + * @param {DeleteVpnGatewayRequest} req + * @param {function(string, DeleteVpnGatewayResponse):void} cb + * @public + */ + DeleteVpnGateway(req, cb) { + let resp = new DeleteVpnGatewayResponse(); + this.request("DeleteVpnGateway", req, resp, cb); + } + /** * 本接口(DescribeSecurityGroupPolicies)用于查询安全组规则。 * @param {DescribeSecurityGroupPoliciesRequest} req @@ -466,6 +659,17 @@ class VpcClient extends AbstractClient { this.request("DescribeAddresses", req, resp, cb); } + /** + * 本接口(DescribeClassicLinkInstances)用于私有网络和基础网络设备互通。 + * @param {DescribeClassicLinkInstancesRequest} req + * @param {function(string, DescribeClassicLinkInstancesResponse):void} cb + * @public + */ + DescribeClassicLinkInstances(req, cb) { + let resp = new DescribeClassicLinkInstancesResponse(); + this.request("DescribeClassicLinkInstances", req, resp, cb); + } + /** * 本接口 (AssociateAddress) 用于将[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)(简称 EIP)绑定到实例或弹性网卡的指定内网 IP 上。 * 将 EIP 绑定到实例上,其本质是将 EIP 绑定到实例上主网卡的主内网 IP 上。 @@ -494,35 +698,25 @@ class VpcClient extends AbstractClient { } /** - * 本接口(ModifySecurityGroupPolicies)用于重置安全组出站和入站规则(SecurityGroupPolicy)。 - -* 接口是先删除当前所有的出入站规则,然后再添加 Egress 和 Ingress 规则,不支持自定义索引 PolicyIndex 。 -* 如果指定 SecurityGroupPolicySet.Version 为0, 表示清空所有规则,并忽略Egress和Ingress。 -* Protocol字段支持输入TCP, UDP, ICMP, GRE, ALL。 -* CidrBlock字段允许输入符合cidr格式标准的任意字符串。(展开)在基础网络中,如果CidrBlock包含您的账户内的云服务器之外的设备在腾讯云的内网IP,并不代表此规则允许您访问这些设备,租户之间网络隔离规则优先于安全组中的内网规则。 -* SecurityGroupId字段允许输入与待修改的安全组位于相同项目中的安全组ID,包括这个安全组ID本身,代表安全组下所有云服务器的内网IP。使用这个字段时,这条规则用来匹配网络报文的过程中会随着被使用的这个ID所关联的云服务器变化而变化,不需要重新修改。 -* Port字段允许输入一个单独端口号,或者用减号分隔的两个端口号代表端口范围,例如80或8000-8010。只有当Protocol字段是TCP或UDP时,Port字段才被接受。 -* Action字段只允许输入ACCEPT或DROP。 -* CidrBlock, SecurityGroupId, AddressTemplate三者是排他关系,不允许同时输入,Protocol + Port和ServiceTemplate二者是排他关系,不允许同时输入。 - * @param {ModifySecurityGroupPoliciesRequest} req - * @param {function(string, ModifySecurityGroupPoliciesResponse):void} cb + * 本接口(DeleteCustomerGateway)用于删除对端网关。 + * @param {DeleteCustomerGatewayRequest} req + * @param {function(string, DeleteCustomerGatewayResponse):void} cb * @public */ - ModifySecurityGroupPolicies(req, cb) { - let resp = new ModifySecurityGroupPoliciesResponse(); - this.request("ModifySecurityGroupPolicies", req, resp, cb); + DeleteCustomerGateway(req, cb) { + let resp = new DeleteCustomerGatewayResponse(); + this.request("DeleteCustomerGateway", req, resp, 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) 接口获取。 - * @param {TransformAddressRequest} req - * @param {function(string, TransformAddressResponse):void} cb + * 本接口(InquiryPriceResetVpnGatewayInternetMaxBandwidth)调整VPN网关带宽上限询价。 + * @param {InquiryPriceResetVpnGatewayInternetMaxBandwidthRequest} req + * @param {function(string, InquiryPriceResetVpnGatewayInternetMaxBandwidthResponse):void} cb * @public */ - TransformAddress(req, cb) { - let resp = new TransformAddressResponse(); - this.request("TransformAddress", req, resp, cb); + InquiryPriceResetVpnGatewayInternetMaxBandwidth(req, cb) { + let resp = new InquiryPriceResetVpnGatewayInternetMaxBandwidthResponse(); + this.request("InquiryPriceResetVpnGatewayInternetMaxBandwidth", req, resp, cb); } /** @@ -598,14 +792,14 @@ class VpcClient extends AbstractClient { } /** - * 本接口(ModifySubnetAttribute)用于修改子网属性。 - * @param {ModifySubnetAttributeRequest} req - * @param {function(string, ModifySubnetAttributeResponse):void} cb + * 本接口(InquiryPriceCreateVpnGateway)用于创建VPN网关询价。 + * @param {InquiryPriceCreateVpnGatewayRequest} req + * @param {function(string, InquiryPriceCreateVpnGatewayResponse):void} cb * @public */ - ModifySubnetAttribute(req, cb) { - let resp = new ModifySubnetAttributeResponse(); - this.request("ModifySubnetAttribute", req, resp, cb); + InquiryPriceCreateVpnGateway(req, cb) { + let resp = new InquiryPriceCreateVpnGatewayResponse(); + this.request("InquiryPriceCreateVpnGateway", req, resp, cb); } /** @@ -634,14 +828,25 @@ class VpcClient extends AbstractClient { } /** - * 本接口(DescribeClassicLinkInstances)用于私有网络和基础网络设备互通。 - * @param {DescribeClassicLinkInstancesRequest} req - * @param {function(string, DescribeClassicLinkInstancesResponse):void} cb + * 本接口(ReplaceRoutes)根据路由策略ID(RouteId)修改指定的路由策略(Route),支持批量修改。 + * @param {ReplaceRoutesRequest} req + * @param {function(string, ReplaceRoutesResponse):void} cb * @public */ - DescribeClassicLinkInstances(req, cb) { - let resp = new DescribeClassicLinkInstancesResponse(); - this.request("DescribeClassicLinkInstances", req, resp, cb); + ReplaceRoutes(req, cb) { + let resp = new ReplaceRoutesResponse(); + this.request("ReplaceRoutes", req, resp, cb); + } + + /** + * 本接口(CreateCustomerGateway)用于创建对端网关。 + * @param {CreateCustomerGatewayRequest} req + * @param {function(string, CreateCustomerGatewayResponse):void} cb + * @public + */ + CreateCustomerGateway(req, cb) { + let resp = new CreateCustomerGatewayResponse(); + this.request("CreateCustomerGateway", req, resp, cb); } /** @@ -669,6 +874,26 @@ class VpcClient extends AbstractClient { this.request("ModifyAddressTemplateGroupAttribute", req, resp, cb); } + /** + * 本接口(ModifySecurityGroupPolicies)用于重置安全组出站和入站规则(SecurityGroupPolicy)。 + +* 接口是先删除当前所有的出入站规则,然后再添加 Egress 和 Ingress 规则,不支持自定义索引 PolicyIndex 。 +* 如果指定 SecurityGroupPolicySet.Version 为0, 表示清空所有规则,并忽略Egress和Ingress。 +* Protocol字段支持输入TCP, UDP, ICMP, GRE, ALL。 +* CidrBlock字段允许输入符合cidr格式标准的任意字符串。(展开)在基础网络中,如果CidrBlock包含您的账户内的云服务器之外的设备在腾讯云的内网IP,并不代表此规则允许您访问这些设备,租户之间网络隔离规则优先于安全组中的内网规则。 +* SecurityGroupId字段允许输入与待修改的安全组位于相同项目中的安全组ID,包括这个安全组ID本身,代表安全组下所有云服务器的内网IP。使用这个字段时,这条规则用来匹配网络报文的过程中会随着被使用的这个ID所关联的云服务器变化而变化,不需要重新修改。 +* Port字段允许输入一个单独端口号,或者用减号分隔的两个端口号代表端口范围,例如80或8000-8010。只有当Protocol字段是TCP或UDP时,Port字段才被接受。 +* Action字段只允许输入ACCEPT或DROP。 +* CidrBlock, SecurityGroupId, AddressTemplate三者是排他关系,不允许同时输入,Protocol + Port和ServiceTemplate二者是排他关系,不允许同时输入。 + * @param {ModifySecurityGroupPoliciesRequest} req + * @param {function(string, ModifySecurityGroupPoliciesResponse):void} cb + * @public + */ + ModifySecurityGroupPolicies(req, cb) { + let resp = new ModifySecurityGroupPoliciesResponse(); + this.request("ModifySecurityGroupPolicies", req, resp, cb); + } + /** * 创建IP地址模版集合 * @param {CreateAddressTemplateGroupRequest} req @@ -729,6 +954,17 @@ class VpcClient extends AbstractClient { this.request("ReleaseAddresses", req, resp, cb); } + /** + * 本接口(DescribeVpnGateways)用于查询VPN网关列表。 + * @param {DescribeVpnGatewaysRequest} req + * @param {function(string, DescribeVpnGatewaysResponse):void} cb + * @public + */ + DescribeVpnGateways(req, cb) { + let resp = new DescribeVpnGatewaysResponse(); + this.request("DescribeVpnGateways", req, resp, cb); + } + /** * 本接口(DetachNetworkInterface)用于弹性网卡解绑云主机。 * @param {DetachNetworkInterfaceRequest} req @@ -765,6 +1001,17 @@ class VpcClient extends AbstractClient { this.request("CreateServiceTemplateGroup", req, resp, cb); } + /** + * 本接口(ResetVpnConnection)用于重置VPN通道。 + * @param {ResetVpnConnectionRequest} req + * @param {function(string, ResetVpnConnectionResponse):void} cb + * @public + */ + ResetVpnConnection(req, cb) { + let resp = new ResetVpnConnectionResponse(); + this.request("ResetVpnConnection", req, resp, cb); + } + /** * 本接口(ModifyVpcAttribute)用于修改私有网络(VPC)的相关属性。 * @param {ModifyVpcAttributeRequest} req @@ -921,6 +1168,28 @@ class VpcClient extends AbstractClient { this.request("MigrateNetworkInterface", req, resp, cb); } + /** + * 本接口(ModifyVpnConnectionAttribute)用于修改VPN通道。 + * @param {ModifyVpnConnectionAttributeRequest} req + * @param {function(string, ModifyVpnConnectionAttributeResponse):void} cb + * @public + */ + ModifyVpnConnectionAttribute(req, cb) { + let resp = new ModifyVpnConnectionAttributeResponse(); + this.request("ModifyVpnConnectionAttribute", req, resp, cb); + } + + /** + * 本接口(DescribeVpnConnections)查询VPN通道列表。 + * @param {DescribeVpnConnectionsRequest} req + * @param {function(string, DescribeVpnConnectionsResponse):void} cb + * @public + */ + DescribeVpnConnections(req, cb) { + let resp = new DescribeVpnConnectionsResponse(); + this.request("DescribeVpnConnections", req, resp, cb); + } + /** * 本接口(CreateSubnet)用于创建子网。 * 创建子网前必须创建好 VPC。