tencentcloud-sdk-nodejs
Version:
2,668 lines • 332 kB
TypeScript
/**
* DescribeClusterEndpointVipStatus请求参数结构体
*/
export interface DescribeClusterEndpointVipStatusRequest {
/**
* 集群ID
*/
ClusterId: string;
}
/**
* DescribeClusterSecurity请求参数结构体
*/
export interface DescribeClusterSecurityRequest {
/**
* 集群 ID,请填写 查询集群列表 接口中返回的 clusterId 字段
*/
ClusterId: string;
}
/**
* EKS Instance Volume, 可选包括CbsVolume和NfsVolume
*/
export interface EksCiVolume {
/**
* Cbs Volume
注意:此字段可能返回 null,表示取不到有效值。
*/
CbsVolumes?: Array<CbsVolume>;
/**
* Nfs Volume
注意:此字段可能返回 null,表示取不到有效值。
*/
NfsVolumes?: Array<NfsVolume>;
}
/**
* GetTkeAppChartList请求参数结构体
*/
export interface GetTkeAppChartListRequest {
/**
* app类型,取值log,scheduler,network,storage,monitor,dns,image,other,invisible
*/
Kind?: string;
/**
* app支持的操作系统,取值arm32、arm64、amd64
*/
Arch?: string;
/**
* 集群类型,取值tke、eks
*/
ClusterType?: string;
}
/**
* DescribeEdgeCVMInstances请求参数结构体
*/
export interface DescribeEdgeCVMInstancesRequest {
/**
* 集群id
*/
ClusterID: string;
/**
* 过滤条件
仅支持cvm-id过滤
*/
Filters?: Array<Filter>;
}
/**
* InstallLogAgent请求参数结构体
*/
export interface InstallLogAgentRequest {
/**
* TKE集群ID
*/
ClusterId: string;
/**
* kubelet根目录
*/
KubeletRootDir?: string;
/**
* 集群类型 tke/eks,默认tke
*/
ClusterType?: string;
}
/**
* DescribeClusterEndpointVipStatus返回参数结构体
*/
export interface DescribeClusterEndpointVipStatusResponse {
/**
* 端口操作状态 (Creating 创建中 CreateFailed 创建失败 Created 创建完成 Deleting 删除中 DeletedFailed 删除失败 Deleted 已删除 NotFound 未发现操作 )
*/
Status?: string;
/**
* 操作失败的原因
*/
ErrorMsg?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteCluster返回参数结构体
*/
export interface DeleteClusterResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 容器状态
*/
export interface ContainerState {
/**
* 容器运行退出码
注意:此字段可能返回 null,表示取不到有效值。
*/
ExitCode?: number;
/**
* 容器运行结束时间
注意:此字段可能返回 null,表示取不到有效值。
*/
FinishTime?: string;
/**
* 容器状态信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Message?: string;
/**
* 容器状态 Reason
注意:此字段可能返回 null,表示取不到有效值。
*/
Reason?: string;
/**
* 容器重启次数
注意:此字段可能返回 null,表示取不到有效值。
*/
RestartCount?: number;
/**
* 容器运行开始时间
注意:此字段可能返回 null,表示取不到有效值。
*/
StartTime?: string;
/**
* 容器状态:created, running, exited, unknown
*/
State?: string;
}
/**
* CreateClusterRouteTable返回参数结构体
*/
export interface CreateClusterRouteTableResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 子网信息
*/
export interface SubnetInfos {
/**
* 子网id
*/
SubnetId: string;
/**
* 子网节点名称
*/
Name: string;
/**
* 安全组id
*/
SecurityGroups?: Array<string>;
/**
* 系统,默认linux
*/
Os?: string;
/**
* 硬件架构,默认amd64
*/
Arch?: string;
}
/**
* ModifyClusterImage返回参数结构体
*/
export interface ModifyClusterImageResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* EKS Instnace CBS volume
*/
export interface CbsVolume {
/**
* 腾讯云cbs盘Id
*/
CbsDiskId: string;
/**
* cbs volume 数据卷名称
*/
Name: string;
}
/**
* DescribeAddon返回参数结构体
*/
export interface DescribeAddonResponse {
/**
* addon列表
*/
Addons?: Array<Addon>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeEKSClusters请求参数结构体
*/
export interface DescribeEKSClustersRequest {
/**
* 集群ID列表(为空时,
表示获取账号下所有集群)
*/
ClusterIds?: Array<string>;
/**
* 偏移量,默认0
*/
Offset?: number;
/**
* 最大输出条数,默认20
*/
Limit?: number;
/**
* 过滤条件,当前只支持按照单个条件ClusterName进行过滤
*/
Filters?: Array<Filter>;
}
/**
* DescribePrometheusInstancesOverview请求参数结构体
*/
export interface DescribePrometheusInstancesOverviewRequest {
/**
* 用于分页
*/
Offset?: number;
/**
* 用于分页
*/
Limit?: number;
/**
* 过滤实例,目前支持:
ID: 通过实例ID来过滤
Name: 通过实例名称来过滤
*/
Filters?: Array<Filter>;
}
/**
* ServiceAccount认证相关配置
*/
export interface ServiceAccountAuthenticationOptions {
/**
* 使用TKE默认issuer和jwksuri
注意:此字段可能返回 null,表示取不到有效值。
*/
UseTKEDefault?: boolean;
/**
* service-account-issuer
注意:此字段可能返回 null,表示取不到有效值。
*/
Issuer?: string;
/**
* service-account-jwks-uri
注意:此字段可能返回 null,表示取不到有效值。
*/
JWKSURI?: string;
/**
* 如果为true,则会自动创建允许匿名用户访问'/.well-known/openid-configuration'和/openid/v1/jwks的rbac规则
注意:此字段可能返回 null,表示取不到有效值。
*/
AutoCreateDiscoveryAnonymousAuth?: boolean;
}
/**
* ModifyOpenPolicyList返回参数结构体
*/
export interface ModifyOpenPolicyListResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 执行步骤信息
*/
export interface Step {
/**
* 名称
*/
Name?: string;
/**
* 开始时间
*/
StartAt?: string;
/**
* 结束时间
*/
EndAt?: string;
/**
* 当前状态
*/
Status?: string;
/**
* 执行信息
*/
Message?: string;
}
/**
* 日志开关详细信息
*/
export interface SwitchInfo {
/**
* 开启标识符 true代表开启
*/
Enable?: boolean;
/**
* CLS日志集ID
*/
LogsetId?: string;
/**
* CLS日志主题ID
*/
TopicId?: string;
/**
* 当前log-agent版本
*/
Version?: string;
/**
* 是否可升级
*/
UpgradeAble?: boolean;
/**
* CLS日志主题所属region
*/
TopicRegion?: string;
}
/**
* CreateClusterNodePool请求参数结构体
*/
export interface CreateClusterNodePoolRequest {
/**
* cluster id
*/
ClusterId: string;
/**
* AutoScalingGroupPara AS组参数,参考 https://cloud.tencent.com/document/product/377/20440
*/
AutoScalingGroupPara: string;
/**
* LaunchConfigurePara 运行参数,参考 https://cloud.tencent.com/document/product/377/20447
*/
LaunchConfigurePara: string;
/**
* InstanceAdvancedSettings
*/
InstanceAdvancedSettings: InstanceAdvancedSettings;
/**
* 是否启用自动伸缩
*/
EnableAutoscale: boolean;
/**
* 节点池名称
*/
Name?: string;
/**
* Labels标签
*/
Labels?: Array<Label>;
/**
* Taints互斥
*/
Taints?: Array<Taint>;
/**
* 节点Annotation 列表
*/
Annotations?: Array<AnnotationValue>;
/**
* 节点池纬度运行时类型及版本
*/
ContainerRuntime?: string;
/**
* 运行时版本
*/
RuntimeVersion?: string;
/**
* 节点池os,当为自定义镜像时,传镜像id;否则为公共镜像的osName
*/
NodePoolOs?: string;
/**
* 容器的镜像版本,"DOCKER_CUSTOMIZE"(容器定制版),"GENERAL"(普通版本,默认值)
*/
OsCustomizeType?: string;
/**
* 资源标签
*/
Tags?: Array<Tag>;
/**
* 删除保护开关
*/
DeletionProtection?: boolean;
}
/**
* UpgradeClusterRelease请求参数结构体
*/
export interface UpgradeClusterReleaseRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 自定义的应用名称
*/
Name: string;
/**
* 应用命名空间
*/
Namespace: string;
/**
* 制品名称或从第三方repo 安装chart时,制品压缩包下载地址, 不支持重定向类型chart 地址,结尾为*.tgz
*/
Chart: string;
/**
* 自定义参数,覆盖chart 中values.yaml 中的参数
*/
Values?: ReleaseValues;
/**
* 制品来源,范围:tke-market 或 other 默认值:tke-market,示例值:tke-market
*/
ChartFrom?: string;
/**
* 制品版本( 从第三方安装时,不传这个参数)
*/
ChartVersion?: string;
/**
* 制品仓库URL地址
*/
ChartRepoURL?: string;
/**
* 制品访问用户名
*/
Username?: string;
/**
* 制品访问密码
*/
Password?: string;
/**
* 制品命名空间,ChartFrom为tke-market时ChartNamespace不为空,值为DescribeProducts接口反馈的Namespace
*/
ChartNamespace?: string;
/**
* 集群类型,支持传 tke, eks, tkeedge, external(注册集群)
*/
ClusterType?: string;
}
/**
* addon的具体描述
*/
export interface Addon {
/**
* addon名称
*/
AddonName?: string;
/**
* addon的版本
*/
AddonVersion?: string;
/**
* addon的参数,是一个json格式的base64转码后的字符串
*/
RawValues?: string;
/**
* addon的状态
*/
Phase?: string;
/**
* addon失败的原因
*/
Reason?: string;
/**
* addon的创建时间
*/
CreateTime?: string;
}
/**
* opa策略信息
*/
export interface OpenPolicyInfo {
/**
* 策略分类:cluster集群策略、node节点策略、namespace命名空间策略、configuration配置相关策略、compute计算资源策略、storage存储资源策略、network网络资源策略
*/
PolicyCategory?: string;
/**
* 策略中文名称
*/
PolicyName?: string;
/**
* 策略描述
*/
PolicyDesc?: string;
/**
* 策略运行模式:dryrun空跑不生效,deny拦截生效
*/
EnforcementAction?: string;
/**
* 关联的事件数量(最近7d)
*/
EventNums?: number;
/**
* 策略英文名称
*/
Name?: string;
/**
* 策略模板类型
*/
Kind?: string;
/**
* 策略开关状态:open打开,close关闭
*/
EnabledStatus?: string;
/**
* 策略的实例的yaml示例base64编码
*/
ConstraintYamlExample?: string;
/**
* 策略关联的实例列表
注意:此字段可能返回 null,表示取不到有效值。
*/
OpenConstraintInfoList?: Array<OpenConstraintInfo>;
}
/**
* DescribeEdgeClusterUpgradeInfo请求参数结构体
*/
export interface DescribeEdgeClusterUpgradeInfoRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 要升级到的TKEEdge版本
*/
EdgeVersion: string;
}
/**
* 不同角色的节点配置参数
*/
export interface RunInstancesForNode {
/**
* 节点角色,取值:MASTER_ETCD, WORKER。MASTER_ETCD只有在创建 INDEPENDENT_CLUSTER 独立集群时需要指定。MASTER_ETCD节点数量为3~7,建议为奇数。MASTER_ETCD节点最小配置为4C8G。
*/
NodeRole: string;
/**
* CVM创建透传参数,json化字符串格式,详见[CVM创建实例](https://cloud.tencent.com/document/product/213/15730)接口,传入公共参数外的其他参数即可,其中ImageId会替换为TKE集群OS对应的镜像。
*/
RunInstancesPara: Array<string>;
/**
* 节点高级设置,该参数会覆盖集群级别设置的InstanceAdvancedSettings,和上边的RunInstancesPara按照顺序一一对应(当前只对节点自定义参数ExtraArgs生效)。
*/
InstanceAdvancedSettingsOverrides?: Array<InstanceAdvancedSettings>;
}
/**
* DisableVpcCniNetworkType返回参数结构体
*/
export interface DisableVpcCniNetworkTypeResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 可被预留券抵扣的 Pod 某种规格的抵扣率
*/
export interface PodDeductionRate {
/**
* Pod的 CPU
*/
Cpu?: number;
/**
* Pod 的内存
*/
Memory?: number;
/**
* Pod 的类型
*/
Type?: string;
/**
* Pod 的 GPU 卡数,Pod 类型为 GPU 时有效。
*/
GpuNum?: string;
/**
* 这种规格的 Pod总数
*/
TotalNum?: number;
/**
* 这种规格的 Pod被预留券抵扣的数量
*/
DeductionNum?: number;
}
/**
* DescribeClusterControllers返回参数结构体
*/
export interface DescribeClusterControllersResponse {
/**
* 描述集群中各个控制器的状态
*/
ControllerStatusSet?: Array<ControllerStatus>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeExistedInstances请求参数结构体
*/
export interface DescribeExistedInstancesRequest {
/**
* 集群 ID,请填写查询集群列表 接口中返回的 ClusterId 字段(仅通过ClusterId获取需要过滤条件中的VPCID。节点状态比较时会使用该地域下所有集群中的节点进行比较。参数不支持同时指定InstanceIds和ClusterId。
*/
ClusterId?: string;
/**
* 按照一个或者多个实例ID查询。实例ID形如:ins-xxxxxxxx。(此参数的具体格式可参考API简介的id.N一节)。每次请求的实例的上限为100。参数不支持同时指定InstanceIds和Filters。
*/
InstanceIds?: Array<string>;
/**
* 过滤条件,字段和详见[CVM查询实例](https://cloud.tencent.com/document/api/213/15728)如果设置了ClusterId,会附加集群的VPCID作为查询字段,在此情况下如果在Filter中指定了"vpc-id"作为过滤字段,指定的VPCID必须与集群的VPCID相同。
*/
Filters?: Array<Filter>;
/**
* 实例IP进行过滤(同时支持内网IP和外网IP)
*/
VagueIpAddress?: string;
/**
* 实例名称进行过滤
*/
VagueInstanceName?: string;
/**
* 偏移量,默认为0。关于Offset的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
*/
Offset?: number;
/**
* 返回数量,默认为20,最大值为100。关于Limit的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
*/
Limit?: number;
/**
* 根据多个实例IP进行过滤
*/
IpAddresses?: Array<string>;
}
/**
* DeletePrometheusClusterAgent请求参数结构体
*/
export interface DeletePrometheusClusterAgentRequest {
/**
* agent列表
*/
Agents: Array<PrometheusAgentInfo>;
/**
* 实例id
*/
InstanceId: string;
/**
* 在7天可回收期间,强制解除绑定
*/
Force?: boolean;
}
/**
* 集群等级变配记录
*/
export interface ClusterLevelChangeRecord {
/**
* 记录ID
*/
ID?: string;
/**
* 集群ID
*/
ClusterID?: string;
/**
* 变配状态:trading 发货中,upgrading 变配中,success 变配成功,failed 变配失败。
*/
Status?: string;
/**
* 状态描述
*/
Message?: string;
/**
* 变配前规模
*/
OldLevel?: string;
/**
* 变配后规模
*/
NewLevel?: string;
/**
* 变配触发类型:manual 手动,auto 自动
*/
TriggerType?: string;
/**
* 创建时间
*/
CreatedAt?: string;
/**
* 开始时间
*/
StartedAt?: string;
/**
* 结束时间
*/
EndedAt?: string;
}
/**
* ModifyPrometheusAlertRule返回参数结构体
*/
export interface ModifyPrometheusAlertRuleResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeEKSContainerInstanceEvent返回参数结构体
*/
export interface DescribeEKSContainerInstanceEventResponse {
/**
* 事件集合
*/
Events?: Array<Event>;
/**
* 容器实例id
*/
EksCiId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 集群路由表对象
*/
export interface RouteTableInfo {
/**
* 路由表名称。
*/
RouteTableName?: string;
/**
* 路由表CIDR。
*/
RouteTableCidrBlock?: string;
/**
* VPC实例ID。
*/
VpcId?: string;
}
/**
* EnableClusterDeletionProtection返回参数结构体
*/
export interface EnableClusterDeletionProtectionResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 集群关联的伸缩组信息
*/
export interface ClusterAsGroup {
/**
* 伸缩组ID
*/
AutoScalingGroupId?: string;
/**
* 伸缩组状态(开启 enabled 开启中 enabling 关闭 disabled 关闭中 disabling 更新中 updating 删除中 deleting 开启缩容中 scaleDownEnabling 关闭缩容中 scaleDownDisabling)
*/
Status?: string;
/**
* 节点是否设置成不可调度
*/
IsUnschedulable?: boolean;
/**
* 伸缩组的label列表
*/
Labels?: Array<Label>;
/**
* 创建时间
*/
CreatedTime?: string;
}
/**
* 云原生Prometheus模板可修改项
*/
export interface PrometheusTempModify {
/**
* 修改名称
*/
Name?: string;
/**
* 修改描述
注意:此字段可能返回 null,表示取不到有效值。
*/
Describe?: string;
/**
* 当Level为cluster时有效,
模板中的ServiceMonitor规则列表
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceMonitors?: Array<PrometheusConfigItem>;
/**
* 当Level为cluster时有效,
模板中的PodMonitors规则列表
注意:此字段可能返回 null,表示取不到有效值。
*/
PodMonitors?: Array<PrometheusConfigItem>;
/**
* 当Level为cluster时有效,
模板中的RawJobs规则列表
注意:此字段可能返回 null,表示取不到有效值。
*/
RawJobs?: Array<PrometheusConfigItem>;
/**
* 当Level为instance时有效,
模板中的聚合规则列表
注意:此字段可能返回 null,表示取不到有效值。
*/
RecordRules?: Array<PrometheusConfigItem>;
/**
* 修改内容,只有当模板类型是Alert时生效
注意:此字段可能返回 null,表示取不到有效值。
*/
AlertDetailRules?: Array<PrometheusAlertPolicyItem>;
}
/**
* EnableClusterAudit返回参数结构体
*/
export interface EnableClusterAuditResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateBackupStorageLocation返回参数结构体
*/
export interface CreateBackupStorageLocationResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 集群巡检诊断结果
*/
export interface KubeJarvisStateDiagnostic {
/**
* 诊断开始时间
*/
StartTime?: string;
/**
* 诊断结束时间
*/
EndTime?: string;
/**
* 诊断目录
*/
Catalogues?: Array<KubeJarvisStateCatalogue>;
/**
* 诊断类型
*/
Type?: string;
/**
* 诊断名称
*/
Name?: string;
/**
* 诊断描述
*/
Desc?: string;
/**
* 诊断结果列表
*/
Results?: Array<KubeJarvisStateResultsItem>;
/**
* 诊断结果统计
*/
Statistics?: Array<KubeJarvisStateStatistic>;
}
/**
* EnvironmentVariable
*/
export interface EnvironmentVariable {
/**
* key
*/
Name?: string;
/**
* val
*/
Value?: string;
}
/**
* UpdateImageCache请求参数结构体
*/
export interface UpdateImageCacheRequest {
/**
* 镜像缓存ID
*/
ImageCacheId: string;
/**
* 镜像缓存名称
*/
ImageCacheName?: string;
/**
* 镜像仓库凭证数组
*/
ImageRegistryCredentials?: Array<ImageRegistryCredential>;
/**
* 用于制作镜像缓存的容器镜像列表
*/
Images?: Array<string>;
/**
* 镜像缓存的大小。默认为20 GiB。取值范围参考[云硬盘类型](https://cloud.tencent.com/document/product/362/2353)中的高性能云盘类型的大小限制。
*/
ImageCacheSize?: number;
/**
* 镜像缓存保留时间天数,过期将会自动清理,默认为0,永不过期。
*/
RetentionDays?: number;
/**
* 安全组Id
*/
SecurityGroupIds?: Array<string>;
}
/**
* 手动加入的节点
*/
export interface ManuallyAdded {
/**
* 加入中的节点数量
*/
Joining?: number;
/**
* 初始化中的节点数量
*/
Initializing?: number;
/**
* 正常的节点数量
*/
Normal?: number;
/**
* 节点总数
*/
Total?: number;
}
/**
* 标签绑定的资源类型,当前支持类型:"cluster"
*/
export interface Tag {
/**
* 标签键
*/
Key?: string;
/**
* 标签值
*/
Value?: string;
}
/**
* DescribePrometheusAgentInstances请求参数结构体
*/
export interface DescribePrometheusAgentInstancesRequest {
/**
* 集群id
可以是tke, eks, edge的集群id
*/
ClusterId: string;
}
/**
* ModifyClusterAttribute请求参数结构体
*/
export interface ModifyClusterAttributeRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 集群所属项目
*/
ProjectId?: number;
/**
* 集群名称
*/
ClusterName?: string;
/**
* 集群描述
*/
ClusterDesc?: string;
/**
* 集群等级
*/
ClusterLevel?: string;
/**
* 自动变配集群等级
*/
AutoUpgradeClusterLevel?: AutoUpgradeClusterLevel;
/**
* 是否开启QGPU共享
*/
QGPUShareEnable?: boolean;
/**
* 集群属性
*/
ClusterProperty?: ClusterProperty;
}
/**
* 集群巡检检查结果
*/
export interface KubeJarvisStateInspectionResult {
/**
* 集群ID
*/
ClusterId?: string;
/**
* 诊断开始时间
*/
StartTime?: string;
/**
* 诊断结束时间
*/
EndTime?: string;
/**
* 诊断结果统计
*/
Statistics?: Array<KubeJarvisStateStatistic>;
/**
* 诊断结果详情
*/
Diagnostics?: Array<KubeJarvisStateDiagnostic>;
/**
* 查询巡检报告相关报错
*/
Error?: string;
}
/**
* DescribeClusterRoutes返回参数结构体
*/
export interface DescribeClusterRoutesResponse {
/**
* 符合条件的实例数量。
*/
TotalCount?: number;
/**
* 集群路由对象。
*/
RouteSet?: Array<RouteInfo>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeClusters请求参数结构体
*/
export interface DescribeClustersRequest {
/**
* 集群ID列表(为空时,
表示获取账号下所有集群)
*/
ClusterIds?: Array<string>;
/**
* 偏移量,默认0
*/
Offset?: number;
/**
* 最大输出条数,默认20,最大为100
*/
Limit?: number;
/**
* · "Name":"ClusterName","Values": ["test"] 按照【集群名】进行过滤。 类型:String 必选:否 · "Name":"ClusterType","Values": ["MANAGED_CLUSTER"] 按照【集群类型】进行过滤。 类型:String 必选:否 · "Name":"ClusterStatus","Values": ["Running"] 按照【集群状态】进行过滤。 类型:String 必选:否 · "Name":"vpc-id","Values": ["vpc-2wds9k9p"] 按照【VPC】进行过滤。 类型:String 必选:否 · "Name":"tag-key","Values": ["testKey"] 按照【标签键】进行过滤。 类型:String 必选:否 · "Name":"tag-value","Values": ["testValue"] 按照【标签值】进行过滤。 类型:String 必选:否 · "Name":"Tags","Values": ["product:tke"] 按照【标签键值对】进行过滤。 类型:String 必选:否
*/
Filters?: Array<Filter>;
/**
* 集群类型,例如:MANAGED_CLUSTER
*/
ClusterType?: string;
}
/**
* UpgradeClusterInstances请求参数结构体
*/
export interface UpgradeClusterInstancesRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* create 表示开始一次升级任务
pause 表示停止任务
resume表示继续任务
abort表示终止任务
*/
Operation: string;
/**
* 升级类型,只有Operation是create需要设置
reset 大版本重装升级
hot 小版本热升级
major 大版本原地升级
*/
UpgradeType?: string;
/**
* 需要升级的节点列表
*/
InstanceIds?: Array<string>;
/**
* 当节点重新加入集群时候所使用的参数,参考添加已有节点接口
*/
ResetParam?: UpgradeNodeResetParam;
/**
* 是否忽略节点升级前检查
*/
SkipPreCheck?: boolean;
/**
* 最大可容忍的不可用Pod比例
*/
MaxNotReadyPercent?: number;
/**
* 是否升级节点运行时,默认false不升级
*/
UpgradeRunTime?: boolean;
}
/**
* 创建集群时,选择安装的扩展组件的信息
*/
export interface ExtensionAddon {
/**
* 扩展组件名称
*/
AddonName: string;
/**
* 扩展组件信息(扩展组件资源对象的json字符串描述)
*/
AddonParam: string;
}
/**
* DescribeAddonValues请求参数结构体
*/
export interface DescribeAddonValuesRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* addon名称
*/
AddonName: string;
}
/**
* DescribeResourceUsage请求参数结构体
*/
export interface DescribeResourceUsageRequest {
/**
* 集群ID
*/
ClusterId: string;
}
/**
* prometheus聚合规则实例详情,包含所属集群ID
*/
export interface PrometheusRecordRuleYamlItem {
/**
* 实例名称
*/
Name?: string;
/**
* 最近更新时间
*/
UpdateTime?: string;
/**
* Yaml内容
*/
TemplateId?: string;
/**
* 如果该聚合规则来至模板,则TemplateId为模板id
注意:此字段可能返回 null,表示取不到有效值。
*/
Content?: string;
/**
* 该聚合规则如果来源于用户集群crd资源定义,则ClusterId为所属集群ID
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterId?: string;
}
/**
* k8s中标签,一般以数组的方式存在
*/
export interface Label {
/**
* map表中的Name
*/
Name: string;
/**
* map表中的Value
*/
Value: string;
}
/**
* 某机型可支持的最大 VPC-CNI 模式的 Pod 数量
*/
export interface PodLimitsByType {
/**
* TKE共享网卡非固定IP模式可支持的Pod数量
*/
TKERouteENINonStaticIP?: number;
/**
* TKE共享网卡固定IP模式可支持的Pod数量
*/
TKERouteENIStaticIP?: number;
/**
* TKE独立网卡模式可支持的Pod数量
*/
TKEDirectENI?: number;
/**
* TKE中继网卡模式可支持的Pod数量
*/
TKESubENI?: number;
}
/**
* DeletePrometheusTemplateSync请求参数结构体
*/
export interface DeletePrometheusTemplateSyncRequest {
/**
* 模板id
*/
TemplateId: string;
/**
* 取消同步的对象列表
*/
Targets: Array<PrometheusTemplateSyncTarget>;
}
/**
* DisableVpcCniNetworkType请求参数结构体
*/
export interface DisableVpcCniNetworkTypeRequest {
/**
* 集群ID
*/
ClusterId: string;
}
/**
* DescribeClusterReleaseDetails返回参数结构体
*/
export interface DescribeClusterReleaseDetailsResponse {
/**
* 应用详情
*/
Release?: ReleaseDetails;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 自动扩缩容的节点
*/
export interface AutoscalingAdded {
/**
* 正在加入中的节点数量
*/
Joining?: number;
/**
* 初始化中的节点数量
*/
Initializing?: number;
/**
* 正常的节点数量
*/
Normal?: number;
/**
* 节点总数
*/
Total?: number;
}
/**
* SyncPrometheusTemp返回参数结构体
*/
export interface SyncPrometheusTempResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateEdgeLogConfig请求参数结构体
*/
export interface CreateEdgeLogConfigRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 日志采集配置的json表达
*/
LogConfig: string;
/**
* CLS日志集ID
*/
LogsetId?: string;
}
/**
* CreatePrometheusDashboard返回参数结构体
*/
export interface CreatePrometheusDashboardResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CancelClusterRelease请求参数结构体
*/
export interface CancelClusterReleaseRequest {
/**
* 应用ID
*/
ID: string;
/**
* 集群ID
*/
ClusterId?: string;
/**
* 集群类型
*/
ClusterType?: string;
}
/**
* DescribeTKEEdgeClusterStatus返回参数结构体
*/
export interface DescribeTKEEdgeClusterStatusResponse {
/**
* 集群当前状态
*/
Phase?: string;
/**
* 集群过程数组
*/
Conditions?: Array<ClusterCondition>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyClusterAsGroupOptionAttribute请求参数结构体
*/
export interface ModifyClusterAsGroupOptionAttributeRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 集群弹性伸缩属性
*/
ClusterAsGroupOption: ClusterAsGroupOption;
}
/**
* DescribeClusterStatus请求参数结构体
*/
export interface DescribeClusterStatusRequest {
/**
* 集群ID列表,不传默认拉取所有集群
*/
ClusterIds?: Array<string>;
}
/**
* CreateBackupStorageLocation请求参数结构体
*/
export interface CreateBackupStorageLocationRequest {
/**
* 存储仓库所属地域,比如COS广州(ap-guangzhou)
*/
StorageRegion: string;
/**
* 对象存储桶名称,如果是COS必须是tke-backup前缀开头
*/
Bucket: string;
/**
* 备份仓库名称
*/
Name: string;
/**
* 存储服务提供方,默认腾讯云
*/
Provider?: string;
/**
* 对象存储桶路径
*/
Path?: string;
}
/**
* prometheus配置
*/
export interface PrometheusConfigItem {
/**
* 名称
*/
Name: string;
/**
* 配置内容
*/
Config: string;
/**
* 用于出参,如果该配置来至模板,则为模板id
注意:此字段可能返回 null,表示取不到有效值。
*/
TemplateId?: string;
}
/**
* DeleteClusterNodePool请求参数结构体
*/
export interface DeleteClusterNodePoolRequest {
/**
* 节点池对应的 ClusterId
*/
ClusterId: string;
/**
* 需要删除的节点池 Id 列表
*/
NodePoolIds: Array<string>;
/**
* 删除节点池时是否保留节点池内节点(节点仍然会被移出集群,但对应的实例不会被销毁)
*/
KeepInstance: boolean;
}
/**
* DescribeEKSClusterCredential返回参数结构体
*/
export interface DescribeEKSClusterCredentialResponse {
/**
* 集群的接入地址信息
*/
Addresses?: Array<IPAddress>;
/**
* 集群的认证信息(token只有请求是主账号才返回,子账户请使用返回的kubeconfig)
*/
Credential?: ClusterCredential;
/**
* 集群的公网访问信息
*/
PublicLB?: ClusterPublicLB;
/**
* 集群的内网访问信息
*/
InternalLB?: ClusterInternalLB;
/**
* 标记是否新的内外网功能
*/
ProxyLB?: boolean;
/**
* 连接用户集群k8s 的Config
*/
Kubeconfig?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CheckInstancesUpgradeAble请求参数结构体
*/
export interface CheckInstancesUpgradeAbleRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 节点列表,空为全部节点
*/
InstanceIds?: Array<string>;
/**
* 升级类型,枚举值:reset(重装升级,支持大版本和小版本),hot(原地滚动小版本升级),major(原地滚动大版本升级)
*/
UpgradeType?: string;
/**
* 分页Offset
*/
Offset?: number;
/**
* 分页Limit
*/
Limit?: number;
/**
* 过滤
*/
Filter?: Array<Filter>;
}
/**
* ModifyPrometheusTemplate请求参数结构体
*/
export interface ModifyPrometheusTemplateRequest {
/**
* 模板ID
*/
TemplateId: string;
/**
* 修改内容
*/
Template: PrometheusTemplateModify;
}
/**
* DescribeEncryptionStatus请求参数结构体
*/
export interface DescribeEncryptionStatusRequest {
/**
* 集群id
*/
ClusterId: string;
}
/**
* DeleteClusterVirtualNodePool请求参数结构体
*/
export interface DeleteClusterVirtualNodePoolRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 超级节点池ID列表
*/
NodePoolIds: Array<string>;
/**
* 是否强制删除,在超级节点上有pod的情况下,如果选择非强制删除,则删除会失败
*/
Force?: boolean;
}
/**
* DescribeImageCaches请求参数结构体
*/
export interface DescribeImageCachesRequest {
/**
* 镜像缓存Id数组
*/
ImageCacheIds?: Array<string>;
/**
* 镜像缓存名称数组
*/
ImageCacheNames?: Array<string>;
/**
* 限定此次返回资源的数量。如果不设定,默认返回20,最大不能超过50
*/
Limit?: number;
/**
* 偏移量,默认0
*/
Offset?: number;
/**
* 过滤条件,可选条件:
(1)实例名称
KeyName: image-cache-name
类型:String
*/
Filters?: Array<Filter>;
}
/**
* DeleteAddon请求参数结构体
*/
export interface DeleteAddonRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* addon名称
*/
AddonName: string;
}
/**
* DescribeEdgeAvailableExtraArgs请求参数结构体
*/
export interface DescribeEdgeAvailableExtraArgsRequest {
/**
* 集群版本
*/
ClusterVersion?: string;
}
/**
* 已经存在的实例信息
*/
export interface ExistedInstance {
/**
* 实例是否支持加入集群(TRUE 可以加入 FALSE 不能加入)。
*/
Usable?: boolean;
/**
* 实例不支持加入的原因。
*/
UnusableReason?: string;
/**
* 实例已经所在的集群ID。
*/
AlreadyInCluster?: string;
/**
* 实例ID形如:ins-e55paxnt。
*/
InstanceId?: string;
/**
* 实例名称。
*/
InstanceName?: string;
/**
* 实例主网卡的内网IP列表。
注意:此字段可能返回 null,表示取不到有效值。
*/
PrivateIpAddresses?: Array<string>;
/**
* 实例主网卡的公网IP列表。
注意:此字段可能返回 null,表示取不到有效值。
注意:此字段可能返回 null,表示取不到有效值。
*/
PublicIpAddresses?: Array<string>;
/**
* 创建时间。按照ISO8601标准表示,并且使用UTC时间。格式为:YYYY-MM-DDThh:mm:ssZ。
*/
CreatedTime?: string;
/**
* 实例的CPU核数,单位:核。
*/
CPU?: number;
/**
* 实例内存容量,单位:GB。
*/
Memory?: number;
/**
* 操作系统名称。
*/
OsName?: string;
/**
* 实例机型。
*/
InstanceType?: string;
/**
* 伸缩组ID
*/
AutoscalingGroupId?: string;
/**
* 实例计费模式。取值范围: PREPAID:表示预付费,即包年包月 POSTPAID_BY_HOUR:表示后付费,即按量计费 CDHPAID:CDH付费,即只对CDH计费,不对CDH上的实例计费。
*/
InstanceChargeType?: string;
/**
* 实例的IPv6地址。
注意:此字段可能返回 null,表示取不到有效值。
注意:此字段可能返回 null,表示取不到有效值。
*/
IPv6Addresses?: Array<string>;
}
/**
* CreateReservedInstances返回参数结构体
*/
export interface CreateReservedInstancesResponse {
/**
* 预留券实例 ID。
*/
ReservedInstanceIds?: Array<string>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* AddNodeToNodePool返回参数结构体
*/
export interface AddNodeToNodePoolResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribePostNodeResources请求参数结构体
*/
export interface DescribePostNodeResourcesRequest {
/**
* 集群 ID
*/
ClusterId: string;
/**
* 节点名称
*/
NodeName?: string;
}
/**
* 托管prometheusV2实例概览
*/
export interface PrometheusInstancesOverview {
/**
* 实例ID
*/
InstanceId?: string;
/**
* 实例名
*/
InstanceName?: string;
/**
* VPC ID
*/
VpcId?: string;
/**
* 子网ID
*/
SubnetId?: string;
/**
* 运行状态(1:正在创建;2:运行中;3:异常;4:重启中;5:销毁中; 6:已停机; 7: 已删除)
*/
InstanceStatus?: number;
/**
* 计费状态(1:正常;2:过期; 3:销毁; 4:分配中; 5:分配失败)
注意:此字段可能返回 null,表示取不到有效值。
*/
ChargeStatus?: number;
/**
* 是否开启 Grafana(0:不开启,1:开启)
*/
EnableGrafana?: number;
/**
* Grafana 面板 URL
注意:此字段可能返回 null,表示取不到有效值。
*/
GrafanaURL?: string;
/**
* 实例付费类型(1:试用版;2:预付费)
*/
InstanceChargeType?: number;
/**
* 规格名称
注意:此字段可能返回 null,表示取不到有效值。
*/
SpecName?: string;
/**
* 存储周期
注意:此字段可能返回 null,表示取不到有效值。
*/
DataRetentionTime?: number;
/**
* 购买的实例过期时间
注意:此字段可能返回 null,表示取不到有效值。
*/
ExpireTime?: string;
/**
* 自动续费标记(0:不自动续费;1:开启自动续费;2:禁止自动续费;-1:无效)
注意:此字段可能返回 null,表示取不到有效值。
*/
AutoRenewFlag?: number;
/**
* 绑定集群总数
*/
BoundTotal?: number;
/**
* 绑定集群正常状态总数
*/
BoundNormal?: number;
}
/**
* DescribePrometheusInstanceInitStatus返回参数结构体
*/
export interface DescribePrometheusInstanceInitStatusResponse {
/**
* 实例初始化状态,取值:
uninitialized 未初始化
initializing 初始化中
running 初始化完成,运行中
注意:此字段可能返回 null,表示取不到有效值。
*/
Status?: string;
/**
* 初始化任务步骤
注意:此字段可能返回 null,表示取不到有效值。
*/
Steps?: Array<TaskStepInfo>;
/**
* 实例eks集群ID
注意:此字段可能返回 null,表示取不到有效值。
*/
EksClusterId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DisableEventPersistence返回参数结构体
*/
export interface DisableEventPersistenceResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UpdateEKSContainerInstance请求参数结构体
*/
export interface UpdateEKSContainerInstanceRequest {
/**
* 容器实例 ID
*/
EksCiId: string;
/**
* 实例重启策略: Always(总是重启)、Never(从不重启)、OnFailure(失败时重启)
*/
RestartPolicy?: string;
/**
* 数据卷,包含NfsVolume数组和CbsVolume数组
*/
EksCiVolume?: EksCiVolume;
/**
* 容器组
*/
Containers?: Array<Container>;
/**
* Init 容器组
*/
InitContainers?: Array<Container>;
/**
* 容器实例名称
*/
Name?: string;
/**
* 镜像仓库凭证数组
*/
ImageRegistryCredentials?: Array<ImageRegistryCredential>;
}
/**
* cuDNN的版本信息
*/
export interface CUDNN {
/**
* cuDNN的版本
*/
Version: string;
/**
* cuDNN的名字
*/
Name: string;
/**
* cuDNN的Doc名字
*/
DocName?: string;
/**
* cuDNN的Dev名字
*/
DevName?: string;
}
/**
* DescribeReservedInstances返回参数结构体
*/
export interface DescribeReservedInstancesResponse {
/**
* 总数。
*/
TotalCount?: number;
/**
* 预留实例列表。
*/
ReservedInstanceSet?: Array<ReservedInstance>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 集群巡检诊断的默认目录类型
*/
export interface KubeJarvisStateCatalogue {
/**
* 目录级别,支持参数:
first:一级目录
second:二级目录
*/
CatalogueLevel?: string;
/**
* 目录名
*/
CatalogueName?: string;
}
/**
* ModifyClusterTags返回参数结构体
*/
export interface ModifyClusterTagsResponse {
/**
* 集群标签
注意:此字段可能返回 null,表示取不到有效值。
*/
Tags?: Array<Tag>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 服务事件
*/
export interface Event {
/**
* pod名称
*/
PodName?: string;
/**
* 事件原因内容
*/
Reason?: string;
/**
* 事件类型
*/
Type?: string;
/**
* 事件出现次数
*/
Count?: number;
/**
* 事件第一次出现时间
*/
FirstTimestamp?: string;
/**
* 事件最后一次出现时间
*/
LastTimestamp?: string;
/**
* 事件内容
*/
Message?: string;
}
/**
* 探针在容器内执行检测命令参数类型
*/
export interface Exec {
/**
* 容器内检测的命令
注意:此字段可能返回 null,表示取不到有效值。
*/
Commands?: Array<string>;
}
/**
* DescribeEdgeAvailableExtraArgs返回参数结构体
*/
export interface DescribeEdgeAvailableExtraArgsResponse {
/**
* 集群版本
*/
ClusterVersion?: string;
/**
* 可用的自定义参数
注意:此字段可能返回 null,表示取不到有效值。
*/
AvailableExtraArgs?: EdgeAvailableExtraArgs;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreatePrometheusRecordRuleYaml请求参数结构体
*/
export interface CreatePrometheusRecordRuleYamlRequest {
/**
* 实例id
*/
InstanceId: string;
/**
* yaml的内容
*/
Content: string;
}
/**
* DescribeEnableVpcCniProgress请求参数结构体
*/
export interface DescribeEnableVpcCniProgressRequest {
/**
* 开启vpc-cni的集群ID
*/
ClusterId: string;
}
/**
* 集群的实例信息
*/
export interface Instance {
/**
* 实例ID
*/
InstanceId?: string;
/**
* 节点角色, MASTER, WORKER, ETCD, MASTER_ETCD,ALL, 默认为WORKER
*/
InstanceRole?: string;
/**
* 实例异常(或者处于初始化中)的原因
*/
FailedReason?: string;
/**
* 实例的状态(running 运行中,initializing 初始化中,failed 异常)
*/
InstanceState?: string;
/**
* 实例是否封锁状态
*/
DrainStatus?: string;
/**
* 节点配置
*/
InstanceAdvancedSettings?: InstanceAdvancedSettings;
/**
* 添加时间
*/
CreatedTime?: string;
/**
* 节点内网IP
*/
LanIP?: string;
/**
* 资源池ID
*/
NodePoolId?: string;
/**
* 自动伸缩组ID
*/
AutoscalingGroupId?: string;
}
/**
* ModifyClusterAttribute返回参数结构体
*/
export interface ModifyClusterAttributeResponse {
/**
* 集群所属项目
*/
ProjectId?: number;
/**
* 集群名称
*/
ClusterName?: string;
/**
* 集群描述
*/
ClusterDesc?: string;
/**
* 集群等级
*/
ClusterLevel?: string;
/**
* 自动变配集群等级
*/
AutoUpgradeClusterLevel?: AutoUpgradeClusterLevel;
/**
* 是否开启QGPU共享
*/
QGPUShareEnable?: boolean;
/**
* 集群属性
*/
ClusterProperty?: ClusterProperty;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeOSImages请求参数结构体
*/
export declare type DescribeOSImagesRequest = null;
/**
* CreateEksLogConfig请求参数结构体
*/
export interface CreateEksLogConfigRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 日志采集配置的json表达
*/
LogConfig: string;
/**
* 日志集ID
*/
LogsetId?: string;
}
/**
* CreateCluster返回参数结构体
*/
export interface CreateClusterResponse {
/**
* 集群ID
*/
ClusterId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 关联集群时在集群内部署组件的pod额外配置
*/
export interface PrometheusClusterAgentPodConfig {
/**
* 是否使用HostNetWork
*/
HostNet?: boolean;
/**
* 指定pod运行节点
*/
NodeSelector?: Array<Label>;
/**
* 容忍污点
*/
Tolerations?: Array<Toleration>;
}
/**
* 描述了 “云安全” 服务相关的信息
*/
export interface RunSecurityServiceEnabled {
/**
* 是否开启[云安全](/document/product/296)服务。取值范围:<br><li>true:表示开启云安全服务<br><li>false:表示不开启云安全服务<br><br>默认取值:true。
*/
Enabled?: boolean;
}
/**
* 镜像缓存的信息
*/
export interface ImageCache {
/**
* 镜像缓存Id
*/
ImageCacheId?: string;
/**
* 镜像缓存名称
*/
ImageCacheName?: string;
/**
* 镜像缓存大小。单位:GiB
*/
ImageCacheSize?: number;
/**
* 镜像缓存包含的镜像列表
*/
Images?: Array<string>;
/**
* 创建时间
*/
CreationTime?: string;
/**
* 到期时间
*/
ExpireDateTime?: string;
/**
* 镜像缓存事件信息
*/
Events?: Array<ImageCacheEvent>;
/**
* 最新一次匹配到镜像缓存的时间
*/
LastMatchedTime?: string;
/**
* 镜像缓存对应的快照Id
*/
SnapshotId?: string;
/**
* 镜像缓存状态,可能取值:
Pending:创建中
Ready:创建完成
Failed:创建失败
Updating:更新中
UpdateFailed:更新失败
只有状态为Ready时,才能正常使用镜像缓存
*/
Status?: string;
}
/**
* DeletePrometheusAlertRule返回参数结构体
*/
export interface DeletePrometheusAlertRuleResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeClusterPendingReleases请求参数结构体
*/
export interface DescribeClusterPendingReleasesRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 返回数量限制,默认20,最大100
*/
Limit?: number;
/**
* 偏移量,默认0
*/
Offset?: number;
/**
* 集群类型
*/
ClusterType?: string;
}
/**
* DeletePrometheusConfig返回参数结构体
*/
export interface DeletePrometheusConfigResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeEksContainerInstanceLog请求参数结构体
*/
export interface DescribeEksContainerInstanceLogRequest {
/**
* Eks Container Instance Id,即容器实例Id
*/
EksCiId: string;
/**
* 容器名称,单容器的实例可选填。如果为多容器实例,请指定容器名称。
*/
ContainerName?: string;
/**
* 返回最新日志行数,默认500,最大2000。日志内容最大返回 1M 数据。
*/
Tail?: number;
/**
* UTC时间,RFC3339标准
*/
StartTime?: string;
/**
* 是否是查上一个容器(如果容器退出重启了)
*/
Previous?: boolean;
/**
* 查询最近多少秒内的日志
*/
SinceSeconds?: number;
/**
* 日志总大小限制
*/
LimitBytes?: number;
}
/**
* CreatePrometheusRecordRuleYaml返回参数结构体
*/
export interface CreatePrometheusRecordRuleYamlResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeClusterInstances请求参数结构体
*/
export interface DescribeClusterInstancesRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 偏移量,默认为0。关于Offset的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
*/
Offset?: number;
/**
* 返回数量,默认为20,最大值为100。关于Limit的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
*/
Limit?: number;
/**
* 需要获取的节点实例Id列表。如果为空,表示拉取集群下所有节点实例。
*/
InstanceIds?: Array<string>;
/**
* 节点角色, MASTER, WORKER, ETCD, MASTER_ETCD,ALL, 默认为WORKER。默认为WORKER类型。
*/
InstanceRole?: string;
/**
* 过滤条件列表;Name的可选值为nodepool-id、nodepool-instance-type;Name为nodepool-id表示根据节点池id过滤机器,Value的值为具体的节点池id,Name为nodepool-instance-type表示节点加入节点池的方式,Value的值为MANUALLY_ADDED(手动加入节点池)、AUTOSCALING_ADDED(伸缩组扩容方式加入节点池)、ALL(手动加入节点池 和 伸缩组扩容方式加入节点池)
*/
Filters?: Array<Filter>;
}
/**
* 机型信息和其可支持的最大VPC-CNI模式Pod数量信息
*/
export interface PodLimitsInstance {
/**
* 机型所在可用区
*/
Zone?: string;
/**
* 机型所属机型族
*/
InstanceFamily?: string;
/**
* 实例机型名称
*/
InstanceType?: string;
/**
* 机型可支持的最大VPC-CNI模式Pod数量信息
*/
PodLimits?: PodLimitsByType;
}
/**
* ModifyPrometheusTemp请求参数结构体
*/
export interface ModifyPrometheusTempRequest {
/**
* 模板ID
*/
TemplateId: string;
/**
* 修改内容
*/
Template: PrometheusTempModify;
}
/**
* 集群中控制器的状态描述
*/
export interface ControllerStatus {
/**
* 控制器的名字
*/
Name: string;
/**
* 控制器是否开启
*/
Enabled: boolean;
}
/**
* DeletePrometheusTempSync返回参数结构体
*/
export interface DeletePrometheusTempSyncResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribePrometheusRecordRules请求参数结构体
*/
export interface DescribePrometheusRecordRulesRequest {
/**
* 实例id
*/
InstanceId: string;
/**
* 分页
*/
Offset?: number;
/**
* 分页
*/
Limit?: number;
/**
* 过滤
*/
Filters?: Array<Filter>;
}
/**
* 虚拟节点池
*/
export interface VirtualNodePool {
/**
* 节点池ID
*/
NodePoolId?: string;
/**
* 子网列表
注意:此字段可能返回 null,表示取不到有效值。
*/
SubnetIds?: Array<string>;
/**
* 节点池名称
*/
Name?: string;
/**
* 节点池生命周期
*/
LifeState?: string;
/**
* 虚拟节点label
注意:此字段可能返回 null,表示取不到有效值。
*/
Labels?: Array<Label>;
/**
* 虚拟节点taint
注意:此字段可能返回 null,表示取不到有效值。
*/
Taints?: Array<Taint>;
}
/**
* DescribeTKEEdgeClusterStatus请求参数结构体
*/
export interface DescribeTKEEdgeClusterStatusRequest {
/**
* 边缘计算容器集群Id
*/
ClusterId: string;
}
/**
* AcquireClusterAdminRole返回参数结构体
*/
export interface AcquireClusterAdminRoleResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeEdgeClusterInstances返回参数结构体
*/
export interface DescribeEdgeClusterInstancesResponse {
/**
* 该集群总数
*/
TotalCount?: number;
/**
* 节点信息集合
*/
InstanceInfoSet?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UpdateEdgeClusterVersion请求参数结构体
*/
export interface UpdateEdgeClusterVersionRequest {
/**
* 集群 Id
*/
ClusterId: string;
/**
* 需要升级到的版本
*/
EdgeVersion: string;
/**
* 自定义边缘组件镜像仓库前缀
*/
RegistryPrefix?: string;
/**
* 是否跳过预检查阶段
*/
SkipPreCheck?: boolean;
}
/**
* GetTkeAppChartList返回参数结构体
*/
export interface GetTkeAppChartListResponse {
/**
* 所支持的chart列表
*/
AppCharts?: Array<AppChart>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribePrometheusTemplateSync请求参数结构体
*/
export interface DescribePrometheusTemplateSyncRequest {
/**
* 模板ID
*/
TemplateId: string;
}
/**
* DescribeExternalNodeSupportConfig请求参数结构体
*/
export interface DescribeExternalNodeSupportConfigRequest {
/**
* 集群Id
*/
ClusterId: string;
}
/**
* 可升级节点信息
*/
export interface UpgradeAbleInstancesItem {
/**
* 节点Id
*/
InstanceId?: string;
/**
* 节点的当前版本
*/
Version?: string;
/**
* 当前版本的最新小版本
*/
LatestVersion?: string;
/**
* RuntimeVersion
*/
RuntimeVersion?: string;
/**
* RuntimeLatestVersion
*/
RuntimeLatestVersion?: string;
}
/**
* ModifyClusterImage请求参数结构体
*/
export interface ModifyClusterImageRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 指定有效的镜像ID,格式形如img-e55paxnt。可通过登录控制台查询,也可调用接口 [DescribeImages](https://cloud.tencent.com/document/api/213/15715),取返回信息中的ImageId字段。
*/
ImageId: string;
}
/**
* UpgradeClusterInstances返回参数结构体
*/
export interface UpgradeClusterInstancesResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 自定义驱动信息
*/
export interface CustomDriver {
/**
* 自定义GPU驱动地址链接
*/
Address?: string;
}
/**
* DescribeClusterAsGroupOption请求参数结构体
*/
export interface DescribeClusterAsGroupOptionRequest {
/**
* 集群ID
*/
ClusterId: string;
}
/**
* DescribePrometheusAgentInstances返回参数结构体
*/
export interface DescribePrometheusAgentInstancesResponse {
/**
* 关联该集群的实例列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Instances?: Array<string>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* AddExistedInstances请求参数结构体
*/
export interface AddExistedInstancesRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 实例列表,不支持竞价实例
*/
InstanceIds: Array<string>;
/**
* 实例额外需要设置参数信息(默认值)
*/
InstanceAdvancedSettings?: InstanceAdvancedSettings;
/**
* 增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。
*/
EnhancedService?: EnhancedService;
/**
* 节点登录信息(目前仅支持使用Password或者单个KeyIds)
*/
LoginSettings?: LoginSettings;
/**
* 重装系统时,可以指定修改实例的HostName(集群为HostName模式时,此参数必传,规则名称除不支持大写字符外与[CVM创建实例](https://cloud.tencent.com/document/product/213/15730)接口HostName一致)
*/
HostName?: string;
/**
* 实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。(目前仅支持设置单个sgId)
*/
SecurityGroupIds?: Array<string>;
/**
* 节点池选项
*/
NodePool?: NodePoolOption;
/**
* 校验规则相关选项,可配置跳过某些校验规则。目前支持GlobalRouteCIDRCheck(跳过GlobalRouter的相关校验),VpcCniCIDRCheck(跳过VpcCni相关校验)
*/
SkipValidateOptions?: Array<string>;
/**
* 参数InstanceAdvancedSettingsOverride数组用于定制化地配置各台instance,与InstanceIds顺序对应。当传入InstanceAdvancedSettingsOverrides数组时,将覆盖默认参数InstanceAdvancedSettings;当没有传入参数InstanceAdvancedSettingsOverrides时,InstanceAdvancedSettings参数对每台instance生效。参数InstanceAdvancedSettingsOverride数组的长度应与InstanceIds数组一致;当长度大于InstanceIds数组长度时将报错;当长度小于InstanceIds数组时,没有对应配置的instance将使用默认配置。
*/
InstanceAdvancedSettingsOverrides?: Array<InstanceAdvancedSettings>;
/**
* 节点镜像
*/
ImageId?: string;
}
/**
* 集群弹性伸缩配置
*/
export interface ClusterAsGroupOption {
/**
* 是否开启缩容
注意:此字段可能返回 null,表示取不到有效值。
*/
IsScaleDownEnabled?: boolean;
/**
* 多伸缩组情况下扩容选择算法(random 随机选择,most-pods 最多类型的Pod least-waste 最少的资源浪费,默认为random)
*/
Expander?: string;
/**
* 最大并发缩容数
注意:此字段可能返回 null,表示取不到有效值。
*/
MaxEmptyBulkDelete?: number;
/**
* 集群扩容后多少分钟开始判断缩容(默认为10分钟)
注意:此字段可能返回 null,表示取不到有效值。
*/
ScaleDownDelay?: number;
/**
* 节点连续空闲多少分钟后被缩容(默认为 10分钟)
注意:此字段可能返回 null,表示取不到有效值。
*/
ScaleDownUnneededTime?: number;
/**
* 节点资源使用量低于多少(百分比)时认为空闲(默认: 50(百分比))
注意:此字段可能返回 null,表示取不到有效值。
*/
ScaleDownUtilizationThreshold?: number;
/**
* 含有本地存储Pod的节点是否不缩容(默认: true)
注意:此字段可能返回 null,表示取不到有效值。
*/
SkipNodesWithLocalStorage?: boolean;
/**
* 含有kube-system namespace下非DaemonSet管理的Pod的节点是否不缩容 (默认: true)
注意:此字段可能返回 null,表示取不到有效值。
*/
SkipNodesWithSystemPods?: boolean;
/**
* 计算资源使用量时是否默认忽略DaemonSet的实例(默认值: False,不忽略)
注意:此字段可能返回 null,表示取不到有效值。
*/
IgnoreDaemonSetsUtilization?: boolean;
/**
* CA做健康性判断的个数,默认3,即超过OkTotalUnreadyCount个数后,CA会进行健康性判断。
注意:此字段可能返回 null,表示取不到有效值。
*/
OkTotalUnreadyCount?: number;
/**
* 未就绪节点的最大百分比,此后CA会停止操作
注意:此字段可能返回 null,表示取不到有效值。
*/
MaxTotalU