tencentcloud-sdk-nodejs-intl-en
Version:
2,034 lines (1,709 loc) • 442 kB
JavaScript
/*
* Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
const AbstractModel = require("../../common/abstract_model");
/**
* Database proxy specifications
* @class
*/
class ProxySpec extends AbstractModel {
constructor(){
super();
/**
* Number of database proxy CPU cores
* @type {number || null}
*/
this.Cpu = null;
/**
* Database proxy memory
* @type {number || null}
*/
this.Mem = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Cpu = 'Cpu' in params ? params.Cpu : null;
this.Mem = 'Mem' in params ? params.Mem : null;
}
}
/**
* ModifyClusterName request structure.
* @class
*/
class ModifyClusterNameRequest extends AbstractModel {
constructor(){
super();
/**
* Cluster ID
* @type {string || null}
*/
this.ClusterId = null;
/**
* Cluster name
* @type {string || null}
*/
this.ClusterName = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
this.ClusterName = 'ClusterName' in params ? params.ClusterName : null;
}
}
/**
* ModifyProxyRwSplit request structure.
* @class
*/
class ModifyProxyRwSplitRequest extends AbstractModel {
constructor(){
super();
/**
* Cluster ID
* @type {string || null}
*/
this.ClusterId = null;
/**
* Database proxy group ID
* @type {string || null}
*/
this.ProxyGroupId = null;
/**
* Consistency type. Valid values: `eventual` (eventual consistency), `session` (session consistency), `global` (global consistency).
* @type {string || null}
*/
this.ConsistencyType = null;
/**
* Consistency timeout period
* @type {string || null}
*/
this.ConsistencyTimeOut = null;
/**
* Assignment mode of read/write weights. Valid values: `system` (auto-assigned), `custom`
* @type {string || null}
*/
this.WeightMode = null;
/**
* Read-Only weight of an instance
* @type {Array.<ProxyInstanceWeight> || null}
*/
this.InstanceWeights = null;
/**
* Whether to enable failover. If it is enabled, the connection address will route requests to the source instance in case of proxy failure. Valid values: `true`, `false`.
* @type {string || null}
*/
this.FailOver = null;
/**
* Whether to automatically add read-only instances. Valid values: `true`, `false`
* @type {string || null}
*/
this.AutoAddRo = null;
/**
* Whether to enable read/write separation
* @type {string || null}
*/
this.OpenRw = null;
/**
* Read/Write type. Valid values:
`READWRITE`, `READONLY`.
* @type {string || null}
*/
this.RwType = null;
/**
* Transaction split
* @type {boolean || null}
*/
this.TransSplit = null;
/**
* Connection mode. Valid values:
`nearby`, `balance`.
* @type {string || null}
*/
this.AccessMode = null;
/**
* Whether to enable the connection pool. Valid values:
`yes`, `no`.
* @type {string || null}
*/
this.OpenConnectionPool = null;
/**
* Connection pool type. Valid values:
`ConnectionPoolType`, `SessionConnectionPool`.
* @type {string || null}
*/
this.ConnectionPoolType = null;
/**
* Connection persistence timeout
* @type {number || null}
*/
this.ConnectionPoolTimeOut = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
this.ProxyGroupId = 'ProxyGroupId' in params ? params.ProxyGroupId : null;
this.ConsistencyType = 'ConsistencyType' in params ? params.ConsistencyType : null;
this.ConsistencyTimeOut = 'ConsistencyTimeOut' in params ? params.ConsistencyTimeOut : null;
this.WeightMode = 'WeightMode' in params ? params.WeightMode : null;
if (params.InstanceWeights) {
this.InstanceWeights = new Array();
for (let z in params.InstanceWeights) {
let obj = new ProxyInstanceWeight();
obj.deserialize(params.InstanceWeights[z]);
this.InstanceWeights.push(obj);
}
}
this.FailOver = 'FailOver' in params ? params.FailOver : null;
this.AutoAddRo = 'AutoAddRo' in params ? params.AutoAddRo : null;
this.OpenRw = 'OpenRw' in params ? params.OpenRw : null;
this.RwType = 'RwType' in params ? params.RwType : null;
this.TransSplit = 'TransSplit' in params ? params.TransSplit : null;
this.AccessMode = 'AccessMode' in params ? params.AccessMode : null;
this.OpenConnectionPool = 'OpenConnectionPool' in params ? params.OpenConnectionPool : null;
this.ConnectionPoolType = 'ConnectionPoolType' in params ? params.ConnectionPoolType : null;
this.ConnectionPoolTimeOut = 'ConnectionPoolTimeOut' in params ? params.ConnectionPoolTimeOut : null;
}
}
/**
* DescribeRollbackTimeRange request structure.
* @class
*/
class DescribeRollbackTimeRangeRequest 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;
}
}
/**
* DescribeResourcePackageList response structure.
* @class
*/
class DescribeResourcePackageListResponse extends AbstractModel {
constructor(){
super();
/**
* Total number of resource packs
* @type {number || null}
*/
this.Total = null;
/**
* Resource pack details Note: This field may return null, indicating that no valid values can be obtained.
* @type {Array.<Package> || 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 Package();
obj.deserialize(params.Detail[z]);
this.Detail.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* InquirePriceRenew request structure.
* @class
*/
class InquirePriceRenewRequest extends AbstractModel {
constructor(){
super();
/**
* Cluster ID
* @type {string || null}
*/
this.ClusterId = null;
/**
* Validity period, which needs to be used together with `TimeUnit`.
* @type {number || null}
*/
this.TimeSpan = null;
/**
* Unit of validity period, which needs to be used together with `TimeSpan`. Valid values: `d` (day), `m` (month).
* @type {string || null}
*/
this.TimeUnit = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
this.TimeSpan = 'TimeSpan' in params ? params.TimeSpan : null;
this.TimeUnit = 'TimeUnit' in params ? params.TimeUnit : null;
}
}
/**
* DescribeAccountPrivileges response structure.
* @class
*/
class DescribeAccountPrivilegesResponse extends AbstractModel {
constructor(){
super();
/**
* The list of permissions, such as ["select","update","delete","create","drop","references","index","alter","show_db","create_tmp_table","lock_tables","execute","create_view","show_view","create_routine","alter_routine","event","trigger"]
* @type {Array.<string> || null}
*/
this.Privileges = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Privileges = 'Privileges' in params ? params.Privileges : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* Audit rule details of the instance, which is an output parameter of the `DescribeAuditRuleWithInstanceIds` API.
* @class
*/
class InstanceAuditRule extends AbstractModel {
constructor(){
super();
/**
* Instance ID.
* @type {string || null}
*/
this.InstanceId = null;
/**
* Whether the audit is rule audit. Valid values: `true` (rule audit), `false` (full audit).
Note: This field may return null, indicating that no valid values can be obtained.
* @type {boolean || null}
*/
this.AuditRule = null;
/**
* Audit rule details, which is valid only when `AuditRule` is `true`.
Note: This field may return null, indicating that no valid values can be obtained.
* @type {Array.<AuditRuleFilters> || null}
*/
this.AuditRuleFilters = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.InstanceId = 'InstanceId' in params ? params.InstanceId : null;
this.AuditRule = 'AuditRule' in params ? params.AuditRule : null;
if (params.AuditRuleFilters) {
this.AuditRuleFilters = new Array();
for (let z in params.AuditRuleFilters) {
let obj = new AuditRuleFilters();
obj.deserialize(params.AuditRuleFilters[z]);
this.AuditRuleFilters.push(obj);
}
}
}
}
/**
* Weight ratio between read-write instances and read-only instances
* @class
*/
class ProxyInstanceWeight extends AbstractModel {
constructor(){
super();
/**
* InstanID
* @type {string || null}
*/
this.InstanceId = null;
/**
* Instance weight
* @type {number || null}
*/
this.Weight = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.InstanceId = 'InstanceId' in params ? params.InstanceId : null;
this.Weight = 'Weight' in params ? params.Weight : null;
}
}
/**
* CreateResourcePackage request structure.
* @class
*/
class CreateResourcePackageRequest extends AbstractModel {
constructor(){
super();
/**
* Instance type
* @type {string || null}
*/
this.InstanceType = null;
/**
* Region of the resource pack. Valid values: `China` (Chinese mainland), `overseas` (outside Chinese mainland).
* @type {string || null}
*/
this.PackageRegion = null;
/**
* Resource pack type. Valid values: `CCU` (compute resource pack), `DISK` (storage resource pack).
* @type {string || null}
*/
this.PackageType = null;
/**
* Resource pack edition. Valid values: `base` (basic edition), `common` (general edition), `enterprise` (enterprise edition).
* @type {string || null}
*/
this.PackageVersion = null;
/**
* Resource pack size. Unit of the compute resource pack: Ten thousand. Unit of the storage resource pack: GB
* @type {number || null}
*/
this.PackageSpec = null;
/**
* Validity period of a resource pack in days
* @type {number || null}
*/
this.ExpireDay = null;
/**
* Number of the resource packs to be purchased
* @type {number || null}
*/
this.PackageCount = null;
/**
* Resource pack name
* @type {string || null}
*/
this.PackageName = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.InstanceType = 'InstanceType' in params ? params.InstanceType : null;
this.PackageRegion = 'PackageRegion' in params ? params.PackageRegion : null;
this.PackageType = 'PackageType' in params ? params.PackageType : null;
this.PackageVersion = 'PackageVersion' in params ? params.PackageVersion : null;
this.PackageSpec = 'PackageSpec' in params ? params.PackageSpec : null;
this.ExpireDay = 'ExpireDay' in params ? params.ExpireDay : null;
this.PackageCount = 'PackageCount' in params ? params.PackageCount : null;
this.PackageName = 'PackageName' in params ? params.PackageName : 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;
}
}
/**
* DescribeBackupConfig request structure.
* @class
*/
class DescribeBackupConfigRequest 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;
}
}
/**
* ModifyAuditRuleTemplates request structure.
* @class
*/
class ModifyAuditRuleTemplatesRequest extends AbstractModel {
constructor(){
super();
/**
* Audit rule template ID
* @type {Array.<string> || null}
*/
this.RuleTemplateIds = null;
/**
* Audit rule after modification
* @type {Array.<RuleFilters> || null}
*/
this.RuleFilters = null;
/**
* New name of the rule template
* @type {string || null}
*/
this.RuleTemplateName = null;
/**
* New description of the rule template
* @type {string || null}
*/
this.Description = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.RuleTemplateIds = 'RuleTemplateIds' in params ? params.RuleTemplateIds : null;
if (params.RuleFilters) {
this.RuleFilters = new Array();
for (let z in params.RuleFilters) {
let obj = new RuleFilters();
obj.deserialize(params.RuleFilters[z]);
this.RuleFilters.push(obj);
}
}
this.RuleTemplateName = 'RuleTemplateName' in params ? params.RuleTemplateName : null;
this.Description = 'Description' in params ? params.Description : null;
}
}
/**
* DescribeAccounts request structure.
* @class
*/
class DescribeAccountsRequest extends AbstractModel {
constructor(){
super();
/**
* Cluster ID
* @type {string || null}
*/
this.ClusterId = null;
/**
* List of accounts to be filtered
* @type {Array.<string> || null}
*/
this.AccountNames = null;
/**
* Database type. Valid values:
<li> MYSQL </li>
This parameter has been disused.
* @type {string || null}
*/
this.DbType = null;
/**
* List of accounts to be filtered
* @type {Array.<string> || null}
*/
this.Hosts = null;
/**
* Maximum entries returned per page
* @type {number || null}
*/
this.Limit = null;
/**
* Offset
* @type {number || null}
*/
this.Offset = null;
/**
* Keywords for fuzzy search (match `AccountName` and `AccountHost` at the same time), which supports regex. The union results will be returned.
* @type {string || null}
*/
this.AccountRegular = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
this.AccountNames = 'AccountNames' in params ? params.AccountNames : null;
this.DbType = 'DbType' in params ? params.DbType : null;
this.Hosts = 'Hosts' in params ? params.Hosts : null;
this.Limit = 'Limit' in params ? params.Limit : null;
this.Offset = 'Offset' in params ? params.Offset : null;
this.AccountRegular = 'AccountRegular' in params ? params.AccountRegular : 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;
}
}
/**
* DescribeRollbackTimeRange response structure.
* @class
*/
class DescribeRollbackTimeRangeResponse extends AbstractModel {
constructor(){
super();
/**
* Start time of valid rollback time range (disused)
Note: This field may return null, indicating that no valid values can be obtained.
* @type {string || null}
*/
this.TimeRangeStart = null;
/**
* End time of valid rollback time range (disused)
Note: This field may return null, indicating that no valid values can be obtained.
* @type {string || null}
*/
this.TimeRangeEnd = null;
/**
* Time range available for rollback
* @type {Array.<RollbackTimeRange> || null}
*/
this.RollbackTimeRanges = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.TimeRangeStart = 'TimeRangeStart' in params ? params.TimeRangeStart : null;
this.TimeRangeEnd = 'TimeRangeEnd' in params ? params.TimeRangeEnd : null;
if (params.RollbackTimeRanges) {
this.RollbackTimeRanges = new Array();
for (let z in params.RollbackTimeRanges) {
let obj = new RollbackTimeRange();
obj.deserialize(params.RollbackTimeRanges[z]);
this.RollbackTimeRanges.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* Billable resource information
* @class
*/
class BillingResourceInfo extends AbstractModel {
constructor(){
super();
/**
* Cluster ID
* @type {string || null}
*/
this.ClusterId = null;
/**
* Instance ID list
* @type {Array.<string> || null}
*/
this.InstanceIds = null;
/**
* Order ID
* @type {string || null}
*/
this.DealName = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
this.InstanceIds = 'InstanceIds' in params ? params.InstanceIds : null;
this.DealName = 'DealName' in params ? params.DealName : null;
}
}
/**
* DescribeProxies request structure.
* @class
*/
class DescribeProxiesRequest extends AbstractModel {
constructor(){
super();
/**
* Cluster ID
* @type {string || null}
*/
this.ClusterId = null;
/**
* Number of returned results. Default value: `20`. Maximum value: `100`,
* @type {number || null}
*/
this.Limit = null;
/**
* Record offset. Default value: `0`.
* @type {number || null}
*/
this.Offset = null;
/**
* Sorting field. Valid values:
<li> CREATETIME: Creation time</li>
<li> PERIODENDTIME: Expiration time</li>
* @type {string || null}
*/
this.OrderBy = null;
/**
* Sorting order. Valid values:
<li> `ASC`: Ascending.</li>
<li> `DESC`: Descending</li>
* @type {string || null}
*/
this.OrderByType = null;
/**
* Filter. If there are more than one filter, the logical relationship between these filters is `AND`.
* @type {Array.<QueryParamFilter> || null}
*/
this.Filters = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
this.Limit = 'Limit' in params ? params.Limit : null;
this.Offset = 'Offset' in params ? params.Offset : null;
this.OrderBy = 'OrderBy' in params ? params.OrderBy : null;
this.OrderByType = 'OrderByType' in params ? params.OrderByType : null;
if (params.Filters) {
this.Filters = new Array();
for (let z in params.Filters) {
let obj = new QueryParamFilter();
obj.deserialize(params.Filters[z]);
this.Filters.push(obj);
}
}
}
}
/**
* ModifyClusterPasswordComplexity response structure.
* @class
*/
class ModifyClusterPasswordComplexityResponse extends AbstractModel {
constructor(){
super();
/**
* Task flow ID
* @type {number || null}
*/
this.FlowId = null;
/**
* The unique request ID, which is returned for each request. 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;
}
}
/**
* ModifyBackupName response structure.
* @class
*/
class ModifyBackupNameResponse extends AbstractModel {
constructor(){
super();
/**
* The unique request ID, which is returned for each request. 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;
}
}
/**
* SwitchClusterZone response structure.
* @class
*/
class SwitchClusterZoneResponse extends AbstractModel {
constructor(){
super();
/**
* Async FlowId
* @type {number || null}
*/
this.FlowId = null;
/**
* The unique request ID, which is returned for each request. 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;
}
}
/**
* Connection pool information for the database proxy
* @class
*/
class ProxyConnectionPoolInfo extends AbstractModel {
constructor(){
super();
/**
* Connection persistence timeout in seconds
Note: This field may return null, indicating that no valid values can be obtained.
* @type {number || null}
*/
this.ConnectionPoolTimeOut = null;
/**
* Whether the connection pool is enabled
Note: This field may return null, indicating that no valid values can be obtained.
* @type {string || null}
*/
this.OpenConnectionPool = null;
/**
* Connection pool type. Valid value: `SessionConnectionPool` (session-level).
Note: This field may return null, indicating that no valid values can be obtained.
* @type {string || null}
*/
this.ConnectionPoolType = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ConnectionPoolTimeOut = 'ConnectionPoolTimeOut' in params ? params.ConnectionPoolTimeOut : null;
this.OpenConnectionPool = 'OpenConnectionPool' in params ? params.OpenConnectionPool : null;
this.ConnectionPoolType = 'ConnectionPoolType' in params ? params.ConnectionPoolType : 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, which is returned for each request. 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;
}
}
/**
* DescribeClusterPasswordComplexity request structure.
* @class
*/
class DescribeClusterPasswordComplexityRequest 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;
}
}
/**
* Query filter
* @class
*/
class QueryFilter extends AbstractModel {
constructor(){
super();
/**
* Search field. Valid values: "InstanceId", "ProjectId", "InstanceName", "Vip"
* @type {Array.<string> || null}
*/
this.Names = null;
/**
* Search string
* @type {Array.<string> || null}
*/
this.Values = null;
/**
* Whether to use exact match
* @type {boolean || null}
*/
this.ExactMatch = null;
/**
* Search field
* @type {string || null}
*/
this.Name = null;
/**
* Operator
* @type {string || null}
*/
this.Operator = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Names = 'Names' in params ? params.Names : null;
this.Values = 'Values' in params ? params.Values : null;
this.ExactMatch = 'ExactMatch' in params ? params.ExactMatch : null;
this.Name = 'Name' in params ? params.Name : null;
this.Operator = 'Operator' in params ? params.Operator : null;
}
}
/**
* DescribeBinlogDownloadUrl request structure.
* @class
*/
class DescribeBinlogDownloadUrlRequest extends AbstractModel {
constructor(){
super();
/**
* Cluster ID
* @type {string || null}
*/
this.ClusterId = null;
/**
* Binlog file ID
* @type {number || null}
*/
this.BinlogId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
this.BinlogId = 'BinlogId' in params ? params.BinlogId : null;
}
}
/**
* CreateAccounts response structure.
* @class
*/
class CreateAccountsResponse extends AbstractModel {
constructor(){
super();
/**
* The unique request ID, which is returned for each request. 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;
}
}
/**
* ModifyInstanceName request structure.
* @class
*/
class ModifyInstanceNameRequest extends AbstractModel {
constructor(){
super();
/**
* Instance ID
* @type {string || null}
*/
this.InstanceId = null;
/**
* Instance name
* @type {string || null}
*/
this.InstanceName = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.InstanceId = 'InstanceId' in params ? params.InstanceId : null;
this.InstanceName = 'InstanceName' in params ? params.InstanceName : null;
}
}
/**
* ModifyClusterDatabase response structure.
* @class
*/
class ModifyClusterDatabaseResponse extends AbstractModel {
constructor(){
super();
/**
* The unique request ID, which is returned for each request. 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;
}
}
/**
* UpgradeClusterVersion response structure.
* @class
*/
class UpgradeClusterVersionResponse extends AbstractModel {
constructor(){
super();
/**
* Async task ID
* @type {number || null}
*/
this.FlowId = null;
/**
* The unique request ID, which is returned for each request. 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;
}
}
/**
* DescribeDBSecurityGroups response structure.
* @class
*/
class DescribeDBSecurityGroupsResponse extends AbstractModel {
constructor(){
super();
/**
* Security group information
* @type {Array.<SecurityGroup> || null}
*/
this.Groups = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
if (params.Groups) {
this.Groups = new Array();
for (let z in params.Groups) {
let obj = new SecurityGroup();
obj.deserialize(params.Groups[z]);
this.Groups.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* CloseWan response structure.
* @class
*/
class CloseWanResponse extends AbstractModel {
constructor(){
super();
/**
* Task flow ID
* @type {number || null}
*/
this.FlowId = null;
/**
* The unique request ID, which is returned for each request. 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;
}
}
/**
* DescribeBinlogs response structure.
* @class
*/
class DescribeBinlogsResponse extends AbstractModel {
constructor(){
super();
/**
* Total number of records
* @type {number || null}
*/
this.TotalCount = null;
/**
* Binlog list
Note: This field may return null, indicating that no valid values can be obtained.
* @type {Array.<BinlogItem> || null}
*/
this.Binlogs = null;
/**
* The unique request ID, which is returned for each request. 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.Binlogs) {
this.Binlogs = new Array();
for (let z in params.Binlogs) {
let obj = new BinlogItem();
obj.deserialize(params.Binlogs[z]);
this.Binlogs.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* DeleteParamTemplate response structure.
* @class
*/
class DeleteParamTemplateResponse extends AbstractModel {
constructor(){
super();
/**
* The unique request ID, which is returned for each request. 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;
}
}
/**
* DescribeInstances response structure.
* @class
*/
class DescribeInstancesResponse extends AbstractModel {
constructor(){
super();
/**
* Number of instances
* @type {number || null}
*/
this.TotalCount = null;
/**
* Instance list
* @type {Array.<CynosdbInstance> || null}
*/
this.InstanceSet = null;
/**
* The unique request ID, which is returned for each request. 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.InstanceSet) {
this.InstanceSet = new Array();
for (let z in params.InstanceSet) {
let obj = new CynosdbInstance();
obj.deserialize(params.InstanceSet[z]);
this.InstanceSet.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* DescribeZones request structure.
* @class
*/
class DescribeZonesRequest extends AbstractModel {
constructor(){
super();
/**
* Whether the virtual zone is included.–
* @type {boolean || null}
*/
this.IncludeVirtualZones = null;
/**
* Whether to display all AZs in a region and the user’s permissions in each AZ.
* @type {boolean || null}
*/
this.ShowPermission = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.IncludeVirtualZones = 'IncludeVirtualZones' in params ? params.IncludeVirtualZones : null;
this.ShowPermission = 'ShowPermission' in params ? params.ShowPermission : null;
}
}
/**
* Cluster instance information
* @class
*/
class ClusterInstanceDetail extends AbstractModel {
constructor(){
super();
/**
* Instance ID
* @type {string || null}
*/
this.InstanceId = null;
/**
* Instance name
* @type {string || null}
*/
this.InstanceName = null;
/**
* Engine type
* @type {string || null}
*/
this.InstanceType = null;
/**
* Instance status
* @type {string || null}
*/
this.InstanceStatus = null;
/**
* Instance status description
* @type {string || null}
*/
this.InstanceStatusDesc = null;
/**
* Number of CPU cores
* @type {number || null}
*/
this.InstanceCpu = null;
/**
* Memory
* @type {number || null}
*/
this.InstanceMemory = null;
/**
* Disk
* @type {number || null}
*/
this.InstanceStorage = null;
/**
* Instance role
* @type {string || null}
*/
this.InstanceRole = null;
/**
* Execution start time in seconds from 0:00
Note: This field may return null, indicating that no valid values can be obtained.
* @type {number || null}
*/
this.MaintainStartTime = null;
/**
* Duration in seconds
Note: This field may return null, indicating that no valid values can be obtained.
* @type {number || null}
*/
this.MaintainDuration = null;
/**
* Execution time. Valid values: `Mon`, `Tue`, `Wed`, `Thu`, `Fri`, Sat`, `Sun`.
Note: This field may return null, indicating that no valid values can be obtained.
* @type {Array.<string> || null}
*/
this.MaintainWeekDays = null;
/**
* Serverless instance enablement status
Note: This field may return null, indicating that no valid values can be obtained.
* @type {string || null}
*/
this.ServerlessStatus = null;
/**
*
* @type {Array.<ObjectTask> || null}
*/
this.InstanceTasks = null;
/**
*
* @type {string || null}
*/
this.InstanceDeviceType = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.InstanceId = 'InstanceId' in params ? params.InstanceId : null;
this.InstanceName = 'InstanceName' in params ? params.InstanceName : null;
this.InstanceType = 'InstanceType' in params ? params.InstanceType : null;
this.InstanceStatus = 'InstanceStatus' in params ? params.InstanceStatus : null;
this.InstanceStatusDesc = 'InstanceStatusDesc' in params ? params.InstanceStatusDesc : null;
this.InstanceCpu = 'InstanceCpu' in params ? params.InstanceCpu : null;
this.InstanceMemory = 'InstanceMemory' in params ? params.InstanceMemory : null;
this.InstanceStorage = 'InstanceStorage' in params ? params.InstanceStorage : null;
this.InstanceRole = 'InstanceRole' in params ? params.InstanceRole : 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;
this.ServerlessStatus = 'ServerlessStatus' in params ? params.ServerlessStatus : null;
if (params.InstanceTasks) {
this.InstanceTasks = new Array();
for (let z in params.InstanceTasks) {
let obj = new ObjectTask();
obj.deserialize(params.InstanceTasks[z]);
this.InstanceTasks.push(obj);
}
}
this.InstanceDeviceType = 'InstanceDeviceType' in params ? params.InstanceDeviceType : null;
}
}
/**
* AddClusterSlaveZone response structure.
* @class
*/
class AddClusterSlaveZoneResponse extends AbstractModel {
constructor(){
super();
/**
* Async FlowId
* @type {number || null}
*/
this.FlowId = null;
/**
* The unique request ID, which is returned for each request. 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;
}
}
/**
* DescribeProxySpecs response structure.
* @class
*/
class DescribeProxySpecsResponse extends AbstractModel {
constructor(){
super();
/**
* List of database proxyspecifications
* @type {Array.<ProxySpec> || null}
*/
this.ProxySpecs = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
if (params.ProxySpecs) {
this.ProxySpecs = new Array();
for (let z in params.ProxySpecs) {
let obj = new ProxySpec();
obj.deserialize(params.ProxySpecs[z]);
this.ProxySpecs.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* Database address
* @class
*/
class OldAddrInfo extends AbstractModel {
constructor(){
super();
/**
* IP
Note: This field may return null, indicating that no valid values can be obtained.
* @type {string || null}
*/
this.Vip = null;
/**
* Port
Note: This field may return null, indicating that no valid values can be obtained.
* @type {number || null}
*/
this.Vport = null;
/**
* Expected valid hours of old IPs
Note: This field may return null, indicating that no valid values can be obtained.
* @type {string || null}
*/
this.ReturnTime = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Vip = 'Vip' in params ? params.Vip : null;
this.Vport = 'Vport' in params ? params.Vport : null;
this.ReturnTime = 'ReturnTime' in params ? params.ReturnTime : null;
}
}
/**
* Slow query information of the instance
* @class
*/
class SlowQueriesItem extends AbstractModel {
constructor(){
super();
/**
* Execution timestamp
* @type {number || null}
*/
this.Timestamp = null;
/**
* Execution duration in seconds
* @type {number || null}
*/
this.QueryTime = null;
/**
* SQL statement
* @type {string || null}
*/
this.SqlText = null;
/**
* Client host
* @type {string || null}
*/
this.UserHost = null;
/**
* Username
* @type {string || null}
*/
this.UserName = null;
/**
* Database name
* @type {string || null}
*/
this.Database = null;
/**
* Lock duration in seconds
* @type {number || null}
*/
this.LockTime = null;
/**
* Number of scanned rows
* @type {number || null}
*/
this.RowsExamined = null;
/**
* Number of returned rows
* @type {number || null}
*/
this.RowsSent = null;
/**
* SQL template
* @type {string || null}
*/
this.SqlTemplate = null;
/**
* MD5 value of the SQL statement
* @type {string || null}
*/
this.SqlMd5 = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Timestamp = 'Timestamp' in params ? params.Timestamp : null;
this.QueryTime = 'QueryTime' in params ? params.QueryTime : null;
this.SqlText = 'SqlText' in params ? params.SqlText : null;
this.UserHost = 'UserHost' in params ? params.UserHost : null;
this.UserName = 'UserName' in params ? params.UserName : null;
this.Database = 'Database' in params ? params.Database : null;
this.LockTime = 'LockTime' in params ? params.LockTime : null;
this.RowsExamined = 'RowsExamined' in params ? params.RowsExamined : null;
this.RowsSent = 'RowsSent' in params ? params.RowsSent : null;
this.SqlTemplate = 'SqlTemplate' in params ? params.SqlTemplate : null;
this.SqlMd5 = 'SqlMd5' in params ? params.SqlMd5 : null;
}
}
/**
* DescribeClusterParams response structure.
* @class
*/
class DescribeClusterParamsResponse extends AbstractModel {
constructor(){
super();
/**
* Number of parameters
* @type {number || null}
*/
this.TotalCount = null;
/**
* Instance parameter list
Note: This field may return null, indicating that no valid values can be obtained.
* @type {Array.<ParamInfo> || null}