UNPKG

tencentcloud-sdk-nodejs-intl-en

Version:
2,034 lines (1,709 loc) 442 kB
/* * 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}