UNPKG

tencentcloud-sdk-nodejs-intl-en

Version:
1,974 lines (1,659 loc) • 988 kB
/* * Copyright (c) 2018 Tencent. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ const AbstractModel = require("../../common/abstract_model"); /** * OfflineLibraDBCluster request structure. * @class */ class OfflineLibraDBClusterRequest extends AbstractModel { constructor(){ super(); /** * Analysis Cluster ID * @type {string || null} */ this.ClusterId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.ClusterId = 'ClusterId' in params ? params.ClusterId : null; } } /** * DeleteClusterSaveBackup response structure. * @class */ class DeleteClusterSaveBackupResponse extends AbstractModel { constructor(){ super(); /** * Task ID. * @type {number || null} */ this.TaskId = null; /** * The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem. * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.TaskId = 'TaskId' in params ? params.TaskId : null; this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * ModifyLibraDBClusterDataSource response structure. * @class */ class ModifyLibraDBClusterDataSourceResponse extends AbstractModel { constructor(){ super(); /** * Asynchronous Task ID * @type {number || null} */ this.FlowId = null; /** * The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem. * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.FlowId = 'FlowId' in params ? params.FlowId : null; this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * UpgradeProxyVersion response structure. * @class */ class UpgradeProxyVersionResponse extends AbstractModel { constructor(){ super(); /** * Async flow ID * @type {number || null} */ this.FlowId = null; /** * Async task ID * @type {number || null} */ this.TaskId = null; /** * The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem. * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.FlowId = 'FlowId' in params ? params.FlowId : null; this.TaskId = 'TaskId' in params ? params.TaskId : null; this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * DescribeInstanceCLSLogDelivery response structure. * @class */ class DescribeInstanceCLSLogDeliveryResponse extends AbstractModel { constructor(){ super(); /** * Total number. * @type {number || null} */ this.TotalCount = null; /** * Instance shipping information. * @type {Array.<InstanceCLSDeliveryInfo> || null} */ this.InstanceCLSDeliveryInfos = null; /** * The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem. * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.TotalCount = 'TotalCount' in params ? params.TotalCount : null; if (params.InstanceCLSDeliveryInfos) { this.InstanceCLSDeliveryInfos = new Array(); for (let z in params.InstanceCLSDeliveryInfos) { let obj = new InstanceCLSDeliveryInfo(); obj.deserialize(params.InstanceCLSDeliveryInfos[z]); this.InstanceCLSDeliveryInfos.push(obj); } } this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * libra instance information * @class */ class LibraInstanceSet extends AbstractModel { constructor(){ super(); /** * Database schema * @type {string || null} */ this.DbMode = null; /** * Number of CPU cores * @type {number || null} */ this.InstanceCpu = null; /** * Instance type * @type {string || null} */ this.InstanceDeviceType = null; /** * Group ID * @type {string || null} */ this.InstanceGroupId = null; /** * Instance ID. * @type {string || null} */ this.InstanceId = null; /** * memory * @type {number || null} */ this.InstanceMemory = null; /** * Instance name. * @type {string || null} */ this.InstanceName = null; /** * Payment mode * @type {number || null} */ this.InstancePayMode = null; /** * Payment end time * @type {string || null} */ this.InstancePeriodEndTime = null; /** * Instance role * @type {string || null} */ this.InstanceRole = null; /** * Instance status * @type {string || null} */ this.InstanceStatus = null; /** * Instance status description * @type {string || null} */ this.InstanceStatusDesc = null; /** * Network type. * @type {string || null} */ this.NetType = null; /** * Subnet ID * @type {string || null} */ this.UniqSubnetId = null; /** * vpcid * @type {string || null} */ this.UniqVpcId = null; /** * Virtual IP * @type {string || null} */ this.Vip = null; /** * Virtual port * @type {number || null} */ this.Vport = null; /** * Public network region * @type {string || null} */ this.WanDomain = null; /** * Public IP address * @type {string || null} */ this.WanIP = null; /** * Public network port * @type {number || null} */ this.WanPort = null; /** * Public network status * @type {string || null} */ this.WanStatus = null; /** * hard disk * @type {number || null} */ this.InstanceStorage = null; /** * Hard disk type. * @type {string || null} */ this.InstanceStorageType = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.DbMode = 'DbMode' in params ? params.DbMode : null; this.InstanceCpu = 'InstanceCpu' in params ? params.InstanceCpu : null; this.InstanceDeviceType = 'InstanceDeviceType' in params ? params.InstanceDeviceType : null; this.InstanceGroupId = 'InstanceGroupId' in params ? params.InstanceGroupId : null; this.InstanceId = 'InstanceId' in params ? params.InstanceId : null; this.InstanceMemory = 'InstanceMemory' in params ? params.InstanceMemory : null; this.InstanceName = 'InstanceName' in params ? params.InstanceName : null; this.InstancePayMode = 'InstancePayMode' in params ? params.InstancePayMode : null; this.InstancePeriodEndTime = 'InstancePeriodEndTime' in params ? params.InstancePeriodEndTime : null; this.InstanceRole = 'InstanceRole' in params ? params.InstanceRole : null; this.InstanceStatus = 'InstanceStatus' in params ? params.InstanceStatus : null; this.InstanceStatusDesc = 'InstanceStatusDesc' in params ? params.InstanceStatusDesc : null; this.NetType = 'NetType' in params ? params.NetType : null; this.UniqSubnetId = 'UniqSubnetId' in params ? params.UniqSubnetId : null; this.UniqVpcId = 'UniqVpcId' in params ? params.UniqVpcId : null; this.Vip = 'Vip' in params ? params.Vip : null; this.Vport = 'Vport' in params ? params.Vport : null; this.WanDomain = 'WanDomain' in params ? params.WanDomain : null; this.WanIP = 'WanIP' in params ? params.WanIP : null; this.WanPort = 'WanPort' in params ? params.WanPort : null; this.WanStatus = 'WanStatus' in params ? params.WanStatus : null; this.InstanceStorage = 'InstanceStorage' in params ? params.InstanceStorage : null; this.InstanceStorageType = 'InstanceStorageType' in params ? params.InstanceStorageType : null; } } /** * ModifyMaintainPeriodConfig request structure. * @class */ class ModifyMaintainPeriodConfigRequest extends AbstractModel { constructor(){ super(); /** * Instance ID * @type {string || null} */ this.InstanceId = null; /** * Maintenance start time in seconds. For example, 03:00 AM is represented by 10800 * @type {number || null} */ this.MaintainStartTime = null; /** * Maintenance duration in seconds. For example, one hour is represented by 3600 * @type {number || null} */ this.MaintainDuration = null; /** * Maintenance days of the week. Valid values: [Mon, Tue, Wed, Thu, Fri, Sat, Sun]. * @type {Array.<string> || null} */ this.MaintainWeekDays = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.InstanceId = 'InstanceId' in params ? params.InstanceId : null; this.MaintainStartTime = 'MaintainStartTime' in params ? params.MaintainStartTime : null; this.MaintainDuration = 'MaintainDuration' in params ? params.MaintainDuration : null; this.MaintainWeekDays = 'MaintainWeekDays' in params ? params.MaintainWeekDays : null; } } /** * DescribeRedoLogListByVault response structure. * @class */ class DescribeRedoLogListByVaultResponse extends AbstractModel { constructor(){ super(); /** * Total eligible redo log files * @type {number || null} */ this.TotalCount = null; /** * Redo log file list * @type {Array.<DescribeRedoLogListByVaultItem> || null} */ this.RedoLogList = null; /** * The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem. * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.TotalCount = 'TotalCount' in params ? params.TotalCount : null; if (params.RedoLogList) { this.RedoLogList = new Array(); for (let z in params.RedoLogList) { let obj = new DescribeRedoLogListByVaultItem(); obj.deserialize(params.RedoLogList[z]); this.RedoLogList.push(obj); } } this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * Instance parameter modification task details. * @class */ class BizTaskModifyInstanceParam extends AbstractModel { constructor(){ super(); /** * Instance ID. * @type {string || null} */ this.InstanceId = null; /** * Details of instance parameter modification task. * @type {Array.<ModifyParamItem> || null} */ this.ModifyInstanceParamList = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.InstanceId = 'InstanceId' in params ? params.InstanceId : null; if (params.ModifyInstanceParamList) { this.ModifyInstanceParamList = new Array(); for (let z in params.ModifyInstanceParamList) { let obj = new ModifyParamItem(); obj.deserialize(params.ModifyInstanceParamList[z]); this.ModifyInstanceParamList.push(obj); } } } } /** * ModifyClusterReadOnly response structure. * @class */ class ModifyClusterReadOnlyResponse extends AbstractModel { constructor(){ super(); /** * List of cluster task ids. * @type {Array.<ClusterTaskId> || null} */ this.ClusterTaskIds = null; /** * The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem. * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } if (params.ClusterTaskIds) { this.ClusterTaskIds = new Array(); for (let z in params.ClusterTaskIds) { let obj = new ClusterTaskId(); obj.deserialize(params.ClusterTaskIds[z]); this.ClusterTaskIds.push(obj); } } this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * Cluster information. * @class */ class DescribeVaultBackupClusterInfo extends AbstractModel { constructor(){ super(); /** * Cluster ID * @type {string || null} */ this.ClusterId = null; /** * Cluster name. * @type {string || null} */ this.ClusterName = null; /** * Cluster status * @type {string || null} */ this.ClusterStatus = null; /** * cluster region * @type {string || null} */ this.ClusterRegion = null; /** * AZ of the cluster * @type {string || null} */ this.ClusterZone = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.ClusterId = 'ClusterId' in params ? params.ClusterId : null; this.ClusterName = 'ClusterName' in params ? params.ClusterName : null; this.ClusterStatus = 'ClusterStatus' in params ? params.ClusterStatus : null; this.ClusterRegion = 'ClusterRegion' in params ? params.ClusterRegion : null; this.ClusterZone = 'ClusterZone' in params ? params.ClusterZone : null; } } /** * DescribeResourcePackageDetail response structure. * @class */ class DescribeResourcePackageDetailResponse extends AbstractModel { constructor(){ super(); /** * Total number of deducted resource packs * @type {number || null} */ this.Total = null; /** * Resource pack details * @type {Array.<PackageDetail> || null} */ this.Detail = null; /** * The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem. * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.Total = 'Total' in params ? params.Total : null; if (params.Detail) { this.Detail = new Array(); for (let z in params.Detail) { let obj = new PackageDetail(); obj.deserialize(params.Detail[z]); this.Detail.push(obj); } } this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * ModifyLibraDBClusterDataSource request structure. * @class */ class ModifyLibraDBClusterDataSourceRequest extends AbstractModel { constructor(){ super(); /** * Analysis Cluster ID * @type {string || null} */ this.ClusterId = null; /** * Read-only analysis engine instance ID * @type {string || null} */ this.InstanceId = null; /** * Source information * @type {Array.<LibraDBClusterSrcInfo> || null} */ this.SrcInfo = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.ClusterId = 'ClusterId' in params ? params.ClusterId : null; this.InstanceId = 'InstanceId' in params ? params.InstanceId : null; if (params.SrcInfo) { this.SrcInfo = new Array(); for (let z in params.SrcInfo) { let obj = new LibraDBClusterSrcInfo(); obj.deserialize(params.SrcInfo[z]); this.SrcInfo.push(obj); } } } } /** * UpgradeInstance request structure. * @class */ class UpgradeInstanceRequest extends AbstractModel { constructor(){ super(); /** * Instance ID * @type {string || null} */ this.InstanceId = null; /** * Database CPU. * @type {number || null} */ this.Cpu = null; /** * Database memory in GB. * @type {number || null} */ this.Memory = null; /** * Upgrade type. Valid values: upgradeImmediate, upgradeInMaintain. * @type {string || null} */ this.UpgradeType = null; /** * Instance Machine Type 1. common: general. 2. exclusive, dedicated. * @type {string || null} */ this.DeviceType = null; /** * This parameter has been disused. * @type {number || null} */ this.StorageLimit = null; /** * Whether to automatically select a voucher. 1: yes; 0: no. Default value: 0. * @type {number || null} */ this.AutoVoucher = null; /** * This parameter has been disused. * @type {string || null} */ this.DbType = null; /** * Transaction mode. Valid values: `0` (place and pay for an order), `1` (place an order). * @type {number || null} */ this.DealMode = null; /** * Valid values: `NormalUpgrade` (Normal mode), `FastUpgrade` (QuickChange). If the system detects that the configuration modification process will cause a momentary disconnection, the process will be terminated. * @type {string || null} */ this.UpgradeMode = null; /** * Proxy synchronous upgrade. * @type {UpgradeProxy || null} */ this.UpgradeProxy = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.InstanceId = 'InstanceId' in params ? params.InstanceId : null; this.Cpu = 'Cpu' in params ? params.Cpu : null; this.Memory = 'Memory' in params ? params.Memory : null; this.UpgradeType = 'UpgradeType' in params ? params.UpgradeType : null; this.DeviceType = 'DeviceType' in params ? params.DeviceType : null; this.StorageLimit = 'StorageLimit' in params ? params.StorageLimit : null; this.AutoVoucher = 'AutoVoucher' in params ? params.AutoVoucher : null; this.DbType = 'DbType' in params ? params.DbType : null; this.DealMode = 'DealMode' in params ? params.DealMode : null; this.UpgradeMode = 'UpgradeMode' in params ? params.UpgradeMode : null; if (params.UpgradeProxy) { let obj = new UpgradeProxy(); obj.deserialize(params.UpgradeProxy) this.UpgradeProxy = obj; } } } /** * SearchClusterTables request structure. * @class */ class SearchClusterTablesRequest extends AbstractModel { constructor(){ super(); /** * Cluster ID * @type {string || null} */ this.ClusterId = null; /** * Database name * @type {string || null} */ this.Database = null; /** * Data table name * @type {string || null} */ this.Table = null; /** * Data table type. Valid values: `view`: Only return to view, `base_table`: Only return to basic table, `all`: Return to view and table. * @type {string || null} */ this.TableType = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.ClusterId = 'ClusterId' in params ? params.ClusterId : null; this.Database = 'Database' in params ? params.Database : null; this.Table = 'Table' in params ? params.Table : null; this.TableType = 'TableType' in params ? params.TableType : null; } } /** * DescribeMaintainPeriod request structure. * @class */ class DescribeMaintainPeriodRequest extends AbstractModel { constructor(){ super(); /** * Instance ID * @type {string || null} */ this.InstanceId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.InstanceId = 'InstanceId' in params ? params.InstanceId : null; } } /** * ModifyBackupDownloadRestriction response structure. * @class */ class ModifyBackupDownloadRestrictionResponse extends AbstractModel { constructor(){ super(); /** * The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem. * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * Backup file list that will be deleted * @class */ class WillDeleteItem extends AbstractModel { constructor(){ super(); /** * Backup file ID * @type {number || null} */ this.BackupId = null; /** * Backup file name * @type {string || null} */ this.BackupName = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.BackupId = 'BackupId' in params ? params.BackupId : null; this.BackupName = 'BackupName' in params ? params.BackupName : null; } } /** * TransferClusterZone response structure. * @class */ class TransferClusterZoneResponse extends AbstractModel { constructor(){ super(); /** * Asynchronous task ID. * @type {number || null} */ this.TaskId = null; /** * The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem. * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.TaskId = 'TaskId' in params ? params.TaskId : null; this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * DescribeClusterDatabaseTables request structure. * @class */ class DescribeClusterDatabaseTablesRequest extends AbstractModel { constructor(){ super(); /** * Cluster ID * @type {string || null} */ this.ClusterId = null; /** * Database name * @type {string || null} */ this.Db = null; /** * Offset * @type {number || null} */ this.Offset = null; /** * Number * @type {number || null} */ this.Limit = null; /** * Specifies the table type. Specifies that "view" only returns the view, "base_table" only returns the basic table, and "all" returns both the view and the table. the default value is all. * @type {string || null} */ this.TableType = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.ClusterId = 'ClusterId' in params ? params.ClusterId : null; this.Db = 'Db' in params ? params.Db : null; this.Offset = 'Offset' in params ? params.Offset : null; this.Limit = 'Limit' in params ? params.Limit : null; this.TableType = 'TableType' in params ? params.TableType : null; } } /** * ModifyClusterBinlogRedoLogAutoCopyVault request structure. * @class */ class ModifyClusterBinlogRedoLogAutoCopyVaultRequest extends AbstractModel { constructor(){ super(); /** * Cluster ID * @type {string || null} */ this.ClusterId = null; /** * Automatically copy the safe configuration list * @type {Array.<CreateBackupVaultItem> || null} */ this.AutoCopyVaults = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.ClusterId = 'ClusterId' in params ? params.ClusterId : null; if (params.AutoCopyVaults) { this.AutoCopyVaults = new Array(); for (let z in params.AutoCopyVaults) { let obj = new CreateBackupVaultItem(); obj.deserialize(params.AutoCopyVaults[z]); this.AutoCopyVaults.push(obj); } } } } /** * DescribeClusterParams response structure. * @class */ class DescribeClusterParamsResponse extends AbstractModel { constructor(){ super(); /** * Number of parameters. * @type {number || null} */ this.TotalCount = null; /** * Instance parameter list. * @type {Array.<ParamInfo> || null} */ this.Items = null; /** * The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem. * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.TotalCount = 'TotalCount' in params ? params.TotalCount : null; if (params.Items) { this.Items = new Array(); for (let z in params.Items) { let obj = new ParamInfo(); obj.deserialize(params.Items[z]); this.Items.push(obj); } } this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * RefundResourcePackage response structure. * @class */ class RefundResourcePackageResponse extends AbstractModel { constructor(){ super(); /** * Each item has only one `dealName`, through which you can ensure the idempotency of the delivery API. * @type {Array.<string> || null} */ this.DealNames = null; /** * The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem. * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.DealNames = 'DealNames' in params ? params.DealNames : null; this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * ModifyInstanceName response structure. * @class */ class ModifyInstanceNameResponse extends AbstractModel { constructor(){ super(); /** * The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem. * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * DescribeParamTemplates request structure. * @class */ class DescribeParamTemplatesRequest extends AbstractModel { constructor(){ super(); /** * Database engine version number * @type {Array.<string> || null} */ this.EngineVersions = null; /** * Template name * @type {Array.<string> || null} */ this.TemplateNames = null; /** * Template ID * @type {Array.<number> || null} */ this.TemplateIds = null; /** * Database Type. Valid values: `NORMAL`, `SERVERLESS`. * @type {Array.<string> || null} */ this.DbModes = null; /** * Offset for query * @type {number || null} */ this.Offset = null; /** * Limit on queries * @type {number || null} */ this.Limit = null; /** * Product type of the queried template * @type {Array.<string> || null} */ this.Products = null; /** * Template type * @type {Array.<string> || null} */ this.TemplateTypes = null; /** * Version type * @type {Array.<string> || null} */ this.EngineTypes = null; /** * The sorting order of the returned results * @type {string || null} */ this.OrderBy = null; /** * Sorting order. Valid values: `desc`, `asc `. * @type {string || null} */ this.OrderDirection = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.EngineVersions = 'EngineVersions' in params ? params.EngineVersions : null; this.TemplateNames = 'TemplateNames' in params ? params.TemplateNames : null; this.TemplateIds = 'TemplateIds' in params ? params.TemplateIds : null; this.DbModes = 'DbModes' in params ? params.DbModes : null; this.Offset = 'Offset' in params ? params.Offset : null; this.Limit = 'Limit' in params ? params.Limit : null; this.Products = 'Products' in params ? params.Products : null; this.TemplateTypes = 'TemplateTypes' in params ? params.TemplateTypes : null; this.EngineTypes = 'EngineTypes' in params ? params.EngineTypes : null; this.OrderBy = 'OrderBy' in params ? params.OrderBy : null; this.OrderDirection = 'OrderDirection' in params ? params.OrderDirection : null; } } /** * DescribeBackupOverview request structure. * @class */ class DescribeBackupOverviewRequest extends AbstractModel { constructor(){ super(); /** * Cluster ID. * @type {string || null} */ this.ClusterId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.ClusterId = 'ClusterId' in params ? params.ClusterId : null; } } /** * DescribeAuditInstanceList response structure. * @class */ class DescribeAuditInstanceListResponse extends AbstractModel { constructor(){ super(); /** * Total number of instances meeting the query conditions. * @type {number || null} */ this.TotalCount = null; /** * List of detailed information about the audit instance. * @type {Array.<InstanceAuditStatus> || null} */ this.Items = null; /** * The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem. * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.TotalCount = 'TotalCount' in params ? params.TotalCount : null; if (params.Items) { this.Items = new Array(); for (let z in params.Items) { let obj = new InstanceAuditStatus(); obj.deserialize(params.Items[z]); this.Items.push(obj); } } this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * DescribeVaultBackupClusterInfo response structure. * @class */ class DescribeVaultBackupClusterInfoResponse extends AbstractModel { constructor(){ super(); /** * Safe info * @type {Array.<DescribeVaultBackupClusterInfo> || null} */ this.ClusterInfos = null; /** * The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem. * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } if (params.ClusterInfos) { this.ClusterInfos = new Array(); for (let z in params.ClusterInfos) { let obj = new DescribeVaultBackupClusterInfo(); obj.deserialize(params.ClusterInfos[z]); this.ClusterInfos.push(obj); } } this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * DescribeSlaveZones response structure. * @class */ class DescribeSlaveZonesResponse extends AbstractModel { constructor(){ super(); /** * Secondary AZ. * @type {Array.<string> || null} */ this.SlaveZones = null; /** * The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem. * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.SlaveZones = 'SlaveZones' in params ? params.SlaveZones : null; this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * DescribeProxies response structure. * @class */ class DescribeProxiesResponse extends AbstractModel { constructor(){ super(); /** * <p>Number of Database Proxy Groups</p> * @type {number || null} */ this.TotalCount = null; /** * <p>Database Proxy Group list</p> * @type {Array.<ProxyGroupInfo> || null} */ this.ProxyGroupInfos = null; /** * <p>database proxy node</p> Note: This field may return null, indicating that no valid values can be obtained. * @type {Array.<ProxyNodeInfo> || null} */ this.ProxyNodeInfos = null; /** * <p>sql automatic forwarding</p> * @type {string || null} */ this.ColumnStoreProxyForward = null; /** * The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem. * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.TotalCount = 'TotalCount' in params ? params.TotalCount : null; if (params.ProxyGroupInfos) { this.ProxyGroupInfos = new Array(); for (let z in params.ProxyGroupInfos) { let obj = new ProxyGroupInfo(); obj.deserialize(params.ProxyGroupInfos[z]); this.ProxyGroupInfos.push(obj); } } if (params.ProxyNodeInfos) { this.ProxyNodeInfos = new Array(); for (let z in params.ProxyNodeInfos) { let obj = new ProxyNodeInfo(); obj.deserialize(params.ProxyNodeInfos[z]); this.ProxyNodeInfos.push(obj); } } this.ColumnStoreProxyForward = 'ColumnStoreProxyForward' in params ? params.ColumnStoreProxyForward : null; this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * DescribeClusterDetailDatabases request structure. * @class */ class DescribeClusterDetailDatabasesRequest extends AbstractModel { constructor(){ super(); /** * Cluster ID * @type {string || null} */ this.ClusterId = null; /** * Offset. Default value: `0`. * @type {number || null} */ this.Offset = null; /** * Number of returned results. Default value: `20`. Maximum value: `100`. * @type {number || null} */ this.Limit = null; /** * Database name * @type {string || null} */ this.DbName = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.ClusterId = 'ClusterId' in params ? params.ClusterId : null; this.Offset = 'Offset' in params ? params.Offset : null; this.Limit = 'Limit' in params ? params.Limit : null; this.DbName = 'DbName' in params ? params.DbName : null; } } /** * DescribeLibraDBClusters response structure. * @class */ class DescribeLibraDBClustersResponse extends AbstractModel { constructor(){ super(); /** * Cluster information. * @type {Array.<LibraDBClusterSet> || null} */ this.ClusterSet = null; /** * Number of clusters * @type {number || null} */ this.TotalCount = null; /** * The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem. * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } if (params.ClusterSet) { this.ClusterSet = new Array(); for (let z in params.ClusterSet) { let obj = new LibraDBClusterSet(); obj.deserialize(params.ClusterSet[z]); this.ClusterSet.push(obj); } } this.TotalCount = 'TotalCount' in params ? params.TotalCount : null; this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * InquirePriceMultiSpec request structure. * @class */ class InquirePriceMultiSpecRequest extends AbstractModel { constructor(){ super(); /** * Availability zone. specifies the best practice for region provision. * @type {string || null} */ this.Zone = null; /** * Instance purchase type. available values are: PREPAID, POSTPAID, SERVERLESS. * @type {string || null} */ this.InstancePayMode = null; /** * Storage purchase type. available values are: PREPAID, POSTPAID. * @type {string || null} */ this.StoragePayMode = null; /** * Specifies the product specification. * @type {Array.<GoodsSpec> || null} */ this.GoodsSpecs = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.Zone = 'Zone' in params ? params.Zone : null; this.InstancePayMode = 'InstancePayMode' in params ? params.InstancePayMode : null; this.StoragePayMode = 'StoragePayMode' in params ? params.StoragePayMode : null; if (params.GoodsSpecs) { this.GoodsSpecs = new Array(); for (let z in params.GoodsSpecs) { let obj = new GoodsSpec(); obj.deserialize(params.GoodsSpecs[z]); this.GoodsSpecs.push(obj); } } } } /** * Rollback RO group information. * @class */ class RollbackRoGroupInfo extends AbstractModel { constructor(){ super(); /** * Instance group ID. * @type {string || null} */ this.InstanceGroupId = null; /** * VPC information. * @type {string || null} */ this.UniqVpcId = null; /** * Subnet information. * @type {string || null} */ this.UniqSubnetId = null; /** * vip information. * @type {string || null} */ this.Vip = null; /** * Specifies the vport information. * @type {number || null} */ this.Vport = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.InstanceGroupId = 'InstanceGroupId' in params ? params.InstanceGroupId : null; this.UniqVpcId = 'UniqVpcId' in params ? params.UniqVpcId : null; this.UniqSubnetId = 'UniqSubnetId' in params ? params.UniqSubnetId : null; this.Vip = 'Vip' in params ? params.Vip : null; this.Vport = 'Vport' in params ? params.Vport : null; } } /** * CreateClusters response structure. * @class */ class CreateClustersResponse extends AbstractModel { constructor(){ super(); /** * <p>Frozen transaction ID</p> * @type {string || null} */ this.TranId = null; /** * <p>Order ID</p> * @type {Array.<string> || null} */ this.DealNames = null; /** * <p>Resource ID list (This field is no longer maintained. Please use the dealNames field to query the API DescribeResourcesByDealName to obtain resource IDs)</p> * @type {Array.<string> || null} */ this.ResourceIds = null; /** * <p>Cluster ID list (This field is no longer maintained. Please use the dealNames field and the query API DescribeResourcesByDealName to get the cluster ID)</p> * @type {Array.<string> || null} */ this.ClusterIds = null; /** * <p>Large Order ID</p> Note: This field may return null, indicating that no valid values can be obtained. * @type {Array.<string> || null} */ this.BigDealIds = null; /** * The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem. * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.TranId = 'TranId' in params ? params.TranId : null; this.DealNames = 'DealNames' in params ? params.DealNames : null; this.ResourceIds = 'ResourceIds' in params ? params.ResourceIds : null; this.ClusterIds = 'ClusterIds' in params ? params.ClusterIds : null; this.BigDealIds = 'BigDealIds' in params ? params.BigDealIds : null; this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * Instance group information * @class */ class CynosdbInstanceGrp extends AbstractModel { constructor(){ super(); /** * User `appId` * @type {number || null} */ this.AppId = null; /** * Cluster ID * @type {string || null} */ this.ClusterId = null; /** * Creation time * @type {string || null} */ this.CreatedTime = null; /** * Deletion time * @type {string || null} */ this.DeletedTime = null; /** * Instance group ID * @type {string || null} */ this.InstanceGrpId = null; /** * Status * @type {string || null} */ this.Status = null; /** * Instance group type. ha: HA group; ro: RO group * @type {string || null} */ this.Type = null; /** * Update time * @type {string || null} */ this.UpdatedTime = null; /** * Private IP * @type {string || null} */ this.Vip = null; /** * Private port * @type {number || null} */ this.Vport = null; /** * Public domain name * @type {string || null} */ this.WanDomain = null; /** * Public IP * @type {string || null} */ this.WanIP = null; /** * Public port * @type {number || null} */ this.WanPort = null; /** * Public network status * @type {string || null} */ this.WanStatus = null; /** * Information of instances contained in instance group * @type {Array.<CynosdbInstance> || null} */ this.InstanceSet = null; /** * VPC ID Note: This field may return null, indicating that no valid values can be obtained. * @type {string || null} */ this.UniqVpcId = null; /** * Subnet ID Note: This field may return null, indicating that no valid values can be obtained. * @type {string || null} */ this.UniqSubnetId = null; /** * Information of the old IP Note: This field may return null, indicating that no valid values can be obtained. * @type {OldAddrInfo || null} */ this.OldAddrInfo = null; /** * Task in progress * @type {Array.<string> || null} */ this.ProcessingTasks = null; /** * Task list * @type {Array.<ObjectTask> || null} */ this.Tasks = null; /** * biz_net_service table ID * @type {number || null} */ this.NetServiceId = null; } /** * @private */ deserialize(params) { i