UNPKG

tencentcloud-sdk-nodejs

Version:
573 lines (572 loc) 17.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; /* eslint-disable @typescript-eslint/no-unused-vars */ /* * Copyright (c) 2018 Tencent. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ const abstract_client_1 = require("../../../common/abstract_client"); /** * es client * @class */ class Client extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("es.tencentcloudapi.com", "2018-04-16", clientConfig); } /** * 智能运维诊断集群 */ async DiagnoseInstance(req, cb) { return this.request("DiagnoseInstance", req, cb); } /** * 用于创建Beats采集器 */ async CreateCollector(req, cb) { return this.request("CreateCollector", req, cb); } /** * 获取索引列表 */ async DescribeIndexList(req, cb) { return this.request("DescribeIndexList", req, cb); } /** * 用于更新管道描述信息 */ async UpdateLogstashPipelineDesc(req, cb) { return this.request("UpdateLogstashPipelineDesc", req, cb); } /** * 快照备份恢复,从仓库中恢复快照到集群中 */ async RestoreClusterSnapshot(req, cb) { return this.request("RestoreClusterSnapshot", req, cb); } /** * 创建索引 */ async CreateIndex(req, cb) { return this.request("CreateIndex", req, cb); } /** * 获取指定region下指定zone列表的资源情况 */ async QueryZoneResource(req, cb) { return this.request("QueryZoneResource", req, cb); } /** * 删除自动备份快照策略 */ async DeleteAutoBackUpStrategy(req, cb) { return this.request("DeleteAutoBackUpStrategy", req, cb); } /** * 检查cos迁移索引元数据 */ async CheckMigrateIndexMetaData(req, cb) { return this.request("CheckMigrateIndexMetaData", req, cb); } /** * 请求集群实例 */ async RequestInstances(req, cb) { return this.request("RequestInstances", req, cb); } /** * 查询事件类型列表 */ async DescribeEventInfoList(req, cb) { return this.request("DescribeEventInfoList", req, cb); } /** * 删除Serverless索引 */ async DeleteServerlessInstance(req, cb) { return this.request("DeleteServerlessInstance", req, cb); } /** * 查询智能运维诊断结果报告 */ async DescribeDiagnose(req, cb) { return this.request("DescribeDiagnose", req, cb); } /** * 新建自动备份快照策略 */ async CreateAutoBackUpStrategy(req, cb) { return this.request("CreateAutoBackUpStrategy", req, cb); } /** * 查询实例指定条件下的操作记录 */ async DescribeLogstashInstanceOperations(req, cb) { return this.request("DescribeLogstashInstanceOperations", req, cb); } /** * 更新接收客户端请求的节点类型 */ async UpdateRequestTargetNodeTypes(req, cb) { return this.request("UpdateRequestTargetNodeTypes", req, cb); } /** * Serverless获取索引列表 */ async DescribeServerlessInstances(req, cb) { return this.request("DescribeServerlessInstances", req, cb); } /** * 集群快照手动创建 */ async CreateClusterSnapshot(req, cb) { return this.request("CreateClusterSnapshot", req, cb); } /** * 查询Logstash集群视图 */ async DescribeLogstashViews(req, cb) { return this.request("DescribeLogstashViews", req, cb); } /** * 用于下发并且部署管道 */ async SaveAndDeployLogstashPipeline(req, cb) { return this.request("SaveAndDeployLogstashPipeline", req, cb); } /** * 查询实例插件列表 */ async DescribeInstancePluginList(req, cb) { return this.request("DescribeInstancePluginList", req, cb); } /** * 用于批量停止Logstash管道 */ async StopLogstashPipelines(req, cb) { return this.request("StopLogstashPipelines", req, cb); } /** * 变更插件列表 */ async UpdatePlugins(req, cb) { return this.request("UpdatePlugins", req, cb); } /** * 对集群进行节点规格变更,修改实例名称,修改配置,重置密码, 添加Kibana黑白名单等操作。参数中InstanceId为必传参数,ForceRestart为选填参数,剩余参数传递组合及含义如下: - InstanceName:修改实例名称(仅用于标识实例) - NodeInfoList: 修改节点配置(节点横向扩缩容,纵向扩缩容,增加主节点,增加冷节点等) - EsConfig:修改集群配置 - Password:修改默认用户elastic的密码 - EsAcl:修改访问控制列表 - CosBackUp: 设置集群COS自动备份信息 以上参数组合只能传递一种,多传或少传均会导致请求失败 */ async UpdateInstance(req, cb) { return this.request("UpdateInstance", req, cb); } /** * 重启ES集群实例(用于系统版本更新等操作) */ async RestartInstance(req, cb) { return this.request("RestartInstance", req, cb); } /** * 获取Logstash指定region下指定zone列表的资源情况 */ async QueryZoneResourceForLogstash(req, cb) { return this.request("QueryZoneResourceForLogstash", req, cb); } /** * 更新ES集群词典 */ async UpdateDictionaries(req, cb) { return this.request("UpdateDictionaries", req, cb); } /** * 查询事件中心列表 */ async DescribeEsInstanceEventLists(req, cb) { return this.request("DescribeEsInstanceEventLists", req, cb); } /** * 查询实例指定条件下的操作记录 */ async DescribeInstanceOperations(req, cb) { return this.request("DescribeInstanceOperations", req, cb); } /** * 用于获取Logstash实例管道列表 */ async DescribeLogstashPipelines(req, cb) { return this.request("DescribeLogstashPipelines", req, cb); } /** * 创建指定规格的ES集群实例 */ async CreateInstance(req, cb) { return this.request("CreateInstance", req, cb); } /** * 更新智能运维配置 */ async UpdateDiagnoseSettings(req, cb) { return this.request("UpdateDiagnoseSettings", req, cb); } /** * 查询ES支持的地域列表 */ async DescribeRegions(req, cb) { return this.request("DescribeRegions", req, cb); } /** * 更新Serverless索引空间 */ async UpdateServerlessSpace(req, cb) { return this.request("UpdateServerlessSpace", req, cb); } /** * 查询新增的forcemerge任务列表 */ async DescribeForceMergeTask(req, cb) { return this.request("DescribeForceMergeTask", req, cb); } /** * 删除索引 */ async DeleteIndex(req, cb) { return this.request("DeleteIndex", req, cb); } /** * 查询用户该地域下符合条件的Logstash实例的日志 */ async DescribeLogstashInstanceLogs(req, cb) { return this.request("DescribeLogstashInstanceLogs", req, cb); } /** * 查看Serverless空间子用户 */ async DescribeServerlessSpaceUser(req, cb) { return this.request("DescribeServerlessSpaceUser", req, cb); } /** * 查询IP溯源日志原始数据 */ async ExportIpTraceLog(req, cb) { return this.request("ExportIpTraceLog", req, cb); } /** * 升级ES商业特性 */ async UpgradeLicense(req, cb) { return this.request("UpgradeLicense", req, cb); } /** * 集群可访问API展示 */ async DescribeRequestInstancePolicy(req, cb) { return this.request("DescribeRequestInstancePolicy", req, cb); } /** * 集群续费询价接口,续费前通过调用该接口,可获取集群续费的价格。 */ async InquirePriceRenewInstance(req, cb) { return this.request("InquirePriceRenewInstance", req, cb); } /** * 获取接收客户端请求的节点类型 */ async GetRequestTargetNodeTypes(req, cb) { return this.request("GetRequestTargetNodeTypes", req, cb); } /** * 获取Serverless索引空间列表 */ async DescribeServerlessSpaces(req, cb) { return this.request("DescribeServerlessSpaces", req, cb); } /** * ES集群安装模型接口 */ async InstallInstanceModel(req, cb) { return this.request("InstallInstanceModel", req, cb); } /** * 查询快照信息接口 */ async DescribeUserCosSnapshotList(req, cb) { return this.request("DescribeUserCosSnapshotList", req, cb); } /** * 获取实例可升级列表,包括可升级的大版本、商业特性 */ async DescribeUpgrade(req, cb) { return this.request("DescribeUpgrade", req, cb); } /** * 销毁集群实例 */ async DeleteInstance(req, cb) { return this.request("DeleteInstance", req, cb); } /** * 查看智能运维配置 */ async GetDiagnoseSettings(req, cb) { return this.request("GetDiagnoseSettings", req, cb); } /** * 获取集群快照列表概览 */ async DescribeSnapshotViews(req, cb) { return this.request("DescribeSnapshotViews", req, cb); } /** * 用于重启集群节点 */ async RestartNodes(req, cb) { return this.request("RestartNodes", req, cb); } /** * 创建Serverless索引空间 */ async CreateServerlessSpaceV2(req, cb) { return this.request("CreateServerlessSpaceV2", req, cb); } /** * 查询IP溯源状态 */ async GetIpTraceStatus(req, cb) { return this.request("GetIpTraceStatus", req, cb); } /** * 获取自动备份快照策略信息 */ async DescribeAutoBackUpStrategy(req, cb) { return this.request("DescribeAutoBackUpStrategy", req, cb); } /** * 创建Serverless索引 */ async CreateServerlessInstance(req, cb) { return this.request("CreateServerlessInstance", req, cb); } /** * 查询用户该地域下符合条件的所有Logstash实例 */ async DescribeLogstashInstances(req, cb) { return this.request("DescribeLogstashInstances", req, cb); } /** * 修改绑定VIP的安全组,传安全组id列表 */ async ModifyEsVipSecurityGroup(req, cb) { return this.request("ModifyEsVipSecurityGroup", req, cb); } /** * GET请求集群实例 */ async RequestInstancesByGet(req, cb) { return this.request("RequestInstancesByGet", req, cb); } /** * 更新索引 */ async UpdateIndex(req, cb) { return this.request("UpdateIndex", req, cb); } /** * 查询用户该地域下符合条件的所有实例 */ async DescribeInstances(req, cb) { return this.request("DescribeInstances", req, cb); } /** * 用于启动Logstash管道 */ async StartLogstashPipelines(req, cb) { return this.request("StartLogstashPipelines", req, cb); } /** * 用于重启Logstash实例 */ async RestartLogstashInstance(req, cb) { return this.request("RestartLogstashInstance", req, cb); } /** * 删除Serverless空间子用户 */ async DeleteServerlessSpaceUser(req, cb) { return this.request("DeleteServerlessSpaceUser", req, cb); } /** * 更新ES集群IP溯源状态 */ async UpdateIpTraceStatus(req, cb) { return this.request("UpdateIpTraceStatus", req, cb); } /** * 修改自动备份快照策略公共信息 */ async ModifyAutoBackUpCommonInfo(req, cb) { return this.request("ModifyAutoBackUpCommonInfo", req, cb); } /** * 用于删除Logstash实例 */ async DeleteLogstashInstance(req, cb) { return this.request("DeleteLogstashInstance", req, cb); } /** * 获取serverless实例对应指标,获取space维度时不需要传入indexid,获取index时不需要传入spaceid 获取一段时间时间范围内的指标数据 */ async DescribeServerlessMetrics(req, cb) { return this.request("DescribeServerlessMetrics", req, cb); } /** * 修改自动备份快照策略 */ async ModifyAutoBackUpStrategy(req, cb) { return this.request("ModifyAutoBackUpStrategy", req, cb); } /** * cos迁移流程 */ async CreateCosMigrateToServerlessInstance(req, cb) { return this.request("CreateCosMigrateToServerlessInstance", req, cb); } /** * 更新实例Jdk配置 */ async UpdateJdk(req, cb) { return this.request("UpdateJdk", req, cb); } /** * 查询IP溯源日志 */ async QueryIpTraceLog(req, cb) { return this.request("QueryIpTraceLog", req, cb); } /** * 获取快照备份列表 */ async DescribeClusterSnapshot(req, cb) { return this.request("DescribeClusterSnapshot", req, cb); } /** * 用于创建Logstash实例 */ async CreateLogstashInstance(req, cb) { return this.request("CreateLogstashInstance", req, cb); } /** * 查询用户该地域下符合条件的ES集群的日志 */ async DescribeInstanceLogs(req, cb) { return this.request("DescribeInstanceLogs", req, cb); } /** * 重启Kibana */ async RestartKibana(req, cb) { return this.request("RestartKibana", req, cb); } /** * 更新ES集群实例的Kibana、cerebro公网开关 */ async UpdateInstancePublicAccess(req, cb) { return this.request("UpdateInstancePublicAccess", req, cb); } /** * 获取自动扩盘参数 */ async DescribeAutoScaleDiskInfo(req, cb) { return this.request("DescribeAutoScaleDiskInfo", req, cb); } /** * 对集群进行节点规格变更,修改实例名称,修改配置,等操作。参数中InstanceId为必传参数,参数传递组合及含义如下: - InstanceName:修改实例名称(仅用于标识实例) - NodeNum: 修改实例节点数量(节点横向扩缩容,纵向扩缩容等) - YMLConfig: 修改实例YML配置 - BindedES:修改绑定的ES集群配置 以上参数组合只能传递一种,多传或少传均会导致请求失败 */ async UpdateLogstashInstance(req, cb) { return this.request("UpdateLogstashInstance", req, cb); } /** * space维度的kibana获取登录token */ async DescribeSpaceKibanaTools(req, cb) { return this.request("DescribeSpaceKibanaTools", req, cb); } /** * 查询集群各视图数据,包括集群维度、节点维度、Kibana维度 */ async DescribeViews(req, cb) { return this.request("DescribeViews", req, cb); } /** * 更新Serverless索引 */ async UpdateServerlessInstance(req, cb) { return this.request("UpdateServerlessInstance", req, cb); } /** * 用于批量删除Logstash管道 */ async DeleteLogstashPipelines(req, cb) { return this.request("DeleteLogstashPipelines", req, cb); } /** * 查询事件详情 */ async DescribeEventDataDetail(req, cb) { return this.request("DescribeEventDataDetail", req, cb); } /** * 获取集群节点磁盘大小上下限 */ async DescribeClusterDiskRange(req, cb) { return this.request("DescribeClusterDiskRange", req, cb); } /** * 升级ES集群版本 */ async UpgradeInstance(req, cb) { return this.request("UpgradeInstance", req, cb); } /** * 删除快照仓库里备份的快照 */ async DeleteClusterSnapshot(req, cb) { return this.request("DeleteClusterSnapshot", req, cb); } /** * 获取集群自动备份策略概览 */ async DescribeCosBackupStrategyViews(req, cb) { return this.request("DescribeCosBackupStrategyViews", req, cb); } /** * 获取索引元数据 */ async DescribeIndexMeta(req, cb) { return this.request("DescribeIndexMeta", req, cb); } } exports.Client = Client;