/** * 标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例,当前仅支持绑定标签到云主机实例。 */ export interface TagSpecification { /** * 标签绑定的资源类型,当前支持类型: 1.cluster:集群相关接口,TagSpecification 的 ResourceType 传参为 cluster 2.machine:节点池相关接口,如:CreateNodePool, DescribeNodePools 等,TagSpecification 的 ResourceType 传参为 machine 注意:此字段可能返回 null,表示取不到有效值。 */ ResourceType?: string; /** * 标签对列表 注意:此字段可能返回 null,表示取不到有效值。 */ Tags?: Array; } /** * StartMachines返回参数结构体 */ export interface StartMachinesResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 节点信息 */ export interface NativeNodeInfo { /** * 节点名称 */ MachineName?: string; /** * Machine 状态 */ MachineState?: string; /** * Machine 所在可用区 */ Zone?: string; /** * 节点计费类型。PREPAID:包年包月;POSTPAID_BY_HOUR:按量计费(默认); */ InstanceChargeType?: string; /** * 创建时间 */ CreatedAt?: string; /** * Machine 登录状态 注意:此字段可能返回 null,表示取不到有效值。 */ LoginStatus?: string; /** * 是否开启缩容保护 注意:此字段可能返回 null,表示取不到有效值。 */ IsProtectedFromScaleIn?: boolean; /** * Machine 名字 注意:此字段可能返回 null,表示取不到有效值。 */ DisplayName?: string; /** * CPU核数,单位:核 */ CPU?: number; /** * GPU核数,单位:核 注意:此字段可能返回 null,表示取不到有效值。 */ GPU?: number; /** * 自动续费标识 */ RenewFlag?: string; /** * 节点计费模式 */ PayMode?: string; /** * 节点内存容量,单位:`GB` */ Memory?: number; /** * 节点系统盘配置信息 */ SystemDisk?: Disk; /** * 公网带宽相关信息设置 */ InternetAccessible?: InternetAccessible; /** * 机型所属机型族 */ InstanceFamily?: string; /** * 节点内网 IP */ LanIp?: string; /** * 机型 */ InstanceType?: string; /** * 包年包月节点计费过期时间 注意:此字段可能返回 null,表示取不到有效值。 */ ExpiredTime?: string; /** * 节点外网 IP 注意:此字段可能返回 null,表示取不到有效值。 */ WanIp?: string; /** * 节点密钥 ID 列表 注意:此字段可能返回 null,表示取不到有效值。 */ KeyIds?: Array; /** * 节点GPU相关配置 注意:此字段可能返回 null,表示取不到有效值。 */ GPUParams?: GPUParams; /** * 数据盘列表 注意:此字段可能返回 null,表示取不到有效值。 */ DataDisks?: Array; /** * 安全组列表 注意:此字段可能返回 null,表示取不到有效值。 */ SecurityGroupIDs?: Array; /** * VPC 唯一 ID */ VpcId?: string; /** * 子网唯一 ID */ SubnetId?: string; /** * OS的名称 注意:此字段可能返回 null,表示取不到有效值。 */ OsImage?: string; /** * **原生节点的 Machine 类型** - Native 表示 CXM 类型的原生节点 - NativeCVM 表示 CVM 类型的原生节点 */ MachineType?: string; /** * **原生节点对应的实例 ID** - ins-q47ofw6 表示这个实例是一个 CVM 的实例 - eks-f8mvyaep 表示这个实例是一个 CXM 的实例 注意:此字段可能返回 null,表示取不到有效值。 */ InstanceId?: string; } /** * 健康检测模板规则 */ export interface HealthCheckTemplateRule { /** * 健康检测项目名称 */ Name: string; /** * 健康检测规则描述 */ Description: string; /** * 修复动作 */ RepairAction: string; /** * 修复影响 */ RepairEffect: string; /** * 是否建议开启检测 */ ShouldEnable: boolean; /** * 是否建议修复 */ ShouldRepair: boolean; /** * 问题严重程度 */ Severity: string; } /** * DescribeClusters请求参数结构体 */ export interface DescribeClustersRequest { /** * 集群ID列表(为空时, 表示获取账号下所有集群) */ ClusterIds?: Array; /** * 偏移量,默认0 */ Offset?: number; /** * 最大输出条数,默认20,最大为100 */ Limit?: number; /** * · ClusterName 按照【集群名】进行过滤。 类型:String 必选:否 · ClusterType 按照【集群类型】进行过滤。 类型:String 必选:否 · ClusterStatus 按照【集群状态】进行过滤。 类型:String 必选:否 · Tags 按照【标签键值对】进行过滤。 类型:String 必选:否 · vpc-id 按照【VPC】进行过滤。 类型:String 必选:否 · tag-key 按照【标签键】进行过滤。 类型:String 必选:否 · tag-value 按照【标签值】进行过滤。 类型:String 必选:否 · tag:tag-key 按照【标签键值对】进行过滤。 类型:String 必选:否 */ Filters?: Array; /** * 集群类型,例如:MANAGED_CLUSTER */ ClusterType?: string; } /** * 机型名称与GPU相关的参数,包括驱动版本,CUDA版本,cuDNN版本,是否开启MIG以及是否开启Fabric等相关配置信息 */ export interface GPUConfig { /** * 机型名称 注意:此字段可能返回 null,表示取不到有效值。 */ InstanceType: string; /** * GPU相关的参数,包括驱动版本,CUDA版本,cuDNN版本,是否开启MIG以及是否开启Fabric等 注意:此字段可能返回 null,表示取不到有效值。 */ GPUParams: GPUParams; } /** * DescribeClusterMachines请求参数结构体 */ export interface DescribeClusterMachinesRequest { /** * 集群 ID */ ClusterId: string; /** * 节点过滤条件,支持以下过滤条件: · NodePoolsName 按照【节点池名】进行过滤。 类型:String 必选:否 · NodePoolsId 按照【节点池id】进行过滤。 类型:String 必选:否 · tags 按照【标签键值对】进行过滤。 类型:String 必选:否 · tag:tag-key 按照【标签键值对】进行过滤。 类型:String 必选:否 */ Filters?: Array; /** * 偏移量,默认0 */ Limit?: number; /** * 最大输出条数,默认20,最大为100 */ Offset?: number; } /** * 健康检测规则 */ export interface HealthCheckPolicyRule { /** * 健康检测规则 */ Name: string; /** * 是否检测此项目 */ Enabled: boolean; /** * 是否启用修复 */ AutoRepairEnabled: boolean; } /** * DeleteHealthCheckPolicy请求参数结构体 */ export interface DeleteHealthCheckPolicyRequest { /** * 集群 ID */ ClusterId: string; /** * 健康检测策略名称 */ HealthCheckPolicyName: string; } /** * CreateNodePool返回参数结构体 */ export interface CreateNodePoolResponse { /** * 节点池 ID */ NodePoolId?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * SetMachineLogin返回参数结构体 */ export interface SetMachineLoginResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 原生节点池创建参数 */ export interface CreateNativeNodePoolParam { /** * 节点池伸缩配置 */ Scaling: MachineSetScaling; /** * 子网列表 */ SubnetIds: Array; /** * 节点计费类型。PREPAID:包年包月;POSTPAID_BY_HOUR:按量计费(默认); */ InstanceChargeType: string; /** * 系统盘配置 */ SystemDisk: Disk; /** * 机型列表 */ InstanceTypes: Array; /** * 安全组列表 */ SecurityGroupIds?: Array; /** * 自动升级配置 */ UpgradeSettings?: MachineUpgradeSettings; /** * 是否开启自愈能力 */ AutoRepair?: boolean; /** * 包年包月机型计费配置 */ InstanceChargePrepaid?: InstanceChargePrepaid; /** * 节点池 Management 参数设置 */ Management?: ManagementConfig; /** * 故障自愈规则名称 */ HealthCheckPolicyName?: string; /** * 原生节点池hostName模式串 */ HostNamePattern?: string; /** * kubelet 自定义参数 */ KubeletArgs?: Array; /** * 预定义脚本 */ Lifecycle?: LifecycleConfig; /** * 运行时根目录 */ RuntimeRootDir?: string; /** * 是否开启弹性伸缩 */ EnableAutoscaling?: boolean; /** * 期望节点数 */ Replicas?: number; /** * 公网带宽设置 */ InternetAccessible?: InternetAccessible; /** * 原生节点池数据盘列表 */ DataDisks?: Array; /** * qgpu开关 */ QGPUEnable?: boolean; /** * 节点池ssh公钥id数组 */ KeyIds?: Array; /** * 节点池类型 */ MachineType?: string; /** * 原生节点池安装节点自动化助手开关 */ AutomationService?: boolean; /** * 原生节点池密码 */ Password?: string; } /** * DescribeNodePools返回参数结构体 */ export interface DescribeNodePoolsResponse { /** * 节点池列表 */ NodePools?: Array; /** * 资源总数 */ TotalCount?: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 第三方节点 */ export interface ExternalNodeInfo { /** * 第三方节点名称 */ Name?: string; /** * CPU核数,单位:核 注意:此字段可能返回 null,表示取不到有效值。 */ CPU?: number; /** * 节点内存容量,单位:`GB` 注意:此字段可能返回 null,表示取不到有效值。 */ Memory?: number; /** * 第三方节点kubelet版本信息 注意:此字段可能返回 null,表示取不到有效值。 */ K8SVersion?: string; } /** * DescribeClusterInstances返回参数结构体 */ export interface DescribeClusterInstancesResponse { /** * 集群中实例总数 */ TotalCount?: number; /** * 集群中实例列表 */ InstanceSet?: Array; /** * 错误信息集合 */ Errors?: Array; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 托管节点池运维窗口设置 */ export interface AutoUpgradeOptions { /** * 自动升级开始时间 注意:此字段可能返回 null,表示取不到有效值。 */ AutoUpgradeStartTime?: string; /** * 自动升级持续时间 注意:此字段可能返回 null,表示取不到有效值。 */ Duration?: string; /** * 运维日期 注意:此字段可能返回 null,表示取不到有效值。 */ WeeklyPeriod?: Array; } /** * 自动扩缩容的节点 */ export interface AutoscalingAdded { /** * 正在加入中的节点数量 */ Joining?: number; /** * 初始化中的节点数量 */ Initializing?: number; /** * 正常的节点数量 */ Normal?: number; /** * 节点总数 */ Total?: number; } /** * 集群的实例信息 */ export interface Instance { /** * 实例ID */ InstanceId?: string; /** * 节点角色, MASTER, WORKER, ETCD, MASTER_ETCD,ALL, 默认为WORKER */ InstanceRole?: string; /** * 实例异常(或者处于初始化中)的原因 注意:此字段可能返回 null,表示取不到有效值。 */ FailedReason?: string; /** * 实例的状态 - initializing创建中 - running 运行中 - failed 异常 */ InstanceState?: string; /** * 是否不可调度 注意:此字段可能返回 null,表示取不到有效值。 */ Unschedulable?: boolean; /** * 添加时间 */ CreatedTime?: string; /** * 节点内网IP 注意:此字段可能返回 null,表示取不到有效值。 */ LanIP?: string; /** * 资源池ID 注意:此字段可能返回 null,表示取不到有效值。 */ NodePoolId?: string; /** * 原生节点参数 注意:此字段可能返回 null,表示取不到有效值。 */ Native?: NativeNodeInfo; /** * 普通节点参数 注意:此字段可能返回 null,表示取不到有效值。 */ Regular?: RegularNodeInfo; /** * 超级节点参数 注意:此字段可能返回 null,表示取不到有效值。 */ Super?: SuperNodeInfo; /** * 第三方节点参数 注意:此字段可能返回 null,表示取不到有效值。 */ External?: ExternalNodeInfo; /** * 节点类型 注意:此字段可能返回 null,表示取不到有效值。 */ NodeType?: string; } /** * DescribeHealthCheckPolicyBindings请求参数结构体 */ export interface DescribeHealthCheckPolicyBindingsRequest { /** * 集群 ID */ ClusterId: string; /** * · HealthCheckPolicyName 按照【健康检测规则名称】进行过滤。 类型:String 必选:否 */ Filter?: Array; /** * 最大输出条数,默认20,最大为100 */ Limit?: number; /** * 偏移量,默认0 */ Offset?: number; } /** * 节点统计列表 */ export interface NodeCountSummary { /** * 手动管理的节点 注意:此字段可能返回 null,表示取不到有效值。 */ ManuallyAdded?: ManuallyAdded; /** * 自动管理的节点 注意:此字段可能返回 null,表示取不到有效值。 */ AutoscalingAdded?: AutoscalingAdded; } /** * 虚拟节点池信息 */ export interface SuperNodePoolInfo { /** * 子网列表 注意:此字段可能返回 null,表示取不到有效值。 */ SubnetIds?: Array; /** * 安全组列表 注意:此字段可能返回 null,表示取不到有效值。 */ SecurityGroupIds?: Array; } /** * 运行时配置 */ export interface RuntimeConfig { /** * 运行时类型 注意:此字段可能返回 null,表示取不到有效值。 */ RuntimeType?: string; /** * 运行时版本 注意:此字段可能返回 null,表示取不到有效值。 */ RuntimeVersion?: string; /** * 运行时根目录 注意:此字段可能返回 null,表示取不到有效值。 */ RuntimeRootDir?: string; } /** * k8s中标签,一般以数组的方式存在 */ export interface Label { /** * map表中的Name */ Name: string; /** * map表中的Value */ Value: string; } /** * 健康检测策略和节点池的绑定关系 */ export interface HealthCheckPolicyBinding { /** * 健康检测策略名称 */ Name?: string; /** * 规则创建时间 */ CreatedAt?: string; /** * 关联节点池数组 */ NodePools?: Array; } /** * CreateHealthCheckPolicy请求参数结构体 */ export interface CreateHealthCheckPolicyRequest { /** * 集群ID */ ClusterId: string; /** * 健康检测策略 */ HealthCheckPolicy: HealthCheckPolicy; } /** * ModifyClusterMachine请求参数结构体 */ export interface ModifyClusterMachineRequest { /** * 集群 ID */ ClusterId: string; /** * 节点名列表 */ MachineNames: Array; /** * machine的display name */ DisplayName?: string; /** * 系统盘的信息 */ SystemDisk?: Disk; /** * 安全组列表 */ SecurityGroupIDs?: Array; /** * 节点预付费信息 */ InstanceChargePrepaid?: InstanceChargePrepaid; } /** * 节点自定义参数 */ export interface InstanceExtraArgs { /** * kubelet自定义参数,参数格式为["k1=v1", "k1=v2"], 例如["root-dir=/var/lib/kubelet","feature-gates=PodShareProcessNamespace=true,DynamicKubeletConfig=true"] 注意:此字段可能返回 null,表示取不到有效值。 */ Kubelet?: Array; } /** * 托管节点池自动升级配置 */ export interface MachineUpgradeSettings { /** * 是否开启自动升级 */ AutoUpgrade?: boolean; /** * 运维窗口 */ UpgradeOptions?: AutoUpgradeOptions; /** * 升级项 注意:此字段可能返回 null,表示取不到有效值。 */ Components?: Array; /** * 升级时,最大不可升级的节点数 */ MaxUnavailable?: IntOrString; } /** * DeleteClusterMachines返回参数结构体 */ export interface DeleteClusterMachinesResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * StartMachines请求参数结构体 */ export interface StartMachinesRequest { /** * 集群 ID */ ClusterId: string; /** * 节点名字列表,一次请求,传入节点数量上限为100个 */ MachineNames: Array; } /** * RebootMachines返回参数结构体 */ export interface RebootMachinesResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 包年包月配置 */ export interface InstanceChargePrepaid { /** * 后付费计费周期,单位(月): 1,2,3,4,5,6,7, 8,9,10,11,12,24,36,48,60 */ Period?: number; /** * 预付费续费方式: - NOTIFY_AND_AUTO_RENEW:通知用户过期,且自动续费 - NOTIFY_AND_MANUAL_RENEW:通知用户过期,但不自动续费(默认) - DISABLE_NOTIFY_AND_MANUAL_RENEW:不通知用户过期,也不自动续费 */ RenewFlag?: string; } /** * DeleteNodePool返回参数结构体 */ export interface DeleteNodePoolResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 标签绑定的资源类型,当前支持类型:"cluster" */ export interface Tag { /** * 标签键 */ Key?: string; /** * 标签值 */ Value?: string; } /** * 节点池弹性伸缩配置 */ export interface MachineSetScaling { /** * 节点池最小副本数 */ MinReplicas?: number; /** * 节点池最大副本数 */ MaxReplicas?: number; /** * 节点池扩容策略。ZoneEquality:多可用区打散;ZonePriority:首选可用区优先; 注意:此字段可能返回 null,表示取不到有效值。 */ CreatePolicy?: string; } /** * ModifyNodePool请求参数结构体 */ export interface ModifyNodePoolRequest { /** * 集群 ID */ ClusterId: string; /** * 节点池 ID */ NodePoolId: string; /** * 节点池名称 */ Name?: string; /** * 节点 Labels */ Labels?: Array