import { AbstractClient } from "../../../common/abstract_client"; import { ClientConfig } from "../../../common/interface"; import { RestartLogstashInstanceRequest, DescribeInstanceOperationsRequest, DiagnoseInstanceResponse, CreateServerlessInstanceRequest, DescribeDiagnoseResponse, DescribeLogstashInstanceLogsResponse, CreateInstanceResponse, DescribeInstanceLogsRequest, RestoreClusterSnapshotResponse, ModifyAutoBackUpCommonInfoRequest, DeleteLogstashPipelinesResponse, DescribeSpaceKibanaToolsRequest, DescribeClusterSnapshotRequest, UpdateLogstashPipelineDescResponse, DescribeInstancesResponse, DescribeInstanceLogsResponse, UpdateServerlessSpaceRequest, DiagnoseInstanceRequest, UpdateDiagnoseSettingsRequest, DeleteServerlessInstanceResponse, InstallInstanceModelResponse, DescribeInstanceOperationsResponse, UpdateRequestTargetNodeTypesResponse, DeleteLogstashInstanceResponse, CreateServerlessSpaceV2Response, DeleteClusterSnapshotRequest, CheckMigrateIndexMetaDataResponse, DescribeDiagnoseRequest, GetRequestTargetNodeTypesResponse, UpdateIpTraceStatusRequest, CreateIndexResponse, DescribeServerlessSpaceUserResponse, CreateCollectorRequest, DescribeAutoBackUpStrategyRequest, DescribeLogstashInstanceLogsRequest, DescribeIndexMetaResponse, StartLogstashPipelinesRequest, DescribeServerlessMetricsRequest, GetDiagnoseSettingsResponse, ModifyAutoBackUpStrategyRequest, CreateServerlessSpaceV2Request, DeleteServerlessSpaceUserResponse, UpgradeLicenseResponse, QueryIpTraceLogResponse, UpdateLogstashInstanceRequest, UpdateRequestTargetNodeTypesRequest, DescribeLogstashInstancesResponse, CreateAutoBackUpStrategyRequest, InstallInstanceModelRequest, DeleteInstanceResponse, UpdateDiagnoseSettingsResponse, DescribeLogstashInstanceOperationsResponse, CreateIndexRequest, UpdateIpTraceStatusResponse, UpdatePluginsRequest, StopLogstashPipelinesResponse, RestoreClusterSnapshotRequest, DescribeServerlessSpaceUserRequest, GetIpTraceStatusRequest, DescribeServerlessSpacesResponse, InquirePriceRenewInstanceRequest, UpdateInstanceResponse, CreateCollectorResponse, DeleteIndexRequest, DescribeViewsRequest, ModifyAutoBackUpStrategyResponse, DescribeIndexListResponse, DescribeUserCosSnapshotListRequest, DescribeLogstashInstanceOperationsRequest, CreateLogstashInstanceResponse, DeleteServerlessInstanceRequest, SaveAndDeployLogstashPipelineRequest, DeleteAutoBackUpStrategyRequest, InquirePriceRenewInstanceResponse, CreateClusterSnapshotRequest, DeleteLogstashPipelinesRequest, RestartKibanaRequest, SaveAndDeployLogstashPipelineResponse, DescribeAutoBackUpStrategyResponse, UpdateDictionariesRequest, UpgradeLicenseRequest, DescribeIndexListRequest, DescribeLogstashPipelinesResponse, CreateInstanceRequest, CreateLogstashInstanceRequest, UpdateServerlessInstanceResponse, UpdateDictionariesResponse, DeleteIndexResponse, DeleteServerlessSpaceUserRequest, RestartNodesResponse, DescribeInstancesRequest, CheckMigrateIndexMetaDataRequest, DescribeLogstashPipelinesRequest, GetRequestTargetNodeTypesRequest, ModifyEsVipSecurityGroupRequest, DescribeLogstashInstancesRequest, CreateCosMigrateToServerlessInstanceRequest, GetIpTraceStatusResponse, DeleteInstanceRequest, UpgradeInstanceResponse, DeleteAutoBackUpStrategyResponse, DescribeIndexMetaRequest, UpdateJdkResponse, RestartKibanaResponse, DescribeUserCosSnapshotListResponse, UpdateIndexRequest, UpdatePluginsResponse, UpdateIndexResponse, UpdateLogstashInstanceResponse, StopLogstashPipelinesRequest, DescribeClusterSnapshotResponse, CreateCosMigrateToServerlessInstanceResponse, RestartInstanceResponse, UpdateServerlessSpaceResponse, UpdateLogstashPipelineDescRequest, UpdateServerlessInstanceRequest, DescribeSpaceKibanaToolsResponse, ModifyEsVipSecurityGroupResponse, UpdateInstanceRequest, CreateAutoBackUpStrategyResponse, CreateServerlessInstanceResponse, ExportIpTraceLogResponse, DeleteClusterSnapshotResponse, DescribeInstancePluginListResponse, DescribeServerlessSpacesRequest, RestartInstanceRequest, UpdateJdkRequest, DescribeServerlessMetricsResponse, ExportIpTraceLogRequest, DescribeServerlessInstancesRequest, StartLogstashPipelinesResponse, GetDiagnoseSettingsRequest, QueryIpTraceLogRequest, DescribeInstancePluginListRequest, RestartNodesRequest, DescribeServerlessInstancesResponse, DeleteLogstashInstanceRequest, UpgradeInstanceRequest, DescribeViewsResponse, CreateClusterSnapshotResponse, RestartLogstashInstanceResponse, ModifyAutoBackUpCommonInfoResponse } from "./es_models"; /** * es client * @class */ export declare class Client extends AbstractClient { constructor(clientConfig: ClientConfig); /** * 智能运维诊断集群 */ DiagnoseInstance(req: DiagnoseInstanceRequest, cb?: (error: string, rep: DiagnoseInstanceResponse) => void): Promise; /** * 用于删除Logstash实例 */ DeleteLogstashInstance(req: DeleteLogstashInstanceRequest, cb?: (error: string, rep: DeleteLogstashInstanceResponse) => void): Promise; /** * 快照备份恢复,从仓库中恢复快照到集群中 */ RestoreClusterSnapshot(req: RestoreClusterSnapshotRequest, cb?: (error: string, rep: RestoreClusterSnapshotResponse) => void): Promise; /** * 用于创建Beats采集器 */ CreateCollector(req: CreateCollectorRequest, cb?: (error: string, rep: CreateCollectorResponse) => void): Promise; /** * 用于批量停止Logstash管道 */ StopLogstashPipelines(req: StopLogstashPipelinesRequest, cb?: (error: string, rep: StopLogstashPipelinesResponse) => void): Promise; /** * 获取Serverless索引空间列表 */ DescribeServerlessSpaces(req: DescribeServerlessSpacesRequest, cb?: (error: string, rep: DescribeServerlessSpacesResponse) => void): Promise; /** * 修改自动备份快照策略 */ ModifyAutoBackUpStrategy(req: ModifyAutoBackUpStrategyRequest, cb?: (error: string, rep: ModifyAutoBackUpStrategyResponse) => void): Promise; /** * ES集群安装模型接口 */ InstallInstanceModel(req: InstallInstanceModelRequest, cb?: (error: string, rep: InstallInstanceModelResponse) => void): Promise; /** * 获取索引列表 */ DescribeIndexList(req: DescribeIndexListRequest, cb?: (error: string, rep: DescribeIndexListResponse) => void): Promise; /** * 用于更新管道描述信息 */ UpdateLogstashPipelineDesc(req: UpdateLogstashPipelineDescRequest, cb?: (error: string, rep: UpdateLogstashPipelineDescResponse) => void): Promise; /** * 更新实例Jdk配置 */ UpdateJdk(req: UpdateJdkRequest, cb?: (error: string, rep: UpdateJdkResponse) => void): Promise; /** * 查询快照信息接口 */ DescribeUserCosSnapshotList(req: DescribeUserCosSnapshotListRequest, cb?: (error: string, rep: DescribeUserCosSnapshotListResponse) => void): Promise; /** * 升级ES集群版本 */ UpgradeInstance(req: UpgradeInstanceRequest, cb?: (error: string, rep: UpgradeInstanceResponse) => void): Promise; /** * 更新索引 */ UpdateIndex(req: UpdateIndexRequest, cb?: (error: string, rep: UpdateIndexResponse) => void): Promise; /** * 销毁集群实例 */ DeleteInstance(req: DeleteInstanceRequest, cb?: (error: string, rep: DeleteInstanceResponse) => void): Promise; /** * 查看智能运维配置 */ GetDiagnoseSettings(req: GetDiagnoseSettingsRequest, cb?: (error: string, rep: GetDiagnoseSettingsResponse) => void): Promise; /** * 对集群进行节点规格变更,修改实例名称,修改配置,重置密码, 添加Kibana黑白名单等操作。参数中InstanceId为必传参数,ForceRestart为选填参数,剩余参数传递组合及含义如下: - InstanceName:修改实例名称(仅用于标识实例) - NodeInfoList: 修改节点配置(节点横向扩缩容,纵向扩缩容,增加主节点,增加冷节点等) - EsConfig:修改集群配置 - Password:修改默认用户elastic的密码 - EsAcl:修改访问控制列表 - CosBackUp: 设置集群COS自动备份信息 以上参数组合只能传递一种,多传或少传均会导致请求失败 */ UpdateInstance(req: UpdateInstanceRequest, cb?: (error: string, rep: UpdateInstanceResponse) => void): Promise; /** * 创建索引 */ CreateIndex(req: CreateIndexRequest, cb?: (error: string, rep: CreateIndexResponse) => void): Promise; /** * 用于启动Logstash管道 */ StartLogstashPipelines(req: StartLogstashPipelinesRequest, cb?: (error: string, rep: StartLogstashPipelinesResponse) => void): Promise; /** * 更新接收客户端请求的节点类型 */ UpdateRequestTargetNodeTypes(req: UpdateRequestTargetNodeTypesRequest, cb?: (error: string, rep: UpdateRequestTargetNodeTypesResponse) => void): Promise; /** * 更新智能运维配置 */ UpdateDiagnoseSettings(req: UpdateDiagnoseSettingsRequest, cb?: (error: string, rep: UpdateDiagnoseSettingsResponse) => void): Promise; /** * cos迁移流程 */ CreateCosMigrateToServerlessInstance(req: CreateCosMigrateToServerlessInstanceRequest, cb?: (error: string, rep: CreateCosMigrateToServerlessInstanceResponse) => void): Promise; /** * 删除自动备份快照策略 */ DeleteAutoBackUpStrategy(req: DeleteAutoBackUpStrategyRequest, cb?: (error: string, rep: DeleteAutoBackUpStrategyResponse) => void): Promise; /** * 变更插件列表 */ UpdatePlugins(req: UpdatePluginsRequest, cb?: (error: string, rep: UpdatePluginsResponse) => void): Promise; /** * 对集群进行节点规格变更,修改实例名称,修改配置,等操作。参数中InstanceId为必传参数,参数传递组合及含义如下: - InstanceName:修改实例名称(仅用于标识实例) - NodeNum: 修改实例节点数量(节点横向扩缩容,纵向扩缩容等) - YMLConfig: 修改实例YML配置 - BindedES:修改绑定的ES集群配置 以上参数组合只能传递一种,多传或少传均会导致请求失败 */ UpdateLogstashInstance(req: UpdateLogstashInstanceRequest, cb?: (error: string, rep: UpdateLogstashInstanceResponse) => void): Promise; /** * 检查cos迁移索引元数据 */ CheckMigrateIndexMetaData(req: CheckMigrateIndexMetaDataRequest, cb?: (error: string, rep: CheckMigrateIndexMetaDataResponse) => void): Promise; /** * 更新ES集群IP溯源状态 */ UpdateIpTraceStatus(req: UpdateIpTraceStatusRequest, cb?: (error: string, rep: UpdateIpTraceStatusResponse) => void): Promise; /** * 删除Serverless索引 */ DeleteServerlessInstance(req: DeleteServerlessInstanceRequest, cb?: (error: string, rep: DeleteServerlessInstanceResponse) => void): Promise; /** * 查询智能运维诊断结果报告 */ DescribeDiagnose(req: DescribeDiagnoseRequest, cb?: (error: string, rep: DescribeDiagnoseResponse) => void): Promise; /** * 获取快照备份列表 */ DescribeClusterSnapshot(req: DescribeClusterSnapshotRequest, cb?: (error: string, rep: DescribeClusterSnapshotResponse) => void): Promise; /** * 用于创建Logstash实例 */ CreateLogstashInstance(req: CreateLogstashInstanceRequest, cb?: (error: string, rep: CreateLogstashInstanceResponse) => void): Promise; /** * 重启ES集群实例(用于系统版本更新等操作) */ RestartInstance(req: RestartInstanceRequest, cb?: (error: string, rep: RestartInstanceResponse) => void): Promise; /** * 新建自动备份快照策略 */ CreateAutoBackUpStrategy(req: CreateAutoBackUpStrategyRequest, cb?: (error: string, rep: CreateAutoBackUpStrategyResponse) => void): Promise; /** * 获取自动备份快照策略信息 */ DescribeAutoBackUpStrategy(req: DescribeAutoBackUpStrategyRequest, cb?: (error: string, rep: DescribeAutoBackUpStrategyResponse) => void): Promise; /** * 查询用户该地域下符合条件的ES集群的日志 */ DescribeInstanceLogs(req: DescribeInstanceLogsRequest, cb?: (error: string, rep: DescribeInstanceLogsResponse) => void): Promise; /** * 重启Kibana */ RestartKibana(req: RestartKibanaRequest, cb?: (error: string, rep: RestartKibanaResponse) => void): Promise; /** * 修改绑定VIP的安全组,传安全组id列表 */ ModifyEsVipSecurityGroup(req: ModifyEsVipSecurityGroupRequest, cb?: (error: string, rep: ModifyEsVipSecurityGroupResponse) => void): Promise; /** * 创建Serverless索引 */ CreateServerlessInstance(req: CreateServerlessInstanceRequest, cb?: (error: string, rep: CreateServerlessInstanceResponse) => void): Promise; /** * 获取serverless实例对应指标,获取space维度时不需要传入indexid,获取index时不需要传入spaceid 获取一段时间时间范围内的指标数据 */ DescribeServerlessMetrics(req: DescribeServerlessMetricsRequest, cb?: (error: string, rep: DescribeServerlessMetricsResponse) => void): Promise; /** * 查询实例指定条件下的操作记录 */ DescribeInstanceOperations(req: DescribeInstanceOperationsRequest, cb?: (error: string, rep: DescribeInstanceOperationsResponse) => void): Promise; /** * space维度的kibana获取登录token */ DescribeSpaceKibanaTools(req: DescribeSpaceKibanaToolsRequest, cb?: (error: string, rep: DescribeSpaceKibanaToolsResponse) => void): Promise; /** * 用于获取Logstash实例管道列表 */ DescribeLogstashPipelines(req: DescribeLogstashPipelinesRequest, cb?: (error: string, rep: DescribeLogstashPipelinesResponse) => void): Promise; /** * 查询用户该地域下符合条件的所有Logstash实例 */ DescribeLogstashInstances(req: DescribeLogstashInstancesRequest, cb?: (error: string, rep: DescribeLogstashInstancesResponse) => void): Promise; /** * 创建Serverless索引空间 */ CreateServerlessSpaceV2(req: CreateServerlessSpaceV2Request, cb?: (error: string, rep: CreateServerlessSpaceV2Response) => void): Promise; /** * 查询集群各视图数据,包括集群维度、节点维度、Kibana维度 */ DescribeViews(req: DescribeViewsRequest, cb?: (error: string, rep: DescribeViewsResponse) => void): Promise; /** * 创建指定规格的ES集群实例 */ CreateInstance(req: CreateInstanceRequest, cb?: (error: string, rep: CreateInstanceResponse) => void): Promise; /** * 更新Serverless索引 */ UpdateServerlessInstance(req: UpdateServerlessInstanceRequest, cb?: (error: string, rep: UpdateServerlessInstanceResponse) => void): Promise; /** * 查询IP溯源日志 */ QueryIpTraceLog(req: QueryIpTraceLogRequest, cb?: (error: string, rep: QueryIpTraceLogResponse) => void): Promise; /** * 查询IP溯源状态 */ GetIpTraceStatus(req: GetIpTraceStatusRequest, cb?: (error: string, rep: GetIpTraceStatusResponse) => void): Promise; /** * 删除Serverless空间子用户 */ DeleteServerlessSpaceUser(req: DeleteServerlessSpaceUserRequest, cb?: (error: string, rep: DeleteServerlessSpaceUserResponse) => void): Promise; /** * 用于批量删除Logstash管道 */ DeleteLogstashPipelines(req: DeleteLogstashPipelinesRequest, cb?: (error: string, rep: DeleteLogstashPipelinesResponse) => void): Promise; /** * 查询用户该地域下符合条件的所有实例 */ DescribeInstances(req: DescribeInstancesRequest, cb?: (error: string, rep: DescribeInstancesResponse) => void): Promise; /** * 更新Serverless索引空间 */ UpdateServerlessSpace(req: UpdateServerlessSpaceRequest, cb?: (error: string, rep: UpdateServerlessSpaceResponse) => void): Promise; /** * 删除索引 */ DeleteIndex(req: DeleteIndexRequest, cb?: (error: string, rep: DeleteIndexResponse) => void): Promise; /** * 用于重启Logstash实例 */ RestartLogstashInstance(req: RestartLogstashInstanceRequest, cb?: (error: string, rep: RestartLogstashInstanceResponse) => void): Promise; /** * 集群快照手动创建 */ CreateClusterSnapshot(req: CreateClusterSnapshotRequest, cb?: (error: string, rep: CreateClusterSnapshotResponse) => void): Promise; /** * 删除快照仓库里备份的快照 */ DeleteClusterSnapshot(req: DeleteClusterSnapshotRequest, cb?: (error: string, rep: DeleteClusterSnapshotResponse) => void): Promise; /** * 查询用户该地域下符合条件的Logstash实例的日志 */ DescribeLogstashInstanceLogs(req: DescribeLogstashInstanceLogsRequest, cb?: (error: string, rep: DescribeLogstashInstanceLogsResponse) => void): Promise; /** * 用于重启集群节点 */ RestartNodes(req: RestartNodesRequest, cb?: (error: string, rep: RestartNodesResponse) => void): Promise; /** * 查看Serverless空间子用户 */ DescribeServerlessSpaceUser(req: DescribeServerlessSpaceUserRequest, cb?: (error: string, rep: DescribeServerlessSpaceUserResponse) => void): Promise; /** * 用于下发并且部署管道 */ SaveAndDeployLogstashPipeline(req: SaveAndDeployLogstashPipelineRequest, cb?: (error: string, rep: SaveAndDeployLogstashPipelineResponse) => void): Promise; /** * 更新ES集群词典 */ UpdateDictionaries(req: UpdateDictionariesRequest, cb?: (error: string, rep: UpdateDictionariesResponse) => void): Promise; /** * 查询IP溯源日志原始数据 */ ExportIpTraceLog(req: ExportIpTraceLogRequest, cb?: (error: string, rep: ExportIpTraceLogResponse) => void): Promise; /** * 升级ES商业特性 */ UpgradeLicense(req: UpgradeLicenseRequest, cb?: (error: string, rep: UpgradeLicenseResponse) => void): Promise; /** * 修改自动备份快照策略公共信息 */ ModifyAutoBackUpCommonInfo(req?: ModifyAutoBackUpCommonInfoRequest, cb?: (error: string, rep: ModifyAutoBackUpCommonInfoResponse) => void): Promise; /** * 查询实例插件列表 */ DescribeInstancePluginList(req: DescribeInstancePluginListRequest, cb?: (error: string, rep: DescribeInstancePluginListResponse) => void): Promise; /** * Serverless获取索引列表 */ DescribeServerlessInstances(req: DescribeServerlessInstancesRequest, cb?: (error: string, rep: DescribeServerlessInstancesResponse) => void): Promise; /** * 获取索引元数据 */ DescribeIndexMeta(req: DescribeIndexMetaRequest, cb?: (error: string, rep: DescribeIndexMetaResponse) => void): Promise; /** * 获取接收客户端请求的节点类型 */ GetRequestTargetNodeTypes(req: GetRequestTargetNodeTypesRequest, cb?: (error: string, rep: GetRequestTargetNodeTypesResponse) => void): Promise; /** * 查询实例指定条件下的操作记录 */ DescribeLogstashInstanceOperations(req: DescribeLogstashInstanceOperationsRequest, cb?: (error: string, rep: DescribeLogstashInstanceOperationsResponse) => void): Promise; /** * 集群续费询价接口,续费前通过调用该接口,可获取集群续费的价格。 */ InquirePriceRenewInstance(req: InquirePriceRenewInstanceRequest, cb?: (error: string, rep: InquirePriceRenewInstanceResponse) => void): Promise; }