UNPKG

tencentcloud-sdk-nodejs-intl-en

Version:
1,926 lines (1,626 loc) • 149 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"); /** * Visual node configuration * @class */ class WebNodeTypeInfo extends AbstractModel { constructor(){ super(); /** * Number of visual nodes. The value is always `1`. * @type {number || null} */ this.NodeNum = null; /** * Visual node specification * @type {string || null} */ this.NodeType = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.NodeNum = 'NodeNum' in params ? params.NodeNum : null; this.NodeType = 'NodeType' in params ? params.NodeType : null; } } /** * ES cluster log details * @class */ class InstanceLog extends AbstractModel { constructor(){ super(); /** * Log time * @type {string || null} */ this.Time = null; /** * Log level * @type {string || null} */ this.Level = null; /** * Cluster node IP * @type {string || null} */ this.Ip = null; /** * Log content * @type {string || null} */ this.Message = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.Time = 'Time' in params ? params.Time : null; this.Level = 'Level' in params ? params.Level : null; this.Ip = 'Ip' in params ? params.Ip : null; this.Message = 'Message' in params ? params.Message : null; } } /** * Local disk information of node * @class */ class LocalDiskInfo extends AbstractModel { constructor(){ super(); /** * Local disk type <li>LOCAL_SATA: big data </li><li>NVME_SSD: high IO</li> * @type {string || null} */ this.LocalDiskType = null; /** * Size of a single local disk * @type {number || null} */ this.LocalDiskSize = null; /** * Number of local disks * @type {number || null} */ this.LocalDiskCount = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.LocalDiskType = 'LocalDiskType' in params ? params.LocalDiskType : null; this.LocalDiskSize = 'LocalDiskSize' in params ? params.LocalDiskSize : null; this.LocalDiskCount = 'LocalDiskCount' in params ? params.LocalDiskCount : null; } } /** * Index lifecycle policy field * @class */ class IndexPolicyField extends AbstractModel { constructor(){ super(); /** * Whether to enable the warm phase Note: This field may return `null`, indicating that no valid value can be obtained. * @type {string || null} */ this.WarmEnable = null; /** * Min age before data transitions to the warm phase Note: This field may return `null`, indicating that no valid value can be obtained. * @type {string || null} */ this.WarmMinAge = null; /** * Whether to enable the cold phase Note: This field may return `null`, indicating that no valid value can be obtained. * @type {string || null} */ this.ColdEnable = null; /** * Min age before data transitions to the cold phase Note: This field may return `null`, indicating that no valid value can be obtained. * @type {string || null} */ this.ColdMinAge = null; /** * Whether to enable the frozen phase Note: This field may return `null`, indicating that no valid value can be obtained. * @type {string || null} */ this.FrozenEnable = null; /** * Min age before data transitions to the frozen phase Note: This field may return `null`, indicating that no valid value can be obtained. * @type {string || null} */ this.FrozenMinAge = null; /** * / Note: This field may return null, indicating that no valid value can be obtained. * @type {string || null} */ this.ColdAction = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.WarmEnable = 'WarmEnable' in params ? params.WarmEnable : null; this.WarmMinAge = 'WarmMinAge' in params ? params.WarmMinAge : null; this.ColdEnable = 'ColdEnable' in params ? params.ColdEnable : null; this.ColdMinAge = 'ColdMinAge' in params ? params.ColdMinAge : null; this.FrozenEnable = 'FrozenEnable' in params ? params.FrozenEnable : null; this.FrozenMinAge = 'FrozenMinAge' in params ? params.FrozenMinAge : null; this.ColdAction = 'ColdAction' in params ? params.ColdAction : null; } } /** * Specification information of a node type in the cluster (such as hot data node, warm data node, or dedicated primary node), including node type, number of nodes, node specification, disk type, and disk size. If `Type` is not specified, it will be a hot data node by default; if the node is a primary node, then the `DiskType` and `DiskSize` parameters will be ignored (as a primary node has no data disks) * @class */ class NodeInfo extends AbstractModel { constructor(){ super(); /** * Number of nodes * @type {number || null} */ this.NodeNum = null; /** * Node specification <li>ES.S1.SMALL2: 1-core 2 GB </li><li>ES.S1.MEDIUM4: 2-core 4 GB </li><li>ES.S1.MEDIUM8: 2-core 8 GB </li><li>ES.S1.LARGE16: 4-core 16 GB </li><li>ES.S1.2XLARGE32: 8-core 32 GB </li><li>ES.S1.4XLARGE32: 16-core 32 GB </li><li>ES.S1.4XLARGE64: 16-core 64 GB </li> * @type {string || null} */ this.NodeType = null; /** * Node type<li>`hotData`: hot data node</li> <li>`warmData`: warm data node</li> <li>`dedicatedMaster`: dedicated master node</li> Default value: `hotData` * @type {string || null} */ this.Type = null; /** * Node disk type <li>CLOUD_SSD: SSD cloud storage </li><li>CLOUD_PREMIUM: Premium cloud disk </li>Default value: CLOUD_SSD * @type {string || null} */ this.DiskType = null; /** * Node disk size in GB * @type {number || null} */ this.DiskSize = null; /** * Local disk information Note: this field may return null, indicating that no valid values can be obtained. * @type {LocalDiskInfo || null} */ this.LocalDiskInfo = null; /** * Number of node disks * @type {number || null} */ this.DiskCount = null; /** * Whether to encrypt node disk. 0: no (default); 1: yes. * @type {number || null} */ this.DiskEncrypt = null; /** * CPU number Note: This field may return null, indicating that no valid values can be obtained. * @type {number || null} */ this.CpuNum = null; /** * Memory size in GB Note: This field may return null, indicating that no valid values can be obtained. * @type {number || null} */ this.MemSize = null; /** * / Note: This field may return null, indicating that no valid values can be obtained. * @type {number || null} */ this.DiskEnhance = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.NodeNum = 'NodeNum' in params ? params.NodeNum : null; this.NodeType = 'NodeType' in params ? params.NodeType : null; this.Type = 'Type' in params ? params.Type : null; this.DiskType = 'DiskType' in params ? params.DiskType : null; this.DiskSize = 'DiskSize' in params ? params.DiskSize : null; if (params.LocalDiskInfo) { let obj = new LocalDiskInfo(); obj.deserialize(params.LocalDiskInfo) this.LocalDiskInfo = obj; } this.DiskCount = 'DiskCount' in params ? params.DiskCount : null; this.DiskEncrypt = 'DiskEncrypt' in params ? params.DiskEncrypt : null; this.CpuNum = 'CpuNum' in params ? params.CpuNum : null; this.MemSize = 'MemSize' in params ? params.MemSize : null; this.DiskEnhance = 'DiskEnhance' in params ? params.DiskEnhance : null; } } /** * UpgradeInstance response structure. * @class */ class UpgradeInstanceResponse 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; } } /** * DescribeIndexMeta response structure. * @class */ class DescribeIndexMetaResponse extends AbstractModel { constructor(){ super(); /** * Index metadata field Note: This field may return `null`, indicating that no valid value can be obtained. * @type {IndexMetaField || null} */ this.IndexMetaField = 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.IndexMetaField) { let obj = new IndexMetaField(); obj.deserialize(params.IndexMetaField) this.IndexMetaField = obj; } this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * UpdateInstance response structure. * @class */ class UpdateInstanceResponse extends AbstractModel { constructor(){ super(); /** * Order ID Note: This field may return `null`, indicating that no valid value was found. * @type {string || null} */ this.DealName = 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.DealName = 'DealName' in params ? params.DealName : null; this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * DescribeInstanceOperations request structure. * @class */ class DescribeInstanceOperationsRequest extends AbstractModel { constructor(){ super(); /** * Cluster instance ID * @type {string || null} */ this.InstanceId = null; /** * Start time, such as "2019-03-07 16:30:39" * @type {string || null} */ this.StartTime = null; /** * End time, such as "2019-03-30 20:18:03" * @type {string || null} */ this.EndTime = null; /** * Pagination start value * @type {number || null} */ this.Offset = null; /** * Number of entries per page * @type {number || null} */ this.Limit = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.InstanceId = 'InstanceId' in params ? params.InstanceId : null; this.StartTime = 'StartTime' in params ? params.StartTime : null; this.EndTime = 'EndTime' in params ? params.EndTime : null; this.Offset = 'Offset' in params ? params.Offset : null; this.Limit = 'Limit' in params ? params.Limit : null; } } /** * CreateIndex response structure. * @class */ class CreateIndexResponse 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; } } /** * Operation details * @class */ class OperationDetail extends AbstractModel { constructor(){ super(); /** * Original instance configuration information * @type {Array.<KeyValue> || null} */ this.OldInfo = null; /** * Updated instance configuration information * @type {Array.<KeyValue> || null} */ this.NewInfo = null; } /** * @private */ deserialize(params) { if (!params) { return; } if (params.OldInfo) { this.OldInfo = new Array(); for (let z in params.OldInfo) { let obj = new KeyValue(); obj.deserialize(params.OldInfo[z]); this.OldInfo.push(obj); } } if (params.NewInfo) { this.NewInfo = new Array(); for (let z in params.NewInfo) { let obj = new KeyValue(); obj.deserialize(params.NewInfo[z]); this.NewInfo.push(obj); } } } } /** * Kibana view data * @class */ class KibanaView extends AbstractModel { constructor(){ super(); /** * Kibana node IP * @type {string || null} */ this.Ip = null; /** * Node disk size * @type {number || null} */ this.DiskSize = null; /** * Disk usage * @type {number || null} */ this.DiskUsage = null; /** * Node memory size * @type {number || null} */ this.MemSize = null; /** * Memory usage * @type {number || null} */ this.MemUsage = null; /** * Number of node CPUs * @type {number || null} */ this.CpuNum = null; /** * CPU usage * @type {number || null} */ this.CpuUsage = null; /** * Availability zone * @type {string || null} */ this.Zone = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.Ip = 'Ip' in params ? params.Ip : null; this.DiskSize = 'DiskSize' in params ? params.DiskSize : null; this.DiskUsage = 'DiskUsage' in params ? params.DiskUsage : null; this.MemSize = 'MemSize' in params ? params.MemSize : null; this.MemUsage = 'MemUsage' in params ? params.MemUsage : null; this.CpuNum = 'CpuNum' in params ? params.CpuNum : null; this.CpuUsage = 'CpuUsage' in params ? params.CpuUsage : null; this.Zone = 'Zone' in params ? params.Zone : null; } } /** * Public network ACL information of ES * @class */ class EsPublicAcl extends AbstractModel { constructor(){ super(); /** * Access blocklist * @type {Array.<string> || null} */ this.BlackIpList = null; /** * Access allowlist * @type {Array.<string> || null} */ this.WhiteIpList = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.BlackIpList = 'BlackIpList' in params ? params.BlackIpList : null; this.WhiteIpList = 'WhiteIpList' in params ? params.WhiteIpList : null; } } /** * Backing index metadata fields * @class */ class BackingIndexMetaField extends AbstractModel { constructor(){ super(); /** * Backing index name Note: This field may return `null`, indicating that no valid value can be obtained. * @type {string || null} */ this.IndexName = null; /** * Backing index status Note: This field may return `null`, indicating that no valid value can be obtained. * @type {string || null} */ this.IndexStatus = null; /** * Backing index size Note: This field may return `null`, indicating that no valid value can be obtained. * @type {number || null} */ this.IndexStorage = null; /** * Current lifecycle phase of backing index Note: This field may return `null`, indicating that no valid value can be obtained. * @type {string || null} */ this.IndexPhrase = null; /** * Backing index creation time Note: This field may return `null`, indicating that no valid value can be obtained. * @type {string || null} */ this.IndexCreateTime = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.IndexName = 'IndexName' in params ? params.IndexName : null; this.IndexStatus = 'IndexStatus' in params ? params.IndexStatus : null; this.IndexStorage = 'IndexStorage' in params ? params.IndexStorage : null; this.IndexPhrase = 'IndexPhrase' in params ? params.IndexPhrase : null; this.IndexCreateTime = 'IndexCreateTime' in params ? params.IndexCreateTime : null; } } /** * Information of the IK plugin dictionary * @class */ class DictInfo extends AbstractModel { constructor(){ super(); /** * Dictionary key value * @type {string || null} */ this.Key = null; /** * Dictionary name * @type {string || null} */ this.Name = null; /** * Dictionary size in B * @type {number || null} */ this.Size = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.Key = 'Key' in params ? params.Key : null; this.Name = 'Name' in params ? params.Name : null; this.Size = 'Size' in params ? params.Size : null; } } /** * RestartInstance response structure. * @class */ class RestartInstanceResponse 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; } } /** * RestartKibana request structure. * @class */ class RestartKibanaRequest extends AbstractModel { constructor(){ super(); /** * ES instance ID * @type {string || null} */ this.InstanceId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.InstanceId = 'InstanceId' in params ? params.InstanceId : null; } } /** * CreateInstance response structure. * @class */ class CreateInstanceResponse extends AbstractModel { constructor(){ super(); /** * Instance ID * @type {string || null} */ this.InstanceId = null; /** * Order ID Note: This field may return `null`, indicating that no valid value was found. * @type {string || null} */ this.DealName = 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.InstanceId = 'InstanceId' in params ? params.InstanceId : null; this.DealName = 'DealName' in params ? params.DealName : null; this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * Index configuration fields * @class */ class IndexSettingsField extends AbstractModel { constructor(){ super(); /** * Number of primary shards Note: This field may return `null`, indicating that no valid value can be obtained. * @type {string || null} */ this.NumberOfShards = null; /** * Number of replica shards Note: This field may return `null`, indicating that no valid value can be obtained. * @type {string || null} */ this.NumberOfReplicas = null; /** * Index refresh interval Note: This field may return `null`, indicating that no valid value can be obtained. * @type {string || null} */ this.RefreshInterval = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.NumberOfShards = 'NumberOfShards' in params ? params.NumberOfShards : null; this.NumberOfReplicas = 'NumberOfReplicas' in params ? params.NumberOfReplicas : null; this.RefreshInterval = 'RefreshInterval' in params ? params.RefreshInterval : null; } } /** * DescribeInstanceLogs request structure. * @class */ class DescribeInstanceLogsRequest extends AbstractModel { constructor(){ super(); /** * Cluster instance ID * @type {string || null} */ this.InstanceId = null; /** * Log type. Default value: 1 <li>1: primary log</li> <li>2: search slow log</li> <li>3: index slow log</li> <li>4: GC log</li> * @type {number || null} */ this.LogType = null; /** * Search keyword, which supports LUCENE syntax, such as `level:WARN`, `ip:1.1.1.1`, and `message:test-index` * @type {string || null} */ this.SearchKey = null; /** * Log start time in the format of YYYY-MM-DD HH:MM:SS, such as 2019-01-22 20:15:53 * @type {string || null} */ this.StartTime = null; /** * Log end time in the format of YYYY-MM-DD HH:MM:SS, such as 2019-01-22 20:15:53 * @type {string || null} */ this.EndTime = null; /** * Pagination start value. Default value: 0 * @type {number || null} */ this.Offset = null; /** * Number of entries per page. Default value: 100. Maximum value: 100 * @type {number || null} */ this.Limit = null; /** * Time sorting order. Default value: 0 <li>0: descending</li> <li>1: ascending</li> * @type {number || null} */ this.OrderByType = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.InstanceId = 'InstanceId' in params ? params.InstanceId : null; this.LogType = 'LogType' in params ? params.LogType : null; this.SearchKey = 'SearchKey' in params ? params.SearchKey : null; this.StartTime = 'StartTime' in params ? params.StartTime : null; this.EndTime = 'EndTime' in params ? params.EndTime : null; this.Offset = 'Offset' in params ? params.Offset : null; this.Limit = 'Limit' in params ? params.Limit : null; this.OrderByType = 'OrderByType' in params ? params.OrderByType : null; } } /** * UpdateDictionaries request structure. * @class */ class UpdateDictionariesRequest extends AbstractModel { constructor(){ super(); /** * ES instance ID * @type {string || null} */ this.InstanceId = null; /** * COS address of the main dictionary for the IK analyzer * @type {Array.<string> || null} */ this.IkMainDicts = null; /** * COS address of the stopword dictionary for the IK analyzer * @type {Array.<string> || null} */ this.IkStopwords = null; /** * COS address of the synonym dictionary * @type {Array.<string> || null} */ this.Synonym = null; /** * COS address of the QQ dictionary * @type {Array.<string> || null} */ this.QQDict = null; /** * `0` (default): Install, `1`: Delete * @type {number || null} */ this.UpdateType = null; /** * Whether to force restart the cluster. The default value is `false`. * @type {boolean || null} */ this.ForceRestart = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.InstanceId = 'InstanceId' in params ? params.InstanceId : null; this.IkMainDicts = 'IkMainDicts' in params ? params.IkMainDicts : null; this.IkStopwords = 'IkStopwords' in params ? params.IkStopwords : null; this.Synonym = 'Synonym' in params ? params.Synonym : null; this.QQDict = 'QQDict' in params ? params.QQDict : null; this.UpdateType = 'UpdateType' in params ? params.UpdateType : null; this.ForceRestart = 'ForceRestart' in params ? params.ForceRestart : null; } } /** * Details of AZs in multi-AZ deployment mode * @class */ class ZoneDetail extends AbstractModel { constructor(){ super(); /** * AZ * @type {string || null} */ this.Zone = null; /** * Subnet ID * @type {string || null} */ this.SubnetId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.Zone = 'Zone' in params ? params.Zone : null; this.SubnetId = 'SubnetId' in params ? params.SubnetId : null; } } /** * UpdateRequestTargetNodeTypes request structure. * @class */ class UpdateRequestTargetNodeTypesRequest extends AbstractModel { constructor(){ super(); /** * Instance ID. * @type {string || null} */ this.InstanceId = null; /** * A list of node types used to receive requests. * @type {Array.<string> || null} */ this.TargetNodeTypes = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.InstanceId = 'InstanceId' in params ? params.InstanceId : null; this.TargetNodeTypes = 'TargetNodeTypes' in params ? params.TargetNodeTypes : null; } } /** * The maintenance time slot of the cluster * @class */ class OperationDuration extends AbstractModel { constructor(){ super(); /** * Maintenance period, which can be one or more days from Monday to Sunday. Valid values: [0, 6]. Note: This field may return null, indicating that no valid values can be obtained. * @type {Array.<number> || null} */ this.Periods = null; /** * The maintenance start time * @type {string || null} */ this.TimeStart = null; /** * The maintenance end time * @type {string || null} */ this.TimeEnd = null; /** * The time zone expressed in UTC. * @type {string || null} */ this.TimeZone = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.Periods = 'Periods' in params ? params.Periods : null; this.TimeStart = 'TimeStart' in params ? params.TimeStart : null; this.TimeEnd = 'TimeEnd' in params ? params.TimeEnd : null; this.TimeZone = 'TimeZone' in params ? params.TimeZone : null; } } /** * Node view data * @class */ class NodeView extends AbstractModel { constructor(){ super(); /** * Node ID * @type {string || null} */ this.NodeId = null; /** * Node IP * @type {string || null} */ this.NodeIp = null; /** * Whether the node is visible * @type {number || null} */ this.Visible = null; /** * Whether the node encounters circuit breaking * @type {number || null} */ this.Break = null; /** * Node disk size * @type {number || null} */ this.DiskSize = null; /** * Disk usage * @type {number || null} */ this.DiskUsage = null; /** * Node memory size (in GB) * @type {number || null} */ this.MemSize = null; /** * Memory usage * @type {number || null} */ this.MemUsage = null; /** * Number of node CPUs * @type {number || null} */ this.CpuNum = null; /** * CPU usage * @type {number || null} */ this.CpuUsage = null; /** * Availability zone * @type {string || null} */ this.Zone = null; /** * Node role * @type {string || null} */ this.NodeRole = null; /** * Node HTTP IP * @type {string || null} */ this.NodeHttpIp = null; /** * JVM memory usage * @type {number || null} */ this.JvmMemUsage = null; /** * Number of node shards * @type {number || null} */ this.ShardNum = null; /** * ID list of node disks * @type {Array.<string> || null} */ this.DiskIds = null; /** * Whether a hidden availability zone * @type {boolean || null} */ this.Hidden = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.NodeId = 'NodeId' in params ? params.NodeId : null; this.NodeIp = 'NodeIp' in params ? params.NodeIp : null; this.Visible = 'Visible' in params ? params.Visible : null; this.Break = 'Break' in params ? params.Break : null; this.DiskSize = 'DiskSize' in params ? params.DiskSize : null; this.DiskUsage = 'DiskUsage' in params ? params.DiskUsage : null; this.MemSize = 'MemSize' in params ? params.MemSize : null; this.MemUsage = 'MemUsage' in params ? params.MemUsage : null; this.CpuNum = 'CpuNum' in params ? params.CpuNum : null; this.CpuUsage = 'CpuUsage' in params ? params.CpuUsage : null; this.Zone = 'Zone' in params ? params.Zone : null; this.NodeRole = 'NodeRole' in params ? params.NodeRole : null; this.NodeHttpIp = 'NodeHttpIp' in params ? params.NodeHttpIp : null; this.JvmMemUsage = 'JvmMemUsage' in params ? params.JvmMemUsage : null; this.ShardNum = 'ShardNum' in params ? params.ShardNum : null; this.DiskIds = 'DiskIds' in params ? params.DiskIds : null; this.Hidden = 'Hidden' in params ? params.Hidden : null; } } /** * DescribeIndexList request structure. * @class */ class DescribeIndexListRequest extends AbstractModel { constructor(){ super(); /** * Index type. `auto`: Automated; `normal`: General. * @type {string || null} */ this.IndexType = null; /** * ES cluster ID * @type {string || null} */ this.InstanceId = null; /** * Index name. `null` indicates that all indexes are requested. * @type {string || null} */ this.IndexName = null; /** * Username for cluster access * @type {string || null} */ this.Username = null; /** * Password for cluster access * @type {string || null} */ this.Password = null; /** * The starting position of paging * @type {number || null} */ this.Offset = null; /** * The number of results per page * @type {number || null} */ this.Limit = null; /** * Sorting condition field, which can be `IndexName`, `IndexStorage`, or `IndexCreateTime`. * @type {string || null} */ this.OrderBy = null; /** * Filtering by index status * @type {Array.<string> || null} */ this.IndexStatusList = null; /** * Sorting mode, which can be `asc` and `desc`. * @type {string || null} */ this.Order = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.IndexType = 'IndexType' in params ? params.IndexType : null; this.InstanceId = 'InstanceId' in params ? params.InstanceId : null; this.IndexName = 'IndexName' in params ? params.IndexName : null; this.Username = 'Username' in params ? params.Username : null; this.Password = 'Password' in params ? params.Password : null; this.Offset = 'Offset' in params ? params.Offset : null; this.Limit = 'Limit' in params ? params.Limit : null; this.OrderBy = 'OrderBy' in params ? params.OrderBy : null; this.IndexStatusList = 'IndexStatusList' in params ? params.IndexStatusList : null; this.Order = 'Order' in params ? params.Order : null; } } /** * Auto-backup to COS for ES * @class */ class CosBackup extends AbstractModel { constructor(){ super(); /** * Whether to enable auto-backup to COS * @type {boolean || null} */ this.IsAutoBackup = null; /** * Auto-backup time (accurate down to the hour), such as "22:00" * @type {string || null} */ this.BackupTime = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.IsAutoBackup = 'IsAutoBackup' in params ? params.IsAutoBackup : null; this.BackupTime = 'BackupTime' in params ? params.BackupTime : null; } } /** * Instance tag information * @class */ class TagInfo extends AbstractModel { constructor(){ super(); /** * Tag key * @type {string || null} */ this.TagKey = null; /** * Tag value * @type {string || null} */ this.TagValue = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.TagKey = 'TagKey' in params ? params.TagKey : null; this.TagValue = 'TagValue' in params ? params.TagValue : null; } } /** * `OperationDetail` uses an array of this structure to describe the old and new configuration information * @class */ class KeyValue extends AbstractModel { constructor(){ super(); /** * Key * @type {string || null} */ this.Key = null; /** * Value * @type {string || null} */ this.Value = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.Key = 'Key' in params ? params.Key : null; this.Value = 'Value' in params ? params.Value : null; } } /** * CreateInstance request structure. * @class */ class CreateInstanceRequest extends AbstractModel { constructor(){ super(); /** * Availability Zone * @type {string || null} */ this.Zone = null; /** * Instance version. Valid values: `5.6.4`, `6.4.3`, `6.8.2`, `7.5.1`, `7.10.1` * @type {string || null} */ this.EsVersion = null; /** * VPC ID * @type {string || null} */ this.VpcId = null; /** * Subnet ID * @type {string || null} */ this.SubnetId = null; /** * Access password, which must contain 8 to 16 characters, and include at least two of the following three types of characters: [a-z,A-Z], [0-9] and [-!@#$%&^*+=_:;,.?] * @type {string || null} */ this.Password = null; /** * Instance name, which can contain 1 to 50 English letters, Chinese characters, digits, dashes (-), or underscores (_) * @type {string || null} */ this.InstanceName = null; /** * This parameter has been disused. Please use `NodeInfoList` Number of nodes (2-50) * @type {number || null} */ this.NodeNum = null; /** * Billing mode <li>POSTPAID_BY_HOUR: Pay-as-you-go hourly </li>Default value: POSTPAID_BY_HOUR * @type {string || null} */ this.ChargeType = null; /** * This parameter is not used on the global website * @type {number || null} */ this.ChargePeriod = null; /** * This parameter is not used on the global website * @type {string || null} */ this.RenewFlag = null; /** * This parameter has been disused. Please use `NodeInfoList` Node specification <li>ES.S1.SMALL2: 1-core 2 GB </li><li>ES.S1.MEDIUM4: 2-core 4 GB </li><li>ES.S1.MEDIUM8: 2-core 8 GB </li><li>ES.S1.LARGE16: 4-core 16 GB </li><li>ES.S1.2XLARGE32: 8-core 32 GB </li><li>ES.S1.4XLARGE32: 16-core 32 GB </li><li>ES.S1.4XLARGE64: 16-core 64 GB </li> * @type {string || null} */ this.NodeType = null; /** * This parameter has been disused. Please use `NodeInfoList` Node storage type <li>CLOUD_SSD: SSD cloud storage </li><li>CLOUD_PREMIUM: premium cloud storage </li>Default value: CLOUD_SSD * @type {string || null} */ this.DiskType = null; /** * This parameter has been disused. Please use `NodeInfoList` Node disk size in GB * @type {number || null} */ this.DiskSize = null; /** * This parameter is not used on the global website * @type {string || null} */ this.TimeUnit = null; /** * Whether to automatically use vouchers <li>0: No </li><li>1: Yes </li>Default value: 0 * @type {number || null} */ this.AutoVoucher = null; /** * List of voucher IDs (only one voucher can be specified at a time currently) * @type {Array.<string> || null} */ this.VoucherIds = null; /** * This parameter has been disused. Please use `NodeInfoList` Whether to create a dedicated primary node <li>true: yes </li><li>false: no </li>Default value: false * @type {boolean || null} */ this.EnableDedicatedMaster = null; /** * This parameter has been disused. Please use `NodeInfoList` Number of dedicated primary nodes (only 3 and 5 are supported. This value must be passed in if `EnableDedicatedMaster` is `true`) * @type {number || null} */ this.MasterNodeNum = null; /** * This parameter has been disused. Please use `NodeInfoList` Dedicated primary node type, which must be passed in if `EnableDedicatedMaster` is `true` <li>ES.S1.SMALL2: 1-core 2 GB</li><li>ES.S1.MEDIUM4: 2-core 4 GB</li><li>ES.S1.MEDIUM8: 2-core 8 GB</li><li>ES.S1.LARGE16: 4-core 16 GB</li><li>ES.S1.2XLARGE32: 8-core 32 GB</li><li>ES.S1.4XLARGE32: 16-core 32 GB</li><li>ES.S1.4XLARGE64: 16-core 64 GB</li> * @type {string || null} */ this.MasterNodeType = null; /** * This parameter has been disused. Please use `NodeInfoList` Dedicated primary node disk size in GB, which is optional. If passed in, it can only be 50 and cannot be customized currently * @type {number || null} */ this.MasterNodeDiskSize = null; /** * ClusterName in the cluster configuration file, which is the instance ID by default and currently cannot be customized * @type {string || null} */ this.ClusterNameInConf = null; /** * Cluster deployment mode <li>0: single-AZ deployment </li><li>1: multi-AZ deployment </li>Default value: 0 * @type {number || null} */ this.DeployMode = null; /** * Details of AZs in multi-AZ deployment mode (which is required when DeployMode is 1) * @type {Array.<ZoneDetail> || null} */ this.MultiZoneInfo = null; /** * License type <li>oss: Open Source Edition </li><li>basic: Basic Edition </li><li>platinum: Platinum Edition </li>Default value: Platinum * @type {string || null} */ this.LicenseType = null; /** * Node information list, which is used to describe the specification information of various types of nodes in the cluster, such as node type, node quantity, node specification, disk type, and disk size * @type {Array.<NodeInfo> || null} */ this.NodeInfoList = null; /** * Node tag information list * @type {Array.<TagInfo> || null} */ this.TagList = null; /** * Whether to enable X-Pack security authentication in Basic Edition 6.8 (and above) <li>1: disabled </li><li>2: enabled</li> * @type {number || null} */ this.BasicSecurityType = null; /** * Scenario template type. 0: not enabled; 1: general; 2: log; 3: search * @type {number || null} */ this.SceneType = null; /** * Visual node configuration * @type {WebNodeTypeInfo || null} */ this.WebNodeTypeInfo = null; /** * Valid values: `https`, `http` (default) * @type {string || null} */ this.Protocol = null; /** * The maintenance time slot * @type {OperationDuration || null} */ this.OperationDuration = null; /** * Whether to enable the storage-computing separation feature. * @type {boolean || null} */ this.EnableHybridStorage = null; /** * Whether to enable enhanced SSD * @type {number || null} */ this.DiskEnhance = null; /** * Whether to enable smart inspection. * @type {boolean || null} */ this.EnableDiagnose = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.Zone = 'Zone' in params ? params.Zone : null; this.EsVersion = 'EsVersion' in params ? params.EsVersion : null; this.VpcId = 'VpcId' in params ? params.VpcId : null; this.SubnetId = 'SubnetId' in params ? params.SubnetId : null; this.Password = 'Password' in params ? params.Password : null; this.InstanceName = 'InstanceName' in params ? params.InstanceName : null; this.NodeNum = 'NodeNum' in params ? params.NodeNum : null; this.ChargeType = 'ChargeType' in params ? params.ChargeType : null; this.ChargePeriod = 'ChargePeriod' in params ? params.ChargePeriod : null; this.RenewFlag = 'RenewFlag' in params ? params.RenewFlag : null; this.NodeType = 'NodeType' in params ? params.NodeType : null; this.DiskType = 'DiskType' in params ? params.DiskType : null; this.DiskSize = 'DiskSize' in params ? params.DiskSize : null; this.TimeUnit = 'TimeUnit' in params ? params.TimeUnit : null; this.AutoVoucher = 'AutoVoucher' in params ? params.AutoVoucher : null; this.VoucherIds = 'VoucherIds' in params ? params.VoucherIds : null; this.EnableDedicatedMaster = 'EnableDedicatedMaster' in params ? params.EnableDedicatedMaster : null; this.MasterNodeNum = 'MasterNodeNum' in params ? params.MasterNodeNum : null; this.MasterNodeType = 'MasterNodeType' in params ? params.MasterNodeType : null; this.MasterNodeDiskSize = 'MasterNodeDiskSize' in params ? params.MasterNodeDiskSize : null; this.ClusterNameInConf = 'ClusterNameInConf' in params ? params.ClusterNameInConf : null; this.DeployMode = 'DeployMode' in params ? params.DeployMode : null; if (params.MultiZoneInfo) { this.MultiZoneInfo = new Array(); for (let z in params.MultiZoneInfo) { let obj = new ZoneDetail(); obj.deserialize(params.MultiZoneInfo[z]); this.MultiZoneInfo.push(obj); } } this.LicenseType = 'LicenseType' in params ? params.LicenseType : null; if (params.NodeInfoList) { this.NodeInfoList = new Array(); for (let z in params.NodeInfoList) { let obj = new NodeInfo(); obj.deserialize(params.NodeInfoList[z]); this.NodeInfoList.push(obj); } } if (params.TagList) { this.TagList = new Array(); for (let z in params.TagList) { let obj = new TagInfo(); obj.deserialize(params.TagList[z]); this.TagList.push(obj); } } this.BasicSecurityType = 'BasicSecurityType' in params ? params.BasicSecurityType : null; this.SceneType = 'SceneType' in params ? params.SceneType : null; if (params.WebNodeTypeInfo) { let obj = new WebNodeTypeInfo(); obj.deserialize(params.WebNodeTypeInfo) this.WebNodeTypeInfo = obj; } this.Protocol = 'Protocol' in params ? params.Protocol : null; if (params.OperationDuration) { let obj = new OperationDuration(); obj.deserialize(params.OperationDuration) this.OperationDuration = obj; } this.EnableHybridStorage = 'EnableHybridStorage' in params ? params.EnableHybridStorage : null; this.DiskEnhance = 'DiskEnhance' in params ? params.DiskEnhance : null; this.EnableDiagnose = 'EnableDiagnose' in params ? params.EnableDiagnose : null; } } /** * UpdateDictionaries response structure. * @class */ class UpdateDictionariesResponse 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; } } /** * Instance details * @class */ class InstanceInfo extends AbstractModel { constructor(){ super(); /** * Instance ID * @type {string || null} */ this.InstanceId = null; /** * Instance name * @type {string || null} */ this.InstanceName = null; /** * Region * @type {string || null} */ this.Region = null; /** * Availability Zone * @type {string || null} */ this.Zone = null; /** * User ID * @type {number || null} */ this.AppId = null; /** * User UIN * @type {string || null} */ this.Uin = null; /** * UID of the VPC where the instance resides * @type {string || null} */ this.VpcUid = null; /** * UID of the subnet where the instance resides * @type {string || null} */ this.SubnetUid = null; /** * Instance status. `0`: Processing; `1`: Normal; `-1`: `Stopped`; `-2`: Bei