import { AbstractClient } from "../../../common/abstract_client"; import { ClientConfig } from "../../../common/interface"; import { InquirePriceModifyWorkspacesChargeTypeRequest, DisableClusterDedicatedProxyResponse, DescribeInitNodeScriptsRequest, AddNodesResponse, ModifyClusterDeletionProtectionResponse, DescribeClusterDedicatedProxyResponse, CreateWorkspacesResponse, GenerateRegisterCommandRequest, ModifyWorkspacesRenewFlagRequest, DescribeQueueAutoScalingOverviewRequest, ModifyNodeAttributeResponse, DescribeInstanceFamiliesRequest, DeleteClusterRequest, GenerateRegisterCodeRequest, ModifyScheduledActionResponse, ModifyInitNodeScriptsRequest, AttachNodesRequest, DescribeWorkspacesResponse, DescribeNodesResponse, ModifyScheduledActionRequest, DescribeJobsOverviewRequest, BindClusterVpcResponse, DeleteClusterResponse, DescribeAutoScalingConfigurationResponse, DescribeClustersRequest, TerminateJobRequest, DeleteNodesResponse, AddClusterStorageOptionResponse, DescribeWorkspacesRequest, ModifyNodeAttributeRequest, AddQueueRequest, DeleteScheduledActionRequest, DescribeInstanceFamiliesResponse, DescribeQueuesResponse, SubmitJobRequest, DescribeScheduledActionsResponse, ModifyWorkspacesRenewFlagResponse, DescribeClusterDedicatedProxyRequest, DescribeQueueAutoScalingResponse, SetAutoScalingConfigurationResponse, DeleteClusterStorageOptionRequest, ModifyClusterDeletionProtectionRequest, DescribeJobsRequest, DeleteJobRequest, DetachNodesResponse, DescribeClusterStorageOptionRequest, ModifyWorkspacesAttributeResponse, DescribeClustersResponse, DescribeClusterActivitiesResponse, DescribeInitNodeScriptsResponse, DeleteQueueResponse, BindClusterVpcRequest, DeleteJobResponse, CreateScheduledActionRequest, DescribeJobSubmitInfoResponse, CreateClusterResponse, DescribeScheduledActionsRequest, DescribeQueuesRequest, InquirePriceCreateWorkspacesRequest, CreateClusterRequest, AddQueueResponse, DescribeClusterStorageOptionResponse, CreateScheduledActionResponse, GenerateRegisterCodeResponse, DescribeJobSubmitInfoRequest, EnableClusterDedicatedProxyRequest, DeleteQueueRequest, ModifyInitNodeScriptsResponse, InquirePriceCreateWorkspacesResponse, ModifyWorkspacesChargeTypeRequest, TerminateWorkspacesRequest, GenerateRegisterCommandResponse, DeleteNodesRequest, DeleteClusterStorageOptionResponse, TerminateJobResponse, DescribeQueueAutoScalingRequest, DisableClusterDedicatedProxyRequest, EnableClusterDedicatedProxyResponse, SetAutoScalingConfigurationRequest, SubmitJobResponse, DescribeNodesRequest, DetachNodesRequest, AttachNodesResponse, DescribeJobsOverviewResponse, CreateWorkspacesRequest, DescribeQueueAutoScalingOverviewResponse, DescribeClusterActivitiesRequest, DeleteScheduledActionResponse, DescribeJobsResponse, AddNodesRequest, ModifyWorkspacesAttributeRequest, AddClusterStorageOptionRequest, ModifyWorkspacesChargeTypeResponse, SetQueueAutoScalingResponse, TerminateWorkspacesResponse, DescribeAutoScalingConfigurationRequest, SetQueueAutoScalingRequest, InquirePriceModifyWorkspacesChargeTypeResponse } from "./thpc_models"; /** * thpc client * @class */ export declare class Client extends AbstractClient { constructor(clientConfig: ClientConfig); /** * 本接口(DeleteNodes)用于删除指定集群中一个或者多个计算节点或者登录节点。 */ DeleteNodes(req: DeleteNodesRequest, cb?: (error: string, rep: DeleteNodesResponse) => void): Promise; /** * 本接口 (TerminateWorkspaces) 用于主动退还工作空间。 */ TerminateWorkspaces(req: TerminateWorkspacesRequest, cb?: (error: string, rep: TerminateWorkspacesResponse) => void): Promise; /** * 本接口 (ModifyWorkspacesAttribute) 用于修改工作空间的属性(目前只支持修改工作空间的名称)。 */ ModifyWorkspacesAttribute(req: ModifyWorkspacesAttributeRequest, cb?: (error: string, rep: ModifyWorkspacesAttributeResponse) => void): Promise; /** * 本接口 (CreateCluster) 用于创建并启动集群。 * 本接口为异步接口, 当创建集群请求下发成功后会返回一个集群`ID`和一个`RequestId`,此时创建集群操作并未立即完成。在此期间集群的状态将会处于“PENDING”或者“INITING”,集群创建结果可以通过调用 [DescribeClusters](https://cloud.tencent.com/document/product/1527/72100) 接口查询,如果集群状态(ClusterStatus)变为“RUNNING(运行中)”,则代表集群创建成功,“ INIT_FAILED”代表集群创建失败。 */ CreateCluster(req: CreateClusterRequest, cb?: (error: string, rep: CreateClusterResponse) => void): Promise; /** * 本接口 (CreateWorkspaces) 用于创建工作空间。 */ CreateWorkspaces(req: CreateWorkspacesRequest, cb?: (error: string, rep: CreateWorkspacesResponse) => void): Promise; /** * 本接口 (DescribeClusterDedicatedProxy) 用于查询IDC集群专线/VPN代理的状态。 * 返回终端节点(EndPoint)的当前状态,包括是否就绪、VIP地址等信息。 * 若代理未开通,EndPointReady返回false,EndPointStatus为UNKNOWN。 */ DescribeClusterDedicatedProxy(req: DescribeClusterDedicatedProxyRequest, cb?: (error: string, rep: DescribeClusterDedicatedProxyResponse) => void): Promise; /** * 本接口 (GenerateRegisterCommand) 用于生成IDC集群的节点注册命令。 * 返回的注册命令可直接在IDC机器上以root身份执行,将该机器纳管进指定的IDC集群。 * 当Proxy=true时,系统会先确保集群专线代理就绪(自动开启终端节点并轮询至ACTIVE),再签发注册码并渲染带代理VIP的注册命令;若在超时窗口内代理仍未就绪,将返回FailedOperation.ProxyNotReady。 * 当Proxy=false时,IDC机器需可直连集群,直接签发注册码并渲染注册命令。 * VpcId与SubnetId需同时指定或同时不指定;仅当Proxy=true且集群未绑定VPC时二者必填。当Proxy=false时二者不生效,若仍传入将返回InvalidParameterValue.ParametersNotSupported。 * 若集群此前已开启专线代理并绑定了VPC/子网,本次传入的VpcId/SubnetId与已绑定值不一致时,将返回UnsupportedOperation.VpcAlreadyBound(不支持改绑)。 * 仅支持IDC类型集群,对非IDC集群调用将返回InvalidParameterValue.ParametersNotSupported。 */ GenerateRegisterCommand(req: GenerateRegisterCommandRequest, cb?: (error: string, rep: GenerateRegisterCommandResponse) => void): Promise; /** * 本接口(DescribeAutoScalingConfiguration)用于查询集群弹性伸缩配置信息。本接口仅适用于弹性伸缩类型为THPC_AS的集群。 */ DescribeAutoScalingConfiguration(req: DescribeAutoScalingConfigurationRequest, cb?: (error: string, rep: DescribeAutoScalingConfigurationResponse) => void): Promise; /** * 本接口(AddNodes)用于添加一个或者多个计算节点或者登录节点到指定集群。 */ AddNodes(req: AddNodesRequest, cb?: (error: string, rep: AddNodesResponse) => void): Promise; /** * 本接口 (DescribeJobs) 用于查询作业任务列表信息。 */ DescribeJobs(req: DescribeJobsRequest, cb?: (error: string, rep: DescribeJobsResponse) => void): Promise; /** * 本接口(DeleteCluster)用于删除一个指定的集群。 */ DeleteCluster(req: DeleteClusterRequest, cb?: (error: string, rep: DeleteClusterResponse) => void): Promise; /** * 本接口(DescribeQueues)用于查询指定集群队列概览信息列表。 */ DescribeQueues(req: DescribeQueuesRequest, cb?: (error: string, rep: DescribeQueuesResponse) => void): Promise; /** * 本接口(GenerateRegisterCode)用于为队列创建一个注册码,注册码用于IDC机器的注册纳管。 */ GenerateRegisterCode(req: GenerateRegisterCodeRequest, cb?: (error: string, rep: GenerateRegisterCodeResponse) => void): Promise; /** * 为指定集群的队列配置弹性伸缩策略,包括伸缩容量、扩容方式等。 */ SetQueueAutoScaling(req: SetQueueAutoScalingRequest, cb?: (error: string, rep: SetQueueAutoScalingResponse) => void): Promise; /** * 本接口 (BindClusterVpc) 用于为IDC集群绑定VPC和子网。 * 绑定VPC后,集群可在该VPC内开启专线/VPN代理。 * VpcId和SubnetId为必填参数,且子网必须属于指定的VPC。 * 若集群已开通代理,需先关闭代理(DisableClusterDedicatedProxy)再变更VPC绑定。 */ BindClusterVpc(req: BindClusterVpcRequest, cb?: (error: string, rep: BindClusterVpcResponse) => void): Promise; /** * 删除指定的定时伸缩任务。 */ DeleteScheduledAction(req: DeleteScheduledActionRequest, cb?: (error: string, rep: DeleteScheduledActionResponse) => void): Promise; /** * 修改指定的定时伸缩任务配置。 */ ModifyScheduledAction(req: ModifyScheduledActionRequest, cb?: (error: string, rep: ModifyScheduledActionResponse) => void): Promise; /** * 本接口 (DeleteClusterStorageOption) 用于删除集群存储选项信息。 */ DeleteClusterStorageOption(req: DeleteClusterStorageOptionRequest, cb?: (error: string, rep: DeleteClusterStorageOptionResponse) => void): Promise; /** * 为指定集群队列创建定时伸缩任务,按计划时间自动调整队列的节点数量。 */ CreateScheduledAction(req: CreateScheduledActionRequest, cb?: (error: string, rep: CreateScheduledActionResponse) => void): Promise; /** * 本接口(DescribeWorkspaces)用于查询工作空间列表。 */ DescribeWorkspaces(req: DescribeWorkspacesRequest, cb?: (error: string, rep: DescribeWorkspacesResponse) => void): Promise; /** * 本接口 (TerminateJob) 用于终止一个作业任务。 */ TerminateJob(req: TerminateJobRequest, cb?: (error: string, rep: TerminateJobResponse) => void): Promise; /** * 本接口 (DescribeNodes) 用于查询指定集群节点概览信息列表。 */ DescribeNodes(req: DescribeNodesRequest, cb?: (error: string, rep: DescribeNodesResponse) => void): Promise; /** * 正式提交按量计费工作空间转包年包月订单。仅支持 ONLINE 且计费模式为 POSTPAID_BY_HOUR 的工作空间。 */ ModifyWorkspacesChargeType(req: ModifyWorkspacesChargeTypeRequest, cb?: (error: string, rep: ModifyWorkspacesChargeTypeResponse) => void): Promise; /** * 本接口(InquirePriceCreateWorkspaces)用于创建实例询价。 */ InquirePriceCreateWorkspaces(req: InquirePriceCreateWorkspacesRequest, cb?: (error: string, rep: InquirePriceCreateWorkspacesResponse) => void): Promise; /** * 本接口(DescribeClusters)用于查询集群列表。 */ DescribeClusters(req: DescribeClustersRequest, cb?: (error: string, rep: DescribeClustersResponse) => void): Promise; /** * 本接口用于修改节点属性 */ ModifyNodeAttribute(req: ModifyNodeAttributeRequest, cb?: (error: string, rep: ModifyNodeAttributeResponse) => void): Promise; /** * 查询指定集群的队列弹性伸缩概览信息,包括期望容量、当前容量、当前动态节点数、有效定时任务数等。 */ DescribeQueueAutoScalingOverview(req: DescribeQueueAutoScalingOverviewRequest, cb?: (error: string, rep: DescribeQueueAutoScalingOverviewResponse) => void): Promise; /** * 本接口(SetAutoScalingConfiguration)用于为集群设置集群弹性伸缩配置信息。 */ SetAutoScalingConfiguration(req: SetAutoScalingConfigurationRequest, cb?: (error: string, rep: SetAutoScalingConfigurationResponse) => void): Promise; /** * 查询指定集群可用的机型族列表,用于弹性伸缩配置时选择机型族。 */ DescribeInstanceFamilies(req: DescribeInstanceFamiliesRequest, cb?: (error: string, rep: DescribeInstanceFamiliesResponse) => void): Promise; /** * 本接口 (DisableClusterDedicatedProxy) 用于关闭IDC集群的专线/VPN代理。 * 关闭后,系统将删除VPC终端节点(EndPoint),断开IDC集群与云上VPC的网络连接。 * 若代理未开通,调用将返回ProxyNotEnabled错误。 * 操作不可逆,关闭后需重新调用EnableClusterDedicatedProxy开启。 */ DisableClusterDedicatedProxy(req: DisableClusterDedicatedProxyRequest, cb?: (error: string, rep: DisableClusterDedicatedProxyResponse) => void): Promise; /** * 本接口 (DescribeInitNodeScripts) 用于查询节点初始化脚本列表。 */ DescribeInitNodeScripts(req: DescribeInitNodeScriptsRequest, cb?: (error: string, rep: DescribeInitNodeScriptsResponse) => void): Promise; /** * 本接口(AddQueue)用于添加队列到指定集群。 * 本接口为目前只支持SchedulerType为SLURM的集群。 * 单个集群中队列数量上限为10个。 */ AddQueue(req: AddQueueRequest, cb?: (error: string, rep: AddQueueResponse) => void): Promise; /** * 本接口用于查询作业的提交信息。 */ DescribeJobSubmitInfo(req: DescribeJobSubmitInfoRequest, cb?: (error: string, rep: DescribeJobSubmitInfoResponse) => void): Promise; /** * 查询指定集群的队列弹性伸缩配置信息。 */ DescribeQueueAutoScaling(req: DescribeQueueAutoScalingRequest, cb?: (error: string, rep: DescribeQueueAutoScalingResponse) => void): Promise; /** * 本接口(DescribeClusterActivities)用于查询集群活动历史记录列表。 */ DescribeClusterActivities(req: DescribeClusterActivitiesRequest, cb?: (error: string, rep: DescribeClusterActivitiesResponse) => void): Promise; /** * 本接口 (DetachNodes) 用于将一个或者多个计算节点从集群中移除,但是不销毁指定计算资源。 */ DetachNodes(req: DetachNodesRequest, cb?: (error: string, rep: DetachNodesResponse) => void): Promise; /** * 本接口 (EnableClusterDedicatedProxy) 用于开启IDC集群的专线/VPN代理。 * 开启后,系统将自动创建VPC终端节点(EndPoint),实现IDC集群与云上VPC的网络互通。 * 若代理已开通,重复调用将幂等返回已有EndPoint信息。 * SubnetId与VpcId需同时指定或同时不指定。若不指定,则使用集群已绑定的VPC和子网。 */ EnableClusterDedicatedProxy(req: EnableClusterDedicatedProxyRequest, cb?: (error: string, rep: EnableClusterDedicatedProxyResponse) => void): Promise; /** * 本接口 (SubmitJob) 用于提交一个作业任务。 */ SubmitJob(req: SubmitJobRequest, cb?: (error: string, rep: SubmitJobResponse) => void): Promise; /** * 本接口 (DescribeClusterStorageOption) 用于查询集群存储选项信息。 */ DescribeClusterStorageOption(req: DescribeClusterStorageOptionRequest, cb?: (error: string, rep: DescribeClusterStorageOptionResponse) => void): Promise; /** * 修改集群删除保护状态 */ ModifyClusterDeletionProtection(req: ModifyClusterDeletionProtectionRequest, cb?: (error: string, rep: ModifyClusterDeletionProtectionResponse) => void): Promise; /** * 本接口 (ModifyInitNodeScripts) 用于修改节点初始化脚本。 */ ModifyInitNodeScripts(req: ModifyInitNodeScriptsRequest, cb?: (error: string, rep: ModifyInitNodeScriptsResponse) => void): Promise; /** * 本接口(AddClusterStorageOption)用于添加集群存储选项信息。 */ AddClusterStorageOption(req: AddClusterStorageOptionRequest, cb?: (error: string, rep: AddClusterStorageOptionResponse) => void): Promise; /** * 本接口 (DescribeJobs) 用于查询作业任务列表信息。 */ DescribeJobsOverview(req: DescribeJobsOverviewRequest, cb?: (error: string, rep: DescribeJobsOverviewResponse) => void): Promise; /** * 本接口 (DeleteJob) 用于删除一个作业任务。 */ DeleteJob(req: DeleteJobRequest, cb?: (error: string, rep: DeleteJobResponse) => void): Promise; /** * 查询按量计费工作空间转换为包年包月的价格。不会创建订单或变更资源。 */ InquirePriceModifyWorkspacesChargeType(req: InquirePriceModifyWorkspacesChargeTypeRequest, cb?: (error: string, rep: InquirePriceModifyWorkspacesChargeTypeResponse) => void): Promise; /** * 本接口 (ModifyWorkspacesAttribute) 用于修改工作空间的属性(目前只支持修改工作空间的名称)。 */ ModifyWorkspacesRenewFlag(req: ModifyWorkspacesRenewFlagRequest, cb?: (error: string, rep: ModifyWorkspacesRenewFlagResponse) => void): Promise; /** * 本接口(DeleteQueue)用于从指定集群删除队列。 * 本接口为目前只支持SchedulerType为SLURM的集群。 * 删除队列时,需要保证队列内不存在节点。 */ DeleteQueue(req: DeleteQueueRequest, cb?: (error: string, rep: DeleteQueueResponse) => void): Promise; /** * 查询指定集群队列的定时伸缩任务列表。 */ DescribeScheduledActions(req: DescribeScheduledActionsRequest, cb?: (error: string, rep: DescribeScheduledActionsResponse) => void): Promise; /** * 本接口 (AttachNodes) 用于绑定一个或者多个计算节点指定资源到指定集群中。 */ AttachNodes(req: AttachNodesRequest, cb?: (error: string, rep: AttachNodesResponse) => void): Promise; }