代码拉取完成,页面将自动刷新
/* eslint-disable @typescript-eslint/no-unused-vars */
/*
* 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.
*/
import { AbstractClient } from "../../../common/abstract_client"
import { ClientConfig } from "../../../common/interface"
import {
DescribeInstanceShardsRequest,
ScaleOutInstanceRequest,
ScaleOutInstanceResponse,
DescribeInstancesNewResponse,
SecondaryZoneInfo,
DatabasePrivilegeInfo,
DescribeInstanceKeyValConfigsRequest,
DescribeInstanceNodesRequest,
Charge,
DescribeClusterConfigsResponse,
ActionAlterCkUserRequest,
DescribeCkSqlApisRequest,
CkUserAlterInfo,
DescribeBackUpScheduleRequest,
DescribeSpecResponse,
DescribeSpecRequest,
ScaleCNOutUpInstanceResponse,
DestroyInstanceRequest,
ModifyUserNewPrivilegeRequest,
DescribeBackUpTablesResponse,
ClusterConfigsInfoFromEMR,
ClusterInfo,
OpenBackUpRequest,
ModifyInstanceKeyValConfigsResponse,
BackupTableContent,
OpenBackUpResponse,
CreateInstanceNewResponse,
ConfigSubmitContext,
InstanceStateInfo,
TablePrivilegeInfo,
DescribeInstanceClustersResponse,
CreateInstanceNewRequest,
InstanceInfo,
NodeSpec,
DescribeBackUpJobDetailResponse,
ModifyClusterConfigsRequest,
ScaleUpInstanceRequest,
GroupInfo,
DescribeInstanceKeyValConfigsResponse,
ServiceInfo,
MapConfigItem,
ModifyClusterConfigsResponse,
RecoverBackUpJobRequest,
DiskSpec,
DescribeInstancesNewRequest,
DeleteBackUpDataResponse,
ModifyInstanceKeyValConfigsRequest,
DescribeInstanceNodesResponse,
Tag,
BackUpJobDisplay,
DescribeClusterConfigsRequest,
ResourceSpec,
SearchTags,
CreateBackUpScheduleResponse,
InstanceConfigItem,
RecoverBackUpJobResponse,
DescribeInstanceResponse,
DescribeBackUpJobResponse,
DescribeInstanceClustersRequest,
ResizeDiskRequest,
DescribeInstanceStateRequest,
NodesSummary,
DescribeInstanceShardsResponse,
InstanceNode,
InstanceConfigInfo,
DescribeBackUpJobDetailRequest,
CreateBackUpScheduleRequest,
DeleteBackUpDataRequest,
DescribeInstanceRequest,
InstanceDetail,
ActionAlterCkUserResponse,
AttachCBSSpec,
ScheduleStrategy,
DescribeInstanceStateResponse,
DescribeBackUpTablesRequest,
DestroyInstanceResponse,
ResizeDiskResponse,
DescribeBackUpScheduleResponse,
ScaleCNOutUpInstanceRequest,
DescribeCkSqlApisResponse,
DescribeBackUpJobRequest,
ScaleUpInstanceResponse,
ModifyUserNewPrivilegeResponse,
} from "./cdwch_models"
/**
* cdwch client
* @class
*/
export class Client extends AbstractClient {
constructor(clientConfig: ClientConfig) {
super("cdwch.tencentcloudapi.com", "2020-09-15", clientConfig)
}
/**
* 创建或者修改备份策略
*/
async CreateBackUpSchedule(
req: CreateBackUpScheduleRequest,
cb?: (error: string, rep: CreateBackUpScheduleResponse) => void
): Promise<CreateBackUpScheduleResponse> {
return this.request("CreateBackUpSchedule", req, cb)
}
/**
* 查询备份任务列表
*/
async DescribeBackUpJob(
req: DescribeBackUpJobRequest,
cb?: (error: string, rep: DescribeBackUpJobResponse) => void
): Promise<DescribeBackUpJobResponse> {
return this.request("DescribeBackUpJob", req, cb)
}
/**
* 销毁集群 open api
*/
async DestroyInstance(
req: DestroyInstanceRequest,
cb?: (error: string, rep: DestroyInstanceResponse) => void
): Promise<DestroyInstanceResponse> {
return this.request("DestroyInstance", req, cb)
}
/**
* 在集群详情页面获取所有参数列表
*/
async DescribeInstanceKeyValConfigs(
req: DescribeInstanceKeyValConfigsRequest,
cb?: (error: string, rep: DescribeInstanceKeyValConfigsResponse) => void
): Promise<DescribeInstanceKeyValConfigsResponse> {
return this.request("DescribeInstanceKeyValConfigs", req, cb)
}
/**
* 开启或者关闭策略
*/
async OpenBackUp(
req: OpenBackUpRequest,
cb?: (error: string, rep: OpenBackUpResponse) => void
): Promise<OpenBackUpResponse> {
return this.request("OpenBackUp", req, cb)
}
/**
* KV模式修改配置接口
*/
async ModifyInstanceKeyValConfigs(
req: ModifyInstanceKeyValConfigsRequest,
cb?: (error: string, rep: ModifyInstanceKeyValConfigsResponse) => void
): Promise<ModifyInstanceKeyValConfigsResponse> {
return this.request("ModifyInstanceKeyValConfigs", req, cb)
}
/**
* 垂直扩缩容节点规格,修改节点cvm的规格cpu,内存。 规格变化阶段,服务不可用。
*/
async ScaleUpInstance(
req: ScaleUpInstanceRequest,
cb?: (error: string, rep: ScaleUpInstanceResponse) => void
): Promise<ScaleUpInstanceResponse> {
return this.request("ScaleUpInstance", req, cb)
}
/**
* 获取可备份表信息
*/
async DescribeBackUpTables(
req: DescribeBackUpTablesRequest,
cb?: (error: string, rep: DescribeBackUpTablesResponse) => void
): Promise<DescribeBackUpTablesResponse> {
return this.request("DescribeBackUpTables", req, cb)
}
/**
* 调整clickhouse节点数量
*/
async ScaleOutInstance(
req: ScaleOutInstanceRequest,
cb?: (error: string, rep: ScaleOutInstanceResponse) => void
): Promise<ScaleOutInstanceResponse> {
return this.request("ScaleOutInstance", req, cb)
}
/**
* 获取实例shard信息列表
*/
async DescribeInstanceShards(
req: DescribeInstanceShardsRequest,
cb?: (error: string, rep: DescribeInstanceShardsResponse) => void
): Promise<DescribeInstanceShardsResponse> {
return this.request("DescribeInstanceShards", req, cb)
}
/**
* 获取实例列表,供外部sdk使用
*/
async DescribeInstancesNew(
req: DescribeInstancesNewRequest,
cb?: (error: string, rep: DescribeInstancesNewResponse) => void
): Promise<DescribeInstancesNewResponse> {
return this.request("DescribeInstancesNew", req, cb)
}
/**
* 删除备份数据
*/
async DeleteBackUpData(
req: DeleteBackUpDataRequest,
cb?: (error: string, rep: DeleteBackUpDataResponse) => void
): Promise<DeleteBackUpDataResponse> {
return this.request("DeleteBackUpData", req, cb)
}
/**
* 新增和修改用户接口
*/
async ActionAlterCkUser(
req: ActionAlterCkUserRequest,
cb?: (error: string, rep: ActionAlterCkUserResponse) => void
): Promise<ActionAlterCkUserResponse> {
return this.request("ActionAlterCkUser", req, cb)
}
/**
* 集群详情页中显示集群状态、流程进度等
*/
async DescribeInstanceState(
req: DescribeInstanceStateRequest,
cb?: (error: string, rep: DescribeInstanceStateResponse) => void
): Promise<DescribeInstanceStateResponse> {
return this.request("DescribeInstanceState", req, cb)
}
/**
* 获取集群的最新的几个配置文件(config.xml、metrika.xml、user.xml)的内容,显示给用户
*/
async DescribeClusterConfigs(
req: DescribeClusterConfigsRequest,
cb?: (error: string, rep: DescribeClusterConfigsResponse) => void
): Promise<DescribeClusterConfigsResponse> {
return this.request("DescribeClusterConfigs", req, cb)
}
/**
* 在集群配置页面修改集群配置文件接口,xml模式
*/
async ModifyClusterConfigs(
req: ModifyClusterConfigsRequest,
cb?: (error: string, rep: ModifyClusterConfigsResponse) => void
): Promise<ModifyClusterConfigsResponse> {
return this.request("ModifyClusterConfigs", req, cb)
}
/**
* open-api接口提供弹性伸缩云原生集群能力
*/
async ScaleCNOutUpInstance(
req: ScaleCNOutUpInstanceRequest,
cb?: (error: string, rep: ScaleCNOutUpInstanceResponse) => void
): Promise<ScaleCNOutUpInstanceResponse> {
return this.request("ScaleCNOutUpInstance", req, cb)
}
/**
* 备份恢复
*/
async RecoverBackUpJob(
req: RecoverBackUpJobRequest,
cb?: (error: string, rep: RecoverBackUpJobResponse) => void
): Promise<RecoverBackUpJobResponse> {
return this.request("RecoverBackUpJob", req, cb)
}
/**
* 查询集群用户、集群表,数据库等相关信息
*/
async DescribeCkSqlApis(
req: DescribeCkSqlApisRequest,
cb?: (error: string, rep: DescribeCkSqlApisResponse) => void
): Promise<DescribeCkSqlApisResponse> {
return this.request("DescribeCkSqlApis", req, cb)
}
/**
* 购买页拉取集群的数据节点和zookeeper节点的规格列表
*/
async DescribeSpec(
req: DescribeSpecRequest,
cb?: (error: string, rep: DescribeSpecResponse) => void
): Promise<DescribeSpecResponse> {
return this.request("DescribeSpec", req, cb)
}
/**
* 创建集群
*/
async CreateInstanceNew(
req: CreateInstanceNewRequest,
cb?: (error: string, rep: CreateInstanceNewResponse) => void
): Promise<CreateInstanceNewResponse> {
return this.request("CreateInstanceNew", req, cb)
}
/**
* 查询备份策略信息
*/
async DescribeBackUpSchedule(
req: DescribeBackUpScheduleRequest,
cb?: (error: string, rep: DescribeBackUpScheduleResponse) => void
): Promise<DescribeBackUpScheduleResponse> {
return this.request("DescribeBackUpSchedule", req, cb)
}
/**
* 查询备份任务详情
*/
async DescribeBackUpJobDetail(
req: DescribeBackUpJobDetailRequest,
cb?: (error: string, rep: DescribeBackUpJobDetailResponse) => void
): Promise<DescribeBackUpJobDetailResponse> {
return this.request("DescribeBackUpJobDetail", req, cb)
}
/**
* 集群vcluster列表
*/
async DescribeInstanceClusters(
req: DescribeInstanceClustersRequest,
cb?: (error: string, rep: DescribeInstanceClustersResponse) => void
): Promise<DescribeInstanceClustersResponse> {
return this.request("DescribeInstanceClusters", req, cb)
}
/**
* 根据实例ID查询某个实例的具体信息
*/
async DescribeInstance(
req: DescribeInstanceRequest,
cb?: (error: string, rep: DescribeInstanceResponse) => void
): Promise<DescribeInstanceResponse> {
return this.request("DescribeInstance", req, cb)
}
/**
* 获取实例节点信息列表
*/
async DescribeInstanceNodes(
req: DescribeInstanceNodesRequest,
cb?: (error: string, rep: DescribeInstanceNodesResponse) => void
): Promise<DescribeInstanceNodesResponse> {
return this.request("DescribeInstanceNodes", req, cb)
}
/**
* 针对集群账号的权限做管控(新版)
*/
async ModifyUserNewPrivilege(
req: ModifyUserNewPrivilegeRequest,
cb?: (error: string, rep: ModifyUserNewPrivilegeResponse) => void
): Promise<ModifyUserNewPrivilegeResponse> {
return this.request("ModifyUserNewPrivilege", req, cb)
}
/**
* 扩容磁盘,包含扩容数据节点,zk节点
*/
async ResizeDisk(
req: ResizeDiskRequest,
cb?: (error: string, rep: ResizeDiskResponse) => void
): Promise<ResizeDiskResponse> {
return this.request("ResizeDisk", req, cb)
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。