tencentcloud-sdk-nodejs-intl-en
Version:
1,974 lines (1,659 loc) • 988 kB
JavaScript
/*
* 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