import { HcClient } from "@g42cloud/g42cloud-sdk-core/HcClient"; import { ClientBuilder } from "@g42cloud/g42cloud-sdk-core/ClientBuilder"; import { AwakeClusterRequest } from './model/AwakeClusterRequest'; import { AwakeClusterResponse } from './model/AwakeClusterResponse'; import { CreateAddonInstanceRequest } from './model/CreateAddonInstanceRequest'; import { CreateAddonInstanceResponse } from './model/CreateAddonInstanceResponse'; import { CreateCloudPersistentVolumeClaimsRequest } from './model/CreateCloudPersistentVolumeClaimsRequest'; import { CreateCloudPersistentVolumeClaimsResponse } from './model/CreateCloudPersistentVolumeClaimsResponse'; import { CreateClusterRequest } from './model/CreateClusterRequest'; import { CreateClusterResponse } from './model/CreateClusterResponse'; import { CreateKubernetesClusterCertRequest } from './model/CreateKubernetesClusterCertRequest'; import { CreateKubernetesClusterCertResponse } from './model/CreateKubernetesClusterCertResponse'; import { CreateNodePoolRequest } from './model/CreateNodePoolRequest'; import { CreateNodePoolResponse } from './model/CreateNodePoolResponse'; import { CreateNodeRequest } from './model/CreateNodeRequest'; import { CreateNodeResponse } from './model/CreateNodeResponse'; import { DeleteAddonInstanceRequest } from './model/DeleteAddonInstanceRequest'; import { DeleteAddonInstanceResponse } from './model/DeleteAddonInstanceResponse'; import { DeleteCloudPersistentVolumeClaimsRequest } from './model/DeleteCloudPersistentVolumeClaimsRequest'; import { DeleteCloudPersistentVolumeClaimsResponse } from './model/DeleteCloudPersistentVolumeClaimsResponse'; import { DeleteClusterRequest } from './model/DeleteClusterRequest'; import { DeleteClusterResponse } from './model/DeleteClusterResponse'; import { DeleteNodePoolRequest } from './model/DeleteNodePoolRequest'; import { DeleteNodePoolResponse } from './model/DeleteNodePoolResponse'; import { DeleteNodeRequest } from './model/DeleteNodeRequest'; import { DeleteNodeResponse } from './model/DeleteNodeResponse'; import { HibernateClusterRequest } from './model/HibernateClusterRequest'; import { HibernateClusterResponse } from './model/HibernateClusterResponse'; import { ListAddonInstancesRequest } from './model/ListAddonInstancesRequest'; import { ListAddonInstancesResponse } from './model/ListAddonInstancesResponse'; import { ListAddonTemplatesRequest } from './model/ListAddonTemplatesRequest'; import { ListAddonTemplatesResponse } from './model/ListAddonTemplatesResponse'; import { ListClustersRequest } from './model/ListClustersRequest'; import { ListClustersResponse } from './model/ListClustersResponse'; import { ListNodePoolsRequest } from './model/ListNodePoolsRequest'; import { ListNodePoolsResponse } from './model/ListNodePoolsResponse'; import { ListNodesRequest } from './model/ListNodesRequest'; import { ListNodesResponse } from './model/ListNodesResponse'; import { MigrateNodeRequest } from './model/MigrateNodeRequest'; import { MigrateNodeResponse } from './model/MigrateNodeResponse'; import { RemoveNodeRequest } from './model/RemoveNodeRequest'; import { RemoveNodeResponse } from './model/RemoveNodeResponse'; import { ShowAddonInstanceRequest } from './model/ShowAddonInstanceRequest'; import { ShowAddonInstanceResponse } from './model/ShowAddonInstanceResponse'; import { ShowClusterRequest } from './model/ShowClusterRequest'; import { ShowClusterResponse } from './model/ShowClusterResponse'; import { ShowJobRequest } from './model/ShowJobRequest'; import { ShowJobResponse } from './model/ShowJobResponse'; import { ShowNodePoolRequest } from './model/ShowNodePoolRequest'; import { ShowNodePoolResponse } from './model/ShowNodePoolResponse'; import { ShowNodeRequest } from './model/ShowNodeRequest'; import { ShowNodeResponse } from './model/ShowNodeResponse'; import { UpdateAddonInstanceRequest } from './model/UpdateAddonInstanceRequest'; import { UpdateAddonInstanceResponse } from './model/UpdateAddonInstanceResponse'; import { UpdateClusterRequest } from './model/UpdateClusterRequest'; import { UpdateClusterResponse } from './model/UpdateClusterResponse'; import { UpdateNodePoolRequest } from './model/UpdateNodePoolRequest'; import { UpdateNodePoolResponse } from './model/UpdateNodePoolResponse'; import { UpdateNodeRequest } from './model/UpdateNodeRequest'; import { UpdateNodeResponse } from './model/UpdateNodeResponse'; export declare class CceClient { static newBuilder(): ClientBuilder; private hcClient; constructor(client: HcClient); getPath(): any; /** * 集群唤醒用于唤醒已休眠的集群,唤醒后,将继续收取控制节点资源费用。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 集群唤醒 * @param {string} clusterId 集群 ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 * @param {string} contentType 消息体的类型(格式) * @param {*} [options] Override http request option. * @throws {RequiredError} */ awakeCluster(awakeClusterRequest?: AwakeClusterRequest): Promise; /** * 根据提供的插件模板,安装插件实例。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 创建AddonInstance * @param {string} contentType 消息体的类型(格式) * @param {InstanceRequest} createAddonInstanceRequestBody 请求body体 * @param {*} [options] Override http request option. * @throws {RequiredError} */ createAddonInstance(createAddonInstanceRequest?: CreateAddonInstanceRequest): Promise; /** * 该API用于在指定的Namespace下通过云存储服务中的云存储(EVS、SFS、OBS)去创建PVC(PersistentVolumeClaim)。 * * >存储管理的URL格式为:https://{clusterid}.Endpoint/uri。其中{clusterid}为集群ID,uri为资源路径,也即API访问的路径。如果使用https://Endpoint/uri,则必须指定请求header中的X-Cluster-ID参数。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 创建PVC * @param {string} namespace Namespace是对一组资源和对象的抽象集合,用来将系统内部的对象划分为不同的项目组或用户组。以小写字母开头,由小写字母、数字、中划线(-)组成,且不能以中划线(-)结尾。 使用namespace有如下约束: - 用户自定义的namespace,使用前必须先[创建Namespace](cce_02_0050.xml) - 系统自带的namespace:default - 不能使用kube-system与kube-public * @param {string} contentType 消息体的类型(格式) * @param {PersistentVolumeClaim} createCloudPersistentVolumeClaimsRequestBody 请求body参数说明;非单个参数名称 * @param {string} [xClusterID] 集群ID,使用**https://Endpoint/uri**这种URL格式时必须指定此参数。获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 * @param {*} [options] Override http request option. * @throws {RequiredError} */ createCloudPersistentVolumeClaims(createCloudPersistentVolumeClaimsRequest?: CreateCloudPersistentVolumeClaimsRequest): Promise; /** * 该API用于创建一个空集群(即只有控制节点Master,没有工作节点Node)。请在调用本接口完成集群创建之后,通过[创建节点](cce_02_0242.xml)添加节点。 * * > - 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。 * > - 调用该接口创建集群时,默认不安装ICAgent,若需安装ICAgent,可在请求Body参数的annotations中加入\"cluster.install.addons.external/install\": \"[{\"addonTemplateName\":\"icagent\"}]\"的集群注解,将在创建集群时自动安装ICAgent。ICAgent是应用性能管理APM的采集代理,运行在应用所在的服务器上,用于实时采集探针所获取的数据,安装ICAgent是使用应用性能管理APM的前提。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 创建集群 * @param {string} contentType 消息体的类型(格式) * @param {Cluster} createClusterRequestBody 集群规格信息请求体 * @param {*} [options] Override http request option. * @throws {RequiredError} */ createCluster(createClusterRequest?: CreateClusterRequest): Promise; /** * 该API用于获取指定集群的证书信息。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 获取集群证书 * @param {string} clusterId 集群 ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 * @param {string} contentType 消息体的类型(格式) * @param {CertDuration} createKubernetesClusterCertRequestBody 创建集群证书的请求Body。 * @param {*} [options] Override http request option. * @throws {RequiredError} */ createKubernetesClusterCert(createKubernetesClusterCertRequest?: CreateKubernetesClusterCertRequest): Promise; /** * 该API用于在指定集群下创建节点。 * > - 若无集群,请先[创建集群](cce_02_0236.xml)。 * > - 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 创建节点 * @param {string} clusterId 集群 ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 * @param {string} contentType 消息体的类型(格式) * @param {NodeCreateRequest} createNodeRequestBody 创建节点的请求体 * @param {'NodepoolScaleUp'} [nodepoolScaleUp] 标明是否为nodepool下发的请求。若不为“NodepoolScaleUp”将自动更新对应节点池的实例数 * @param {*} [options] Override http request option. * @throws {RequiredError} */ createNode(createNodeRequest?: CreateNodeRequest): Promise; /** * 该API用于在指定集群下创建节点池。仅支持集群在处于可用、扩容、缩容状态时调用。1.21版本的集群创建节点池时支持绑定安全组,每个节点池最多绑定五个安全组。更新节点池的安全组后,只针对新创的pod生效,建议驱逐节点上原有的pod。 * * > 若无集群,请先[创建集群](cce_02_0236.xml)。 * > 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 创建节点池 * @param {string} clusterId 集群 ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 * @param {string} contentType 消息体的类型(格式) * @param {NodePool} createNodePoolRequestBody 创建节点池的请求体 * @param {*} [options] Override http request option. * @throws {RequiredError} */ createNodePool(createNodePoolRequest?: CreateNodePoolRequest): Promise; /** * 删除插件实例的功能。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 删除AddonInstance * @param {string} contentType 消息体的类型(格式) * @param {string} id 插件实例id * @param {string} [clusterId] 集群 ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml) * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteAddonInstance(deleteAddonInstanceRequest?: DeleteAddonInstanceRequest): Promise; /** * 该API用于删除指定Namespace下的PVC(PersistentVolumeClaim)对象,并可以选择保留后端的云存储。 * * >存储管理的URL格式为:https://{clusterid}.Endpoint/uri。其中{clusterid}为集群ID,uri为资源路径,也即API访问的路径。如果使用https://Endpoint/uri,则必须指定请求header中的X-Cluster-ID参数。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 删除PVC * @param {string} name 需要删除的PersistentVolumClaim的名称。 * @param {string} namespace 指定PersistentVolumeClaim所在的命名空间。 * @param {string} contentType 消息体的类型(格式) * @param {string} [deleteVolume] 删除PersistentVolumeClaim后是否保留后端关联的云存储。false表示不删除,true表示删除,默认为false。 * @param {string} [storageType] 删除PersistentVolumeClaim后是否保留后端关联的云存储。false表示不删除,true表示删除,默认为false。 云存储的类型,和deleteVolume搭配使用。即deleteVolume和storageType必须同时配置。 - bs:EVS云硬盘存储 - nfs:SFS弹性文件存储 - obs:OBS对象存储 - efs:SFS Turbo极速文件存储 * @param {string} [xClusterID] 集群ID,使用**https://Endpoint/uri**这种URL格式时必须指定此参数。获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteCloudPersistentVolumeClaims(deleteCloudPersistentVolumeClaimsRequest?: DeleteCloudPersistentVolumeClaimsRequest): Promise; /** * 该API用于删除一个指定的集群。 * >集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 删除集群 * @param {string} clusterId 集群 ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 * @param {string} contentType 消息体的类型(格式) * @param {'true' | 'block' | 'try' | 'false' | 'skip'} [deleteEfs] 是否删除SFS Turbo(极速文件存储卷), 枚举取值: - true或block (执行删除流程,失败则阻塞后续流程) - try (执行删除流程,失败则忽略,并继续执行后续流程) - false或skip (跳过删除流程,默认选项) * @param {'true' | 'block' | 'try' | 'false' | 'skip'} [deleteEni] 是否删除eni ports(原生弹性网卡), 枚举取值: - true或block (执行删除流程,失败则阻塞后续流程,默认选项) - try (执行删除流程,失败则忽略,并继续执行后续流程) - false或skip (跳过删除流程) * @param {'true' | 'block' | 'try' | 'false' | 'skip'} [deleteEvs] 是否删除evs(云硬盘), 枚举取值: - true或block (执行删除流程,失败则阻塞后续流程) - try (执行删除流程,失败则忽略,并继续执行后续流程) - false或skip (跳过删除流程,默认选项) * @param {'true' | 'block' | 'try' | 'false' | 'skip'} [deleteNet] 是否删除elb(弹性负载均衡)等集群Service/Ingress相关资源。 枚举取值: - true或block (执行删除流程,失败则阻塞后续流程,默认选项) - try (执行删除流程,失败则忽略,并继续执行后续流程) - false或skip (跳过删除流程) * @param {'true' | 'block' | 'try' | 'false' | 'skip'} [deleteObs] 是否删除obs(对象存储卷), 枚举取值: - true或block (执行删除流程,失败则阻塞后续流程) - try (执行删除流程,失败则忽略,并继续执行后续流程) - false或skip (跳过删除流程,默认选项) * @param {'true' | 'block' | 'try' | 'false' | 'skip'} [deleteSfs] 是否删除sfs(文件存储卷), 枚举取值: - true或block (执行删除流程,失败则阻塞后续流程) - try (执行删除流程,失败则忽略,并继续执行后续流程) - false或skip (跳过删除流程,默认选项) * @param {'true'} [tobedeleted] 是否使用包周期集群删除参数预置模式(仅对包周期集群生效)。 需要和其他删除选项参数一起使用,未指定的参数,则使用默认值。 使用该参数,集群不执行真正的删除,仅将本次请求的全部query参数都预置到集群数据库中,用于包周期集群退订时识别用户要删除的资源。 允许重复执行,覆盖预置的删除参数。 枚举取值: - true (预置模式,仅预置query参数,不执行删除) * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteCluster(deleteClusterRequest?: DeleteClusterRequest): Promise; /** * 该API用于删除指定的节点。 * >集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 删除节点 * @param {string} clusterId 集群 ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 * @param {string} nodeId 节点ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 * @param {string} contentType 消息体的类型(格式) * @param {'NoScaleDown'} [nodepoolScaleDown] 标明是否为nodepool下发的请求。若不为“NoScaleDown”将自动更新对应节点池的实例数 * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteNode(deleteNodeRequest?: DeleteNodeRequest): Promise; /** * 该API用于删除指定的节点池。 * > 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 删除节点池 * @param {string} clusterId 集群 ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 * @param {string} nodepoolId 节点池ID * @param {string} contentType 消息体的类型(格式) * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteNodePool(deleteNodePoolRequest?: DeleteNodePoolRequest): Promise; /** * 集群休眠用于将运行中的集群置于休眠状态,休眠后,将不再收取控制节点资源费用。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 集群休眠 * @param {string} clusterId 集群 ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 * @param {string} contentType 消息体的类型(格式) * @param {*} [options] Override http request option. * @throws {RequiredError} */ hibernateCluster(hibernateClusterRequest?: HibernateClusterRequest): Promise; /** * 获取集群所有已安装插件实例 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 获取AddonInstance列表 * @param {string} contentType 消息体的类型(格式) * @param {string} clusterId 集群 ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml) * @param {*} [options] Override http request option. * @throws {RequiredError} */ listAddonInstances(listAddonInstancesRequest?: ListAddonInstancesRequest): Promise; /** * 插件模板查询接口,查询插件信息。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 查询AddonTemplates列表 * @param {string} contentType 消息体的类型(格式) * @param {string} [addonTemplateName] 指定的模板名称,不填写则查询列表。 * @param {*} [options] Override http request option. * @throws {RequiredError} */ listAddonTemplates(listAddonTemplatesRequest?: ListAddonTemplatesRequest): Promise; /** * 该API用于获取指定项目下所有集群的详细信息。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 获取指定项目下的集群 * @param {string} contentType 消息体的类型(格式) * @param {string} [detail] 查询集群详细信息。若设置为true,获取集群下节点总数(totalNodesNumber)、正常节点数(activeNodesNumber)、CPU总量(totalNodesCPU)、内存总量(totalNodesMemory)、已安装插件列表(installedAddonInstances),已安装插件列表中包含名称(addonTemplateName)、版本号(version)、插件的状态信息(status),放入到annotation中。 * @param {'Available' | 'Unavailable' | 'ScalingUp' | 'ScalingDown' | 'Creating' | 'Deleting' | 'Upgrading' | 'Resizing' | 'RollingBack' | 'RollbackFailed' | 'Empty'} [status] 集群状态,取值如下 - Available:可用,表示集群处于正常状态。 - Unavailable:不可用,表示集群异常,需手动删除或联系管理员删除。 - ScalingUp:扩容中,表示集群正处于扩容过程中。 - ScalingDown:缩容中,表示集群正处于缩容过程中。 - Creating:创建中,表示集群正处于创建过程中。 - Deleting:删除中,表示集群正处于删除过程中。 - Upgrading:升级中,表示集群正处于升级过程中。 - Resizing:规格变更中,表示集群正处于变更规格中。 - RollingBack:回滚中,表示集群正处于回滚过程中。 - RollbackFailed:回滚异常,表示集群回滚异常,需联系管理员进行回滚重试。 - Empty:集群无任何资源 * @param {'VirtualMachine' | 'ARM64'} [type] 集群类型: - VirtualMachine:CCE集群 - ARM64:鲲鹏集群 * @param {string} [version] 集群版本过滤 * @param {*} [options] Override http request option. * @throws {RequiredError} */ listClusters(listClustersRequest?: ListClustersRequest): Promise; /** * 该API用于获取集群下所有节点池。 * > - 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径 * > - nodepool是集群中具有相同配置的节点实例的子集。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 获取集群下所有节点池 * @param {string} clusterId 集群 ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 * @param {string} contentType 消息体的类型(格式) * @param {string} [showDefaultNodePool] 是否展示默认节点池。默认不展示,指定为“true”时展示默认节点池。 * @param {*} [options] Override http request option. * @throws {RequiredError} */ listNodePools(listNodePoolsRequest?: ListNodePoolsRequest): Promise; /** * 该API用于通过集群ID获取指定集群下所有节点的详细信息。 * >集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 获取集群下所有节点 * @param {string} clusterId 集群 ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 * @param {string} contentType 消息体的类型(格式) * @param {*} [options] Override http request option. * @throws {RequiredError} */ listNodes(listNodesRequest?: ListNodesRequest): Promise; /** * 该API用于在指定集群下迁移节点到另一集群。 * >集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 节点迁移 * @param {string} clusterId 集群 ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 * @param {string} targetClusterId 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 * @param {string} contentType 消息体的类型(格式) * @param {MigrateNodesTask} migrateNodesTask 迁移节点的请求体 * @param {*} [options] Override http request option. * @throws {RequiredError} */ migrateNode(migrateNodeRequest?: MigrateNodeRequest): Promise; /** * 该API用于在指定集群下移除节点。 * >集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 节点移除 * @param {string} clusterId 集群 ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 * @param {string} contentType 消息体的类型(格式) * @param {RemoveNodesTask} removeNodesTask 移除节点的请求体 * @param {*} [options] Override http request option. * @throws {RequiredError} */ removeNode(removeNodeRequest?: RemoveNodeRequest): Promise; /** * 获取插件实例详情。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 获取AddonInstance详情 * @param {string} contentType 消息体的类型(格式) * @param {string} id 插件实例id * @param {string} [clusterId] 集群 ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml) * @param {*} [options] Override http request option. * @throws {RequiredError} */ showAddonInstance(showAddonInstanceRequest?: ShowAddonInstanceRequest): Promise; /** * 该API用于获取指定集群的详细信息。 * >集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 获取指定的集群 * @param {string} clusterId 集群 ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 * @param {string} contentType 消息体的类型(格式) * @param {string} [detail] 查询集群详细信息。若设置为true,获取集群下节点总数(totalNodesNumber)、正常节点数(activeNodesNumber)、CPU总量(totalNodesCPU)、内存总量(totalNodesMemory)和已安装插件列表(installedAddonInstances),已安装插件列表中包含名称(addonTemplateName)、版本号(version)、插件的状态信息(status),放入到annotation中。 * @param {*} [options] Override http request option. * @throws {RequiredError} */ showCluster(showClusterRequest?: ShowClusterRequest): Promise; /** * 该API用于获取任务信息。通过某一任务请求下发后返回的jobID来查询指定任务的进度。 * > - 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径 * > - 该接口通常使用场景为: * > - 创建、删除集群时,查询相应任务的进度。 * > - 创建、删除节点时,查询相应任务的进度。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 获取任务信息 * @param {string} jobId 任务ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 * @param {string} contentType 消息体的类型(格式) * @param {*} [options] Override http request option. * @throws {RequiredError} */ showJob(showJobRequest?: ShowJobRequest): Promise; /** * 该API用于通过节点ID获取指定节点的详细信息。 * >集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 获取指定的节点 * @param {string} clusterId 集群 ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 * @param {string} nodeId 节点ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 * @param {string} contentType 消息体的类型(格式) * @param {*} [options] Override http request option. * @throws {RequiredError} */ showNode(showNodeRequest?: ShowNodeRequest): Promise; /** * 该API用于获取指定节点池的详细信息。 * > 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 获取指定的节点池 * @param {string} clusterId 集群 ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 * @param {string} nodepoolId 节点池ID * @param {string} contentType 消息体的类型(格式) * @param {*} [options] Override http request option. * @throws {RequiredError} */ showNodePool(showNodePoolRequest?: ShowNodePoolRequest): Promise; /** * 更新插件实例的功能。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 更新AddonInstance * @param {string} id 插件实例id * @param {string} contentType 消息体的类型(格式) * @param {InstanceRequest} updateAddonInstanceRequestBody 请求body体 * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateAddonInstance(updateAddonInstanceRequest?: UpdateAddonInstanceRequest): Promise; /** * 该API用于更新指定的集群。 * >集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 更新指定的集群 * @param {string} clusterId 集群 ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 * @param {string} contentType 消息体的类型(格式) * @param {ClusterInformation} updateClusterRequestBody spec是集合类的元素类型,用户对需要管理的集群对象进行详细描述的主体部分都在spec中给出。系统通过spec的描述来创建或更新对象。 * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateCluster(updateClusterRequest?: UpdateClusterRequest): Promise; /** * 该API用于更新指定的节点。 * > - 当前仅支持更新metadata下的name字段,即节点的名字。 * > - 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 更新指定的节点 * @param {string} clusterId 集群 ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 * @param {string} nodeId 节点ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 * @param {string} contentType 消息体的类型(格式) * @param {ClusterNodeInformation} updateNodeRequestBody metadata是节点对象的元数据定义,是集合类的元素类型,包含一组由不同名称定义的属性。 * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateNode(updateNodeRequest?: UpdateNodeRequest): Promise; /** * 该API用于更新指定的节点池。仅支持集群在处于可用、扩容、缩容状态时调用。 * * > - 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径 * > - 当前仅支持更新节点池名称,spec下的initialNodeCount,k8sTags,taints,login,userTags与节点池的扩缩容配置相关字段。若此次更新未设置相关值,默认更新为初始值。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 更新指定节点池 * @param {string} clusterId 集群 ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 * @param {string} nodepoolId 节点池ID * @param {string} contentType 消息体的类型(格式) * @param {NodePoolUpdate} updateNodePoolRequestBody 更新节点池的请求体 * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateNodePool(updateNodePoolRequest?: UpdateNodePoolRequest): Promise; } export declare const ParamCreater: () => { /** * 集群唤醒用于唤醒已休眠的集群,唤醒后,将继续收取控制节点资源费用。 * * Please refer to HUAWEI cloud API Explorer for details. */ awakeCluster(awakeClusterRequest?: AwakeClusterRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 根据提供的插件模板,安装插件实例。 * * Please refer to HUAWEI cloud API Explorer for details. */ createAddonInstance(createAddonInstanceRequest?: CreateAddonInstanceRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 该API用于在指定的Namespace下通过云存储服务中的云存储(EVS、SFS、OBS)去创建PVC(PersistentVolumeClaim)。 * * >存储管理的URL格式为:https://{clusterid}.Endpoint/uri。其中{clusterid}为集群ID,uri为资源路径,也即API访问的路径。如果使用https://Endpoint/uri,则必须指定请求header中的X-Cluster-ID参数。 * * Please refer to HUAWEI cloud API Explorer for details. */ createCloudPersistentVolumeClaims(createCloudPersistentVolumeClaimsRequest?: CreateCloudPersistentVolumeClaimsRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 该API用于创建一个空集群(即只有控制节点Master,没有工作节点Node)。请在调用本接口完成集群创建之后,通过[创建节点](cce_02_0242.xml)添加节点。 * * > - 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。 * > - 调用该接口创建集群时,默认不安装ICAgent,若需安装ICAgent,可在请求Body参数的annotations中加入\"cluster.install.addons.external/install\": \"[{\"addonTemplateName\":\"icagent\"}]\"的集群注解,将在创建集群时自动安装ICAgent。ICAgent是应用性能管理APM的采集代理,运行在应用所在的服务器上,用于实时采集探针所获取的数据,安装ICAgent是使用应用性能管理APM的前提。 * * Please refer to HUAWEI cloud API Explorer for details. */ createCluster(createClusterRequest?: CreateClusterRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 该API用于获取指定集群的证书信息。 * * Please refer to HUAWEI cloud API Explorer for details. */ createKubernetesClusterCert(createKubernetesClusterCertRequest?: CreateKubernetesClusterCertRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 该API用于在指定集群下创建节点。 * > - 若无集群,请先[创建集群](cce_02_0236.xml)。 * > - 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。 * * Please refer to HUAWEI cloud API Explorer for details. */ createNode(createNodeRequest?: CreateNodeRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 该API用于在指定集群下创建节点池。仅支持集群在处于可用、扩容、缩容状态时调用。1.21版本的集群创建节点池时支持绑定安全组,每个节点池最多绑定五个安全组。更新节点池的安全组后,只针对新创的pod生效,建议驱逐节点上原有的pod。 * * > 若无集群,请先[创建集群](cce_02_0236.xml)。 * > 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径 * * Please refer to HUAWEI cloud API Explorer for details. */ createNodePool(createNodePoolRequest?: CreateNodePoolRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 删除插件实例的功能。 * * Please refer to HUAWEI cloud API Explorer for details. */ deleteAddonInstance(deleteAddonInstanceRequest?: DeleteAddonInstanceRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 该API用于删除指定Namespace下的PVC(PersistentVolumeClaim)对象,并可以选择保留后端的云存储。 * * >存储管理的URL格式为:https://{clusterid}.Endpoint/uri。其中{clusterid}为集群ID,uri为资源路径,也即API访问的路径。如果使用https://Endpoint/uri,则必须指定请求header中的X-Cluster-ID参数。 * * Please refer to HUAWEI cloud API Explorer for details. */ deleteCloudPersistentVolumeClaims(deleteCloudPersistentVolumeClaimsRequest?: DeleteCloudPersistentVolumeClaimsRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 该API用于删除一个指定的集群。 * >集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。 * * Please refer to HUAWEI cloud API Explorer for details. */ deleteCluster(deleteClusterRequest?: DeleteClusterRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 该API用于删除指定的节点。 * >集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径 * * Please refer to HUAWEI cloud API Explorer for details. */ deleteNode(deleteNodeRequest?: DeleteNodeRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 该API用于删除指定的节点池。 * > 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径 * * Please refer to HUAWEI cloud API Explorer for details. */ deleteNodePool(deleteNodePoolRequest?: DeleteNodePoolRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 集群休眠用于将运行中的集群置于休眠状态,休眠后,将不再收取控制节点资源费用。 * * Please refer to HUAWEI cloud API Explorer for details. */ hibernateCluster(hibernateClusterRequest?: HibernateClusterRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 获取集群所有已安装插件实例 * * Please refer to HUAWEI cloud API Explorer for details. */ listAddonInstances(listAddonInstancesRequest?: ListAddonInstancesRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 插件模板查询接口,查询插件信息。 * * Please refer to HUAWEI cloud API Explorer for details. */ listAddonTemplates(listAddonTemplatesRequest?: ListAddonTemplatesRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 该API用于获取指定项目下所有集群的详细信息。 * * Please refer to HUAWEI cloud API Explorer for details. */ listClusters(listClustersRequest?: ListClustersRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 该API用于获取集群下所有节点池。 * > - 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径 * > - nodepool是集群中具有相同配置的节点实例的子集。 * * Please refer to HUAWEI cloud API Explorer for details. */ listNodePools(listNodePoolsRequest?: ListNodePoolsRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 该API用于通过集群ID获取指定集群下所有节点的详细信息。 * >集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。 * * Please refer to HUAWEI cloud API Explorer for details. */ listNodes(listNodesRequest?: ListNodesRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 该API用于在指定集群下迁移节点到另一集群。 * >集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。 * * Please refer to HUAWEI cloud API Explorer for details. */ migrateNode(migrateNodeRequest?: MigrateNodeRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 该API用于在指定集群下移除节点。 * >集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。 * * Please refer to HUAWEI cloud API Explorer for details. */ removeNode(removeNodeRequest?: RemoveNodeRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 获取插件实例详情。 * * Please refer to HUAWEI cloud API Explorer for details. */ showAddonInstance(showAddonInstanceRequest?: ShowAddonInstanceRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 该API用于获取指定集群的详细信息。 * >集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。 * * Please refer to HUAWEI cloud API Explorer for details. */ showCluster(showClusterRequest?: ShowClusterRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 该API用于获取任务信息。通过某一任务请求下发后返回的jobID来查询指定任务的进度。 * > - 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径 * > - 该接口通常使用场景为: * > - 创建、删除集群时,查询相应任务的进度。 * > - 创建、删除节点时,查询相应任务的进度。 * * Please refer to HUAWEI cloud API Explorer for details. */ showJob(showJobRequest?: ShowJobRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 该API用于通过节点ID获取指定节点的详细信息。 * >集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。 * * Please refer to HUAWEI cloud API Explorer for details. */ showNode(showNodeRequest?: ShowNodeRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 该API用于获取指定节点池的详细信息。 * > 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径 * * Please refer to HUAWEI cloud API Explorer for details. */ showNodePool(showNodePoolRequest?: ShowNodePoolRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 更新插件实例的功能。 * * Please refer to HUAWEI cloud API Explorer for details. */ updateAddonInstance(updateAddonInstanceRequest?: UpdateAddonInstanceRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 该API用于更新指定的集群。 * >集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。 * * Please refer to HUAWEI cloud API Explorer for details. */ updateCluster(updateClusterRequest?: UpdateClusterRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 该API用于更新指定的节点。 * > - 当前仅支持更新metadata下的name字段,即节点的名字。 * > - 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。 * * Please refer to HUAWEI cloud API Explorer for details. */ updateNode(updateNodeRequest?: UpdateNodeRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 该API用于更新指定的节点池。仅支持集群在处于可用、扩容、缩容状态时调用。 * * > - 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径 * > - 当前仅支持更新节点池名称,spec下的initialNodeCount,k8sTags,taints,login,userTags与节点池的扩缩容配置相关字段。若此次更新未设置相关值,默认更新为初始值。 * * Please refer to HUAWEI cloud API Explorer for details. */ updateNodePool(updateNodePoolRequest?: UpdateNodePoolRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; }; /** * * @export * @class RequiredError * @extends {Error} */ export declare class RequiredError extends Error { field: string; name: "RequiredError"; constructor(field: string, msg?: string); } //# sourceMappingURL=CceClient.d.ts.map