@nocobase/plugin-verification
Version:
User identity verification management, including SMS, TOTP authenticator, with extensibility.
12,564 lines • 314 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;
}
/**
* DescribeClusterEndpointVipStatus返回参数结构体
*/
export interface DescribeClusterEndpointVipStatusResponse {
/**
* 端口操作状态 (Creating 创建中 CreateFailed 创建失败 Created 创建完成 Deleting 删除中 DeletedFailed 删除失败 Deleted 已删除 NotFound 未发现操作 )
*/
Status?: string;
/**
* 操作失败的原因
注意:此字段可能返回 null,表示取不到有效值。
*/
ErrorMsg?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteCluster返回参数结构体
*/
export interface DeleteClusterResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 容器状态
*/
export interface ContainerState {
/**
* 容器运行开始时间
注意:此字段可能返回 null,表示取不到有效值。
*/
StartTime: string;
/**
* 容器状态:created, running, exited, unknown
*/
State: string;
/**
* 容器运行结束时间
注意:此字段可能返回 null,表示取不到有效值。
*/
FinishTime: string;
/**
* 容器运行退出码
注意:此字段可能返回 null,表示取不到有效值。
*/
ExitCode: number;
/**
* 容器状态 Reason
注意:此字段可能返回 null,表示取不到有效值。
*/
Reason: string;
/**
* 容器状态信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Message: string;
/**
* 容器重启次数
注意:此字段可能返回 null,表示取不到有效值。
*/
RestartCount: number;
}
/**
* CreateClusterRouteTable返回参数结构体
*/
export interface CreateClusterRouteTableResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 子网信息
*/
export interface SubnetInfos {
/**
* 子网id
*/
SubnetId: string;
/**
* 子网节点名称
*/
Name: string;
/**
* 安全组id
*/
SecurityGroups?: Array<string>;
/**
* 系统
*/
Os?: string;
/**
* 硬件架构
*/
Arch?: string;
}
/**
* EKS Instnace CBS volume
*/
export interface CbsVolume {
/**
* cbs volume 数据卷名称
*/
Name: string;
/**
* 腾讯云cbs盘Id
*/
CbsDiskId: string;
}
/**
* DescribeAddon返回参数结构体
*/
export interface DescribeAddonResponse {
/**
* addon列表
*/
Addons?: Array<Addon>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 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;
}
/**
* 执行步骤信息
*/
export interface Step {
/**
* 名称
*/
Name?: string;
/**
* 开始时间
注意:此字段可能返回 null,表示取不到有效值。
*/
StartAt?: string;
/**
* 结束时间
注意:此字段可能返回 null,表示取不到有效值。
*/
EndAt?: string;
/**
* 当前状态
注意:此字段可能返回 null,表示取不到有效值。
*/
Status?: string;
/**
* 执行信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Message?: string;
}
/**
* 日志开关详细信息
*/
export interface SwitchInfo {
/**
* 开启标识符 true代表开启
注意:此字段可能返回 null,表示取不到有效值。
*/
Enable?: boolean;
/**
* CLS日志集ID
注意:此字段可能返回 null,表示取不到有效值。
*/
LogsetId?: string;
/**
* CLS日志主题ID
注意:此字段可能返回 null,表示取不到有效值。
*/
TopicId?: string;
/**
* 当前log-agent版本
注意:此字段可能返回 null,表示取不到有效值。
*/
Version?: string;
/**
* 是否可升级
注意:此字段可能返回 null,表示取不到有效值。
*/
UpgradeAble?: boolean;
/**
* CLS日志主题所属region
注意:此字段可能返回 null,表示取不到有效值。
*/
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>;
/**
* 节点池纬度运行时类型及版本
*/
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
*/
ChartFrom?: string;
/**
* 制品版本( 从第三安装时,不传这个参数)
*/
ChartVersion?: string;
/**
* 制品仓库URL地址
*/
ChartRepoURL?: string;
/**
* 制品访问用户名
*/
Username?: string;
/**
* 制品访问密码
*/
Password?: string;
/**
* 制品命名空间
*/
ChartNamespace?: string;
/**
* 集群类型,支持传 tke, eks, tkeedge, exernal(注册集群)
*/
ClusterType?: string;
}
/**
* addon的具体描述
*/
export interface Addon {
/**
* addon名称
*/
AddonName?: string;
/**
* addon的版本
*/
AddonVersion?: string;
/**
* addon的参数,是一个json格式的base64转码后的字符串
注意:此字段可能返回 null,表示取不到有效值。
*/
RawValues?: string;
/**
* addon的状态
注意:此字段可能返回 null,表示取不到有效值。
*/
Phase?: string;
/**
* addon失败的原因
注意:此字段可能返回 null,表示取不到有效值。
*/
Reason?: string;
}
/**
* 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?: string;
}
/**
* 可被预留券抵扣的 Pod 某种规格的抵扣率
*/
export interface PodDeductionRate {
/**
* Pod的 CPU
注意:此字段可能返回 null,表示取不到有效值。
*/
Cpu?: number;
/**
* Pod 的内存
注意:此字段可能返回 null,表示取不到有效值。
*/
Memory?: number;
/**
* Pod 的类型
注意:此字段可能返回 null,表示取不到有效值。
*/
Type?: string;
/**
* Pod 的 GPU 卡数,Pod 类型为 GPU 时有效。
注意:此字段可能返回 null,表示取不到有效值。
*/
GpuNum?: string;
/**
* 这种规格的 Pod总数
注意:此字段可能返回 null,表示取不到有效值。
*/
TotalNum?: number;
/**
* 这种规格的 Pod被预留券抵扣的数量
注意:此字段可能返回 null,表示取不到有效值。
*/
DeductionNum?: number;
}
/**
* DescribeClusterControllers返回参数结构体
*/
export interface DescribeClusterControllersResponse {
/**
* 描述集群中各个控制器的状态
*/
ControllerStatusSet?: Array<ControllerStatus>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 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;
}
/**
* 集群等级变配记录
*/
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?: string;
}
/**
* DescribeEKSContainerInstanceEvent返回参数结构体
*/
export interface DescribeEKSContainerInstanceEventResponse {
/**
* 事件集合
*/
Events: Array<Event>;
/**
* 容器实例id
*/
EksCiId: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 集群路由表对象
*/
export interface RouteTableInfo {
/**
* 路由表名称。
*/
RouteTableName: string;
/**
* 路由表CIDR。
*/
RouteTableCidrBlock: string;
/**
* VPC实例ID。
*/
VpcId: string;
}
/**
* EnableClusterDeletionProtection返回参数结构体
*/
export interface EnableClusterDeletionProtectionResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 集群关联的伸缩组信息
*/
export interface ClusterAsGroup {
/**
* 伸缩组ID
*/
AutoScalingGroupId: string;
/**
* 伸缩组状态(开启 enabled 开启中 enabling 关闭 disabled 关闭中 disabling 更新中 updating 删除中 deleting 开启缩容中 scaleDownEnabling 关闭缩容中 scaleDownDisabling)
*/
Status: string;
/**
* 节点是否设置成不可调度
注意:此字段可能返回 null,表示取不到有效值。
*/
IsUnschedulable: boolean;
/**
* 伸缩组的label列表
注意:此字段可能返回 null,表示取不到有效值。
*/
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?: string;
}
/**
* CreateBackupStorageLocation返回参数结构体
*/
export interface CreateBackupStorageLocationResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 集群巡检诊断结果
*/
export interface KubeJarvisStateDiagnostic {
/**
* 诊断开始时间
注意:此字段可能返回 null,表示取不到有效值。
*/
StartTime?: string;
/**
* 诊断结束时间
注意:此字段可能返回 null,表示取不到有效值。
*/
EndTime?: string;
/**
* 诊断目录
注意:此字段可能返回 null,表示取不到有效值。
*/
Catalogues?: Array<KubeJarvisStateCatalogue>;
/**
* 诊断类型
注意:此字段可能返回 null,表示取不到有效值。
*/
Type?: string;
/**
* 诊断名称
注意:此字段可能返回 null,表示取不到有效值。
*/
Name?: string;
/**
* 诊断描述
注意:此字段可能返回 null,表示取不到有效值。
*/
Desc?: string;
/**
* 诊断结果列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Results?: Array<KubeJarvisStateResultsItem>;
/**
* 诊断结果统计
注意:此字段可能返回 null,表示取不到有效值。
*/
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;
}
/**
* DescribeClusterRoutes返回参数结构体
*/
export interface DescribeClusterRoutesResponse {
/**
* 符合条件的实例数量。
*/
TotalCount?: number;
/**
* 集群路由对象。
*/
RouteSet?: Array<RouteInfo>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeClusters请求参数结构体
*/
export interface DescribeClustersRequest {
/**
* 集群ID列表(为空时,
表示获取账号下所有集群)
*/
ClusterIds?: Array<string>;
/**
* 偏移量,默认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<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数量
注意:此字段可能返回 null,表示取不到有效值。
*/
TKERouteENINonStaticIP: number;
/**
* TKE共享网卡固定IP模式可支持的Pod数量
注意:此字段可能返回 null,表示取不到有效值。
*/
TKERouteENIStaticIP: number;
/**
* TKE独立网卡模式可支持的Pod数量
注意:此字段可能返回 null,表示取不到有效值。
*/
TKEDirectENI: number;
}
/**
* DeletePrometheusTemplateSync请求参数结构体
*/
export interface DeletePrometheusTemplateSyncRequest {
/**
* 模板id
*/
TemplateId: string;
/**
* 取消同步的对象列表
*/
Targets: Array<PrometheusTemplateSyncTarget>;
}
/**
* DisableVpcCniNetworkType请求参数结构体
*/
export interface DisableVpcCniNetworkTypeRequest {
/**
* 集群ID
*/
ClusterId: string;
}
/**
* DescribeClusterReleaseDetails返回参数结构体
*/
export interface DescribeClusterReleaseDetailsResponse {
/**
* 应用详情
注意:此字段可能返回 null,表示取不到有效值。
*/
Release?: ReleaseDetails;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 自动扩所容的节点
*/
export interface AutoscalingAdded {
/**
* 正在加入中的节点数量
*/
Joining: number;
/**
* 初始化中的节点数量
*/
Initializing: number;
/**
* 正常的节点数量
*/
Normal: number;
/**
* 节点总数
*/
Total: number;
}
/**
* SyncPrometheusTemp返回参数结构体
*/
export interface SyncPrometheusTempResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateEdgeLogConfig请求参数结构体
*/
export interface CreateEdgeLogConfigRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 日志采集配置的json表达
*/
LogConfig: string;
/**
* CLS日志集ID
*/
LogsetId?: string;
}
/**
* CreatePrometheusDashboard返回参数结构体
*/
export interface CreatePrometheusDashboardResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 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?: 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?: string;
}
/**
* CheckInstancesUpgradeAble请求参数结构体
*/
export interface CheckInstancesUpgradeAbleRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 节点列表,空为全部节点
*/
InstanceIds?: Array<string>;
/**
* 升级类型
*/
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 不能加入)。
注意:此字段可能返回 null,表示取不到有效值。
*/
Usable: boolean;
/**
* 实例不支持加入的原因。
注意:此字段可能返回 null,表示取不到有效值。
*/
UnusableReason: string;
/**
* 实例已经所在的集群ID。
注意:此字段可能返回 null,表示取不到有效值。
*/
AlreadyInCluster: string;
/**
* 实例ID形如:ins-xxxxxxxx。
*/
InstanceId: string;
/**
* 实例名称。
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceName: string;
/**
* 实例主网卡的内网IP列表。
注意:此字段可能返回 null,表示取不到有效值。
*/
PrivateIpAddresses: Array<string>;
/**
* 实例主网卡的公网IP列表。
注意:此字段可能返回 null,表示取不到有效值。
注意:此字段可能返回 null,表示取不到有效值。
*/
PublicIpAddresses: Array<string>;
/**
* 创建时间。按照ISO8601标准表示,并且使用UTC时间。格式为:YYYY-MM-DDThh:mm:ssZ。
注意:此字段可能返回 null,表示取不到有效值。
*/
CreatedTime: string;
/**
* 实例的CPU核数,单位:核。
注意:此字段可能返回 null,表示取不到有效值。
*/
CPU: number;
/**
* 实例内存容量,单位:GB。
注意:此字段可能返回 null,表示取不到有效值。
*/
Memory: number;
/**
* 操作系统名称。
注意:此字段可能返回 null,表示取不到有效值。
*/
OsName: string;
/**
* 实例机型。
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceType: string;
/**
* 伸缩组ID
注意:此字段可能返回 null,表示取不到有效值。
*/
AutoscalingGroupId: string;
/**
* 实例计费模式。取值范围: PREPAID:表示预付费,即包年包月 POSTPAID_BY_HOUR:表示后付费,即按量计费 CDHPAID:CDH付费,即只对CDH计费,不对CDH上的实例计费。
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceChargeType: string;
/**
* 实例的IPv6地址。
注意:此字段可能返回 null,表示取不到有效值。
注意:此字段可能返回 null,表示取不到有效值。
*/
IPv6Addresses: Array<string>;
}
/**
* CreateReservedInstances返回参数结构体
*/
export interface CreateReservedInstancesResponse {
/**
* 预留券实例 ID。
*/
ReservedInstanceIds?: Array<string>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* AddNodeToNodePool返回参数结构体
*/
export interface AddNodeToNodePoolResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 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?: string;
}
/**
* DisableEventPersistence返回参数结构体
*/
export interface DisableEventPersistenceResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 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的版本
注意:此字段可能返回 null,表示取不到有效值。
*/
Version: string;
/**
* cuDNN的名字
注意:此字段可能返回 null,表示取不到有效值。
*/
Name: string;
/**
* cuDNN的Doc名字
注意:此字段可能返回 null,表示取不到有效值。
*/
DocName?: string;
/**
* cuDNN的Dev名字
注意:此字段可能返回 null,表示取不到有效值。
*/
DevName?: string;
}
/**
* DescribeReservedInstances返回参数结构体
*/
export interface DescribeReservedInstancesResponse {
/**
* 总数。
*/
TotalCount?: number;
/**
* 预留实例列表。
*/
ReservedInstanceSet?: Array<ReservedInstance>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 集群巡检诊断的默认目录类型
*/
export interface KubeJarvisStateCatalogue {
/**
* 目录级别,支持参数:
first:一级目录
second:二级目录
注意:此字段可能返回 null,表示取不到有效值。
*/
CatalogueLevel?: string;
/**
* 目录名
注意:此字段可能返回 null,表示取不到有效值。
*/
CatalogueName?: 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 {
/**
* 集群版本
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterVersion?: string;
/**
* 可用的自定义参数
注意:此字段可能返回 null,表示取不到有效值。
*/
AvailableExtraArgs?: EdgeAvailableExtraArgs;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 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;
/**
* 实例是否封锁状态
注意:此字段可能返回 null,表示取不到有效值。
*/
DrainStatus: string;
/**
* 节点配置
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceAdvancedSettings: InstanceAdvancedSettings;
/**
* 添加时间
*/
CreatedTime: string;
/**
* 节点内网IP
注意:此字段可能返回 null,表示取不到有效值。
*/
LanIP: string;
/**
* 资源池ID
注意:此字段可能返回 null,表示取不到有效值。
*/
NodePoolId: string;
/**
* 自动伸缩组ID
注意:此字段可能返回 null,表示取不到有效值。
*/
AutoscalingGroupId: string;
}
/**
* ModifyClusterAttribute返回参数结构体
*/
export interface ModifyClusterAttributeResponse {
/**
* 集群所属项目
注意:此字段可能返回 null,表示取不到有效值。
*/
ProjectId?: number;
/**
* 集群名称
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterName?: string;
/**
* 集群描述
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterDesc?: string;
/**
* 集群等级
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterLevel?: string;
/**
* 自动变配集群等级
注意:此字段可能返回 null,表示取不到有效值。
*/
AutoUpgradeClusterLevel?: AutoUpgradeClusterLevel;
/**
* 是否开启QGPU共享
注意:此字段可能返回 null,表示取不到有效值。
*/
QGPUShareEnable?: boolean;
/**
* 集群属性
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterProperty?: ClusterProperty;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 集群巡检检查结果
*/
export interface KubeJarvisStateInspectionResult {
/**
* 集群ID
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterId?: string;
/**
* 诊断开始时间
注意:此字段可能返回 null,表示取不到有效值。
*/
StartTime?: string;
/**
* 诊断结束时间
注意:此字段可能返回 null,表示取不到有效值。
*/
EndTime?: string;
/**
* 诊断结果统计
注意:此字段可能返回 null,表示取不到有效值。
*/
Statistics?: Array<KubeJarvisStateStatistic>;
/**
* 诊断结果详情
注意:此字段可能返回 null,表示取不到有效值。
*/
Diagnostics?: Array<KubeJarvisStateDiagnostic>;
/**
* 查询巡检报告相关报错
注意:此字段可能返回 null,表示取不到有效值。
*/
Error?: string;
}
/**
* CreateEksLogConfig请求参数结构体
*/
export interface CreateEksLogConfigRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 日志采集配置的json表达
*/
LogConfig: string;
/**
* 日志集ID
*/
LogsetId?: string;
}
/**
* CreateCluster返回参数结构体
*/
export interface CreateClusterResponse {
/**
* 集群ID
*/
ClusterId?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 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?: string;
}
/**
* DescribeClusterPendingReleases请求参数结构体
*/
export interface DescribeClusterPendingReleasesRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 返回数量限制,默认20,最大100
*/
Limit?: number;
/**
* 偏移量,默认0
*/
Offset?: number;
/**
* 集群类型
*/
ClusterType?: string;
}
/**
* DeletePrometheusConfig返回参数结构体
*/
export interface DeletePrometheusConfigResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 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?: 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 {
/**
* 机型所在可用区
注意:此字段可能返回 null,表示取不到有效值。
*/
Zone: string;
/**
* 机型所属机型族
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceFamily: string;
/**
* 实例机型名称
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceType: string;
/**
* 机型可支持的最大VPC-CNI模式Pod数量信息
注意:此字段可能返回 null,表示取不到有效值。
*/
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?: 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?: string;
}
/**
* DescribeEdgeClusterInstances返回参数结构体
*/
export interface DescribeEdgeClusterInstancesResponse {
/**
* 该集群总数
*/
TotalCount?: number;
/**
* 节点信息集合
*/
InstanceInfoSet?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UpdateEdgeClusterVersion请求参数结构体
*/
export interface UpdateEdgeClusterVersionRequest {
/**
* 集群 Id
*/
ClusterId: string;
/**
* 需要升级到的版本
*/
EdgeVersion: string;
/**
* 自定义边缘组件镜像仓库前缀
*/
RegistryPrefix?: string;
/**
* 是否跳过预检查阶段
*/
SkipPreCheck?: boolean;
}
/**
* GetTkeAppChartList返回参数结构体
*/
export interface GetTkeAppChartListResponse {
/**
* 所支持的chart列表
注意:此字段可能返回 null,表示取不到有效值。
*/
AppCharts?: Array<AppChart>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 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;
/**
* 当前版本的最新小版本
注意:此字段可能返回 null,表示取不到有效值。
*/
LatestVersion: string;
/**
* RuntimeVersion
*/
RuntimeVersion?: string;
/**
* RuntimeLatestVersion
*/
RuntimeLatestVersion?: string;
}
/**
* UpgradeClusterInstances返回参数结构体
*/
export interface UpgradeClusterInstancesResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 自定义驱动信息
*/
export interface CustomDriver {
/**
* 自定义GPU驱动地址链接
注意:此字段可能返回 null,表示取不到有效值。
*/
Address?: string;
}
/**
* DescribeClusterAsGroupOption请求参数结构体
*/
export interface DescribeClusterAsGroupOptionRequest {
/**
* 集群ID
*/
ClusterId: string;
}
/**
* DescribePrometheusAgentInstances返回参数结构体
*/
export interface DescribePrometheusAgentInstancesResponse {
/**
* 关联该集群的实例列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Instances?: Array<string>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 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数组时,没有对应配置的instace将使用默认配置。
*/
InstanceAdvancedSettingsOverrides?: Array<InstanceAdvancedSettings>;
/**
* 节点镜像
*/
ImageId?: string;
}
/**
* 集群弹性伸缩配置
*/
export interface ClusterAsGroupOption {
/**
* 是否开启缩容
注意:此字段可能返回 null,表示取不到有效值。
*/
IsScaleDownEnabled?: boolean;
/**
* 多伸缩组情况下扩容选择算法(random 随机选择,most-pods 最多类型的Pod least-waste 最少的资源浪费,默认为random)
注意:此字段可能返回 null,表示取不到有效值。
*/
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,表示取不到有效值。
*/
MaxTotalUnreadyPercentage?: number;
/**
* 表示未准备就绪的节点在有资格进行缩减之前应该停留多长时间
注意:此字段可能返回 null,表示取不到有效值。
*/
ScaleDownUnreadyTime?: number;
/**
* CA删除未在Kubernetes中注册的节点之前等待的时间
注意:此字段可能返回 null,表示取不到有效值。
*/
UnregisteredNodeRemovalTime?: number;
}
/**
* DeletePrometheusTemp返回参数结构体
*/
export interface DeletePrometheusTempResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeClusterNodePools请求参数结构体
*/
export interface DescribeClusterNodePoolsRequest {
/**
* ClusterId(集群id)
*/
ClusterId: string;
/**
* · NodePoolsName
按照【节点池名】进行过滤。
类型:String
必选:否
· NodePoolsId
按照【节点池id】进行过滤。
类型:String
必选:否
· tags
按照【标签键值对】进行过滤。
类型:String
必选:否
· tag:tag-key
按照【标签键值对】进行过滤。
类型:String
必选:否
*/
Filters?: Array<Filter>;
}
/**
* DescribeClusterRouteTables请求参数结构体
*/
export declare type DescribeClusterRouteTablesRequest = null;
/**
* DeleteClusterRoute请求参数结构体
*/
export interface DeleteClusterRouteRequest {
/**
* 路由表名称。
*/
RouteTableName: string;
/**
* 下一跳地址。
*/
GatewayIp: string;
/**
* 目的端CIDR。
*/
DestinationCidrBlock: string;
}
/**
* CreateCLSLogConfig返回参数结构体
*/
export interface CreateCLSLogConfigResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteClusterEndpoint请求参数结构体
*/
export interface DeleteClusterEndpointRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 是否为外网访问(TRUE 外网访问 FALSE 内网访问,默认值: FALSE)
*/
IsExtranet?: boolean;
}
/**
* DeleteClusterVirtualNode请求参数结构体
*/
export interface DeleteClusterVirtualNodeRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 虚拟节点列表
*/
NodeNames: Array<string>;
/**
* 是否强制删除:如果虚拟节点上有运行中Pod,则非强制删除状态下不会进行删除
*/
Force?: boolean;
}
/**
* DescribeClusterNodePoolDetail请求参数结构体
*/
export interface DescribeClusterNodePoolDetailRequest {
/**
* 集群id
*/
ClusterId: string;
/**
* 节点池id
*/
NodePoolId: string;
}
/**
* DescribePrometheusTempSync请求参数结构体
*/
export interface DescribePrometheusTempSyncRequest {
/**
* 模板ID
*/
TemplateId: string;
}
/**
* DescribePrometheusGlobalConfig返回参数结构体
*/
export interface DescribePrometheusGlobalConfigResponse {
/**
* 配置内容
*/
Config: string;
/**
* ServiceMonitors列表以及对应targets信息
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceMonitors: Array<PrometheusConfigItem>;
/**
* PodMonitors列表以及对应targets信息
注意:此字段可能返回 null,表示取不到有效值。
*/
PodMonitors: Array<PrometheusConfigItem>;
/**
* RawJobs列表以及对应targets信息
注意:此字段可能返回 null,表示取不到有效值。
*/
RawJobs: Array<PrometheusConfigItem>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 集群巡检结果历史列表
*/
export interface KubeJarvisStateInspectionResultsItem {
/**
* 巡检结果名称
注意:此字段可能返回 null,表示取不到有效值。
*/
Name?: string;
/**
* 诊断结果统计
注意:此字段可能返回 null,表示取不到有效值。
*/
Statistics?: Array<KubeJarvisStateStatistic>;
}
/**
* DescribeClusterReleaseHistory返回参数结构体
*/
export interface DescribeClusterReleaseHistoryResponse {
/**
* 已安装应用版本历史
注意:此字段可能返回 null,表示取不到有效值。
*/
ReleaseHistorySet: Array<ReleaseHistory>;
/**
* 总数量
注意:此字段可能返回 null,表示取不到有效值。
*/
Total: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeImages请求参数结构体
*/
export declare type DescribeImagesRequest = null;
/**
* UninstallEdgeLogAgent返回参数结构体
*/
export interface UninstallEdgeLogAgentResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* AddVpcCniSubnets请求参数结构体
*/
export interface AddVpcCniSubnetsRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 为集群容器网络增加的子网列表
*/
SubnetIds: Array<string>;
/**
* 集群所属的VPC的ID
*/
VpcId: string;
/**
* 是否同步添加 vpc 网段到 ip-masq-agent-config 的 NonMasqueradeCIDRs 字段,默认 false 会同步添加
*/
SkipAddingNonMasqueradeCIDRs?: boolean;
}
/**
* DescribePrometheusAlertHistory返回参数结构体
*/
export interface DescribePrometheusAlertHistoryResponse {
/**
* 告警历史
*/
Items?: Array<PrometheusAlertHistoryItem>;
/**
* 总数
*/
Total?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 已存在实例的重装参数
*/
export interface ExistedInstancesPara {
/**
* 集群ID
*/
InstanceIds: Array<string>;
/**
* 实例额外需要设置参数信息
*/
InstanceAdvancedSettings?: InstanceAdvancedSettings;
/**
* 增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。
*/
EnhancedService?: EnhancedService;
/**
* 节点登录信息(目前仅支持使用Password或者单个KeyIds)
*/
LoginSettings?: LoginSettings;
/**
* 实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。
*/
SecurityGroupIds?: Array<string>;
/**
* 重装系统时,可以指定修改实例的HostName(集群为HostName模式时,此参数必传,规则名称除不支持大写字符外与[CVM创建实例](https://cloud.tencent.com/document/product/213/15730)接口HostName一致)
*/
HostName?: string;
}
/**
* DescribeClusterAsGroupOption返回参数结构体
*/
export interface DescribeClusterAsGroupOptionResponse {
/**
* 集群弹性伸缩属性
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterAsGroupOption?: ClusterAsGroupOption;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateTKEEdgeCluster返回参数结构体
*/
export interface CreateTKEEdgeClusterResponse {
/**
* 边缘计算集群Id
*/
ClusterId?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeEdgeClusterExtraArgs返回参数结构体
*/
export interface DescribeEdgeClusterExtraArgsResponse {
/**
* 集群自定义参数
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterExtraArgs: EdgeClusterExtraArgs;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 资源删除选项
*/
export interface ResourceDeleteOption {
/**
* 资源类型,例如CBS、CLB、CVM
*/
ResourceType: string;
/**
* 集群删除时CBS资源的删除模式:terminate(销毁),retain (保留)。其他资源默认为销毁。
*/
DeleteMode: string;
/**
* 是否跳过开启删除保护的资源,默认false,设置为true时不清理开启了删除保护的资源,clb有终端节点的情况也属于开了删除保护。
*/
SkipDeletionProtection?: boolean;
}
/**
* ListClusterInspectionResults返回参数结构体
*/
export interface ListClusterInspectionResultsResponse {
/**
* 集群诊断结果列表
注意:此字段可能返回 null,表示取不到有效值。
*/
InspectionResults?: Array<KubeJarvisStateInspectionResult>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* InstallEdgeLogAgent请求参数结构体
*/
export interface InstallEdgeLogAgentRequest {
/**
* 集群ID
*/
ClusterId: string;
}
/**
* CheckEdgeClusterCIDR请求参数结构体
*/
export interface CheckEdgeClusterCIDRRequest {
/**
* 集群的vpc-id
*/
VpcId: string;
/**
* 集群的pod CIDR
*/
PodCIDR: string;
/**
* 集群的service CIDR
*/
ServiceCIDR: string;
}
/**
* CreateImageCache请求参数结构体
*/
export interface CreateImageCacheRequest {
/**
* 用于制作镜像缓存的容器镜像列表
*/
Images: Array<string>;
/**
* 实例所属子网Id
*/
SubnetId: string;
/**
* 实例所属VPC Id
*/
VpcId: string;
/**
* 镜像缓存名称
*/
ImageCacheName?: string;
/**
* 安全组Id
*/
SecurityGroupIds?: Array<string>;
/**
* 镜像仓库凭证数组
*/
ImageRegistryCredentials?: Array<ImageRegistryCredential>;
/**
* 用来绑定容器实例的已有EIP
*/
ExistedEipId?: string;
/**
* 是否为容器实例自动创建EIP,默认为false。若传true,则此参数和ExistedEipIds互斥
*/
AutoCreateEip?: boolean;
/**
* 自动创建EIP的可选参数。若传此参数,则会自动创建EIP。
另外此参数和ExistedEipIds互斥
*/
AutoCreateEipAttribute?: EipAttribute;
/**
* 镜像缓存的大小。默认为20 GiB。取值范围参考[云硬盘类型](https://cloud.tencent.com/document/product/362/2353)中的高性能云盘类型的大小限制。
*/
ImageCacheSize?: number;
/**
* 镜像缓存保留时间天数,过期将会自动清理,默认为0,永不过期。
*/
RetentionDays?: number;
/**
* 指定拉取镜像仓库的镜像时不校验证书。如["harbor.example.com"]。
*/
RegistrySkipVerifyList?: Array<string>;
/**
* 指定拉取镜像仓库的镜像时使用 HTTP 协议。如["harbor.example.com"]。
*/
RegistryHttpEndPointList?: Array<string>;
/**
* 自定义制作镜像缓存过程中容器实例的宿主机上的 DNS。如:
"nameserver 4.4.4.4\nnameserver 8.8.8.8"
*/
ResolveConfig?: string;
}
/**
* UpdateClusterVersion请求参数结构体
*/
export interface UpdateClusterVersionRequest {
/**
* 集群 Id
*/
ClusterId: string;
/**
* 需要升级到的版本
*/
DstVersion: string;
/**
* 集群自定义参数
*/
ExtraArgs?: ClusterExtraArgs;
/**
* 可容忍的最大不可用pod数目
*/
MaxNotReadyPercent?: number;
/**
* 是否跳过预检查阶段
*/
SkipPreCheck?: boolean;
}
/**
* 健康检查探测参数
*/
export interface Probe {
/**
* Number of seconds after the container has started before liveness probes are initiated.
注意:此字段可能返回 null,表示取不到有效值。
*/
InitialDelaySeconds?: number;
/**
* Number of seconds after which the probe times out.
Defaults to 1 second. Minimum value is 1.
注意:此字段可能返回 null,表示取不到有效值。
*/
TimeoutSeconds?: number;
/**
* How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
注意:此字段可能返回 null,表示取不到有效值。
*/
PeriodSeconds?: number;
/**
* Minimum consecutive successes for the probe to be considered successful after having failed.Defaults to 1. Must be 1 for liveness. Minimum value is 1.
注意:此字段可能返回 null,表示取不到有效值。
*/
SuccessThreshold?: number;
/**
* Minimum consecutive failures for the probe to be considered failed after having succeeded.Defaults to 3. Minimum value is 1.
注意:此字段可能返回 null,表示取不到有效值。
*/
FailureThreshold?: number;
}
/**
* 节点统计列表
*/
export interface NodeCountSummary {
/**
* 手动管理的节点
注意:此字段可能返回 null,表示取不到有效值。
*/
ManuallyAdded: ManuallyAdded;
/**
* 自动管理的节点
注意:此字段可能返回 null,表示取不到有效值。
*/
AutoscalingAdded: AutoscalingAdded;
}
/**
* 边缘计算集群信息
*/
export interface EdgeCluster {
/**
* 集群Id
*/
ClusterId: string;
/**
* 集群名称
*/
ClusterName: string;
/**
* Vpc Id
*/
VpcId: string;
/**
* 集群pod cidr
*/
PodCIDR: string;
/**
* 集群 service cidr
*/
ServiceCIDR: string;
/**
* k8s 版本号
*/
K8SVersion: string;
/**
* 集群状态
*/
Status?: string;
/**
* 集群描述信息
*/
ClusterDesc?: string;
/**
* 集群创建时间
*/
CreatedTime?: string;
/**
* 边缘集群版本
*/
EdgeClusterVersion?: string;
/**
* 节点最大Pod数
注意:此字段可能返回 null,表示取不到有效值。
*/
MaxNodePodNum?: number;
/**
* 集群高级设置
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterAdvancedSettings?: EdgeClusterAdvancedSettings;
/**
* 边缘容器集群级别
注意:此字段可能返回 null,表示取不到有效值。
*/
Level?: string;
/**
* 是否支持自动提升集群配置
注意:此字段可能返回 null,表示取不到有效值。
*/
AutoUpgradeClusterLevel?: boolean;
/**
* 集群付费模式,支持POSTPAID_BY_HOUR或者PREPAID
注意:此字段可能返回 null,表示取不到有效值。
*/
ChargeType?: string;
/**
* 边缘集群组件的版本
注意:此字段可能返回 null,表示取不到有效值。
*/
EdgeVersion?: string;
/**
* 集群绑定的云标签
注意:此字段可能返回 null,表示取不到有效值。
*/
TagSpecification?: TagSpecification;
}
/**
* DescribeClusterNodePoolDetail返回参数结构体
*/
export interface DescribeClusterNodePoolDetailResponse {
/**
* 节点池详情
*/
NodePool?: NodePool;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeletePrometheusConfig请求参数结构体
*/
export interface DeletePrometheusConfigRequest {
/**
* 实例id
*/
InstanceId: string;
/**
* 集群类型
*/
ClusterType: string;
/**
* 集群id
*/
ClusterId: string;
/**
* 要删除的ServiceMonitor名字列表
*/
ServiceMonitors?: Array<string>;
/**
* 要删除的PodMonitor名字列表
*/
PodMonitors?: Array<string>;
/**
* 要删除的RawJobs名字列表
*/
RawJobs?: Array<string>;
}
/**
* DescribeEKSContainerInstanceEvent请求参数结构体
*/
export interface DescribeEKSContainerInstanceEventRequest {
/**
* 容器实例id
*/
EksCiId: string;
/**
* 最大事件数量。默认为50,最大取值100。
*/
Limit?: number;
}
/**
* ScaleOutClusterMaster返回参数结构体
*/
export interface ScaleOutClusterMasterResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteClusterAsGroups请求参数结构体
*/
export interface DeleteClusterAsGroupsRequest {
/**
* 集群ID,通过[DescribeClusters](https://cloud.tencent.com/document/api/457/31862)接口获取。
*/
ClusterId: string;
/**
* 集群伸缩组ID的列表
*/
AutoScalingGroupIds: Array<string>;
/**
* 是否保留伸缩组中的节点(默认值: false(不保留))
*/
KeepInstance?: boolean;
}
/**
* kubernetes Taint
*/
export interface Toleration {
/**
* 容忍应用到的 taint key
*/
Key?: string;
/**
* 键与值的关系
*/
Operator?: string;
/**
* 要匹配的污点效果
*/
Effect?: string;
}
/**
* CreateEKSContainerInstances返回参数结构体
*/
export interface CreateEKSContainerInstancesResponse {
/**
* EKS Container Instance Id集合,格式为eksci-xxx,是容器实例的唯一标识。
*/
EksCiIds: Array<string>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteEdgeCVMInstances返回参数结构体
*/
export interface DeleteEdgeCVMInstancesResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeIPAMD请求参数结构体
*/
export interface DescribeIPAMDRequest {
/**
* 集群ID
*/
ClusterId: string;
}
/**
* DescribeClusterKubeconfig返回参数结构体
*/
export interface DescribeClusterKubeconfigResponse {
/**
* 子账户kubeconfig文件,可用于直接访问集群kube-apiserver(入参IsExtranet为false,返回内网访问的kubeconfig,没开内网的情况下server会是一个默认域名;入参IsExtranet为true,返回外网的kubeconfig,没开外网的情况下server会是一个默认域名。默认域名默认不可达,需要自行处理)
*/
Kubeconfig?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeClusterCommonNames请求参数结构体
*/
export interface DescribeClusterCommonNamesRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 子账户列表,不可超出最大值50
*/
SubaccountUins?: Array<string>;
/**
* 角色ID列表,不可超出最大值50
*/
RoleIds?: Array<string>;
}
/**
* EKS Instance Nfs Volume
*/
export interface NfsVolume {
/**
* nfs volume 数据卷名称
*/
Name: string;
/**
* NFS 服务器地址
*/
Server: string;
/**
* NFS 数据卷路径
*/
Path: string;
/**
* 默认为 False
*/
ReadOnly?: boolean;
}
/**
* 预留券抵扣详情
*/
export interface RIUtilizationDetail {
/**
* 预留券ID
*/
ReservedInstanceId: string;
/**
* Pod唯一ID
*/
EksId: string;
/**
* 集群ID
*/
ClusterId: string;
/**
* Pod的名称
*/
Name: string;
/**
* Pod的命名空间
*/
Namespace: string;
/**
* 工作负载类型
*/
Kind: string;
/**
* 工作负载名称
*/
KindName: string;
/**
* Pod的uid
*/
Uid: string;
/**
* 用量开始时间
*/
StartTime: string;
/**
* 用量结束时间
*/
EndTime: string;
/**
* 抵扣资源所属产品
*/
Product: string;
}
/**
* amp告警渠道配置
*/
export interface PrometheusNotification {
/**
* 是否启用
*/
Enabled: boolean;
/**
* 收敛时间
*/
RepeatInterval: string;
/**
* 生效起始时间
*/
TimeRangeStart: string;
/**
* 生效结束时间
*/
TimeRangeEnd: string;
/**
* 告警通知方式。目前有SMS、EMAIL、CALL、WECHAT方式。
分别代表:短信、邮件、电话、微信
注意:此字段可能返回 null,表示取不到有效值。
*/
NotifyWay?: Array<string>;
/**
* 告警接收组(用户组)
注意:此字段可能返回 null,表示取不到有效值。
*/
ReceiverGroups?: Array<number | bigint>;
/**
* 电话告警顺序。
注:NotifyWay选择CALL,采用该参数。
注意:此字段可能返回 null,表示取不到有效值。
*/
PhoneNotifyOrder?: Array<number | bigint>;
/**
* 电话告警次数。
注:NotifyWay选择CALL,采用该参数。
注意:此字段可能返回 null,表示取不到有效值。
*/
PhoneCircleTimes?: number;
/**
* 电话告警轮内间隔。单位:秒
注:NotifyWay选择CALL,采用该参数。
注意:此字段可能返回 null,表示取不到有效值。
*/
PhoneInnerInterval?: number;
/**
* 电话告警轮外间隔。单位:秒
注:NotifyWay选择CALL,采用该参数。
注意:此字段可能返回 null,表示取不到有效值。
*/
PhoneCircleInterval?: number;
/**
* 电话告警触达通知
注:NotifyWay选择CALL,采用该参数。
注意:此字段可能返回 null,表示取不到有效值。
*/
PhoneArriveNotice?: boolean;
/**
* 通道类型,默认为amp,支持以下
amp
webhook
注意:此字段可能返回 null,表示取不到有效值。
*/
Type?: string;
/**
* 如果Type为webhook, 则该字段为必填项
注意:此字段可能返回 null,表示取不到有效值。
*/
WebHook?: string;
}
/**
* DescribeRIUtilizationDetail请求参数结构体
*/
export interface DescribeRIUtilizationDetailRequest {
/**
* 偏移量,默认0。
*/
Offset?: number;
/**
* 返回数量,默认为20,最大值为100。
*/
Limit?: number;
/**
* reserved-instance-id
按照**【预留实例ID**】进行过滤。预留实例ID形如:eksri-xxxxxxxx。
类型:String
必选:否
begin-time
按照**【抵扣开始时间**】进行过滤。形如:2023-06-28 15:27:40。
类型:String
必选:否
end-time
按照**【抵扣结束时间**】进行过滤。形如:2023-06-28 15:27:40。
类型:String
必选:否
*/
Filters?: Array<Filter>;
}
/**
* 集群创建过程
*/
export interface ClusterCondition {
/**
* 集群创建过程类型
*/
Type: string;
/**
* 集群创建过程状态
*/
Status: string;
/**
* 最后一次探测到该状态的时间
注意:此字段可能返回 null,表示取不到有效值。
*/
LastProbeTime: string;
/**
* 最后一次转换到该过程的时间
注意:此字段可能返回 null,表示取不到有效值。
*/
LastTransitionTime: string;
/**
* 转换到该过程的简明原因
注意:此字段可能返回 null,表示取不到有效值。
*/
Reason: string;
/**
* 转换到该过程的更多信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Message: string;
}
/**
* 仓储仓库信息
*/
export interface BackupStorageLocation {
/**
* 备份仓库名称
*/
Name?: string;
/**
* 存储仓库所属地域,比如COS广州(ap-guangzhou)
*/
StorageRegion?: string;
/**
* 存储服务提供方,默认腾讯云
注意:此字段可能返回 null,表示取不到有效值。
*/
Provider?: string;
/**
* 对象存储桶名称,如果是COS必须是tke-backup-前缀开头
注意:此字段可能返回 null,表示取不到有效值。
*/
Bucket?: string;
/**
* 对象存储桶路径
注意:此字段可能返回 null,表示取不到有效值。
*/
Path?: string;
/**
* 存储仓库状态
注意:此字段可能返回 null,表示取不到有效值。
*/
State?: string;
/**
* 详细状态信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Message?: string;
/**
* 最后一次检查时间
注意:此字段可能返回 null,表示取不到有效值。
*/
LastValidationTime?: string;
}
/**
* 节点池描述
*/
export interface NodePool {
/**
* NodePoolId 资源池id
*/
NodePoolId?: string;
/**
* Name 资源池名称
*/
Name?: string;
/**
* ClusterInstanceId 集群实例id
*/
ClusterInstanceId?: string;
/**
* LifeState 状态,当前节点池生命周期状态包括:creating,normal,updating,deleting,deleted
*/
LifeState?: string;
/**
* LaunchConfigurationId 配置
*/
LaunchConfigurationId?: string;
/**
* AutoscalingGroupId 分组id
*/
AutoscalingGroupId?: string;
/**
* Labels 标签
*/
Labels?: Array<Label>;
/**
* Taints 污点标记
*/
Taints?: Array<Taint>;
/**
* NodeCountSummary 节点列表
*/
NodeCountSummary?: NodeCountSummary;
/**
* 状态信息
注意:此字段可能返回 null,表示取不到有效值。
*/
AutoscalingGroupStatus?: string;
/**
* 最大节点数量
注意:此字段可能返回 null,表示取不到有效值。
*/
MaxNodesNum?: number;
/**
* 最小节点数量
注意:此字段可能返回 null,表示取不到有效值。
*/
MinNodesNum?: number;
/**
* 期望的节点数量
注意:此字段可能返回 null,表示取不到有效值。
*/
DesiredNodesNum?: number;
/**
* 节点池osName
注意:此字段可能返回 null,表示取不到有效值。
*/
NodePoolOs?: string;
/**
* 容器的镜像版本,"DOCKER_CUSTOMIZE"(容器定制版),"GENERAL"(普通版本,默认值)
注意:此字段可能返回 null,表示取不到有效值。
*/
OsCustomizeType?: string;
/**
* 镜像id
注意:此字段可能返回 null,表示取不到有效值。
*/
ImageId?: string;
/**
* 集群属于节点podCIDR大小自定义模式时,节点池需要带上pod数量属性
注意:此字段可能返回 null,表示取不到有效值。
*/
DesiredPodNum?: number;
/**
* 用户自定义脚本
注意:此字段可能返回 null,表示取不到有效值。
*/
UserScript?: string;
/**
* 资源标签
注意:此字段可能返回 null,表示取不到有效值。
*/
Tags?: Array<Tag>;
/**
* 删除保护开关
注意:此字段可能返回 null,表示取不到有效值。
*/
DeletionProtection?: boolean;
/**
* 节点配置
注意:此字段可能返回 null,表示取不到有效值。
*/
ExtraArgs?: InstanceExtraArgs;
/**
* GPU驱动相关参数
注意:此字段可能返回 null,表示取不到有效值。
*/
GPUArgs?: GPUArgs;
/**
* dockerd --graph 指定值, 默认为 /var/lib/docker
注意:此字段可能返回 null,表示取不到有效值。
*/
DockerGraphPath?: string;
/**
* 多盘数据盘挂载信息:新建节点时请确保购买CVM的参数传递了购买多个数据盘的信息,如CreateClusterInstances API的RunInstancesPara下的DataDisks也需要设置购买多个数据盘, 具体可以参考CreateClusterInstances接口的添加集群节点(多块数据盘)样例;添加已有节点时,请确保填写的分区信息在节点上真实存在
注意:此字段可能返回 null,表示取不到有效值。
*/
DataDisks?: Array<DataDisk>;
/**
* 是否不可调度
注意:此字段可能返回 null,表示取不到有效值。
*/
Unschedulable?: number;
/**
* 用户自定义脚本,在UserScript前执行
注意:此字段可能返回 null,表示取不到有效值。
*/
PreStartUserScript?: string;
}
/**
* DescribeEKSClusters返回参数结构体
*/
export interface DescribeEKSClustersResponse {
/**
* 集群总个数
*/
TotalCount?: number;
/**
* 集群信息列表
*/
Clusters?: Array<EksCluster>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 数据卷挂载路径信息
*/
export interface VolumeMount {
/**
* volume名称
注意:此字段可能返回 null,表示取不到有效值。
*/
Name: string;
/**
* 挂载路径
注意:此字段可能返回 null,表示取不到有效值。
*/
MountPath: string;
/**
* 是否只读
注意:此字段可能返回 null,表示取不到有效值。
*/
ReadOnly?: boolean;
/**
* 子路径
注意:此字段可能返回 null,表示取不到有效值。
*/
SubPath?: string;
/**
* 传播挂载方式
注意:此字段可能返回 null,表示取不到有效值。
*/
MountPropagation?: string;
/**
* 子路径表达式
注意:此字段可能返回 null,表示取不到有效值。
*/
SubPathExpr?: string;
}
/**
* DeleteCluster请求参数结构体
*/
export interface DeleteClusterRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 集群实例删除时的策略:terminate(销毁实例,仅支持按量计费云主机实例) retain (仅移除,保留实例)
*/
InstanceDeleteMode: string;
/**
* 集群删除时资源的删除策略,目前支持CBS(默认保留CBS)
*/
ResourceDeleteOptions?: Array<ResourceDeleteOption>;
}
/**
* DescribeTKEEdgeClusters返回参数结构体
*/
export interface DescribeTKEEdgeClustersResponse {
/**
* 集群总个数
*/
TotalCount?: number;
/**
* 集群信息列表
*/
Clusters?: Array<EdgeCluster>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 集群巡检诊断对象信息
*/
export interface KubeJarvisStateResultObjInfo {
/**
* 对象属性名称
注意:此字段可能返回 null,表示取不到有效值。
*/
PropertyName?: string;
/**
* 对象属性值
注意:此字段可能返回 null,表示取不到有效值。
*/
PropertyValue?: string;
}
/**
* DescribeAvailableTKEEdgeVersion请求参数结构体
*/
export interface DescribeAvailableTKEEdgeVersionRequest {
/**
* 填写ClusterId获取当前集群各个组件版本和最新版本
*/
ClusterId?: string;
}
/**
* DescribeClusterInspectionResultsOverview请求参数结构体
*/
export interface DescribeClusterInspectionResultsOverviewRequest {
/**
* Array of String 目标集群列表,为空查询用户所有集群
*/
ClusterIds?: Array<string>;
/**
* 聚合字段信息,概览结果按照 GroupBy 信息聚合后返回,可选参数:
catalogue.first:按一级分类聚合
catalogue.second:按二级分类聚合
*/
GroupBy?: Array<string>;
}
/**
* ModifyPrometheusAlertPolicy请求参数结构体
*/
export interface ModifyPrometheusAlertPolicyRequest {
/**
* 实例id
*/
InstanceId: string;
/**
* 告警配置
*/
AlertRule: PrometheusAlertPolicyItem;
}
/**
* ForwardApplicationRequestV3请求参数结构体
*/
export interface ForwardApplicationRequestV3Request {
/**
* 请求集群addon的访问
*/
Method: string;
/**
* 请求集群addon的路径
*/
Path: string;
/**
* 请求集群addon后允许接收的数据格式
*/
Accept?: string;
/**
* 请求集群addon的数据格式
*/
ContentType?: string;
/**
* 请求集群addon的数据
*/
RequestBody?: string;
/**
* 集群名称
*/
ClusterName?: string;
/**
* 是否编码请求内容
*/
EncodedBody?: string;
}
/**
* prometheus告警历史
*/
export interface PrometheusAlertHistoryItem {
/**
* 告警名称
*/
RuleName: string;
/**
* 告警开始时间
*/
StartTime: string;
/**
* 告警内容
*/
Content: string;
/**
* 告警状态
注意:此字段可能返回 null,表示取不到有效值。
*/
State?: string;
/**
* 触发的规则名称
注意:此字段可能返回 null,表示取不到有效值。
*/
RuleItem?: string;
/**
* 告警渠道的id
注意:此字段可能返回 null,表示取不到有效值。
*/
TopicId?: string;
/**
* 告警渠道的名称
注意:此字段可能返回 null,表示取不到有效值。
*/
TopicName?: string;
}
/**
* 云原生Prometheus模板同步目标
*/
export interface PrometheusTemplateSyncTarget {
/**
* 目标所在地域
*/
Region: string;
/**
* 目标实例
*/
InstanceId: string;
/**
* 集群id,只有当采集模板的Level为cluster的时候需要
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterId?: string;
/**
* 最后一次同步时间, 用于出参
注意:此字段可能返回 null,表示取不到有效值。
*/
SyncTime?: string;
/**
* 当前使用的模板版本,用于出参
注意:此字段可能返回 null,表示取不到有效值。
*/
Version?: string;
/**
* 集群类型,只有当采集模板的Level为cluster的时候需要
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterType?: string;
/**
* 用于出参,实例名称
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceName?: string;
/**
* 用于出参,集群名称
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterName?: string;
}
/**
* DescribePrometheusTemplates请求参数结构体
*/
export interface DescribePrometheusTemplatesRequest {
/**
* 模糊过滤条件,支持
Level 按模板级别过滤
Name 按名称过滤
Describe 按描述过滤
ID 按templateId过滤
*/
Filters?: Array<Filter>;
/**
* 分页偏移
*/
Offset?: number;
/**
* 总数限制
*/
Limit?: number;
}
/**
* DescribePrometheusAlertPolicy返回参数结构体
*/
export interface DescribePrometheusAlertPolicyResponse {
/**
* 告警详情
注意:此字段可能返回 null,表示取不到有效值。
*/
AlertRules: Array<PrometheusAlertPolicyItem>;
/**
* 总数
*/
Total: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* EnableVpcCniNetworkType返回参数结构体
*/
export interface EnableVpcCniNetworkTypeResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribePrometheusAlertRule返回参数结构体
*/
export interface DescribePrometheusAlertRuleResponse {
/**
* 告警详情
*/
AlertRules?: Array<PrometheusAlertRuleDetail>;
/**
* 总数
*/
Total?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* EksCi地域信息
*/
export interface EksCiRegionInfo {
/**
* 地域别名,形如gz
*/
Alias: string;
/**
* 地域名,形如ap-guangzhou
*/
RegionName: string;
/**
* 地域ID
*/
RegionId: number;
}
/**
* DescribeEdgeClusterInstances请求参数结构体
*/
export interface DescribeEdgeClusterInstancesRequest {
/**
* 集群id
*/
ClusterID: string;
/**
* 查询总数
*/
Limit: number;
/**
* 偏移量
*/
Offset: number;
/**
* 过滤条件,仅支持NodeName过滤
*/
Filters?: Array<Filter>;
}
/**
* DisableClusterAudit请求参数结构体
*/
export interface DisableClusterAuditRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 取值为true代表关闭集群审计时删除默认创建的日志集和主题,false代表不删除
*/
DeleteLogSetAndTopic?: boolean;
}
/**
* SyncPrometheusTemp请求参数结构体
*/
export interface SyncPrometheusTempRequest {
/**
* 实例id
*/
TemplateId: string;
/**
* 同步目标
*/
Targets: Array<PrometheusTemplateSyncTarget>;
}
/**
* DeleteBackupStorageLocation返回参数结构体
*/
export interface DeleteBackupStorageLocationResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribePrometheusGlobalNotification返回参数结构体
*/
export interface DescribePrometheusGlobalNotificationResponse {
/**
* 全局告警通知渠道
注意:此字段可能返回 null,表示取不到有效值。
*/
Notification: PrometheusNotificationItem;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* Probe中的HttpGet
*/
export interface HttpGet {
/**
* HttpGet检测的路径
注意:此字段可能返回 null,表示取不到有效值。
*/
Path: string;
/**
* HttpGet检测的端口号
注意:此字段可能返回 null,表示取不到有效值。
*/
Port: number;
/**
* HTTP or HTTPS
注意:此字段可能返回 null,表示取不到有效值。
*/
Scheme: string;
}
/**
* 集群资源使用量
*/
export interface ResourceUsage {
/**
* 资源类型
*/
Name: string;
/**
* 资源使用量
*/
Usage: number;
/**
* 资源使用详情
*/
Details: Array<ResourceUsageDetail>;
}
/**
* CreateClusterVirtualNode请求参数结构体
*/
export interface CreateClusterVirtualNodeRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 虚拟节点所属节点池
*/
NodePoolId: string;
/**
* 虚拟节点所属子网
*/
SubnetId?: string;
/**
* 虚拟节点子网ID列表,和参数SubnetId互斥
*/
SubnetIds?: Array<string>;
/**
* 虚拟节点列表
*/
VirtualNodes?: Array<VirtualNodeSpec>;
}
/**
* DescribeTKEEdgeClusters请求参数结构体
*/
export interface DescribeTKEEdgeClustersRequest {
/**
* 集群ID列表(为空时,
表示获取账号下所有集群)
*/
ClusterIds?: Array<string>;
/**
* 偏移量,默认0
*/
Offset?: number;
/**
* 最大输出条数,默认20
*/
Limit?: number;
/**
* 过滤条件,当前只支持按照ClusterName和云标签进行过滤,云标签过滤格式Tags:["key1:value1","key2:value2"]
*/
Filters?: Array<Filter>;
}
/**
* DescribePrometheusAlertHistory请求参数结构体
*/
export interface DescribePrometheusAlertHistoryRequest {
/**
* 实例id
*/
InstanceId: string;
/**
* 告警名称
*/
RuleName?: string;
/**
* 开始时间
*/
StartTime?: string;
/**
* 结束时间
*/
EndTime?: string;
/**
* label集合
*/
Labels?: string;
/**
* 分片
*/
Offset?: number;
/**
* 分片
*/
Limit?: number;
}
/**
* SetNodePoolNodeProtection返回参数结构体
*/
export interface SetNodePoolNodeProtectionResponse {
/**
* 成功设置的节点id
注意:此字段可能返回 null,表示取不到有效值。
*/
SucceedInstanceIds: Array<string>;
/**
* 没有成功设置的节点id
注意:此字段可能返回 null,表示取不到有效值。
*/
FailedInstanceIds: Array<string>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeletePrometheusAlertPolicy请求参数结构体
*/
export interface DeletePrometheusAlertPolicyRequest {
/**
* 实例id
*/
InstanceId: string;
/**
* 告警策略id列表
*/
AlertIds: Array<string>;
/**
* 告警策略名称
*/
Names?: Array<string>;
}
/**
* ModifyPrometheusAgentExternalLabels返回参数结构体
*/
export interface ModifyPrometheusAgentExternalLabelsResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* RollbackClusterRelease请求参数结构体
*/
export interface RollbackClusterReleaseRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 应用名称
*/
Name: string;
/**
* 应用命名空间
*/
Namespace: string;
/**
* 回滚版本号
*/
Revision: number;
/**
* 集群类型
*/
ClusterType?: string;
}
/**
* DescribePodDeductionRate返回参数结构体
*/
export interface DescribePodDeductionRateResponse {
/**
* 各个规格的 可被预留券抵扣的Pod 抵扣率
*/
PodDeductionRateSet?: Array<PodDeductionRate>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteClusterInstances请求参数结构体
*/
export interface DeleteClusterInstancesRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 主机InstanceId列表
*/
InstanceIds: Array<string>;
/**
* 集群实例删除时的策略:terminate(销毁实例,仅支持按量计费云主机实例) retain (仅移除,保留实例)
*/
InstanceDeleteMode?: string;
/**
* 是否强制删除(当节点在初始化时,可以指定参数为TRUE)
*/
ForceDelete?: boolean;
}
/**
* 节点升级重装参数
*/
export interface UpgradeNodeResetParam {
/**
* 实例额外需要设置参数信息
*/
InstanceAdvancedSettings?: InstanceAdvancedSettings;
/**
* 增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。
*/
EnhancedService?: EnhancedService;
/**
* 节点登录信息(目前仅支持使用Password或者单个KeyIds)
*/
LoginSettings?: LoginSettings;
/**
* 实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。(目前仅支持设置单个sgId)
*/
SecurityGroupIds?: Array<string>;
}
/**
* GPU驱动和CUDA的版本信息
*/
export interface DriverVersion {
/**
* GPU驱动或者CUDA的版本
注意:此字段可能返回 null,表示取不到有效值。
*/
Version: string;
/**
* GPU驱动或者CUDA的名字
注意:此字段可能返回 null,表示取不到有效值。
*/
Name: string;
}
/**
* CreateClusterInstances请求参数结构体
*/
export interface CreateClusterInstancesRequest {
/**
* 集群 ID,请填写 查询集群列表 接口中返回的 clusterId 字段
*/
ClusterId: string;
/**
* CVM创建透传参数,json化字符串格式,如需要保证扩展集群节点请求幂等性需要在此参数添加ClientToken字段,详见[CVM创建实例](https://cloud.tencent.com/document/product/213/15730)接口。
*/
RunInstancePara: string;
/**
* 实例额外需要设置参数信息
*/
InstanceAdvancedSettings?: InstanceAdvancedSettings;
/**
* 校验规则相关选项,可配置跳过某些校验规则。目前支持GlobalRouteCIDRCheck(跳过GlobalRouter的相关校验),VpcCniCIDRCheck(跳过VpcCni相关校验)
*/
SkipValidateOptions?: Array<string>;
}
/**
* DeleteBackupStorageLocation请求参数结构体
*/
export interface DeleteBackupStorageLocationRequest {
/**
* 备份仓库名称
*/
Name: string;
}
/**
* UninstallClusterRelease返回参数结构体
*/
export interface UninstallClusterReleaseResponse {
/**
* 应用详情
注意:此字段可能返回 null,表示取不到有效值。
*/
Release: PendingRelease;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 集群容器网络相关参数
*/
export interface ClusterCIDRSettings {
/**
* 用于分配集群容器和服务 IP 的 CIDR,不得与 VPC CIDR 冲突,也不得与同 VPC 内其他集群 CIDR 冲突。且网段范围必须在内网网段内,例如:10.1.0.0/14, 192.168.0.1/18,172.16.0.0/16。
*/
ClusterCIDR?: string;
/**
* 是否忽略 ClusterCIDR 冲突错误, 默认不忽略
*/
IgnoreClusterCIDRConflict?: boolean;
/**
* 集群中每个Node上最大的Pod数量。取值范围16~256。不为2的幂值时会向上取最接近的2的幂值。
*/
MaxNodePodNum?: number;
/**
* 集群最大的service数量。取值范围32~32768,不为2的幂值时会向上取最接近的2的幂值。默认值256
*/
MaxClusterServiceNum?: number;
/**
* 用于分配集群服务 IP 的 CIDR,不得与 VPC CIDR 冲突,也不得与同 VPC 内其他集群 CIDR 冲突。且网段范围必须在内网网段内,例如:10.1.0.0/14, 192.168.0.1/18,172.16.0.0/16。
*/
ServiceCIDR?: string;
/**
* VPC-CNI网络模式下,弹性网卡的子网Id。
*/
EniSubnetIds?: Array<string>;
/**
* VPC-CNI网络模式下,弹性网卡IP的回收时间,取值范围[300,15768000)
*/
ClaimExpiredSeconds?: number;
/**
* 是否忽略 ServiceCIDR 冲突错误, 仅在 VPC-CNI 模式生效,默认不忽略
*/
IgnoreServiceCIDRConflict?: boolean;
}
/**
* kubernetes Taint
*/
export interface Taint {
/**
* Key
*/
Key?: string;
/**
* Value
*/
Value?: string;
/**
* Effect
*/
Effect?: string;
}
/**
* ModifyNodePoolInstanceTypes请求参数结构体
*/
export interface ModifyNodePoolInstanceTypesRequest {
/**
* 集群id
*/
ClusterId: string;
/**
* 节点池id
*/
NodePoolId: string;
/**
* 机型列表
*/
InstanceTypes: Array<string>;
}
/**
* AddClusterCIDR请求参数结构体
*/
export interface AddClusterCIDRRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 增加的ClusterCIDR
*/
ClusterCIDRs: Array<string>;
/**
* 是否忽略ClusterCIDR与VPC路由表的冲突
*/
IgnoreClusterCIDRConflict?: boolean;
}
/**
* OIDC认证相关配置
*/
export interface OIDCConfigAuthenticationOptions {
/**
* 创建身份提供商
注意:此字段可能返回 null,表示取不到有效值。
*/
AutoCreateOIDCConfig?: boolean;
/**
* 创建身份提供商的ClientId
注意:此字段可能返回 null,表示取不到有效值。
*/
AutoCreateClientId?: Array<string>;
/**
* 创建PodIdentityWebhook组件
注意:此字段可能返回 null,表示取不到有效值。
*/
AutoInstallPodIdentityWebhookAddon?: boolean;
}
/**
* CreateCluster请求参数结构体
*/
export interface CreateClusterRequest {
/**
* 集群类型,托管集群:MANAGED_CLUSTER,独立集群:INDEPENDENT_CLUSTER。
*/
ClusterType: string;
/**
* 集群容器网络配置信息
*/
ClusterCIDRSettings: ClusterCIDRSettings;
/**
* CVM创建透传参数,json化字符串格式,详见[CVM创建实例](https://cloud.tencent.com/document/product/213/15730)接口。总机型(包括地域)数量不超过10个,相同机型(地域)购买多台机器可以通过设置参数中RunInstances中InstanceCount来实现。
*/
RunInstancesForNode?: Array<RunInstancesForNode>;
/**
* 集群的基本配置信息
*/
ClusterBasicSettings?: ClusterBasicSettings;
/**
* 集群高级配置信息
*/
ClusterAdvancedSettings?: ClusterAdvancedSettings;
/**
* 节点高级配置信息
*/
InstanceAdvancedSettings?: InstanceAdvancedSettings;
/**
* 已存在实例的配置信息。所有实例必须在同一个VPC中,最大数量不超过100,不支持添加竞价实例。
*/
ExistedInstancesForNode?: Array<ExistedInstancesForNode>;
/**
* CVM类型和其对应的数据盘挂载配置信息
*/
InstanceDataDiskMountSettings?: Array<InstanceDataDiskMountSetting>;
/**
* 需要安装的扩展组件信息
*/
ExtensionAddons?: Array<ExtensionAddon>;
}
/**
* CreateEdgeCVMInstances请求参数结构体
*/
export interface CreateEdgeCVMInstancesRequest {
/**
* 集群id
*/
ClusterID: string;
/**
* CVM创建透传参数,json化字符串格式,如需要保证扩展集群节点请求幂等性需要在此参数添加ClientToken字段,详见[CVM创建实例](https://cloud.tencent.com/document/product/213/15730)接口。
*/
RunInstancePara: string;
/**
* CVM所属Region
*/
CvmRegion: string;
/**
* CVM数量
*/
CvmCount: number;
/**
* 实例扩展信息
*/
External?: string;
/**
* 用户自定义脚本
*/
UserScript?: string;
/**
* 是否开启弹性网卡功能
*/
EnableEni?: boolean;
}
/**
* DescribeClusterReleaseHistory请求参数结构体
*/
export interface DescribeClusterReleaseHistoryRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 应用名称
*/
Name: string;
/**
* 应用所在命名空间
*/
Namespace: string;
/**
* 集群类型
*/
ClusterType?: string;
}
/**
* 加入存量节点时的节点池选项
*/
export interface NodePoolOption {
/**
* 是否加入节点池
*/
AddToNodePool?: boolean;
/**
* 节点池id
*/
NodePoolId?: string;
/**
* 是否继承节点池相关配置
*/
InheritConfigurationFromNodePool?: boolean;
}
/**
* DescribeEdgeClusterExtraArgs请求参数结构体
*/
export interface DescribeEdgeClusterExtraArgsRequest {
/**
* 集群ID
*/
ClusterId: string;
}
/**
* DescribeClusters返回参数结构体
*/
export interface DescribeClustersResponse {
/**
* 集群总个数
*/
TotalCount: number;
/**
* 集群信息列表
*/
Clusters: Array<Cluster>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteClusterVirtualNode返回参数结构体
*/
export interface DeleteClusterVirtualNodeResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 托管Prometheus agent信息
*/
export interface PrometheusAgentInfo {
/**
* 集群类型
*/
ClusterType: string;
/**
* 集群id
*/
ClusterId: string;
/**
* 备注
*/
Describe?: string;
}
/**
* CreateEdgeCVMInstances返回参数结构体
*/
export interface CreateEdgeCVMInstancesResponse {
/**
* cvm id 列表
*/
CvmIdSet?: Array<string>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeEdgeLogSwitches返回参数结构体
*/
export interface DescribeEdgeLogSwitchesResponse {
/**
* 集群日志开关集合
注意:此字段可能返回 null,表示取不到有效值。
*/
SwitchSet?: Array<string>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreatePrometheusClusterAgent返回参数结构体
*/
export interface CreatePrometheusClusterAgentResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribePrometheusTemplates返回参数结构体
*/
export interface DescribePrometheusTemplatesResponse {
/**
* 模板列表
*/
Templates?: Array<PrometheusTemplate>;
/**
* 总数
*/
Total?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UpdateEKSContainerInstance返回参数结构体
*/
export interface UpdateEKSContainerInstanceResponse {
/**
* 容器实例 ID
注意:此字段可能返回 null,表示取不到有效值。
*/
EksCiId: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* Eks 自定义域名服务器 配置
*/
export interface DnsServerConf {
/**
* 域名。空字符串表示所有域名。
*/
Domain: string;
/**
* dns 服务器地址列表。地址格式 ip:port
*/
DnsServers: Array<string>;
}
/**
* 弹性集群信息
*/
export interface EksCluster {
/**
* 集群Id
*/
ClusterId: string;
/**
* 集群名称
*/
ClusterName: string;
/**
* Vpc Id
*/
VpcId: string;
/**
* 子网列表
*/
SubnetIds: Array<string>;
/**
* k8s 版本号
*/
K8SVersion: string;
/**
* 集群状态(running运行中,initializing 初始化中,failed异常)
*/
Status?: string;
/**
* 集群描述信息
*/
ClusterDesc?: string;
/**
* 集群创建时间
*/
CreatedTime?: string;
/**
* Service 子网Id
*/
ServiceSubnetId?: string;
/**
* 集群的自定义dns 服务器信息
*/
DnsServers?: Array<DnsServerConf>;
/**
* 将来删除集群时是否要删除cbs。默认为 FALSE
*/
NeedDeleteCbs?: boolean;
/**
* 是否在用户集群内开启Dns。默认为TRUE
*/
EnableVpcCoreDNS?: boolean;
/**
* 标签描述列表。
注意:此字段可能返回 null,表示取不到有效值。
*/
TagSpecification?: Array<TagSpecification>;
}
/**
* ModifyNodePoolInstanceTypes返回参数结构体
*/
export interface ModifyNodePoolInstanceTypesResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 告警渠道使用自建alertmanager的配置
*/
export interface PrometheusAlertManagerConfig {
/**
* alertmanager url
*/
Url: string;
/**
* alertmanager部署所在集群类型
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterType?: string;
/**
* alertmanager部署所在集群ID
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterId?: string;
}
/**
* GetClusterLevelPrice返回参数结构体
*/
export interface GetClusterLevelPriceResponse {
/**
* 询价结果,单位:分,打折后
*/
Cost: number;
/**
* 询价结果,单位:分,折扣前
*/
TotalCost: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeResourceUsage返回参数结构体
*/
export interface DescribeResourceUsageResponse {
/**
* CRD使用量
*/
CRDUsage?: ResourceUsage;
/**
* Pod使用量
*/
PodUsage?: number;
/**
* ReplicaSet使用量
*/
RSUsage?: number;
/**
* ConfigMap使用量
*/
ConfigMapUsage?: number;
/**
* 其他资源使用量
*/
OtherUsage?: ResourceUsage;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* RenewReservedInstances返回参数结构体
*/
export interface RenewReservedInstancesResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 边缘计算集群内网访问LB信息
*/
export interface EdgeClusterInternalLB {
/**
* 是否开启内网访问LB
注意:此字段可能返回 null,表示取不到有效值。
*/
Enabled: boolean;
/**
* 内网访问LB关联的子网Id
注意:此字段可能返回 null,表示取不到有效值。
*/
SubnetId?: Array<string>;
}
/**
* 预留券抵扣范围的描述信息,当抵扣范围为 Region 时,表示地域抵扣,其他参数不需要传;当抵扣范围为 Zone 时,表示可用区抵扣,Zone 参数必传;当抵扣范围为 Node 时,表示节点抵扣,参数 Zone、ClusterId和NodeName均必传。
*/
export interface ReservedInstanceScope {
/**
* 抵扣范围,取值:Region、Zone 和 Node
*/
Scope: string;
/**
* 可用区
*/
Zone?: string;
/**
* 集群 ID
*/
ClusterId?: string;
/**
* 节点名称
*/
NodeName?: string;
}
/**
* DescribeAvailableClusterVersion请求参数结构体
*/
export interface DescribeAvailableClusterVersionRequest {
/**
* 集群 Id
*/
ClusterId?: string;
/**
* 集群 Id 列表
*/
ClusterIds?: Array<string>;
}
/**
* UpgradeClusterRelease返回参数结构体
*/
export interface UpgradeClusterReleaseResponse {
/**
* 应用详情
注意:此字段可能返回 null,表示取不到有效值。
*/
Release?: PendingRelease;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribePrometheusAlertPolicy请求参数结构体
*/
export interface DescribePrometheusAlertPolicyRequest {
/**
* 实例id
*/
InstanceId: string;
/**
* 分页
*/
Offset?: number;
/**
* 分页
*/
Limit?: number;
/**
* 过滤
支持ID,Name
*/
Filters?: Array<Filter>;
}
/**
* DeleteClusterAsGroups返回参数结构体
*/
export interface DeleteClusterAsGroupsResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 地域属性信息
*/
export interface RegionInstance {
/**
* 地域名称
注意:此字段可能返回 null,表示取不到有效值。
*/
RegionName: string;
/**
* 地域ID
注意:此字段可能返回 null,表示取不到有效值。
*/
RegionId: number;
/**
* 地域状态
注意:此字段可能返回 null,表示取不到有效值。
*/
Status: string;
/**
* 地域特性开关(按照JSON的形式返回所有属性)
注意:此字段可能返回 null,表示取不到有效值。
*/
FeatureGates: string;
/**
* 地域简称
注意:此字段可能返回 null,表示取不到有效值。
*/
Alias: string;
/**
* 地域白名单
注意:此字段可能返回 null,表示取不到有效值。
*/
Remark: string;
}
/**
* DescribePrometheusConfig请求参数结构体
*/
export interface DescribePrometheusConfigRequest {
/**
* 实例id
*/
InstanceId: string;
/**
* 集群id
*/
ClusterId: string;
/**
* 集群类型
*/
ClusterType: string;
}
/**
* DescribeEdgeLogSwitches请求参数结构体
*/
export interface DescribeEdgeLogSwitchesRequest {
/**
* 集群ID列表
*/
ClusterIds: Array<string>;
}
/**
* 边缘容器集群高级配置
*/
export interface EdgeClusterAdvancedSettings {
/**
* 集群自定义参数
注意:此字段可能返回 null,表示取不到有效值。
*/
ExtraArgs?: EdgeClusterExtraArgs;
/**
* 运行时类型,支持"docker"和"containerd",默认为docker
注意:此字段可能返回 null,表示取不到有效值。
*/
Runtime?: string;
/**
* 集群kube-proxy转发模式,支持"iptables"和"ipvs",默认为iptables
注意:此字段可能返回 null,表示取不到有效值。
*/
ProxyMode?: string;
}
/**
* DescribeExternalNodeSupportConfig返回参数结构体
*/
export interface DescribeExternalNodeSupportConfigResponse {
/**
* 用于分配集群容器和服务 IP 的 CIDR,不得与 VPC CIDR 冲突,也不得与同 VPC 内其他集群 CIDR 冲突。且网段范围必须在内网网段内,例如:10.1.0.0/14, 192.168.0.1/18,172.16.0.0/16。
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterCIDR?: string;
/**
* 集群网络插件类型,支持:CiliumBGP、CiliumVXLan
注意:此字段可能返回 null,表示取不到有效值。
*/
NetworkType?: string;
/**
* 子网ID
注意:此字段可能返回 null,表示取不到有效值。
*/
SubnetId?: string;
/**
* 是否开启第三方节点专线连接支持
注意:此字段可能返回 null,表示取不到有效值。
*/
Enabled?: boolean;
/**
* 节点所属交换机的BGP AS 号
注意:此字段可能返回 null,表示取不到有效值。
*/
AS?: string;
/**
* 节点所属交换机的交换机 IP
注意:此字段可能返回 null,表示取不到有效值。
*/
SwitchIP?: string;
/**
* 开启第三方节点池状态
*/
Status?: string;
/**
* 如果开启失败原因
注意:此字段可能返回 null,表示取不到有效值。
*/
FailedReason?: string;
/**
* 内网访问地址
注意:此字段可能返回 null,表示取不到有效值。
*/
Master?: string;
/**
* 镜像仓库代理地址
注意:此字段可能返回 null,表示取不到有效值。
*/
Proxy?: string;
/**
* 用于记录开启第三方节点的过程进行到哪一步了
注意:此字段可能返回 null,表示取不到有效值。
*/
Progress?: Array<Step>;
/**
* 是否开启第三方节点公网连接支持
*/
EnabledPublicConnect?: boolean;
/**
* 公网连接地址
*/
PublicConnectUrl?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* EnableEncryptionProtection返回参数结构体
*/
export interface EnableEncryptionProtectionResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeletePrometheusTemplate请求参数结构体
*/
export interface DeletePrometheusTemplateRequest {
/**
* 模板id
*/
TemplateId: string;
}
/**
* DeletePrometheusRecordRuleYaml返回参数结构体
*/
export interface DeletePrometheusRecordRuleYamlResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribePrometheusTempSync返回参数结构体
*/
export interface DescribePrometheusTempSyncResponse {
/**
* 同步目标详情
注意:此字段可能返回 null,表示取不到有效值。
*/
Targets: Array<PrometheusTemplateSyncTarget>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreatePrometheusConfig返回参数结构体
*/
export interface CreatePrometheusConfigResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeClusterEndpointStatus返回参数结构体
*/
export interface DescribeClusterEndpointStatusResponse {
/**
* 查询集群访问端口状态(Created 开启成功,Creating 开启中,NotFound 未开启)
注意:此字段可能返回 null,表示取不到有效值。
*/
Status?: string;
/**
* 开启访问入口失败信息
注意:此字段可能返回 null,表示取不到有效值。
*/
ErrorMsg?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 描述了 “云自动化助手” 服务相关的信息
*/
export interface RunAutomationServiceEnabled {
/**
* 是否开启云自动化助手。取值范围:<br><li>true:表示开启云自动化助手服务<br><li>false:表示不开启云自动化助手服务<br><br>默认取值:false。
*/
Enabled?: boolean;
}
/**
* DescribeExternalClusterSpec返回参数结构体
*/
export interface DescribeExternalClusterSpecResponse {
/**
* 导入第三方集群YAML定义
*/
Spec: string;
/**
* agent.yaml文件过期时间字符串,时区UTC
*/
Expiration: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* AddExistedInstances返回参数结构体
*/
export interface AddExistedInstancesResponse {
/**
* 失败的节点ID
注意:此字段可能返回 null,表示取不到有效值。
*/
FailedInstanceIds?: Array<string>;
/**
* 成功的节点ID
注意:此字段可能返回 null,表示取不到有效值。
*/
SuccInstanceIds?: Array<string>;
/**
* 超时未返回出来节点的ID(可能失败,也可能成功)
注意:此字段可能返回 null,表示取不到有效值。
*/
TimeoutInstanceIds?: Array<string>;
/**
* 失败的节点的失败原因
注意:此字段可能返回 null,表示取不到有效值。
*/
FailedReasons?: Array<string>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* RestartEKSContainerInstances返回参数结构体
*/
export interface RestartEKSContainerInstancesResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DisableClusterDeletionProtection返回参数结构体
*/
export interface DisableClusterDeletionProtectionResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* EnableVpcCniNetworkType请求参数结构体
*/
export interface EnableVpcCniNetworkTypeRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 开启vpc-cni的模式,tke-route-eni开启的是策略路由模式,tke-direct-eni开启的是独立网卡模式
*/
VpcCniType: string;
/**
* 是否开启固定IP模式
*/
EnableStaticIp: boolean;
/**
* 使用的容器子网
*/
Subnets: Array<string>;
/**
* 在固定IP模式下,Pod销毁后退还IP的时间,传参必须大于300;不传默认IP永不销毁。
*/
ExpiredSeconds?: number;
/**
* 是否同步添加 vpc 网段到 ip-masq-agent-config 的 NonMasqueradeCIDRs 字段,默认 false 会同步添加
*/
SkipAddingNonMasqueradeCIDRs?: boolean;
}
/**
* EKS Instance Container容器
*/
export interface Container {
/**
* 镜像
*/
Image: string;
/**
* 容器名
*/
Name: string;
/**
* 容器启动命令
*/
Commands?: Array<string>;
/**
* 容器启动参数
*/
Args?: Array<string>;
/**
* 容器内操作系统的环境变量
*/
EnvironmentVars?: Array<EnvironmentVariable>;
/**
* CPU,制改容器最多可使用的核数,该值不可超过容器实例的总核数。单位:核。
*/
Cpu?: number;
/**
* 内存,限制该容器最多可使用的内存值,该值不可超过容器实例的总内存值。单位:GiB
*/
Memory?: number;
/**
* 数据卷挂载信息
注意:此字段可能返回 null,表示取不到有效值。
*/
VolumeMounts?: Array<VolumeMount>;
/**
* 当前状态
注意:此字段可能返回 null,表示取不到有效值。
*/
CurrentState?: ContainerState;
/**
* 重启次数
注意:此字段可能返回 null,表示取不到有效值。
*/
RestartCount?: number;
/**
* 容器工作目录
注意:此字段可能返回 null,表示取不到有效值。
*/
WorkingDir?: string;
/**
* 存活探针
注意:此字段可能返回 null,表示取不到有效值。
*/
LivenessProbe?: LivenessOrReadinessProbe;
/**
* 就绪探针
注意:此字段可能返回 null,表示取不到有效值。
*/
ReadinessProbe?: LivenessOrReadinessProbe;
/**
* Gpu限制
注意:此字段可能返回 null,表示取不到有效值。
*/
GpuLimit?: number;
/**
* 容器的安全上下文
注意:此字段可能返回 null,表示取不到有效值。
*/
SecurityContext?: SecurityContext;
}
/**
* CreateClusterEndpoint请求参数结构体
*/
export interface CreateClusterEndpointRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 集群端口所在的子网ID (仅在开启非外网访问时需要填,必须为集群所在VPC内的子网)
*/
SubnetId?: string;
/**
* 是否为外网访问(TRUE 外网访问 FALSE 内网访问,默认值: FALSE)
*/
IsExtranet?: boolean;
/**
* 设置域名
*/
Domain?: string;
/**
* 使用的安全组,只有外网访问需要传递(开启外网访问时必传)
*/
SecurityGroup?: string;
/**
* 创建lb参数,只有外网访问需要设置,是一个json格式化后的字符串:{"InternetAccessible":{"InternetChargeType":"TRAFFIC_POSTPAID_BY_HOUR","InternetMaxBandwidthOut":200},"VipIsp":"","BandwidthPackageId":""}。
各个参数意义:
InternetAccessible.InternetChargeType含义:TRAFFIC_POSTPAID_BY_HOUR按流量按小时后计费;BANDWIDTH_POSTPAID_BY_HOUR 按带宽按小时后计费;InternetAccessible.BANDWIDTH_PACKAGE 按带宽包计费。
InternetMaxBandwidthOut含义:最大出带宽,单位Mbps,范围支持0到2048,默认值10。
VipIsp含义:CMCC | CTCC | CUCC,分别对应 移动 | 电信 | 联通,如果不指定本参数,则默认使用BGP。可通过 DescribeSingleIsp 接口查询一个地域所支持的Isp。如果指定运营商,则网络计费式只能使用按带宽包计费BANDWIDTH_PACKAGE。
BandwidthPackageId含义:带宽包ID,指定此参数时,网络计费方式InternetAccessible.InternetChargeType只支持按带宽包计费BANDWIDTH_PACKAGE。
*/
ExtensiveParameters?: string;
}
/**
* DeletePrometheusClusterAgent返回参数结构体
*/
export interface DeletePrometheusClusterAgentResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribePrometheusInstance返回参数结构体
*/
export interface DescribePrometheusInstanceResponse {
/**
* 实例id
*/
InstanceId?: string;
/**
* 实例名称
*/
Name?: string;
/**
* 私有网络id
*/
VpcId?: string;
/**
* 子网id
*/
SubnetId?: string;
/**
* cos桶名称
*/
COSBucket?: string;
/**
* 数据查询地址
*/
QueryAddress?: string;
/**
* 实例中grafana相关的信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Grafana?: PrometheusGrafanaInfo;
/**
* 用户自定义alertmanager
注意:此字段可能返回 null,表示取不到有效值。
*/
AlertManagerUrl?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* cloudrun安全特性能力
*/
export interface Capabilities {
/**
* 启用安全能力项列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Add?: Array<string>;
/**
* 禁用安全能力向列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Drop?: Array<string>;
}
/**
* UpdateTKEEdgeCluster请求参数结构体
*/
export interface UpdateTKEEdgeClusterRequest {
/**
* 边缘计算集群ID
*/
ClusterId: string;
/**
* 边缘计算集群名称
*/
ClusterName?: string;
/**
* 边缘计算集群描述信息
*/
ClusterDesc?: string;
/**
* 边缘计算集群的pod cidr
*/
PodCIDR?: string;
/**
* 边缘计算集群的service cidr
*/
ServiceCIDR?: string;
/**
* 边缘计算集群公网访问LB信息
*/
PublicLB?: EdgeClusterPublicLB;
/**
* 边缘计算集群内网访问LB信息
*/
InternalLB?: EdgeClusterInternalLB;
/**
* 边缘计算集群的CoreDns部署信息
*/
CoreDns?: string;
/**
* 边缘计算集群的健康检查多地域部署信息
*/
HealthRegion?: string;
/**
* 边缘计算集群的健康检查部署信息
*/
Health?: string;
/**
* 边缘计算集群的GridDaemon部署信息
*/
GridDaemon?: string;
/**
* 边缘集群开启自动升配
*/
AutoUpgradeClusterLevel?: boolean;
/**
* 边缘集群的集群规模
*/
ClusterLevel?: string;
}
/**
* DescribeTKEEdgeExternalKubeconfig返回参数结构体
*/
export interface DescribeTKEEdgeExternalKubeconfigResponse {
/**
* kubeconfig文件内容
*/
Kubeconfig?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateClusterInstances返回参数结构体
*/
export interface CreateClusterInstancesResponse {
/**
* 节点实例ID
*/
InstanceIdSet?: Array<string>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeLogSwitches返回参数结构体
*/
export interface DescribeLogSwitchesResponse {
/**
* 集群日志开关集合
注意:此字段可能返回 null,表示取不到有效值。
*/
SwitchSet?: Array<Switch>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyClusterVirtualNodePool返回参数结构体
*/
export interface ModifyClusterVirtualNodePoolResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 超级节点上的资源统计
*/
export interface SuperNodeResource {
/**
* 节点名称
注意:此字段可能返回 null,表示取不到有效值。
*/
NodeName?: string;
/**
* 节点上的资源总数
注意:此字段可能返回 null,表示取不到有效值。
*/
Num?: number;
/**
* 节点上的总核数
注意:此字段可能返回 null,表示取不到有效值。
*/
Cpu?: number;
/**
* 节点上的总内存数
注意:此字段可能返回 null,表示取不到有效值。
*/
Memory?: number;
/**
* 节点上的总 GPU 卡数
注意:此字段可能返回 null,表示取不到有效值。
*/
Gpu?: number;
}
/**
* 节点升级过程中集群当前状态
*/
export interface InstanceUpgradeClusterStatus {
/**
* pod总数
*/
PodTotal: number;
/**
* NotReady pod总数
*/
NotReadyPod: number;
}
/**
* DescribeClusterRoutes请求参数结构体
*/
export interface DescribeClusterRoutesRequest {
/**
* 路由表名称。
*/
RouteTableName: string;
/**
* 过滤条件,当前只支持按照单个条件GatewayIP进行过滤(可选)
*/
Filters?: Array<Filter>;
}
/**
* DeleteECMInstances请求参数结构体
*/
export interface DeleteECMInstancesRequest {
/**
* 集群ID
*/
ClusterID: string;
/**
* ecm id集合
*/
EcmIdSet: Array<string>;
}
/**
* 托管集群等级属性
*/
export interface ClusterLevelAttribute {
/**
* 集群等级
*/
Name: string;
/**
* 等级名称
*/
Alias: string;
/**
* 节点数量
*/
NodeCount: number;
/**
* Pod数量
*/
PodCount: number;
/**
* Configmap数量
*/
ConfigMapCount: number;
/**
* ReplicaSets数量
*/
RSCount?: number;
/**
* CRD数量
*/
CRDCount: number;
/**
* 是否启用
*/
Enable: boolean;
/**
* 其他资源数量
注意:此字段可能返回 null,表示取不到有效值。
*/
OtherCount: number;
}
/**
* RemoveNodeFromNodePool返回参数结构体
*/
export interface RemoveNodeFromNodePoolResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* SetNodePoolNodeProtection请求参数结构体
*/
export interface SetNodePoolNodeProtectionRequest {
/**
* 集群id
*/
ClusterId: string;
/**
* 节点池id
*/
NodePoolId: string;
/**
* 节点id
*/
InstanceIds: Array<string>;
/**
* 节点是否需要移出保护
*/
ProtectedFromScaleIn: boolean;
}
/**
* EnableClusterAudit请求参数结构体
*/
export interface EnableClusterAuditRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* CLS日志集ID
*/
LogsetId?: string;
/**
* CLS日志主题ID
*/
TopicId?: string;
/**
* topic所在region,默认为集群当前region
*/
TopicRegion?: string;
}
/**
* CreateClusterRouteTable请求参数结构体
*/
export interface CreateClusterRouteTableRequest {
/**
* 路由表名称
*/
RouteTableName: string;
/**
* 路由表CIDR
*/
RouteTableCidrBlock: string;
/**
* 路由表绑定的VPC
*/
VpcId: string;
/**
* 是否忽略CIDR冲突
*/
IgnoreClusterCidrConflict?: number;
}
/**
* DisableClusterAudit返回参数结构体
*/
export interface DisableClusterAuditResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeClusterEndpoints返回参数结构体
*/
export interface DescribeClusterEndpointsResponse {
/**
* 集群APIServer的CA证书
*/
CertificationAuthority?: string;
/**
* 集群APIServer的外网访问地址
*/
ClusterExternalEndpoint?: string;
/**
* 集群APIServer的内网访问地址
*/
ClusterIntranetEndpoint?: string;
/**
* 集群APIServer的域名
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterDomain?: string;
/**
* 集群APIServer的外网访问ACL列表
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterExternalACL?: Array<string>;
/**
* 外网域名
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterExternalDomain?: string;
/**
* 内网域名
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterIntranetDomain?: string;
/**
* 外网安全组
注意:此字段可能返回 null,表示取不到有效值。
*/
SecurityGroup?: string;
/**
* 内网访问所属子网
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterIntranetSubnetId?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* RemoveNodeFromNodePool请求参数结构体
*/
export interface RemoveNodeFromNodePoolRequest {
/**
* 集群id
*/
ClusterId: string;
/**
* 节点池id
*/
NodePoolId: string;
/**
* 节点id列表,一次最多支持100台
*/
InstanceIds: Array<string>;
}
/**
* DescribeEncryptionStatus返回参数结构体
*/
export interface DescribeEncryptionStatusResponse {
/**
* 加密状态
*/
Status?: string;
/**
* 加密错误信息
*/
ErrorMsg?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeClusterLevelChangeRecords请求参数结构体
*/
export interface DescribeClusterLevelChangeRecordsRequest {
/**
* 集群ID
*/
ClusterID: string;
/**
* 开始时间
*/
StartAt?: string;
/**
* 结束时间
*/
EndAt?: string;
/**
* 偏移量,默认0
*/
Offset?: number;
/**
* 最大输出条数,默认20
*/
Limit?: number;
}
/**
* UpdateClusterVersion返回参数结构体
*/
export interface UpdateClusterVersionResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 节点升级检查项结果
*/
export interface InstanceUpgradePreCheckResultItem {
/**
* 工作负载的命名空间
*/
Namespace: string;
/**
* 工作负载类型
*/
WorkLoadKind: string;
/**
* 工作负载名称
*/
WorkLoadName: string;
/**
* 驱逐节点前工作负载running的pod数目
*/
Before: number;
/**
* 驱逐节点后工作负载running的pod数目
*/
After: number;
/**
* 工作负载在本节点上的pod列表
*/
Pods: Array<string>;
}
/**
* DeleteClusterNodePool返回参数结构体
*/
export interface DeleteClusterNodePoolResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteImageCaches请求参数结构体
*/
export interface DeleteImageCachesRequest {
/**
* 镜像缓存Id数组
*/
ImageCacheIds: Array<string>;
}
/**
* 应用市场自定义参数
*/
export interface ReleaseValues {
/**
* 自定义参数原始值
*/
RawOriginal: string;
/**
* 自定义参数值类型
*/
ValuesType: string;
}
/**
* CreateClusterNodePool返回参数结构体
*/
export interface CreateClusterNodePoolResponse {
/**
* 节点池id
*/
NodePoolId?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 过滤器
*/
export interface Filter {
/**
* 属性名称, 若存在多个Filter时,Filter间的关系为逻辑与(AND)关系。
*/
Name: string;
/**
* 属性值, 若同一个Filter存在多个Values,同一Filter下Values间的关系为逻辑或(OR)关系。
*/
Values: Array<string>;
}
/**
* kms加密参数
*/
export interface KMSConfiguration {
/**
* kms id
*/
KeyId?: string;
/**
* kms 地域
*/
KmsRegion?: string;
}
/**
* UpdateTKEEdgeCluster返回参数结构体
*/
export interface UpdateTKEEdgeClusterResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 用以帮助用户自动创建EIP的配置
*/
export interface EipAttribute {
/**
* 容器实例删除后,EIP是否释放。
Never表示不释放,其他任意值(包括空字符串)表示释放。
*/
DeletePolicy: string;
/**
* EIP线路类型。默认值:BGP。
已开通静态单线IP白名单的用户,可选值:
CMCC:中国移动
CTCC:中国电信
CUCC:中国联通
注意:仅部分地域支持静态单线IP。
注意:此字段可能返回 null,表示取不到有效值。
*/
InternetServiceProvider?: string;
/**
* EIP出带宽上限,单位:Mbps。
注意:此字段可能返回 null,表示取不到有效值。
*/
InternetMaxBandwidthOut?: number;
}
/**
* UpdateAddon返回参数结构体
*/
export interface UpdateAddonResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeEKSContainerInstances请求参数结构体
*/
export interface DescribeEKSContainerInstancesRequest {
/**
* 限定此次返回资源的数量。如果不设定,默认返回20,最大不能超过100
*/
Limit?: number;
/**
* 偏移量,默认0
*/
Offset?: number;
/**
* 过滤条件,可条件:
(1)实例名称
KeyName: eks-ci-name
类型:String
(2)实例状态
KeyName: status
类型:String
可选值:"Pending", "Running", "Succeeded", "Failed"
(3)内网ip
KeyName: private-ip
类型:String
(4)EIP地址
KeyName: eip-address
类型:String
(5)VpcId
KeyName: vpc-id
类型:String
*/
Filters?: Array<Filter>;
/**
* 容器实例 ID 数组
*/
EksCiIds?: Array<string>;
}
/**
* DescribeClusterControllers请求参数结构体
*/
export interface DescribeClusterControllersRequest {
/**
* 集群ID
*/
ClusterId: string;
}
/**
* ModifyPrometheusAlertRule请求参数结构体
*/
export interface ModifyPrometheusAlertRuleRequest {
/**
* 实例id
*/
InstanceId: string;
/**
* 告警配置
*/
AlertRule: PrometheusAlertRuleDetail;
}
/**
* DescribeClusterSecurity返回参数结构体
*/
export interface DescribeClusterSecurityResponse {
/**
* 集群的账号名称
*/
UserName?: string;
/**
* 集群的访问密码
*/
Password?: string;
/**
* 集群访问CA证书
*/
CertificationAuthority?: string;
/**
* 集群访问的地址
*/
ClusterExternalEndpoint?: string;
/**
* 集群访问的域名
*/
Domain?: string;
/**
* 集群Endpoint地址
*/
PgwEndpoint?: string;
/**
* 集群访问策略组
注意:此字段可能返回 null,表示取不到有效值。
*/
SecurityPolicy?: Array<string>;
/**
* 集群Kubeconfig文件
注意:此字段可能返回 null,表示取不到有效值。
*/
Kubeconfig?: string;
/**
* 集群JnsGw的访问地址
注意:此字段可能返回 null,表示取不到有效值。
*/
JnsGwEndpoint?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 集群路由对象
*/
export interface RouteInfo {
/**
* 路由表名称。
*/
RouteTableName: string;
/**
* 目的端CIDR。
*/
DestinationCidrBlock: string;
/**
* 下一跳地址。
*/
GatewayIp: string;
}
/**
* ModifyNodePoolDesiredCapacityAboutAsg返回参数结构体
*/
export interface ModifyNodePoolDesiredCapacityAboutAsgResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateClusterRoute请求参数结构体
*/
export interface CreateClusterRouteRequest {
/**
* 路由表名称。
*/
RouteTableName: string;
/**
* 目的端CIDR。
*/
DestinationCidrBlock: string;
/**
* 下一跳地址。
*/
GatewayIp: string;
}
/**
* ModifyClusterEndpointSP请求参数结构体
*/
export interface ModifyClusterEndpointSPRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 安全策略放通单个IP或CIDR(例如: "192.168.1.0/24",默认为拒绝所有)
*/
SecurityPolicies?: Array<string>;
/**
* 修改外网访问安全组
*/
SecurityGroup?: string;
}
/**
* DescribePrometheusConfig返回参数结构体
*/
export interface DescribePrometheusConfigResponse {
/**
* 全局配置
*/
Config?: string;
/**
* ServiceMonitor配置
*/
ServiceMonitors?: Array<PrometheusConfigItem>;
/**
* PodMonitor配置
*/
PodMonitors?: Array<PrometheusConfigItem>;
/**
* 原生Job
*/
RawJobs?: Array<PrometheusConfigItem>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteClusterEndpoint返回参数结构体
*/
export interface DeleteClusterEndpointResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 云原生Prometheus模板可修改项
*/
export interface PrometheusTemplateModify {
/**
* 修改名称
*/
Name?: string;
/**
* 修改描述
注意:此字段可能返回 null,表示取不到有效值。
*/
Describe?: string;
/**
* 修改内容,只有当模板类型是Alert时生效
注意:此字段可能返回 null,表示取不到有效值。
*/
AlertRules?: Array<PrometheusAlertRule>;
/**
* 当Level为instance时有效,
模板中的聚合规则列表
注意:此字段可能返回 null,表示取不到有效值。
*/
RecordRules?: Array<PrometheusConfigItem>;
/**
* 当Level为cluster时有效,
模板中的ServiceMonitor规则列表
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceMonitors?: Array<PrometheusConfigItem>;
/**
* 当Level为cluster时有效,
模板中的PodMonitors规则列表
注意:此字段可能返回 null,表示取不到有效值。
*/
PodMonitors?: Array<PrometheusConfigItem>;
/**
* 当Level为cluster时有效,
模板中的RawJobs规则列表
注意:此字段可能返回 null,表示取不到有效值。
*/
RawJobs?: Array<PrometheusConfigItem>;
/**
* 修改内容,只有当模板类型是Alert时生效
注意:此字段可能返回 null,表示取不到有效值。
*/
AlertDetailRules?: Array<PrometheusAlertRuleDetail>;
}
/**
* RollbackClusterRelease返回参数结构体
*/
export interface RollbackClusterReleaseResponse {
/**
* 应用详情
注意:此字段可能返回 null,表示取不到有效值。
*/
Release: PendingRelease;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 集群版本信息
*/
export interface ClusterVersion {
/**
* 集群ID
*/
ClusterId: string;
/**
* 集群主版本号列表,例如1.18.4
*/
Versions: Array<string>;
}
/**
* 某个节点的升级进度
*/
export interface InstanceUpgradeProgressItem {
/**
* 节点instanceID
*/
InstanceID: string;
/**
* 任务生命周期
process 运行中
paused 已停止
pauing 正在停止
done 已完成
timeout 已超时
aborted 已取消
pending 还未开始
*/
LifeState: string;
/**
* 升级开始时间
注意:此字段可能返回 null,表示取不到有效值。
*/
StartAt: string;
/**
* 升级结束时间
注意:此字段可能返回 null,表示取不到有效值。
*/
EndAt: string;
/**
* 升级前检查结果
*/
CheckResult: InstanceUpgradePreCheckResult;
/**
* 升级步骤详情
*/
Detail: Array<TaskStepInfo>;
}
/**
* DescribeClusterVirtualNodePools请求参数结构体
*/
export interface DescribeClusterVirtualNodePoolsRequest {
/**
* 集群ID
*/
ClusterId: string;
}
/**
* DescribePrometheusRecordRules返回参数结构体
*/
export interface DescribePrometheusRecordRulesResponse {
/**
* 聚合规则
*/
Records: Array<PrometheusRecordRuleYamlItem>;
/**
* 总数
*/
Total: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 集群高级配置
*/
export interface ClusterAdvancedSettings {
/**
* 是否启用IPVS
*/
IPVS?: boolean;
/**
* 是否启用集群节点自动扩缩容(创建集群流程不支持开启此功能)
*/
AsEnabled?: boolean;
/**
* 集群使用的runtime类型,包括"docker"和"containerd"两种类型,默认为"docker"
*/
ContainerRuntime?: string;
/**
* 集群中节点NodeName类型(包括 hostname,lan-ip两种形式,默认为lan-ip。如果开启了hostname模式,创建节点时需要设置HostName参数,并且InstanceName需要和HostName一致)
*/
NodeNameType?: string;
/**
* 集群自定义参数
*/
ExtraArgs?: ClusterExtraArgs;
/**
* 集群网络类型(包括GR(全局路由)和VPC-CNI两种模式,默认为GR。
*/
NetworkType?: string;
/**
* 集群VPC-CNI模式是否为非固定IP,默认: FALSE 固定IP。
*/
IsNonStaticIpMode?: boolean;
/**
* 是否启用集群删除保护
*/
DeletionProtection?: boolean;
/**
* 集群的网络代理模型,目前tke集群支持的网络代理模式有三种:iptables,ipvs,ipvs-bpf,此参数仅在使用ipvs-bpf模式时使用,三种网络模式的参数设置关系如下:
iptables模式:IPVS和KubeProxyMode都不设置
ipvs模式: 设置IPVS为true, KubeProxyMode不设置
ipvs-bpf模式: 设置KubeProxyMode为kube-proxy-bpf
使用ipvs-bpf的网络模式需要满足以下条件:
1. 集群版本必须为1.14及以上;
2. 系统镜像必须是: Tencent Linux 2.4;
*/
KubeProxyMode?: string;
/**
* 是否开启审计开关
*/
AuditEnabled?: boolean;
/**
* 审计日志上传到的logset日志集
*/
AuditLogsetId?: string;
/**
* 审计日志上传到的topic
*/
AuditLogTopicId?: string;
/**
* 区分共享网卡多IP模式和独立网卡模式,共享网卡多 IP 模式填写"tke-route-eni",独立网卡模式填写"tke-direct-eni",默认为共享网卡模式
*/
VpcCniType?: string;
/**
* 运行时版本
*/
RuntimeVersion?: string;
/**
* 是否开节点podCIDR大小的自定义模式
*/
EnableCustomizedPodCIDR?: boolean;
/**
* 自定义模式下的基础pod数量
*/
BasePodNumber?: number;
/**
* 启用 CiliumMode 的模式,空值表示不启用,“clusterIP” 表示启用 Cilium 支持 ClusterIP
*/
CiliumMode?: string;
/**
* 集群VPC-CNI模式下是否是双栈集群,默认false,表明非双栈集群。
*/
IsDualStack?: boolean;
/**
* 是否开启QGPU共享
*/
QGPUShareEnable?: boolean;
}
/**
* DescribePodsBySpec返回参数结构体
*/
export interface DescribePodsBySpecResponse {
/**
* Pod 总数
*/
TotalCount?: number;
/**
* Pod 节点信息
*/
PodSet?: Array<PodNodeInfo>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* cloudrun安全特性
*/
export interface SecurityContext {
/**
* 安全能力清单
注意:此字段可能返回 null,表示取不到有效值。
*/
Capabilities?: Capabilities;
}
/**
* 自定义DNS配置
*/
export interface DNSConfig {
/**
* DNS 服务器IP地址列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Nameservers?: Array<string>;
/**
* DNS搜索域列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Searches?: Array<string>;
/**
* 对象选项列表,每个对象由name和value(可选)构成
注意:此字段可能返回 null,表示取不到有效值。
*/
Options?: Array<DNSConfigOption>;
}
/**
* ModifyPrometheusConfig返回参数结构体
*/
export interface ModifyPrometheusConfigResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeTKEEdgeExternalKubeconfig请求参数结构体
*/
export interface DescribeTKEEdgeExternalKubeconfigRequest {
/**
* 集群id
*/
ClusterId: string;
}
/**
* CreatePrometheusAlertPolicy返回参数结构体
*/
export interface CreatePrometheusAlertPolicyResponse {
/**
* 告警id
*/
Id: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DNS配置选项
*/
export interface DNSConfigOption {
/**
* 配置项名称
注意:此字段可能返回 null,表示取不到有效值。
*/
Name: string;
/**
* 项值
注意:此字段可能返回 null,表示取不到有效值。
*/
Value: string;
}
/**
* DescribeClusterVirtualNode请求参数结构体
*/
export interface DescribeClusterVirtualNodeRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 节点池ID
*/
NodePoolId?: string;
/**
* 节点名称
*/
NodeNames?: Array<string>;
}
/**
* DescribeClusterReleases返回参数结构体
*/
export interface DescribeClusterReleasesResponse {
/**
* 数量限制
注意:此字段可能返回 null,表示取不到有效值。
*/
Limit?: number;
/**
* 偏移量
注意:此字段可能返回 null,表示取不到有效值。
*/
Offset?: number;
/**
* 已安装应用列表
注意:此字段可能返回 null,表示取不到有效值。
*/
ReleaseSet?: Array<Release>;
/**
* 已安装应用总数量
注意:此字段可能返回 null,表示取不到有效值。
*/
Total?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* AddNodeToNodePool请求参数结构体
*/
export interface AddNodeToNodePoolRequest {
/**
* 集群id
*/
ClusterId: string;
/**
* 节点池id
*/
NodePoolId: string;
/**
* 节点id
*/
InstanceIds: Array<string>;
}
/**
* CreateReservedInstances请求参数结构体
*/
export interface CreateReservedInstancesRequest {
/**
* 预留券实例规格。
*/
ReservedInstanceSpec: ReservedInstanceSpec;
/**
* 购买实例数量,一次最大购买数量为300。
*/
InstanceCount: number;
/**
* 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。
*/
InstanceChargePrepaid: InstanceChargePrepaid;
/**
* 预留券名称。
*/
InstanceName?: string;
/**
* 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。
*/
ClientToken?: string;
}
/**
* DescribeExternalClusterSpec请求参数结构体
*/
export interface DescribeExternalClusterSpecRequest {
/**
* 注册集群ID
*/
ClusterId: string;
/**
* 默认false 获取内网,是否获取外网版注册命令
*/
IsExtranet?: boolean;
/**
* 默认false 不刷新有效时间 ,true刷新有效时间
*/
IsRefreshExpirationTime?: boolean;
}
/**
* ModifyPrometheusGlobalNotification返回参数结构体
*/
export interface ModifyPrometheusGlobalNotificationResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UninstallClusterRelease请求参数结构体
*/
export interface UninstallClusterReleaseRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 应用名称
*/
Name: string;
/**
* 应用命名空间
*/
Namespace: string;
/**
* 集群类型
*/
ClusterType?: string;
}
/**
* ModifyPrometheusTemp返回参数结构体
*/
export interface ModifyPrometheusTempResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 虚拟节点
*/
export interface VirtualNode {
/**
* 虚拟节点名称
*/
Name: string;
/**
* 虚拟节点所属子网
*/
SubnetId: string;
/**
* 虚拟节点状态
*/
Phase: string;
/**
* 创建时间
注意:此字段可能返回 null,表示取不到有效值。
*/
CreatedTime: string;
}
/**
* Pod所在的节点信息
*/
export interface PodNodeInfo {
/**
* 集群 ID
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterId?: string;
/**
* 节点名称
注意:此字段可能返回 null,表示取不到有效值。
*/
NodeName?: string;
/**
* 可用区
注意:此字段可能返回 null,表示取不到有效值。
*/
Zone?: string;
/**
* 命名空间
注意:此字段可能返回 null,表示取不到有效值。
*/
Namespace?: string;
/**
* Pod 名称
注意:此字段可能返回 null,表示取不到有效值。
*/
Name?: string;
}
/**
* ForwardTKEEdgeApplicationRequestV3返回参数结构体
*/
export interface ForwardTKEEdgeApplicationRequestV3Response {
/**
* 请求集群addon后返回的数据
*/
ResponseBody: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateClusterVirtualNodePool请求参数结构体
*/
export interface CreateClusterVirtualNodePoolRequest {
/**
* 集群Id
*/
ClusterId: string;
/**
* 节点池名称
*/
Name: string;
/**
* 子网ID列表
*/
SubnetIds?: Array<string>;
/**
* 安全组ID列表
*/
SecurityGroupIds?: Array<string>;
/**
* 虚拟节点label
*/
Labels?: Array<Label>;
/**
* 虚拟节点taint
*/
Taints?: Array<Taint>;
/**
* 节点列表
*/
VirtualNodes?: Array<VirtualNodeSpec>;
/**
* 删除保护开关
*/
DeletionProtection?: boolean;
/**
* 节点池操作系统:
- linux(默认)
- windows
*/
OS?: string;
}
/**
* ModifyPrometheusConfig请求参数结构体
*/
export interface ModifyPrometheusConfigRequest {
/**
* 实例id
*/
InstanceId: string;
/**
* 集群类型
*/
ClusterType: string;
/**
* 集群id
*/
ClusterId: string;
/**
* ServiceMonitors配置
*/
ServiceMonitors?: Array<PrometheusConfigItem>;
/**
* PodMonitors配置
*/
PodMonitors?: Array<PrometheusConfigItem>;
/**
* prometheus原生Job配置
*/
RawJobs?: Array<PrometheusConfigItem>;
}
/**
* 集群关联的伸缩组最大实例数最小值实例数
*/
export interface AutoScalingGroupRange {
/**
* 伸缩组最小实例数
*/
MinSize?: number;
/**
* 伸缩组最大实例数
*/
MaxSize?: number;
}
/**
* DescribePrometheusGlobalNotification请求参数结构体
*/
export interface DescribePrometheusGlobalNotificationRequest {
/**
* 实例ID
*/
InstanceId: string;
}
/**
* 弹性容器集群公网访问负载均衡信息
*/
export interface ClusterPublicLB {
/**
* 是否开启公网访问LB
*/
Enabled: boolean;
/**
* 允许访问的来源CIDR列表
*/
AllowFromCidrs?: Array<string>;
/**
* 安全策略放通单个IP或CIDR(例如: "192.168.1.0/24",默认为拒绝所有)
*/
SecurityPolicies?: Array<string>;
/**
* 外网访问相关的扩展参数,格式为json
*/
ExtraParam?: string;
/**
* 新内外网功能,需要传递安全组
*/
SecurityGroup?: string;
}
/**
* DescribePrometheusTemplateSync返回参数结构体
*/
export interface DescribePrometheusTemplateSyncResponse {
/**
* 同步目标详情
*/
Targets?: Array<PrometheusTemplateSyncTarget>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateEksLogConfig返回参数结构体
*/
export interface CreateEksLogConfigResponse {
/**
* 日志采集topicid
注意:此字段可能返回 null,表示取不到有效值。
*/
TopicId?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyPrometheusTemplate返回参数结构体
*/
export interface ModifyPrometheusTemplateResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyPrometheusAlertPolicy返回参数结构体
*/
export interface ModifyPrometheusAlertPolicyResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 集群信息结构体
*/
export interface Cluster {
/**
* 集群ID
*/
ClusterId?: string;
/**
* 集群名称
*/
ClusterName?: string;
/**
* 集群描述
*/
ClusterDescription?: string;
/**
* 集群版本(默认值为1.10.5)
*/
ClusterVersion?: string;
/**
* 集群系统。centos7.2x86_64 或者 ubuntu16.04.1 LTSx86_64,默认取值为ubuntu16.04.1 LTSx86_64
*/
ClusterOs?: string;
/**
* 集群类型,托管集群:MANAGED_CLUSTER,独立集群:INDEPENDENT_CLUSTER。
*/
ClusterType?: string;
/**
* 集群网络相关参数
*/
ClusterNetworkSettings?: ClusterNetworkSettings;
/**
* 集群当前node数量
*/
ClusterNodeNum?: number;
/**
* 集群所属的项目ID
*/
ProjectId?: number;
/**
* 标签描述列表。
注意:此字段可能返回 null,表示取不到有效值。
*/
TagSpecification?: Array<TagSpecification>;
/**
* 集群状态 (Trading 集群开通中,Creating 创建中,Running 运行中,Deleting 删除中,Idling 闲置中,Recovering 唤醒中,Scaling 规模调整中,Upgrading 升级中,WaittingForConnect 等待注册,Trading 集群开通中,Isolated 欠费隔离中,Pause 集群升级暂停,NodeUpgrading 节点升级中,RuntimeUpgrading 节点运行时升级中,MasterScaling Master扩缩容中,ClusterLevelUpgrading 调整规格中,ResourceIsolate 隔离中,ResourceIsolated 已隔离,ResourceReverse 冲正中,Abnormal 异常)
*/
ClusterStatus?: string;
/**
* 集群属性(包括集群不同属性的MAP,属性字段包括NodeNameType (lan-ip模式和hostname 模式,默认无lan-ip模式))
注意:此字段可能返回 null,表示取不到有效值。
*/
Property?: string;
/**
* 集群当前master数量
*/
ClusterMaterNodeNum?: number;
/**
* 集群使用镜像id
注意:此字段可能返回 null,表示取不到有效值。
*/
ImageId?: string;
/**
* OsCustomizeType 系统定制类型
注意:此字段可能返回 null,表示取不到有效值。
*/
OsCustomizeType?: string;
/**
* 集群运行环境docker或container
注意:此字段可能返回 null,表示取不到有效值。
*/
ContainerRuntime?: string;
/**
* 创建时间
注意:此字段可能返回 null,表示取不到有效值。
*/
CreatedTime?: string;
/**
* 删除保护开关
注意:此字段可能返回 null,表示取不到有效值。
*/
DeletionProtection?: boolean;
/**
* 集群是否开启第三方节点支持
注意:此字段可能返回 null,表示取不到有效值。
*/
EnableExternalNode?: boolean;
/**
* 集群等级,针对托管集群生效
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterLevel?: string;
/**
* 自动变配集群等级,针对托管集群生效
注意:此字段可能返回 null,表示取不到有效值。
*/
AutoUpgradeClusterLevel?: boolean;
/**
* 是否开启QGPU共享
注意:此字段可能返回 null,表示取不到有效值。
*/
QGPUShareEnable?: boolean;
/**
* 运行时版本
注意:此字段可能返回 null,表示取不到有效值。
*/
RuntimeVersion?: string;
/**
* 集群当前etcd数量
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterEtcdNodeNum?: number;
}
/**
* DescribeClusterAuthenticationOptions请求参数结构体
*/
export interface DescribeClusterAuthenticationOptionsRequest {
/**
* 集群ID
*/
ClusterId: string;
}
/**
* DescribeEksContainerInstanceLog返回参数结构体
*/
export interface DescribeEksContainerInstanceLogResponse {
/**
* 容器名称
*/
ContainerName?: string;
/**
* 日志内容
*/
LogContent?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteEKSCluster返回参数结构体
*/
export interface DeleteEKSClusterResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* RenewReservedInstances请求参数结构体
*/
export interface RenewReservedInstancesRequest {
/**
* 预留券实例ID,每次请求实例的上限为100。
*/
ReservedInstanceIds: Array<string>;
/**
* 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的续费时长、是否设置自动续费等属性。
*/
InstanceChargePrepaid: InstanceChargePrepaid;
/**
* 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。
*/
ClientToken?: string;
}
/**
* 版本信息
*/
export interface VersionInstance {
/**
* 版本名称
注意:此字段可能返回 null,表示取不到有效值。
*/
Name: string;
/**
* 版本信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Version: string;
/**
* Remark
注意:此字段可能返回 null,表示取不到有效值。
*/
Remark: string;
}
/**
* EksContainerInstance实例类型
*/
export interface EksCi {
/**
* EKS Cotainer Instance Id
*/
EksCiId?: string;
/**
* EKS Cotainer Instance Name
*/
EksCiName?: string;
/**
* 内存大小
*/
Memory?: number;
/**
* CPU大小
*/
Cpu?: number;
/**
* 安全组ID
*/
SecurityGroupIds?: Array<string>;
/**
* 容器组的重启策略
注意:此字段可能返回 null,表示取不到有效值。
*/
RestartPolicy?: string;
/**
* 返回容器组创建状态:Pending,Running,Succeeded,Failed。其中:
Failed (运行失败)指的容器组退出,RestartPolilcy为Never, 有容器exitCode非0;
Succeeded(运行成功)指的是容器组退出了,RestartPolicy为Never或onFailure,所有容器exitCode都为0;
Failed和Succeeded这两种状态都会停止运行,停止计费。
Pending是创建中,Running是 运行中。
注意:此字段可能返回 null,表示取不到有效值。
*/
Status?: string;
/**
* 接到请求后的系统创建时间。
注意:此字段可能返回 null,表示取不到有效值。
*/
CreationTime?: string;
/**
* 容器全部成功退出后的时间
注意:此字段可能返回 null,表示取不到有效值。
*/
SucceededTime?: string;
/**
* 容器列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Containers?: Array<Container>;
/**
* 数据卷信息
注意:此字段可能返回 null,表示取不到有效值。
*/
EksCiVolume?: EksCiVolume;
/**
* 容器组运行的安全上下文
注意:此字段可能返回 null,表示取不到有效值。
*/
SecurityContext?: SecurityContext;
/**
* 内网ip地址
注意:此字段可能返回 null,表示取不到有效值。
*/
PrivateIp?: string;
/**
* 容器实例绑定的Eip地址,注意可能为空
注意:此字段可能返回 null,表示取不到有效值。
*/
EipAddress?: string;
/**
* GPU类型。如无使用GPU则不返回
注意:此字段可能返回 null,表示取不到有效值。
*/
GpuType?: string;
/**
* CPU类型
注意:此字段可能返回 null,表示取不到有效值。
*/
CpuType?: string;
/**
* GPU卡数量
注意:此字段可能返回 null,表示取不到有效值。
*/
GpuCount?: number;
/**
* 实例所属VPC的Id
注意:此字段可能返回 null,表示取不到有效值。
*/
VpcId?: string;
/**
* 实例所属子网Id
注意:此字段可能返回 null,表示取不到有效值。
*/
SubnetId?: string;
/**
* 初始化容器列表
注意:此字段可能返回 null,表示取不到有效值。
*/
InitContainers?: Array<Container>;
/**
* 为容器实例关联 CAM 角色,value 填写 CAM 角色名称,容器实例可获取该 CAM 角色包含的权限策略,方便 容器实例 内的程序进行如购买资源、读写存储等云资源操作。
注意:此字段可能返回 null,表示取不到有效值。
*/
CamRoleName?: string;
/**
* 自动为用户创建的EipId
注意:此字段可能返回 null,表示取不到有效值。
*/
AutoCreatedEipId?: string;
/**
* 容器状态是否持久化
注意:此字段可能返回 null,表示取不到有效值。
*/
PersistStatus?: boolean;
}
/**
* UpdateImageCache返回参数结构体
*/
export interface UpdateImageCacheResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeIPAMD返回参数结构体
*/
export interface DescribeIPAMDResponse {
/**
* 是否安装了eniipamd组件
*/
EnableIPAMD?: boolean;
/**
* 是否开启自定义podcidr,默认为false,已安装eniipamd组件才意义
注意:此字段可能返回 null,表示取不到有效值。
*/
EnableCustomizedPodCidr?: boolean;
/**
* 是否不开启vpccni模式,默认为false,已安装eniipamd组件才意义
注意:此字段可能返回 null,表示取不到有效值。
*/
DisableVpcCniMode?: boolean;
/**
* 组件状态,已安装eniipamd组件才会有值
注意:此字段可能返回 null,表示取不到有效值。
*/
Phase?: string;
/**
* 错误信息,已安装eniipamd组件且状态为非running才会有错误信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Reason?: string;
/**
* 子网信息,已安装eniipamd组件才会有值
注意:此字段可能返回 null,表示取不到有效值。
*/
SubnetIds?: Array<string>;
/**
* 固定ip回收时间,已安装eniipamd组件才会有值
注意:此字段可能返回 null,表示取不到有效值。
*/
ClaimExpiredDuration?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreatePrometheusConfig请求参数结构体
*/
export interface CreatePrometheusConfigRequest {
/**
* 实例id
*/
InstanceId: string;
/**
* 集群类型
*/
ClusterType: string;
/**
* 集群id
*/
ClusterId: string;
/**
* ServiceMonitors配置
*/
ServiceMonitors?: Array<PrometheusConfigItem>;
/**
* PodMonitors配置
*/
PodMonitors?: Array<PrometheusConfigItem>;
/**
* prometheus原生Job配置
*/
RawJobs?: Array<PrometheusConfigItem>;
}
/**
* CreateCLSLogConfig请求参数结构体
*/
export interface CreateCLSLogConfigRequest {
/**
* 日志采集配置的json表达
*/
LogConfig: string;
/**
* 集群ID
*/
ClusterId: string;
/**
* CLS日志集ID
*/
LogsetId?: string;
/**
* 当前集群类型支持tke、eks
*/
ClusterType?: string;
}
/**
* CreateClusterVirtualNode返回参数结构体
*/
export interface CreateClusterVirtualNodeResponse {
/**
* 虚拟节点名称
*/
NodeName?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 镜像缓存的事件
*/
export interface ImageCacheEvent {
/**
* 镜像缓存Id
*/
ImageCacheId: string;
/**
* 事件类型, Normal或者Warning
*/
Type: string;
/**
* 事件原因简述
*/
Reason: string;
/**
* 事件原因详述
*/
Message: string;
/**
* 事件第一次出现时间
*/
FirstTimestamp: string;
/**
* 事件最后一次出现时间
*/
LastTimestamp: string;
}
/**
* CreatePrometheusClusterAgent请求参数结构体
*/
export interface CreatePrometheusClusterAgentRequest {
/**
* 实例ID
*/
InstanceId: string;
/**
* agent列表
*/
Agents: Array<PrometheusClusterAgentBasic>;
}
/**
* DeleteEKSContainerInstances返回参数结构体
*/
export interface DeleteEKSContainerInstancesResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribePrometheusInstancesOverview返回参数结构体
*/
export interface DescribePrometheusInstancesOverviewResponse {
/**
* 实例列表
*/
Instances: Array<PrometheusInstancesOverview>;
/**
* 实例总数
注意:此字段可能返回 null,表示取不到有效值。
*/
Total: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeEKSClusterCredential请求参数结构体
*/
export interface DescribeEKSClusterCredentialRequest {
/**
* 集群Id
*/
ClusterId: string;
}
/**
* EnableClusterDeletionProtection请求参数结构体
*/
export interface EnableClusterDeletionProtectionRequest {
/**
* 集群ID
*/
ClusterId: string;
}
/**
* RestartEKSContainerInstances请求参数结构体
*/
export interface RestartEKSContainerInstancesRequest {
/**
* EKS instance ids
*/
EksCiIds: Array<string>;
}
/**
* DrainClusterVirtualNode请求参数结构体
*/
export interface DrainClusterVirtualNodeRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 节点名
*/
NodeName: string;
}
/**
* DescribeClusterLevelAttribute请求参数结构体
*/
export interface DescribeClusterLevelAttributeRequest {
/**
* 集群ID,变配时使用
*/
ClusterID?: string;
}
/**
* DescribeClusterReleaseDetails请求参数结构体
*/
export interface DescribeClusterReleaseDetailsRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 应用名称
*/
Name: string;
/**
* 应用所在命名空间
*/
Namespace: string;
/**
* 集群类型
*/
ClusterType?: string;
}
/**
* 集群巡检诊断结果详情信息
*/
export interface KubeJarvisStateResultsItem {
/**
* 诊断结果级别
注意:此字段可能返回 null,表示取不到有效值。
*/
Level?: string;
/**
* 诊断对象名
注意:此字段可能返回 null,表示取不到有效值。
*/
ObjName?: string;
/**
* 诊断对象信息
注意:此字段可能返回 null,表示取不到有效值。
*/
ObjInfo?: Array<KubeJarvisStateResultObjInfo>;
/**
* 诊断项标题
注意:此字段可能返回 null,表示取不到有效值。
*/
Title?: string;
/**
* 诊断项描述
注意:此字段可能返回 null,表示取不到有效值。
*/
Desc?: string;
/**
* 诊断建议
注意:此字段可能返回 null,表示取不到有效值。
*/
Proposal?: string;
/**
* 诊断建议文档链接
注意:此字段可能返回 null,表示取不到有效值。
*/
ProposalDocUrl?: string;
/**
* 诊断建议文档名称
注意:此字段可能返回 null,表示取不到有效值。
*/
ProposalDocName?: string;
}
/**
* CreateECMInstances请求参数结构体
*/
export interface CreateECMInstancesRequest {
/**
* 集群id
*/
ClusterID: string;
/**
* 模块id
*/
ModuleId: string;
/**
* 需要创建实例的可用区及创建数目及运营商的列表
*/
ZoneInstanceCountISPSet: Array<ECMZoneInstanceCountISP>;
/**
* 密码
*/
Password?: string;
/**
* 公网带宽
*/
InternetMaxBandwidthOut?: number;
/**
* 镜像id
*/
ImageId?: string;
/**
* 实例名称
*/
InstanceName?: string;
/**
* 主机名称
*/
HostName?: string;
/**
* 增强服务,包括云镜和云监控
*/
EnhancedService?: ECMEnhancedService;
/**
* 用户自定义脚本
*/
UserData?: string;
/**
* 实例扩展信息
*/
External?: string;
/**
* 实例所属安全组
*/
SecurityGroupIds?: Array<string>;
}
/**
* DescribeClusterReleases请求参数结构体
*/
export interface DescribeClusterReleasesRequest {
/**
* 集群id
*/
ClusterId: string;
/**
* 每页数量限制
*/
Limit?: number;
/**
* 页偏移量
*/
Offset?: number;
/**
* 集群类型, 目前支持传入 tke, eks, tkeedge, external
*/
ClusterType?: string;
/**
* helm Release 安装的namespace
*/
Namespace?: string;
/**
* helm Release 的名字
*/
ReleaseName?: string;
/**
* helm Chart 的名字
*/
ChartName?: string;
}
/**
* 接入k8s 的认证信息
*/
export interface ClusterCredential {
/**
* CA 根证书
*/
CACert: string;
/**
* 认证用的Token
*/
Token?: string;
}
/**
* DescribePrometheusOverviews请求参数结构体
*/
export interface DescribePrometheusOverviewsRequest {
/**
* 用于分页
*/
Offset?: number;
/**
* 用于分页
*/
Limit?: number;
/**
* 过滤实例,目前支持:
ID: 通过实例ID来过滤
Name: 通过实例名称来过滤
*/
Filters?: Array<Filter>;
}
/**
* DescribeClusterPendingReleases返回参数结构体
*/
export interface DescribeClusterPendingReleasesResponse {
/**
* 正在安装中应用列表
注意:此字段可能返回 null,表示取不到有效值。
*/
ReleaseSet: Array<PendingRelease>;
/**
* 每页返回数量限制
注意:此字段可能返回 null,表示取不到有效值。
*/
Limit: number;
/**
* 页偏移量
注意:此字段可能返回 null,表示取不到有效值。
*/
Offset: number;
/**
* 总数量
注意:此字段可能返回 null,表示取不到有效值。
*/
Total: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 描述了k8s节点数据盘相关配置与信息。
*/
export interface DataDisk {
/**
* 云盘类型
注意:此字段可能返回 null,表示取不到有效值。
*/
DiskType: string;
/**
* 文件系统(ext3/ext4/xfs)
注意:此字段可能返回 null,表示取不到有效值。
*/
FileSystem: string;
/**
* 云盘大小(G)
注意:此字段可能返回 null,表示取不到有效值。
*/
DiskSize: number;
/**
* 是否自动化格式盘并挂载
注意:此字段可能返回 null,表示取不到有效值。
*/
AutoFormatAndMount: boolean;
/**
* 挂载目录
注意:此字段可能返回 null,表示取不到有效值。
*/
MountTarget: string;
/**
* 挂载设备名或分区名,当且仅当添加已有节点时需要
注意:此字段可能返回 null,表示取不到有效值。
*/
DiskPartition: string;
}
/**
* DeleteEKSCluster请求参数结构体
*/
export interface DeleteEKSClusterRequest {
/**
* 弹性集群Id
*/
ClusterId: string;
}
/**
* GetUpgradeInstanceProgress返回参数结构体
*/
export interface GetUpgradeInstanceProgressResponse {
/**
* 升级节点总数
*/
Total?: number;
/**
* 已升级节点总数
*/
Done?: number;
/**
* 升级任务生命周期
process 运行中
paused 已停止
pauing 正在停止
done 已完成
timeout 已超时
aborted 已取消
*/
LifeState?: string;
/**
* 各节点升级进度详情
*/
Instances?: Array<InstanceUpgradeProgressItem>;
/**
* 集群当前状态
*/
ClusterStatus?: InstanceUpgradeClusterStatus;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeExistedInstances返回参数结构体
*/
export interface DescribeExistedInstancesResponse {
/**
* 已经存在的实例信息数组。
注意:此字段可能返回 null,表示取不到有效值。
*/
ExistedInstanceSet: Array<ExistedInstance>;
/**
* 符合条件的实例数量。
*/
TotalCount: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreatePrometheusTemplate请求参数结构体
*/
export interface CreatePrometheusTemplateRequest {
/**
* 模板设置
*/
Template: PrometheusTemplate;
}
/**
* DescribeEKSContainerInstances返回参数结构体
*/
export interface DescribeEKSContainerInstancesResponse {
/**
* 容器组总数
*/
TotalCount: number;
/**
* 容器组列表
*/
EksCis: Array<EksCi>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreatePrometheusAlertRule返回参数结构体
*/
export interface CreatePrometheusAlertRuleResponse {
/**
* 告警id
*/
Id?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ECM增强服务
*/
export interface ECMEnhancedService {
/**
* 是否开启云监控服务
*/
SecurityService?: ECMRunMonitorServiceEnabled;
/**
* 是否开启云镜服务
*/
MonitorService?: ECMRunSecurityServiceEnabled;
}
/**
* CVM实例数据盘挂载配置
*/
export interface InstanceDataDiskMountSetting {
/**
* CVM实例类型
*/
InstanceType: string;
/**
* 数据盘挂载信息
*/
DataDisks: Array<DataDisk>;
/**
* CVM实例所属可用区
*/
Zone: string;
}
/**
* 边缘计算集群公网访问负载均衡信息
*/
export interface EdgeClusterPublicLB {
/**
* 是否开启公网访问LB
注意:此字段可能返回 null,表示取不到有效值。
*/
Enabled: boolean;
/**
* 允许访问的公网cidr
注意:此字段可能返回 null,表示取不到有效值。
*/
AllowFromCidrs?: Array<string>;
}
/**
* EnableEncryptionProtection请求参数结构体
*/
export interface EnableEncryptionProtectionRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* kms加密配置
*/
KMSConfiguration: KMSConfiguration;
}
/**
* 描述了实例的增强服务启用情况与其设置,如云安全,云监控等实例 Agent
*/
export interface EnhancedService {
/**
* 开启云安全服务。若不指定该参数,则默认开启云安全服务。
*/
SecurityService?: RunSecurityServiceEnabled;
/**
* 开启云监控服务。若不指定该参数,则默认开启云监控服务。
*/
MonitorService?: RunMonitorServiceEnabled;
/**
* 开启云自动化助手服务(TencentCloud Automation Tools,TAT)。若不指定该参数,则公共镜像默认开启云自动化助手服务,其他镜像默认不开启云自动化助手服务。
*/
AutomationService?: RunAutomationServiceEnabled;
}
/**
* DescribeRouteTableConflicts返回参数结构体
*/
export interface DescribeRouteTableConflictsResponse {
/**
* 路由表是否冲突。
*/
HasConflict: boolean;
/**
* 路由表冲突列表。
注意:此字段可能返回 null,表示取不到有效值。
*/
RouteTableConflictSet: Array<RouteTableConflict>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribePostNodeResources返回参数结构体
*/
export interface DescribePostNodeResourcesResponse {
/**
* Pod详情
*/
PodSet?: Array<SuperNodeResource>;
/**
* 预留券详情
*/
ReservedInstanceSet?: Array<SuperNodeResource>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribePrometheusAlertRule请求参数结构体
*/
export interface DescribePrometheusAlertRuleRequest {
/**
* 实例id
*/
InstanceId: string;
/**
* 分页
*/
Offset?: number;
/**
* 分页
*/
Limit?: number;
/**
* 过滤
支持ID,Name
*/
Filters?: Array<Filter>;
}
/**
* UninstallLogAgent请求参数结构体
*/
export interface UninstallLogAgentRequest {
/**
* 集群ID
*/
ClusterId: string;
}
/**
* 探针使用TcpSocket检测容器
*/
export interface TcpSocket {
/**
* TcpSocket检测的端口
注意:此字段可能返回 null,表示取不到有效值。
*/
Port?: number;
}
/**
* 标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例,当前仅支持绑定标签到云主机实例。
*/
export interface TagSpecification {
/**
* 标签绑定的资源类型,当前支持类型:"cluster"
注意:此字段可能返回 null,表示取不到有效值。
*/
ResourceType?: string;
/**
* 标签对列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Tags?: Array<Tag>;
}
/**
* 集群巡检诊断概览
*/
export interface KubeJarvisStateDiagnosticOverview {
/**
* 诊断目录
注意:此字段可能返回 null,表示取不到有效值。
*/
Catalogues?: Array<KubeJarvisStateCatalogue>;
/**
* 诊断结果统计
注意:此字段可能返回 null,表示取不到有效值。
*/
Statistics?: Array<KubeJarvisStateStatistic>;
}
/**
* DeleteEdgeClusterInstances返回参数结构体
*/
export interface DeleteEdgeClusterInstancesResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteTKEEdgeCluster请求参数结构体
*/
export interface DeleteTKEEdgeClusterRequest {
/**
* 集群ID
*/
ClusterId: string;
}
/**
* CreatePrometheusGlobalNotification返回参数结构体
*/
export interface CreatePrometheusGlobalNotificationResponse {
/**
* 全局告警通知渠道ID
注意:此字段可能返回 null,表示取不到有效值。
*/
Id: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ListClusterInspectionResultsItems请求参数结构体
*/
export interface ListClusterInspectionResultsItemsRequest {
/**
* 目标集群ID
*/
ClusterId: string;
/**
* 查询历史结果的开始时间,Unix时间戳
*/
StartTime?: string;
/**
* 查询历史结果的结束时间,默认当前距离开始时间3天,Unix时间戳
*/
EndTime?: string;
}
/**
* DescribeClusterAuthenticationOptions返回参数结构体
*/
export interface DescribeClusterAuthenticationOptionsResponse {
/**
* ServiceAccount认证配置
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceAccounts?: ServiceAccountAuthenticationOptions;
/**
* 最近一次修改操作结果,返回值可能为:Updating,Success,Failed,TimeOut
注意:此字段可能返回 null,表示取不到有效值。
*/
LatestOperationState?: string;
/**
* OIDC认证配置
注意:此字段可能返回 null,表示取不到有效值。
*/
OIDCConfig?: OIDCConfigAuthenticationOptions;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateClusterRelease请求参数结构体
*/
export interface CreateClusterReleaseRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 应用名称
*/
Name: string;
/**
* 应用命名空间
*/
Namespace: string;
/**
* 制品名称或从第三方repo 安装chart时,制品压缩包下载地址, 不支持重定向类型chart 地址,结尾为*.tgz
*/
Chart: string;
/**
* 自定义参数
*/
Values?: ReleaseValues;
/**
* 制品来源,范围:tke-market 或 other
*/
ChartFrom?: string;
/**
* 制品版本
*/
ChartVersion?: string;
/**
* 制品仓库URL地址
*/
ChartRepoURL?: string;
/**
* 制品访问用户名
*/
Username?: string;
/**
* 制品访问密码
*/
Password?: string;
/**
* 制品命名空间
*/
ChartNamespace?: string;
/**
* 集群类型,支持传 tke, eks, tkeedge, exernal(注册集群)
*/
ClusterType?: string;
}
/**
* DescribePrometheusAgents请求参数结构体
*/
export interface DescribePrometheusAgentsRequest {
/**
* 实例id
*/
InstanceId: string;
/**
* 用于分页
*/
Offset?: number;
/**
* 用于分页
*/
Limit?: number;
}
/**
* AddClusterCIDR返回参数结构体
*/
export interface AddClusterCIDRResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 应用市场的安装应用详情
*/
export interface ReleaseDetails {
/**
* 应用名称
*/
Name: string;
/**
* 应用所在命名空间
*/
Namespace: string;
/**
* 应用当前版本
注意:此字段可能返回 null,表示取不到有效值。
*/
Version: number;
/**
* 应用状态
注意:此字段可能返回 null,表示取不到有效值。
*/
Status: string;
/**
* 应用描述
注意:此字段可能返回 null,表示取不到有效值。
*/
Description: string;
/**
* 应用提示
注意:此字段可能返回 null,表示取不到有效值。
*/
Notes: string;
/**
* 用户自定义参数
注意:此字段可能返回 null,表示取不到有效值。
*/
Config: string;
/**
* 应用资源详情
注意:此字段可能返回 null,表示取不到有效值。
*/
Manifest: string;
/**
* 应用制品版本
注意:此字段可能返回 null,表示取不到有效值。
*/
ChartVersion: string;
/**
* 应用制品名称
注意:此字段可能返回 null,表示取不到有效值。
*/
ChartName: string;
/**
* 应用制品描述
注意:此字段可能返回 null,表示取不到有效值。
*/
ChartDescription: string;
/**
* 应用制品app版本
注意:此字段可能返回 null,表示取不到有效值。
*/
AppVersion: string;
/**
* 应用首次部署时间
注意:此字段可能返回 null,表示取不到有效值。
*/
FirstDeployedTime: string;
/**
* 应用最近部署时间
注意:此字段可能返回 null,表示取不到有效值。
*/
LastDeployedTime: string;
/**
* 应用参数
注意:此字段可能返回 null,表示取不到有效值。
*/
ComputedValues: string;
}
/**
* DescribePrometheusInstanceInitStatus请求参数结构体
*/
export interface DescribePrometheusInstanceInitStatusRequest {
/**
* 实例ID
*/
InstanceId: string;
}
/**
* DescribeClusterLevelAttribute返回参数结构体
*/
export interface DescribeClusterLevelAttributeResponse {
/**
* 总数
*/
TotalCount: number;
/**
* 集群规模
*/
Items: Array<ClusterLevelAttribute>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 托管prometheus中grafana的信息
*/
export interface PrometheusGrafanaInfo {
/**
* 是否启用
*/
Enabled: boolean;
/**
* 域名,只有开启外网访问才有效果
*/
Domain: string;
/**
* 内网地址,或者外网地址
*/
Address: string;
/**
* 是否开启了外网访问
close = 未开启外网访问
opening = 正在开启外网访问
open = 已开启外网访问
*/
Internet: string;
/**
* grafana管理员用户名
*/
AdminUser: string;
}
/**
* 集群日志开关集合
*/
export interface Switch {
/**
* 集群ID
*/
ClusterId: string;
/**
* 审计开关的详细信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Audit: SwitchInfo;
/**
* 事件开关的详细信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Event: SwitchInfo;
/**
* 普通日志的详细信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Log: SwitchInfo;
/**
* master 日志详细信息
注意:此字段可能返回 null,表示取不到有效值。
*/
MasterLog?: SwitchInfo;
}
/**
* 镜像信息
*/
export interface ImageInstance {
/**
* 镜像别名
注意:此字段可能返回 null,表示取不到有效值。
*/
Alias: string;
/**
* 操作系统名称
注意:此字段可能返回 null,表示取不到有效值。
*/
OsName: string;
/**
* 镜像ID
注意:此字段可能返回 null,表示取不到有效值。
*/
ImageId: string;
/**
* 容器的镜像版本,"DOCKER_CUSTOMIZE"(容器定制版),"GENERAL"(普通版本,默认值)
注意:此字段可能返回 null,表示取不到有效值。
*/
OsCustomizeType: string;
}
/**
* CreatePrometheusAlertPolicy请求参数结构体
*/
export interface CreatePrometheusAlertPolicyRequest {
/**
* 实例id
*/
InstanceId: string;
/**
* 告警配置
*/
AlertRule: PrometheusAlertPolicyItem;
}
/**
* DescribeImageCaches返回参数结构体
*/
export interface DescribeImageCachesResponse {
/**
* 镜像缓存总数
*/
TotalCount: number;
/**
* 镜像缓存信息列表
*/
ImageCaches: Array<ImageCache>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 资源使用明细
*/
export interface ResourceUsageDetail {
/**
* 资源名称
*/
Name: string;
/**
* 资源使用量
*/
Usage: number;
}
/**
* DescribeClusterVirtualNodePools返回参数结构体
*/
export interface DescribeClusterVirtualNodePoolsResponse {
/**
* 节点池总数
注意:此字段可能返回 null,表示取不到有效值。
*/
TotalCount?: number;
/**
* 虚拟节点池列表
注意:此字段可能返回 null,表示取不到有效值。
*/
NodePoolSet?: Array<VirtualNodePool>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CheckEdgeClusterCIDR返回参数结构体
*/
export interface CheckEdgeClusterCIDRResponse {
/**
* 返回码,具体如下
-1 内部错误
0 没冲突
1 vpc 和 serviceCIDR 冲突
2 vpc 和 podCIDR 冲突
3 serviceCIDR 和 podCIDR 冲突
*/
ConflictCode: number;
/**
* CIDR冲突描述信息。
*/
ConflictMsg: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribePrometheusClusterAgents请求参数结构体
*/
export interface DescribePrometheusClusterAgentsRequest {
/**
* 实例id
*/
InstanceId: string;
/**
* 用于分页
*/
Offset?: number;
/**
* 用于分页
*/
Limit?: number;
}
/**
* 边缘容器参数描述
*/
export interface EdgeArgsFlag {
/**
* 参数名
注意:此字段可能返回 null,表示取不到有效值。
*/
Name?: string;
/**
* 参数类型
注意:此字段可能返回 null,表示取不到有效值。
*/
Type?: string;
/**
* 参数描述
注意:此字段可能返回 null,表示取不到有效值。
*/
Usage?: string;
/**
* 参数默认值
注意:此字段可能返回 null,表示取不到有效值。
*/
Default?: string;
/**
* 参数可选范围(目前包含range和in两种,"[]"代表range,如"[1, 5]"表示参数必须>=1且 <=5, "()"代表in, 如"('aa', 'bb')"表示参数只能为字符串'aa'或者'bb',该参数为空表示不校验)
注意:此字段可能返回 null,表示取不到有效值。
*/
Constraint?: string;
}
/**
* CheckInstancesUpgradeAble返回参数结构体
*/
export interface CheckInstancesUpgradeAbleResponse {
/**
* 集群master当前小版本
*/
ClusterVersion?: string;
/**
* 集群master对应的大版本目前最新小版本
*/
LatestVersion?: string;
/**
* 可升级节点列表
注意:此字段可能返回 null,表示取不到有效值。
*/
UpgradeAbleInstances?: Array<UpgradeAbleInstancesItem>;
/**
* 总数
注意:此字段可能返回 null,表示取不到有效值。
*/
Total?: number;
/**
* 不可升级原因
注意:此字段可能返回 null,表示取不到有效值。
*/
UnavailableVersionReason?: Array<UnavailableReason>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreatePrometheusTemp请求参数结构体
*/
export interface CreatePrometheusTempRequest {
/**
* 模板设置
*/
Template: PrometheusTemp;
}
/**
* CreatePrometheusDashboard请求参数结构体
*/
export interface CreatePrometheusDashboardRequest {
/**
* 实例id
*/
InstanceId: string;
/**
* 面板组名称
*/
DashboardName: string;
/**
* 面板列表
每一项是一个grafana dashboard的json定义
*/
Contents: Array<string>;
}
/**
* DeleteClusterRouteTable返回参数结构体
*/
export interface DeleteClusterRouteTableResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeAddonValues返回参数结构体
*/
export interface DescribeAddonValuesResponse {
/**
* 参数列表,如果addon已安装,会使用已设置的参数做渲染,是一个json格式的字符串
*/
Values?: string;
/**
* addon支持的参数列表,使用默认值,是一个json格式的字符串
*/
DefaultValues?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DisableClusterDeletionProtection请求参数结构体
*/
export interface DisableClusterDeletionProtectionRequest {
/**
* 集群ID
*/
ClusterId: string;
}
/**
* ListClusterInspectionResultsItems返回参数结构体
*/
export interface ListClusterInspectionResultsItemsResponse {
/**
* 巡检结果历史列表
注意:此字段可能返回 null,表示取不到有效值。
*/
InspectionResultsItems?: Array<KubeJarvisStateInspectionResultsItem>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* prometheus一个job的targets
*/
export interface PrometheusJobTargets {
/**
* 该Job的targets列表
*/
Targets: Array<PrometheusTarget>;
/**
* job的名称
*/
JobName: string;
/**
* targets总数
*/
Total: number;
/**
* 健康的target总数
*/
Up: number;
}
/**
* ModifyClusterAsGroupOptionAttribute返回参数结构体
*/
export interface ModifyClusterAsGroupOptionAttributeResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UninstallLogAgent返回参数结构体
*/
export interface UninstallLogAgentResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 与云监控融合托管prometheus实例,关联集群基础信息
*/
export interface PrometheusClusterAgentBasic {
/**
* 集群ID
*/
Region: string;
/**
* 集群类型
*/
ClusterType: string;
/**
* 集群ID
*/
ClusterId: string;
/**
* 是否开启公网CLB
*/
EnableExternal: boolean;
/**
* 集群内部署组件的pod配置
*/
InClusterPodConfig?: PrometheusClusterAgentPodConfig;
/**
* 该集群采集的所有指标都会带上这些labels
*/
ExternalLabels?: Array<Label>;
/**
* 是否安装默认采集配置
*/
NotInstallBasicScrape?: boolean;
/**
* 是否采集指标,true代表drop所有指标,false代表采集默认指标
*/
NotScrape?: boolean;
}
/**
* DeleteTKEEdgeCluster返回参数结构体
*/
export interface DeleteTKEEdgeClusterResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreatePrometheusTemp返回参数结构体
*/
export interface CreatePrometheusTempResponse {
/**
* 模板Id
*/
TemplateId: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribePrometheusTargets请求参数结构体
*/
export interface DescribePrometheusTargetsRequest {
/**
* 实例id
*/
InstanceId: string;
/**
* 集群类型
*/
ClusterType: string;
/**
* 集群id
*/
ClusterId: string;
/**
* 过滤条件,当前支持
Name=state
Value=up, down, unknown
*/
Filters?: Array<Filter>;
}
/**
* RunPrometheusInstance返回参数结构体
*/
export interface RunPrometheusInstanceResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeletePrometheusTemplateSync返回参数结构体
*/
export interface DeletePrometheusTemplateSyncResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeClusterAsGroups请求参数结构体
*/
export interface DescribeClusterAsGroupsRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 伸缩组ID列表,如果为空,表示拉取集群关联的所有伸缩组。
*/
AutoScalingGroupIds?: Array<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;
}
/**
* ECM云监控服务
*/
export interface ECMRunMonitorServiceEnabled {
/**
* 是否开启
*/
Enabled?: boolean;
}
/**
* GetMostSuitableImageCache返回参数结构体
*/
export interface GetMostSuitableImageCacheResponse {
/**
* 是否有匹配的镜像缓存
*/
Found: boolean;
/**
* 匹配的镜像缓存
注意:此字段可能返回 null,表示取不到有效值。
*/
ImageCache: ImageCache;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyClusterEndpointSP返回参数结构体
*/
export interface ModifyClusterEndpointSPResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ECM云镜服务
*/
export interface ECMRunSecurityServiceEnabled {
/**
* 是否开启
*/
Enabled?: boolean;
/**
* 云镜版本:0 基础版,1 专业版
*/
Version?: number;
}
/**
* SyncPrometheusTemplate返回参数结构体
*/
export interface SyncPrometheusTemplateResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeClusterExtraArgs返回参数结构体
*/
export interface DescribeClusterExtraArgsResponse {
/**
* 集群自定义参数
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterExtraArgs?: ClusterExtraArgs;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 集群伸缩组属性
*/
export interface ClusterAsGroupAttribute {
/**
* 伸缩组ID
*/
AutoScalingGroupId?: string;
/**
* 是否开启
*/
AutoScalingGroupEnabled?: boolean;
/**
* 伸缩组最大最小实例数
*/
AutoScalingGroupRange?: AutoScalingGroupRange;
}
/**
* ForwardTKEEdgeApplicationRequestV3请求参数结构体
*/
export interface ForwardTKEEdgeApplicationRequestV3Request {
/**
* 请求集群addon的访问
*/
Method: string;
/**
* 请求集群addon的路径
*/
Path: string;
/**
* 请求集群addon后允许接收的数据格式
*/
Accept?: string;
/**
* 请求集群addon的数据格式
*/
ContentType?: string;
/**
* 请求集群addon的数据
*/
RequestBody?: string;
/**
* 集群名称,例如cls-1234abcd
*/
ClusterName?: string;
/**
* 是否编码请求内容
*/
EncodedBody?: string;
}
/**
* DisableEventPersistence请求参数结构体
*/
export interface DisableEventPersistenceRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 取值为true代表关闭集群审计时删除默认创建的日志集和主题,false代表不删除
*/
DeleteLogSetAndTopic?: boolean;
}
/**
* 描述了 “云监控” 服务相关的信息
*/
export interface RunMonitorServiceEnabled {
/**
* 是否开启[云监控](/document/product/248)服务。取值范围:<br><li>true:表示开启云监控服务<br><li>false:表示不开启云监控服务<br><br>默认取值:true。
注意:此字段可能返回 null,表示取不到有效值。
*/
Enabled?: boolean;
}
/**
* CreateEKSContainerInstances请求参数结构体
*/
export interface CreateEKSContainerInstancesRequest {
/**
* 容器组
*/
Containers: Array<Container>;
/**
* EKS Container Instance容器实例名称
*/
EksCiName: string;
/**
* 指定新创建实例所属于的安全组Id
*/
SecurityGroupIds: Array<string>;
/**
* 实例所属子网Id
*/
SubnetId: string;
/**
* 实例所属VPC的Id
*/
VpcId: string;
/**
* 内存,单位:GiB。可参考[资源规格](https://cloud.tencent.com/document/product/457/39808)文档
*/
Memory: number;
/**
* CPU,单位:核。可参考[资源规格](https://cloud.tencent.com/document/product/457/39808)文档
*/
Cpu: number;
/**
* 实例重启策略: Always(总是重启)、Never(从不重启)、OnFailure(失败时重启),默认:Always。
*/
RestartPolicy?: string;
/**
* 镜像仓库凭证数组
*/
ImageRegistryCredentials?: Array<ImageRegistryCredential>;
/**
* 数据卷,包含NfsVolume数组和CbsVolume数组
*/
EksCiVolume?: EksCiVolume;
/**
* 实例副本数,默认为1
*/
Replicas?: number;
/**
* Init 容器
*/
InitContainers?: Array<Container>;
/**
* 自定义DNS配置
*/
DnsConfig?: DNSConfig;
/**
* 用来绑定容器实例的已有EIP的列表。如传值,需要保证数值和Replicas相等。
另外此参数和AutoCreateEipAttribute互斥。
*/
ExistedEipIds?: Array<string>;
/**
* 自动创建EIP的可选参数。若传此参数,则会自动创建EIP。
另外此参数和ExistedEipIds互斥
*/
AutoCreateEipAttribute?: EipAttribute;
/**
* 是否为容器实例自动创建EIP,默认为false。若传true,则此参数和ExistedEipIds互斥
*/
AutoCreateEip?: boolean;
/**
* Pod 所需的 CPU 资源型号,如果不填写则默认不强制指定 CPU 类型。目前支持型号如下:
intel
amd
- 支持优先级顺序写法,如 “amd,intel” 表示优先创建 amd 资源 Pod,如果所选地域可用区 amd 资源不足,则会创建 intel 资源 Pod。
*/
CpuType?: string;
/**
* 容器实例所需的 GPU 资源型号,目前支持型号如下:
1/4\*V100
1/2\*V100
V100
1/4\*T4
1/2\*T4
T4
*/
GpuType?: string;
/**
* Pod 所需的 GPU 数量,如填写,请确保为支持的规格。默认单位为卡,无需再次注明。
*/
GpuCount?: number;
/**
* 为容器实例关联 CAM 角色,value 填写 CAM 角色名称,容器实例可获取该 CAM 角色包含的权限策略,方便 容器实例 内的程序进行如购买资源、读写存储等云资源操作。
*/
CamRoleName?: string;
}
/**
* DescribeTKEEdgeClusterCredential返回参数结构体
*/
export interface DescribeTKEEdgeClusterCredentialResponse {
/**
* 集群的接入地址信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Addresses?: Array<IPAddress>;
/**
* 集群的认证信息
*/
Credential?: ClusterCredential;
/**
* 集群的公网访问信息
*/
PublicLB?: EdgeClusterPublicLB;
/**
* 集群的内网访问信息
*/
InternalLB?: EdgeClusterInternalLB;
/**
* 集群的CoreDns部署信息
*/
CoreDns?: string;
/**
* 集群的健康检查多地域部署信息
*/
HealthRegion?: string;
/**
* 集群的健康检查部署信息
*/
Health?: string;
/**
* 是否部署GridDaemon以支持headless service
*/
GridDaemon?: string;
/**
* 公网访问kins集群
*/
UnitCluster?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 描述了k8s集群相关配置与信息。
*/
export interface InstanceAdvancedSettings {
/**
* 该节点属于podCIDR大小自定义模式时,可指定节点上运行的pod数量上限
注意:此字段可能返回 null,表示取不到有效值。
*/
DesiredPodNumber: number;
/**
* GPU驱动相关参数,相关的GPU参数获取:https://cloud.tencent.com/document/api/213/15715
注意:此字段可能返回 null,表示取不到有效值。
*/
GPUArgs: GPUArgs;
/**
* base64 编码的用户脚本,在初始化节点之前执行,目前只对添加已有节点生效
注意:此字段可能返回 null,表示取不到有效值。
*/
PreStartUserScript: string;
/**
* 节点污点
注意:此字段可能返回 null,表示取不到有效值。
*/
Taints: Array<Taint>;
/**
* 数据盘挂载点, 默认不挂载数据盘. 已格式化的 ext3,ext4,xfs 文件系统的数据盘将直接挂载,其他文件系统或未格式化的数据盘将自动格式化为ext4 (tlinux系统格式化成xfs)并挂载,请注意备份数据! 无数据盘或有多块数据盘的云主机此设置不生效。
注意,注意,多盘场景请使用下方的DataDisks数据结构,设置对应的云盘类型、云盘大小、挂载路径、是否格式化等信息。
注意:此字段可能返回 null,表示取不到有效值。
*/
MountTarget?: string;
/**
* dockerd --graph 指定值, 默认为 /var/lib/docker
注意:此字段可能返回 null,表示取不到有效值。
*/
DockerGraphPath?: string;
/**
* base64 编码的用户脚本, 此脚本会在 k8s 组件运行后执行, 需要用户保证脚本的可重入及重试逻辑, 脚本及其生成的日志文件可在节点的 /data/ccs_userscript/ 路径查看, 如果要求节点需要在进行初始化完成后才可加入调度, 可配合 unschedulable 参数使用, 在 userScript 最后初始化完成后, 添加 kubectl uncordon nodename --kubeconfig=/root/.kube/config 命令使节点加入调度
注意:此字段可能返回 null,表示取不到有效值。
*/
UserScript?: string;
/**
* 设置加入的节点是否参与调度,默认值为0,表示参与调度;非0表示不参与调度, 待节点初始化完成之后, 可执行kubectl uncordon nodename使node加入调度.
*/
Unschedulable?: number;
/**
* 节点Label数组
注意:此字段可能返回 null,表示取不到有效值。
*/
Labels?: Array<Label>;
/**
* 多盘数据盘挂载信息:新建节点时请确保购买CVM的参数传递了购买多个数据盘的信息,如CreateClusterInstances API的RunInstancesPara下的DataDisks也需要设置购买多个数据盘, 具体可以参考CreateClusterInstances接口的添加集群节点(多块数据盘)样例;添加已有节点时,请确保填写的分区信息在节点上真实存在
注意:此字段可能返回 null,表示取不到有效值。
*/
DataDisks?: Array<DataDisk>;
/**
* 节点相关的自定义参数信息
注意:此字段可能返回 null,表示取不到有效值。
*/
ExtraArgs?: InstanceExtraArgs;
}
/**
* CancelClusterRelease返回参数结构体
*/
export interface CancelClusterReleaseResponse {
/**
* 应用信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Release: PendingRelease;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UpdateEdgeClusterVersion返回参数结构体
*/
export interface UpdateEdgeClusterVersionResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyClusterAsGroupAttribute请求参数结构体
*/
export interface ModifyClusterAsGroupAttributeRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 集群关联的伸缩组属性
*/
ClusterAsGroupAttribute?: ClusterAsGroupAttribute;
}
/**
* DescribeClusterExtraArgs请求参数结构体
*/
export interface DescribeClusterExtraArgsRequest {
/**
* 集群ID
*/
ClusterId: string;
}
/**
* DescribeClusterAsGroups返回参数结构体
*/
export interface DescribeClusterAsGroupsResponse {
/**
* 集群关联的伸缩组总数
*/
TotalCount: number;
/**
* 集群关联的伸缩组列表
*/
ClusterAsGroupSet: Array<ClusterAsGroup>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeLogSwitches请求参数结构体
*/
export interface DescribeLogSwitchesRequest {
/**
* 集群ID列表
*/
ClusterIds: Array<string>;
/**
* 集群类型,tke 或eks
*/
ClusterType?: string;
}
/**
* ScaleOutClusterMaster请求参数结构体
*/
export interface ScaleOutClusterMasterRequest {
/**
* 集群实例ID
*/
ClusterId: string;
/**
* 新建节点参数
*/
RunInstancesForNode?: Array<RunInstancesForNode>;
/**
* 添加已有节点相关参数
*/
ExistedInstancesForNode?: Array<ExistedInstancesForNode>;
/**
* 实例高级设置
*/
InstanceAdvancedSettings?: InstanceAdvancedSettings;
/**
* 集群master组件自定义参数
*/
ExtraArgs?: ClusterExtraArgs;
}
/**
* DeleteClusterInstances返回参数结构体
*/
export interface DeleteClusterInstancesResponse {
/**
* 删除成功的实例ID列表
注意:此字段可能返回 null,表示取不到有效值。
*/
SuccInstanceIds?: Array<string>;
/**
* 删除失败的实例ID列表
注意:此字段可能返回 null,表示取不到有效值。
*/
FailedInstanceIds?: Array<string>;
/**
* 未匹配到的实例ID列表
注意:此字段可能返回 null,表示取不到有效值。
*/
NotFoundInstanceIds?: Array<string>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreatePrometheusGlobalNotification请求参数结构体
*/
export interface CreatePrometheusGlobalNotificationRequest {
/**
* 实例ID
*/
InstanceId: string;
/**
* 告警通知渠道
*/
Notification: PrometheusNotificationItem;
}
/**
* DescribeRIUtilizationDetail返回参数结构体
*/
export interface DescribeRIUtilizationDetailResponse {
/**
* 总数。
*/
TotalCount?: number;
/**
* 详情。
*/
RIUtilizationDetailSet?: Array<RIUtilizationDetail>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 托管prometheus告警配置实例
*/
export interface PrometheusAlertRuleDetail {
/**
* 规则名称
*/
Name: string;
/**
* 规则列表
*/
Rules: Array<PrometheusAlertRule>;
/**
* 最后修改时间
*/
UpdatedAt?: string;
/**
* 告警渠道
*/
Notification?: PrometheusNotification;
/**
* 告警 id
*/
Id?: string;
/**
* 如果该告警来至模板下发,则TemplateId为模板id
注意:此字段可能返回 null,表示取不到有效值。
*/
TemplateId?: string;
/**
* 计算周期
注意:此字段可能返回 null,表示取不到有效值。
*/
Interval?: string;
}
/**
* 应用市场中部署的应用版本历史
*/
export interface ReleaseHistory {
/**
* 应用名称
*/
Name: string;
/**
* 应用命名空间
*/
Namespace: string;
/**
* 应用版本
注意:此字段可能返回 null,表示取不到有效值。
*/
Revision: number;
/**
* 应用状态
注意:此字段可能返回 null,表示取不到有效值。
*/
Status: string;
/**
* 应用制品名称
注意:此字段可能返回 null,表示取不到有效值。
*/
Chart: string;
/**
* 应用制品版本
注意:此字段可能返回 null,表示取不到有效值。
*/
AppVersion: string;
/**
* 应用更新时间
注意:此字段可能返回 null,表示取不到有效值。
*/
UpdatedTime: string;
/**
* 应用描述
注意:此字段可能返回 null,表示取不到有效值。
*/
Description: string;
}
/**
* DescribeClusterInstances返回参数结构体
*/
export interface DescribeClusterInstancesResponse {
/**
* 集群中实例总数
*/
TotalCount?: number;
/**
* 集群中实例列表
*/
InstanceSet?: Array<Instance>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreatePrometheusAlertRule请求参数结构体
*/
export interface CreatePrometheusAlertRuleRequest {
/**
* 实例id
*/
InstanceId: string;
/**
* 告警配置
*/
AlertRule: PrometheusAlertRuleDetail;
}
/**
* UpdateEKSCluster请求参数结构体
*/
export interface UpdateEKSClusterRequest {
/**
* 弹性集群Id
*/
ClusterId: string;
/**
* 弹性集群名称
*/
ClusterName?: string;
/**
* 弹性集群描述信息
*/
ClusterDesc?: string;
/**
* 子网Id 列表
*/
SubnetIds?: Array<string>;
/**
* 弹性容器集群公网访问LB信息
*/
PublicLB?: ClusterPublicLB;
/**
* 弹性容器集群内网访问LB信息
*/
InternalLB?: ClusterInternalLB;
/**
* Service 子网Id
*/
ServiceSubnetId?: string;
/**
* 集群自定义的dns 服务器信息
*/
DnsServers?: Array<DnsServerConf>;
/**
* 是否清空自定义dns 服务器设置。为1 表示 是。其他表示 否。
*/
ClearDnsServer?: string;
/**
* 将来删除集群时是否要删除cbs。默认为 FALSE
*/
NeedDeleteCbs?: boolean;
/**
* 标记是否是新的内外网。默认为false
*/
ProxyLB?: boolean;
/**
* 扩展参数。须是map[string]string 的json 格式。
*/
ExtraParam?: string;
}
/**
* CreateTKEEdgeCluster请求参数结构体
*/
export interface CreateTKEEdgeClusterRequest {
/**
* k8s版本号
*/
K8SVersion: string;
/**
* vpc 的Id
*/
VpcId: string;
/**
* 集群名称
*/
ClusterName: string;
/**
* 集群pod cidr
*/
PodCIDR: string;
/**
* 集群service cidr
*/
ServiceCIDR: string;
/**
* 集群描述信息
*/
ClusterDesc?: string;
/**
* 集群高级设置
*/
ClusterAdvancedSettings?: EdgeClusterAdvancedSettings;
/**
* 节点上最大Pod数量
*/
MaxNodePodNum?: number;
/**
* 边缘计算集群公网访问LB信息
*/
PublicLB?: EdgeClusterPublicLB;
/**
* 集群的级别
*/
ClusterLevel?: string;
/**
* 集群是否支持自动升配
*/
AutoUpgradeClusterLevel?: boolean;
/**
* 集群计费方式
*/
ChargeType?: string;
/**
* 边缘集群版本,此版本区别于k8s版本,是整个集群各组件版本集合
*/
EdgeVersion?: string;
/**
* 边缘组件镜像仓库前缀
*/
RegistryPrefix?: string;
/**
* 集群绑定的云标签
*/
TagSpecification?: TagSpecification;
}
/**
* CreateClusterVirtualNodePool返回参数结构体
*/
export interface CreateClusterVirtualNodePoolResponse {
/**
* 节点池ID
*/
NodePoolId?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateEKSCluster返回参数结构体
*/
export interface CreateEKSClusterResponse {
/**
* 弹性集群Id
*/
ClusterId: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateImageCache返回参数结构体
*/
export interface CreateImageCacheResponse {
/**
* 镜像缓存Id
*/
ImageCacheId: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateEdgeLogConfig返回参数结构体
*/
export interface CreateEdgeLogConfigResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeAvailableTKEEdgeVersion返回参数结构体
*/
export interface DescribeAvailableTKEEdgeVersionResponse {
/**
* 版本列表
*/
Versions: Array<string>;
/**
* 边缘集群最新版本
注意:此字段可能返回 null,表示取不到有效值。
*/
EdgeVersionLatest: string;
/**
* 边缘集群当前版本
注意:此字段可能返回 null,表示取不到有效值。
*/
EdgeVersionCurrent: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyPrometheusRecordRuleYaml请求参数结构体
*/
export interface ModifyPrometheusRecordRuleYamlRequest {
/**
* 实例id
*/
InstanceId: string;
/**
* 聚合实例名称
*/
Name: string;
/**
* 新的内容
*/
Content: string;
}
/**
* DeletePrometheusAlertPolicy返回参数结构体
*/
export interface DeletePrometheusAlertPolicyResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* InstallEdgeLogAgent返回参数结构体
*/
export interface InstallEdgeLogAgentResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 边缘容器集群可用的自定义参数
*/
export interface EdgeAvailableExtraArgs {
/**
* kube-apiserver可用的自定义参数
注意:此字段可能返回 null,表示取不到有效值。
*/
KubeAPIServer?: Array<EdgeArgsFlag>;
/**
* kube-controller-manager可用的自定义参数
注意:此字段可能返回 null,表示取不到有效值。
*/
KubeControllerManager?: Array<EdgeArgsFlag>;
/**
* kube-scheduler可用的自定义参数
注意:此字段可能返回 null,表示取不到有效值。
*/
KubeScheduler?: Array<EdgeArgsFlag>;
/**
* kubelet可用的自定义参数
注意:此字段可能返回 null,表示取不到有效值。
*/
Kubelet?: Array<EdgeArgsFlag>;
}
/**
* IP 地址
*/
export interface IPAddress {
/**
* Ip 地址的类型。可为 advertise, public 等
*/
Type: string;
/**
* Ip 地址
*/
Ip: string;
/**
* 网络端口
*/
Port: number;
}
/**
* DescribeTKEEdgeClusterCredential请求参数结构体
*/
export interface DescribeTKEEdgeClusterCredentialRequest {
/**
* 集群Id
*/
ClusterId: string;
}
/**
* 自动变配集群等级
*/
export interface AutoUpgradeClusterLevel {
/**
* 是否开启自动变配集群等级
*/
IsAutoUpgrade: boolean;
}
/**
* DisableEncryptionProtection返回参数结构体
*/
export interface DisableEncryptionProtectionResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateEKSCluster请求参数结构体
*/
export interface CreateEKSClusterRequest {
/**
* k8s版本号。可为1.18.4 1.20.6。
*/
K8SVersion: string;
/**
* vpc 的Id
*/
VpcId: string;
/**
* 集群名称
*/
ClusterName: string;
/**
* 子网Id 列表
*/
SubnetIds: Array<string>;
/**
* 集群描述信息
*/
ClusterDesc?: string;
/**
* Service CIDR 或 Serivce 所在子网Id
*/
ServiceSubnetId?: string;
/**
* 集群自定义的Dns服务器信息
*/
DnsServers?: Array<DnsServerConf>;
/**
* 扩展参数。须是map[string]string 的json 格式。
*/
ExtraParam?: string;
/**
* 是否在用户集群内开启Dns。默认为true
*/
EnableVpcCoreDNS?: boolean;
/**
* 标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例,当前仅支持绑定标签到集群实例。
*/
TagSpecification?: Array<TagSpecification>;
/**
* 子网信息列表
*/
SubnetInfos?: Array<SubnetInfos>;
}
/**
* 账户UIN与客户端证书CommonName的映射
*/
export interface CommonName {
/**
* 子账户UIN
*/
SubaccountUin: string;
/**
* 子账户客户端证书中的CommonName字段
*/
CN: string;
}
/**
* EnableEventPersistence请求参数结构体
*/
export interface EnableEventPersistenceRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* cls服务的logsetID
*/
LogsetId?: string;
/**
* cls服务的topicID
*/
TopicId?: string;
/**
* topic所在地域,默认为集群所在地域
*/
TopicRegion?: string;
}
/**
* ModifyClusterAuthenticationOptions返回参数结构体
*/
export interface ModifyClusterAuthenticationOptionsResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UpdateAddon请求参数结构体
*/
export interface UpdateAddonRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* addon名称
*/
AddonName: string;
/**
* addon版本(不传默认不更新)
*/
AddonVersion?: string;
/**
* addon的参数,是一个json格式的base64转码后的字符串(addon参数由DescribeAddonValues获取)
*/
RawValues?: string;
}
/**
* ModifyClusterVirtualNodePool请求参数结构体
*/
export interface ModifyClusterVirtualNodePoolRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 节点池ID
*/
NodePoolId: string;
/**
* 节点池名称
*/
Name?: string;
/**
* 安全组ID列表
*/
SecurityGroupIds?: Array<string>;
/**
* 虚拟节点label
*/
Labels?: Array<Label>;
/**
* 虚拟节点taint
*/
Taints?: Array<Taint>;
/**
* 删除保护开关
*/
DeletionProtection?: boolean;
}
/**
* DescribeRegions返回参数结构体
*/
export interface DescribeRegionsResponse {
/**
* 地域的数量
注意:此字段可能返回 null,表示取不到有效值。
*/
TotalCount?: number;
/**
* 地域列表
注意:此字段可能返回 null,表示取不到有效值。
*/
RegionInstanceSet?: Array<RegionInstance>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateClusterRoute返回参数结构体
*/
export interface CreateClusterRouteResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 应用市场部署的应用结构
*/
export interface Release {
/**
* 应用名称
*/
Name: string;
/**
* 应用命名空间
*/
Namespace: string;
/**
* 应用当前版本
注意:此字段可能返回 null,表示取不到有效值。
*/
Revision: string;
/**
* 应用状态
注意:此字段可能返回 null,表示取不到有效值。
*/
Status: string;
/**
* 制品名称
注意:此字段可能返回 null,表示取不到有效值。
*/
ChartName: string;
/**
* 制品版本
注意:此字段可能返回 null,表示取不到有效值。
*/
ChartVersion: string;
/**
* 制品应用版本
注意:此字段可能返回 null,表示取不到有效值。
*/
AppVersion: string;
/**
* 更新时间
注意:此字段可能返回 null,表示取不到有效值。
*/
UpdatedTime: string;
/**
* 应用描述
注意:此字段可能返回 null,表示取不到有效值。
*/
Description: string;
}
/**
* DescribeEKSContainerInstanceRegions请求参数结构体
*/
export declare type DescribeEKSContainerInstanceRegionsRequest = null;
/**
* DescribeECMInstances请求参数结构体
*/
export interface DescribeECMInstancesRequest {
/**
* 集群id
*/
ClusterID: string;
/**
* 过滤条件
仅支持ecm-id过滤
*/
Filters?: Array<Filter>;
}
/**
* DrainClusterVirtualNode返回参数结构体
*/
export interface DrainClusterVirtualNodeResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ECM实例可用区及对应的实例创建数目及运营商的组合
*/
export interface ECMZoneInstanceCountISP {
/**
* 创建实例的可用区
*/
Zone: string;
/**
* 在当前可用区欲创建的实例数目
*/
InstanceCount: number;
/**
* 运营商
*/
ISP: string;
}
/**
* DescribeVpcCniPodLimits返回参数结构体
*/
export interface DescribeVpcCniPodLimitsResponse {
/**
* 机型数据数量
注意:此字段可能返回 null,表示取不到有效值。
*/
TotalCount: number;
/**
* 机型信息及其可支持的最大VPC-CNI模式Pod数量信息
注意:此字段可能返回 null,表示取不到有效值。
*/
PodLimitsInstanceSet: Array<PodLimitsInstance>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeVersions返回参数结构体
*/
export interface DescribeVersionsResponse {
/**
* 版本数量
注意:此字段可能返回 null,表示取不到有效值。
*/
TotalCount: number;
/**
* 版本列表
注意:此字段可能返回 null,表示取不到有效值。
*/
VersionInstanceSet: Array<VersionInstance>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ScaleInClusterMaster请求参数结构体
*/
export interface ScaleInClusterMasterRequest {
/**
* 集群实例ID
*/
ClusterId: string;
/**
* master缩容选项
*/
ScaleInMasters: Array<ScaleInMaster>;
}
/**
* DeleteEdgeClusterInstances请求参数结构体
*/
export interface DeleteEdgeClusterInstancesRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 待删除实例ID数组
*/
InstanceIds: Array<string>;
}
/**
* EnableEventPersistence返回参数结构体
*/
export interface EnableEventPersistenceResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 超级节点
*/
export interface VirtualNodeSpec {
/**
* 节点展示名称
*/
DisplayName: string;
/**
* 子网ID
*/
SubnetId: string;
/**
* 腾讯云标签
*/
Tags?: Array<Tag>;
}
/**
* 集群网络相关的参数
*/
export interface ClusterNetworkSettings {
/**
* 用于分配集群容器和服务 IP 的 CIDR,不得与 VPC CIDR 冲突,也不得与同 VPC 内其他集群 CIDR 冲突
*/
ClusterCIDR: string;
/**
* 是否忽略 ClusterCIDR 冲突错误, 默认不忽略
*/
IgnoreClusterCIDRConflict?: boolean;
/**
* 集群中每个Node上最大的Pod数量(默认为256)
*/
MaxNodePodNum?: number;
/**
* 集群最大的service数量(默认为256)
*/
MaxClusterServiceNum?: number;
/**
* 是否启用IPVS(默认不开启)
*/
Ipvs?: boolean;
/**
* 集群的VPCID(如果创建空集群,为必传值,否则自动设置为和集群的节点保持一致)
*/
VpcId?: string;
/**
* 网络插件是否启用CNI(默认开启)
*/
Cni?: boolean;
/**
* service的网络模式,当前参数只适用于ipvs+bpf模式
注意:此字段可能返回 null,表示取不到有效值。
*/
KubeProxyMode: string;
/**
* 用于分配service的IP range,不得与 VPC CIDR 冲突,也不得与同 VPC 内其他集群 CIDR 冲突
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceCIDR: string;
/**
* 集群关联的容器子网
注意:此字段可能返回 null,表示取不到有效值。
*/
Subnets: Array<string>;
/**
* 是否忽略 ServiceCIDR 冲突错误, 仅在 VPC-CNI 模式生效,默认不忽略
注意:此字段可能返回 null,表示取不到有效值。
*/
IgnoreServiceCIDRConflict: boolean;
/**
* 集群VPC-CNI模式是否为非双栈集群,默认false,非双栈。
注意:此字段可能返回 null,表示取不到有效值。
*/
IsDualStack: boolean;
/**
* 用于分配service的IP range,由系统自动分配
注意:此字段可能返回 null,表示取不到有效值。
*/
Ipv6ServiceCIDR: string;
/**
* 集群Cilium Mode配置
- clusterIP
注意:此字段可能返回 null,表示取不到有效值。
*/
CiliumMode: string;
}
/**
* DescribeImages返回参数结构体
*/
export interface DescribeImagesResponse {
/**
* 镜像数量
注意:此字段可能返回 null,表示取不到有效值。
*/
TotalCount?: number;
/**
* 镜像信息列表
注意:此字段可能返回 null,表示取不到有效值。
*/
ImageInstanceSet?: Array<ImageInstance>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UninstallEdgeLogAgent请求参数结构体
*/
export interface UninstallEdgeLogAgentRequest {
/**
* 集群ID
*/
ClusterId: string;
}
/**
* 集群master自定义参数
*/
export interface ClusterExtraArgs {
/**
* kube-apiserver自定义参数,参数格式为["k1=v1", "k1=v2"], 例如["max-requests-inflight=500","feature-gates=PodShareProcessNamespace=true,DynamicKubeletConfig=true"]
注意:此字段可能返回 null,表示取不到有效值。
*/
KubeAPIServer?: Array<string>;
/**
* kube-controller-manager自定义参数
注意:此字段可能返回 null,表示取不到有效值。
*/
KubeControllerManager?: Array<string>;
/**
* kube-scheduler自定义参数
注意:此字段可能返回 null,表示取不到有效值。
*/
KubeScheduler?: Array<string>;
/**
* etcd自定义参数,只支持独立集群
注意:此字段可能返回 null,表示取不到有效值。
*/
Etcd?: Array<string>;
}
/**
* DeleteClusterVirtualNodePool返回参数结构体
*/
export interface DeleteClusterVirtualNodePoolResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateClusterEndpointVip返回参数结构体
*/
export interface CreateClusterEndpointVipResponse {
/**
* 请求任务的FlowId
*/
RequestFlowId?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 任务步骤信息
*/
export interface TaskStepInfo {
/**
* 步骤名称
*/
Step: string;
/**
* 生命周期
pending : 步骤未开始
running: 步骤执行中
success: 步骤成功完成
failed: 步骤失败
*/
LifeState: string;
/**
* 步骤开始时间
注意:此字段可能返回 null,表示取不到有效值。
*/
StartAt: string;
/**
* 步骤结束时间
注意:此字段可能返回 null,表示取不到有效值。
*/
EndAt: string;
/**
* 若步骤生命周期为failed,则此字段显示错误信息
注意:此字段可能返回 null,表示取不到有效值。
*/
FailedMsg: string;
}
/**
* DeletePrometheusAlertRule请求参数结构体
*/
export interface DeletePrometheusAlertRuleRequest {
/**
* 实例id
*/
InstanceId: string;
/**
* 告警规则id列表
*/
AlertIds: Array<string>;
}
/**
* ModifyReservedInstanceScope返回参数结构体
*/
export interface ModifyReservedInstanceScopeResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRouteTableConflicts请求参数结构体
*/
export interface DescribeRouteTableConflictsRequest {
/**
* 路由表CIDR
*/
RouteTableCidrBlock: string;
/**
* 路由表绑定的VPC
*/
VpcId: string;
}
/**
* DeleteClusterEndpointVip返回参数结构体
*/
export interface DeleteClusterEndpointVipResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 描述集群的基本配置信息
*/
export interface ClusterBasicSettings {
/**
* 集群操作系统,支持设置公共镜像(字段传相应镜像Name)和自定义镜像(字段传相应镜像ID),详情参考:https://cloud.tencent.com/document/product/457/68289
*/
ClusterOs?: string;
/**
* 集群版本,默认值为1.10.5
*/
ClusterVersion?: string;
/**
* 集群名称
*/
ClusterName?: string;
/**
* 集群描述
*/
ClusterDescription?: string;
/**
* 私有网络ID,形如vpc-xxx。创建托管空集群时必传。
*/
VpcId?: string;
/**
* 集群内新增资源所属项目ID。
*/
ProjectId?: number;
/**
* 标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例,当前仅支持绑定标签到集群实例。
*/
TagSpecification?: Array<TagSpecification>;
/**
* 容器的镜像版本,"DOCKER_CUSTOMIZE"(容器定制版),"GENERAL"(普通版本,默认值)
*/
OsCustomizeType?: string;
/**
* 是否开启节点的默认安全组(默认: 否,Alpha特性)
*/
NeedWorkSecurityGroup?: boolean;
/**
* 当选择Cilium Overlay网络插件时,TKE会从该子网获取2个IP用来创建内网负载均衡
*/
SubnetId?: string;
/**
* 集群等级,针对托管集群生效
*/
ClusterLevel?: string;
/**
* 自动变配集群等级,针对托管集群生效
*/
AutoUpgradeClusterLevel?: AutoUpgradeClusterLevel;
}
/**
* 模板实例
*/
export interface PrometheusTemp {
/**
* 模板名称
*/
Name: string;
/**
* 模板维度,支持以下类型
instance 实例级别
cluster 集群级别
*/
Level: string;
/**
* 模板描述
注意:此字段可能返回 null,表示取不到有效值。
*/
Describe?: string;
/**
* 当Level为instance时有效,
模板中的聚合规则列表
注意:此字段可能返回 null,表示取不到有效值。
*/
RecordRules?: Array<PrometheusConfigItem>;
/**
* 当Level为cluster时有效,
模板中的ServiceMonitor规则列表
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceMonitors?: Array<PrometheusConfigItem>;
/**
* 当Level为cluster时有效,
模板中的PodMonitors规则列表
注意:此字段可能返回 null,表示取不到有效值。
*/
PodMonitors?: Array<PrometheusConfigItem>;
/**
* 当Level为cluster时有效,
模板中的RawJobs规则列表
注意:此字段可能返回 null,表示取不到有效值。
*/
RawJobs?: Array<PrometheusConfigItem>;
/**
* 模板的ID, 用于出参
注意:此字段可能返回 null,表示取不到有效值。
*/
TemplateId?: string;
/**
* 最近更新时间,用于出参
注意:此字段可能返回 null,表示取不到有效值。
*/
UpdateTime?: string;
/**
* 当前版本,用于出参
注意:此字段可能返回 null,表示取不到有效值。
*/
Version?: string;
/**
* 是否系统提供的默认模板,用于出参
注意:此字段可能返回 null,表示取不到有效值。
*/
IsDefault?: boolean;
/**
* 当Level为instance时有效,
模板中的告警配置列表
注意:此字段可能返回 null,表示取不到有效值。
*/
AlertDetailRules?: Array<PrometheusAlertPolicyItem>;
/**
* 关联实例数目
注意:此字段可能返回 null,表示取不到有效值。
*/
TargetsTotal?: number;
}
/**
* DescribeBackupStorageLocations返回参数结构体
*/
export interface DescribeBackupStorageLocationsResponse {
/**
* 详细备份仓库信息
注意:此字段可能返回 null,表示取不到有效值。
*/
BackupStorageLocationSet?: Array<BackupStorageLocation>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyClusterAsGroupAttribute返回参数结构体
*/
export interface ModifyClusterAsGroupAttributeResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeletePrometheusTemp请求参数结构体
*/
export interface DeletePrometheusTempRequest {
/**
* 模板id
*/
TemplateId: string;
}
/**
* DescribeTKEEdgeScript返回参数结构体
*/
export interface DescribeTKEEdgeScriptResponse {
/**
* 下载链接
*/
Link?: string;
/**
* 下载需要的token
*/
Token?: string;
/**
* 下载命令
*/
Command?: string;
/**
* edgectl脚本版本,默认拉取最新版本
注意:此字段可能返回 null,表示取不到有效值。
*/
ScriptVersion?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeClusterRouteTables返回参数结构体
*/
export interface DescribeClusterRouteTablesResponse {
/**
* 符合条件的实例数量。
*/
TotalCount?: number;
/**
* 集群路由表对象。
*/
RouteTableSet?: Array<RouteTableInfo>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeClusterKubeconfig请求参数结构体
*/
export interface DescribeClusterKubeconfigRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 默认false 获取内网,是否获取外网访问的kubeconfig
*/
IsExtranet?: boolean;
}
/**
* DeletePrometheusTempSync请求参数结构体
*/
export interface DeletePrometheusTempSyncRequest {
/**
* 模板id
*/
TemplateId: string;
/**
* 取消同步的对象列表
*/
Targets: Array<PrometheusTemplateSyncTarget>;
}
/**
* CreatePrometheusTemplate返回参数结构体
*/
export interface CreatePrometheusTemplateResponse {
/**
* 模板Id
*/
TemplateId?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateClusterEndpointVip请求参数结构体
*/
export interface CreateClusterEndpointVipRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 安全策略放通单个IP或CIDR(例如: "192.168.1.0/24",默认为拒绝所有)
*/
SecurityPolicies?: Array<string>;
}
/**
* 弹性容器集群内网访问LB信息
*/
export interface ClusterInternalLB {
/**
* 是否开启内网访问LB
*/
Enabled: boolean;
/**
* 内网访问LB关联的子网Id
*/
SubnetId?: string;
}
/**
* UpdateClusterKubeconfig请求参数结构体
*/
export interface UpdateClusterKubeconfigRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 子账户Uin列表,传空默认为调用此接口的SubUin
*/
SubAccounts?: Array<string>;
}
/**
* DeleteReservedInstances请求参数结构体
*/
export interface DeleteReservedInstancesRequest {
/**
* 预留券实例ID。
*/
ReservedInstanceIds: Array<string>;
}
/**
* DescribePrometheusGlobalConfig请求参数结构体
*/
export interface DescribePrometheusGlobalConfigRequest {
/**
* 实例级别抓取配置
*/
InstanceId: string;
/**
* 是否禁用统计
*/
DisableStatistics?: boolean;
}
/**
* CreateECMInstances返回参数结构体
*/
export interface CreateECMInstancesResponse {
/**
* ecm id 列表
*/
EcmIdSet?: Array<string>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyPrometheusGlobalNotification请求参数结构体
*/
export interface ModifyPrometheusGlobalNotificationRequest {
/**
* 实例ID
*/
InstanceId: string;
/**
* 告警通知渠道
*/
Notification: PrometheusNotificationItem;
}
/**
* DescribeClusterNodePools返回参数结构体
*/
export interface DescribeClusterNodePoolsResponse {
/**
* NodePools(节点池列表)
注意:此字段可能返回 null,表示取不到有效值。
*/
NodePoolSet?: Array<NodePool>;
/**
* 资源总数
*/
TotalCount?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 不可用原因
*/
export interface UnavailableReason {
/**
* 实例ID
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceId: string;
/**
* 原因
注意:此字段可能返回 null,表示取不到有效值。
*/
Reason: string;
}
/**
* GetUpgradeInstanceProgress请求参数结构体
*/
export interface GetUpgradeInstanceProgressRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 最多获取多少个节点的进度
*/
Limit?: number;
/**
* 从第几个节点开始获取进度
*/
Offset?: number;
}
/**
* UpdateEKSCluster返回参数结构体
*/
export interface UpdateEKSClusterResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeEdgeCVMInstances返回参数结构体
*/
export interface DescribeEdgeCVMInstancesResponse {
/**
* 返回的实例相关信息列表的长度
*/
TotalCount?: number;
/**
* 返回的实例相关信息列表
*/
InstanceInfoSet?: Array<string>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRegions请求参数结构体
*/
export declare type DescribeRegionsRequest = null;
/**
* ModifyNodePoolDesiredCapacityAboutAsg请求参数结构体
*/
export interface ModifyNodePoolDesiredCapacityAboutAsgRequest {
/**
* 集群id
*/
ClusterId: string;
/**
* 节点池id
*/
NodePoolId: string;
/**
* 节点池所关联的伸缩组的期望实例数
*/
DesiredCapacity: number;
}
/**
* 预留实例
*/
export interface ReservedInstance {
/**
* 预留实例ID
*/
ReservedInstanceId: string;
/**
* 预留实例名称
*/
ReservedInstanceName: string;
/**
* 预留券状态
*/
Status: string;
/**
* 有效期,单位:月
*/
TimeSpan: number;
/**
* 抵扣资源类型
*/
ResourceType: string;
/**
* 资源核数
*/
Cpu: number;
/**
* 资源内存,单位:Gi
*/
Memory: number;
/**
* 预留券的范围,默认值region。
*/
Scope: string;
/**
* 创建时间
*/
CreatedAt: string;
/**
* 生效时间
*/
ActiveAt: string;
/**
* 过期时间
*/
ExpireAt: string;
/**
* GPU卡数
*/
GpuCount: string;
/**
* 自动续费标记
*/
AutoRenewFlag: number;
/**
* 集群 ID
*/
ClusterId?: string;
/**
* 节点名称
*/
NodeName?: string;
/**
* 上个周期预留券的抵扣状态,Deduct、NotDeduct
*/
DeductStatus?: string;
}
/**
* DeleteClusterRoute返回参数结构体
*/
export interface DeleteClusterRouteResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 告警通知渠道配置
*/
export interface PrometheusNotificationItem {
/**
* 是否启用
*/
Enabled: boolean;
/**
* 通道类型,默认为amp,支持以下
amp
webhook
alertmanager
*/
Type: string;
/**
* 如果Type为webhook, 则该字段为必填项
注意:此字段可能返回 null,表示取不到有效值。
*/
WebHook?: string;
/**
* 如果Type为alertmanager, 则该字段为必填项
注意:此字段可能返回 null,表示取不到有效值。
*/
AlertManager?: PrometheusAlertManagerConfig;
/**
* 收敛时间
*/
RepeatInterval?: string;
/**
* 生效起始时间
*/
TimeRangeStart?: string;
/**
* 生效结束时间
*/
TimeRangeEnd?: string;
/**
* 告警通知方式。目前有SMS、EMAIL、CALL、WECHAT方式。
注意:此字段可能返回 null,表示取不到有效值。
*/
NotifyWay?: Array<string>;
/**
* 告警接收组(用户组)
注意:此字段可能返回 null,表示取不到有效值。
*/
ReceiverGroups?: Array<string>;
/**
* 电话告警顺序。
注:NotifyWay选择CALL,采用该参数。
注意:此字段可能返回 null,表示取不到有效值。
*/
PhoneNotifyOrder?: Array<number | bigint>;
/**
* 电话告警次数。
注:NotifyWay选择CALL,采用该参数。
注意:此字段可能返回 null,表示取不到有效值。
*/
PhoneCircleTimes?: number;
/**
* 电话告警轮内间隔。单位:秒
注:NotifyWay选择CALL,采用该参数。
注意:此字段可能返回 null,表示取不到有效值。
*/
PhoneInnerInterval?: number;
/**
* 电话告警轮外间隔。单位:秒
注:NotifyWay选择CALL,采用该参数。
注意:此字段可能返回 null,表示取不到有效值。
*/
PhoneCircleInterval?: number;
/**
* 电话告警触达通知
注:NotifyWay选择CALL,采用该参数。
注意:此字段可能返回 null,表示取不到有效值。
*/
PhoneArriveNotice?: boolean;
}
/**
* DeleteECMInstances返回参数结构体
*/
export interface DeleteECMInstancesResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeEdgeClusterUpgradeInfo返回参数结构体
*/
export interface DescribeEdgeClusterUpgradeInfoResponse {
/**
* 可升级的集群组件和
注意:此字段可能返回 null,表示取不到有效值。
*/
ComponentVersion: string;
/**
* 边缘集群当前版本
注意:此字段可能返回 null,表示取不到有效值。
*/
EdgeVersionCurrent: string;
/**
* 边缘组件镜像仓库地址前缀,包含域名和命名空间
注意:此字段可能返回 null,表示取不到有效值。
*/
RegistryPrefix: string;
/**
* 集群升级状态,可能值:running、updating、failed
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterUpgradeStatus: string;
/**
* 集群升级中状态或者失败原因
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterUpgradeStatusReason: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyClusterNodePool返回参数结构体
*/
export interface ModifyClusterNodePoolResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 托管prometheus告警策略实例
*/
export interface PrometheusAlertPolicyItem {
/**
* 策略名称
*/
Name: string;
/**
* 规则列表
*/
Rules: Array<PrometheusAlertRule>;
/**
* 告警策略 id
注意:此字段可能返回 null,表示取不到有效值。
*/
Id?: string;
/**
* 如果该告警来自模板下发,则TemplateId为模板id
注意:此字段可能返回 null,表示取不到有效值。
*/
TemplateId?: string;
/**
* 告警渠道,模板中使用可能返回null
注意:此字段可能返回 null,表示取不到有效值。
*/
Notification?: PrometheusNotificationItem;
/**
* 最后修改时间
注意:此字段可能返回 null,表示取不到有效值。
*/
UpdatedAt?: string;
/**
* 如果告警策略来源于用户集群CRD资源定义,则ClusterId为所属集群ID
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterId?: string;
}
/**
* ModifyPrometheusAgentExternalLabels请求参数结构体
*/
export interface ModifyPrometheusAgentExternalLabelsRequest {
/**
* 实例ID
*/
InstanceId: string;
/**
* 集群ID
*/
ClusterId: string;
/**
* 新的external_labels
*/
ExternalLabels: Array<Label>;
}
/**
* DeleteReservedInstances返回参数结构体
*/
export interface DeleteReservedInstancesResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* prometheus一个抓取目标的信息
*/
export interface PrometheusTarget {
/**
* 抓取目标的URL
*/
Url: string;
/**
* target当前状态,当前支持
up = 健康
down = 不健康
unknown = 未知
*/
State: string;
/**
* target的元label
*/
Labels: Array<Label>;
/**
* 上一次抓取的时间
*/
LastScrape: string;
/**
* 上一次抓取的耗时,单位是s
*/
ScrapeDuration: number;
/**
* 上一次抓取如果错误,该字段存储错误信息
*/
Error: string;
}
/**
* 描述了实例登录相关配置与信息。
*/
export interface LoginSettings {
/**
* 实例登录密码。不同操作系统类型密码复杂度限制不一样,具体如下:<br><li>Linux实例密码必须8到30位,至少包括两项[a-z],[A-Z]、[0-9] 和 [( ) \` ~ ! @ # $ % ^ & * - + = | { } [ ] : ; ' , . ? / ]中的特殊符号。<br><li>Windows实例密码必须12到30位,至少包括三项[a-z],[A-Z],[0-9] 和 [( ) \` ~ ! @ # $ % ^ & * - + = | { } [ ] : ; ' , . ? /]中的特殊符号。<br><br>若不指定该参数,则由系统随机生成密码,并通过站内信方式通知到用户。
注意:此字段可能返回 null,表示取不到有效值。
*/
Password?: string;
/**
* 密钥ID列表。关联密钥后,就可以通过对应的私钥来访问实例;KeyId可通过接口[DescribeKeyPairs](https://cloud.tencent.com/document/api/213/15699)获取,密钥与密码不能同时指定,同时Windows操作系统不支持指定密钥。
注意:此字段可能返回 null,表示取不到有效值。
*/
KeyIds?: Array<string>;
/**
* 保持镜像的原始设置。该参数与Password或KeyIds.N不能同时指定。只有使用自定义镜像、共享镜像或外部导入镜像创建实例时才能指定该参数为TRUE。取值范围:<br><li>TRUE:表示保持镜像的登录设置<br><li>FALSE:表示不保持镜像的登录设置<br><br>默认取值:FALSE。
注意:此字段可能返回 null,表示取不到有效值。
*/
KeepImageLogin?: string;
}
/**
* SyncPrometheusTemplate请求参数结构体
*/
export interface SyncPrometheusTemplateRequest {
/**
* 实例id
*/
TemplateId: string;
/**
* 同步目标
*/
Targets: Array<PrometheusTemplateSyncTarget>;
}
/**
* DescribeClusterEndpointStatus请求参数结构体
*/
export interface DescribeClusterEndpointStatusRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 是否为外网访问(TRUE 外网访问 FALSE 内网访问,默认值: FALSE)
*/
IsExtranet?: boolean;
}
/**
* DescribeClusterStatus返回参数结构体
*/
export interface DescribeClusterStatusResponse {
/**
* 集群状态列表
*/
ClusterStatusSet: Array<ClusterStatus>;
/**
* 集群个数
*/
TotalCount: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 从镜像仓库拉取镜像的凭据
*/
export interface ImageRegistryCredential {
/**
* 镜像仓库地址
*/
Server?: string;
/**
* 用户名
*/
Username?: string;
/**
* 密码
*/
Password?: string;
/**
* ImageRegistryCredential的名字
*/
Name?: string;
}
/**
* DescribePrometheusClusterAgents返回参数结构体
*/
export interface DescribePrometheusClusterAgentsResponse {
/**
* 被关联集群信息
*/
Agents: Array<PrometheusAgentOverview>;
/**
* 被关联集群总量
*/
Total: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeVersions请求参数结构体
*/
export declare type DescribeVersionsRequest = null;
/**
* DescribePrometheusTemp请求参数结构体
*/
export interface DescribePrometheusTempRequest {
/**
* 模糊过滤条件,支持
Level 按模板级别过滤
Name 按名称过滤
Describe 按描述过滤
ID 按templateId过滤
*/
Filters?: Array<Filter>;
/**
* 分页偏移
*/
Offset?: number;
/**
* 总数限制
*/
Limit?: number;
}
/**
* DeleteAddon返回参数结构体
*/
export interface DeleteAddonResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteClusterRouteTable请求参数结构体
*/
export interface DeleteClusterRouteTableRequest {
/**
* 路由表名称
*/
RouteTableName: string;
}
/**
* DescribeClusterEndpoints请求参数结构体
*/
export interface DescribeClusterEndpointsRequest {
/**
* 集群ID
*/
ClusterId: string;
}
/**
* 节点自定义参数
*/
export interface InstanceExtraArgs {
/**
* kubelet自定义参数,参数格式为["k1=v1", "k1=v2"], 例如["root-dir=/var/lib/kubelet","feature-gates=PodShareProcessNamespace=true,DynamicKubeletConfig=true"]
注意:此字段可能返回 null,表示取不到有效值。
*/
Kubelet?: Array<string>;
}
/**
* Prometheus告警规则
*/
export interface PrometheusAlertRule {
/**
* 规则名称
*/
Name: string;
/**
* prometheus语句
*/
Rule: string;
/**
* 额外标签
*/
Labels: Array<Label>;
/**
* 告警发送模板
*/
Template: string;
/**
* 持续时间
*/
For: string;
/**
* 该条规则的描述信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Describe?: string;
/**
* 参考prometheus rule中的annotations
注意:此字段可能返回 null,表示取不到有效值。
*/
Annotations?: Array<Label>;
/**
* 告警规则状态
注意:此字段可能返回 null,表示取不到有效值。
*/
RuleState?: number;
}
/**
* AcquireClusterAdminRole请求参数结构体
*/
export interface AcquireClusterAdminRoleRequest {
/**
* 集群ID
*/
ClusterId: string;
}
/**
* ListClusterInspectionResults请求参数结构体
*/
export interface ListClusterInspectionResultsRequest {
/**
* 目标集群列表,为空查询用户所有集群
*/
ClusterIds?: Array<string>;
/**
* 隐藏的字段信息,为了减少无效的字段返回,隐藏字段不会在返回值中返回。可选值:results
*/
Hide?: Array<string>;
/**
* 指定查询结果的报告名称,默认查询最新的每个集群只查询最新的一条
*/
Name?: string;
}
/**
* DeletePrometheusTemplate返回参数结构体
*/
export interface DeletePrometheusTemplateResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribePodDeductionRate请求参数结构体
*/
export interface DescribePodDeductionRateRequest {
/**
* 可用区
*/
Zone?: string;
/**
* 集群 ID
*/
ClusterId?: string;
/**
* 节点名称
*/
NodeName?: string;
}
/**
* DescribeECMInstances返回参数结构体
*/
export interface DescribeECMInstancesResponse {
/**
* 返回的实例相关信息列表的长度
*/
TotalCount?: number;
/**
* 返回的实例相关信息列表
*/
InstanceInfoSet?: Array<string>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribePrometheusInstance请求参数结构体
*/
export interface DescribePrometheusInstanceRequest {
/**
* 实例id
*/
InstanceId: string;
}
/**
* DescribePrometheusTemp返回参数结构体
*/
export interface DescribePrometheusTempResponse {
/**
* 模板列表
*/
Templates: Array<PrometheusTemp>;
/**
* 总数
*/
Total: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateClusterRelease返回参数结构体
*/
export interface CreateClusterReleaseResponse {
/**
* 应用详情
注意:此字段可能返回 null,表示取不到有效值。
*/
Release?: PendingRelease;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 集群属性
*/
export interface ClusterProperty {
/**
* 节点hostname命名模式
注意:此字段可能返回 null,表示取不到有效值。
*/
NodeNameType?: string;
}
/**
* 边缘容器集群master自定义参数
*/
export interface EdgeClusterExtraArgs {
/**
* kube-apiserver自定义参数,参数格式为["k1=v1", "k1=v2"], 例如["max-requests-inflight=500","feature-gates=PodShareProcessNamespace=true,DynamicKubeletConfig=true"]
注意:此字段可能返回 null,表示取不到有效值。
*/
KubeAPIServer?: Array<string>;
/**
* kube-controller-manager自定义参数
注意:此字段可能返回 null,表示取不到有效值。
*/
KubeControllerManager?: Array<string>;
/**
* kube-scheduler自定义参数
注意:此字段可能返回 null,表示取不到有效值。
*/
KubeScheduler?: Array<string>;
}
/**
* DescribePrometheusTargets返回参数结构体
*/
export interface DescribePrometheusTargetsResponse {
/**
* 所有Job的targets信息
*/
Jobs?: Array<PrometheusJobTargets>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeEnableVpcCniProgress返回参数结构体
*/
export interface DescribeEnableVpcCniProgressResponse {
/**
* 任务进度的描述:Running/Succeed/Failed
*/
Status: string;
/**
* 当任务进度为Failed时,对任务状态的进一步描述,例如IPAMD组件安装失败
注意:此字段可能返回 null,表示取不到有效值。
*/
ErrorMessage: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 预留券规格
*/
export interface ReservedInstanceSpec {
/**
* 资源类型:common、amd、v100、t4、a10\*gnv4、a10\*gnv4v、a10\*pnv4、windows-common、windows-amd,common表示通用类型。
*/
Type: string;
/**
* 核数
*/
Cpu: number;
/**
* 内存
*/
Memory: number;
/**
* GPU卡数,当Type为GPU类型时设置。
*/
Gpu?: number;
}
/**
* 托管prometheus agent概览
*/
export interface PrometheusAgentOverview {
/**
* 集群类型
*/
ClusterType: string;
/**
* 集群id
*/
ClusterId: string;
/**
* agent状态
normal = 正常
abnormal = 异常
*/
Status: string;
/**
* 集群名称
*/
ClusterName: string;
/**
* 额外labels
本集群的所有指标都会带上这几个label
注意:此字段可能返回 null,表示取不到有效值。
*/
ExternalLabels: Array<Label>;
/**
* 集群所在地域
注意:此字段可能返回 null,表示取不到有效值。
*/
Region: string;
/**
* 集群所在VPC ID
注意:此字段可能返回 null,表示取不到有效值。
*/
VpcId: string;
/**
* 记录关联等操作的失败信息
注意:此字段可能返回 null,表示取不到有效值。
*/
FailedReason: string;
}
/**
* app所支持的chart
*/
export interface AppChart {
/**
* chart名称
*/
Name: string;
/**
* chart的标签
注意:此字段可能返回 null,表示取不到有效值。
*/
Label: string;
/**
* chart的版本
*/
LatestVersion: string;
}
/**
* DeleteEdgeCVMInstances请求参数结构体
*/
export interface DeleteEdgeCVMInstancesRequest {
/**
* 集群ID
*/
ClusterID: string;
/**
* cvm id集合
*/
CvmIdSet: Array<string>;
}
/**
* ModifyClusterNodePool请求参数结构体
*/
export interface ModifyClusterNodePoolRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 节点池ID
*/
NodePoolId: string;
/**
* 名称
*/
Name?: string;
/**
* 最大节点数
*/
MaxNodesNum?: number;
/**
* 最小节点数
*/
MinNodesNum?: number;
/**
* 标签
*/
Labels?: Array<Label>;
/**
* 污点
*/
Taints?: Array<Taint>;
/**
* 是否开启伸缩
*/
EnableAutoscale?: boolean;
/**
* 操作系统名称
*/
OsName?: string;
/**
* 镜像版本,"DOCKER_CUSTOMIZE"(容器定制版),"GENERAL"(普通版本,默认值)
*/
OsCustomizeType?: string;
/**
* GPU驱动版本,CUDA版本,cuDNN版本以及是否启用MIG特性
*/
GPUArgs?: GPUArgs;
/**
* base64编码后的自定义脚本
*/
UserScript?: string;
/**
* 更新label和taint时忽略存量节点
*/
IgnoreExistedNode?: boolean;
/**
* 节点自定义参数
*/
ExtraArgs?: InstanceExtraArgs;
/**
* 资源标签
*/
Tags?: Array<Tag>;
/**
* 设置加入的节点是否参与调度,默认值为0,表示参与调度;非0表示不参与调度, 待节点初始化完成之后, 可执行kubectl uncordon nodename使node加入调度.
*/
Unschedulable?: number;
/**
* 删除保护开关
*/
DeletionProtection?: boolean;
/**
* dockerd --graph 指定值, 默认为 /var/lib/docker
*/
DockerGraphPath?: string;
/**
* base64编码后的自定义脚本
*/
PreStartUserScript?: string;
}
/**
* InstallLogAgent返回参数结构体
*/
export interface InstallLogAgentResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* GetClusterLevelPrice请求参数结构体
*/
export interface GetClusterLevelPriceRequest {
/**
* 集群规格,托管集群询价
*/
ClusterLevel: string;
}
/**
* CreateClusterEndpoint返回参数结构体
*/
export interface CreateClusterEndpointResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeReservedInstances请求参数结构体
*/
export interface DescribeReservedInstancesRequest {
/**
* 偏移量,默认0。
*/
Offset?: number;
/**
* 返回数量,默认为20,最大值为100。
*/
Limit?: number;
/**
* status
按照**【状态**】进行过滤。状态:Creating、Active、Expired、Refunded。
类型:String
必选:否
resource-type
按照**【资源类型**】进行过滤。资源类型:common、amd、v100、t4、a10\*gnv4、a10\*gnv4v等,common表示通用类型。
类型:String
必选:否
cpu
按照**【核数**】进行过滤。
类型:String
必选:否
memory
按照**【内存**】进行过滤。
类型:String
必选:否
gpu
按照**【GPU卡数**】进行过滤,取值有0.25、0.5、1、2、4等。
类型:String
必选:否
cluster-id
按照**【集群ID**】进行过滤。
类型:String
必选:否
node-name
按照**【节点名称**】进行过滤。
类型:String
必选:否
scope
按照**【可用区**】进行过滤。比如:ap-guangzhou-2,为空字符串表示地域抵扣范围。如果只过滤可用区抵扣范围,需要同时将cluster-id、node-name设置为空字符串。
类型:String
必选:否
reserved-instance-id
按照**【预留实例ID**】进行过滤。预留实例ID形如:eksri-xxxxxxxx。
类型:String
必选:否
reserved-instance-name
按照**【预留实例名称**】进行过滤。
类型:String
必选:否
reserved-instance-deduct
按照**【上个周期抵扣的预留券**】进行过滤。Values可不设置。
必选:否
reserved-instance-not-deduct
按照**【上个周期未抵扣的预留券**】进行过滤。Values可不设置。
必选:否
*/
Filters?: Array<Filter>;
/**
* 排序字段。支持CreatedAt、ActiveAt、ExpireAt。默认值CreatedAt。
*/
OrderField?: string;
/**
* 排序方法。顺序:ASC,倒序:DESC。默认值DESC。
*/
OrderDirection?: string;
}
/**
* DescribePodsBySpec请求参数结构体
*/
export interface DescribePodsBySpecRequest {
/**
* 核数
*/
Cpu: number;
/**
* 内存
*/
Memory: number;
/**
* 卡数,有0.25、0.5、1、2、4等
*/
GpuNum?: string;
/**
* 可用区
*/
Zone?: string;
/**
* 集群 ID
*/
ClusterId?: string;
/**
* 节点名称
*/
NodeName?: string;
/**
* 偏移量,默认0。
*/
Offset?: number;
/**
* 返回数量,默认为20,最大值为100。
*/
Limit?: number;
/**
* pod-type
按照**【Pod 类型**】进行过滤。资源类型:intel、amd、v100、t4、a10\*gnv4、a10\*gnv4v等。
类型:String
必选:否
pod-deduct
按照**【上个周期抵扣的Pod**】进行过滤。Values可不设置。
必选:否
pod-not-deduct
按照**【上个周期未抵扣的Pod**】进行过滤。Values可不设置。
必选:否
*/
Filters?: Array<Filter>;
}
/**
* UpdateClusterKubeconfig返回参数结构体
*/
export interface UpdateClusterKubeconfigResponse {
/**
* 已更新的子账户Uin列表
注意:此字段可能返回 null,表示取不到有效值。
*/
UpdatedSubAccounts?: Array<string>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ForwardApplicationRequestV3返回参数结构体
*/
export interface ForwardApplicationRequestV3Response {
/**
* 请求集群addon后返回的数据
*/
ResponseBody: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyClusterAuthenticationOptions请求参数结构体
*/
export interface ModifyClusterAuthenticationOptionsRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* ServiceAccount认证配置
*/
ServiceAccounts?: ServiceAccountAuthenticationOptions;
/**
* OIDC认证配置
*/
OIDCConfig?: OIDCConfigAuthenticationOptions;
}
/**
* DeleteClusterEndpointVip请求参数结构体
*/
export interface DeleteClusterEndpointVipRequest {
/**
* 集群ID
*/
ClusterId: string;
}
/**
* 健康探针
*/
export interface LivenessOrReadinessProbe {
/**
* 探针参数
注意:此字段可能返回 null,表示取不到有效值。
*/
Probe: Probe;
/**
* HttpGet检测参数
注意:此字段可能返回 null,表示取不到有效值。
*/
HttpGet?: HttpGet;
/**
* 容器内检测命令参数
注意:此字段可能返回 null,表示取不到有效值。
*/
Exec?: Exec;
/**
* TcpSocket检测的端口参数
注意:此字段可能返回 null,表示取不到有效值。
*/
TcpSocket?: TcpSocket;
}
/**
* DescribeClusterLevelChangeRecords返回参数结构体
*/
export interface DescribeClusterLevelChangeRecordsResponse {
/**
* 总数
*/
TotalCount?: number;
/**
* 集群规模
*/
Items?: Array<ClusterLevelChangeRecord>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 集群状态信息
*/
export interface ClusterStatus {
/**
* 集群Id
*/
ClusterId: string;
/**
* 集群状态
*/
ClusterState: string;
/**
* 集群下机器实例的状态
*/
ClusterInstanceState: string;
/**
* 集群是否开启监控
*/
ClusterBMonitor: boolean;
/**
* 集群创建中的节点数,-1表示获取节点状态超时,-2表示获取节点状态失败
*/
ClusterInitNodeNum: number;
/**
* 集群运行中的节点数,-1表示获取节点状态超时,-2表示获取节点状态失败
*/
ClusterRunningNodeNum: number;
/**
* 集群异常的节点数,-1表示获取节点状态超时,-2表示获取节点状态失败
*/
ClusterFailedNodeNum: number;
/**
* 集群已关机的节点数,-1表示获取节点状态超时,-2表示获取节点状态失败
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterClosedNodeNum: number;
/**
* 集群关机中的节点数,-1表示获取节点状态超时,-2表示获取节点状态失败
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterClosingNodeNum: number;
/**
* 集群是否开启删除保护
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterDeletionProtection: boolean;
/**
* 集群是否可审计
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterAuditEnabled: boolean;
}
/**
* DescribePrometheusAgents返回参数结构体
*/
export interface DescribePrometheusAgentsResponse {
/**
* 被关联集群信息
*/
Agents?: Array<PrometheusAgentOverview>;
/**
* 被关联集群总量
*/
Total?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeVpcCniPodLimits请求参数结构体
*/
export interface DescribeVpcCniPodLimitsRequest {
/**
* 查询的机型所在可用区,如:ap-guangzhou-3,默认为空,即不按可用区过滤信息
*/
Zone?: string;
/**
* 查询的实例机型系列信息,如:S5,默认为空,即不按机型系列过滤信息
*/
InstanceFamily?: string;
/**
* 查询的实例机型信息,如:S5.LARGE8,默认为空,即不按机型过滤信息
*/
InstanceType?: string;
}
/**
* DeleteImageCaches返回参数结构体
*/
export interface DeleteImageCachesResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeEKSContainerInstanceRegions返回参数结构体
*/
export interface DescribeEKSContainerInstanceRegionsResponse {
/**
* EKS Container Instance支持的地域信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Regions: Array<EksCiRegionInfo>;
/**
* 总数
*/
TotalCount: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyPrometheusRecordRuleYaml返回参数结构体
*/
export interface ModifyPrometheusRecordRuleYamlResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeTKEEdgeScript请求参数结构体
*/
export interface DescribeTKEEdgeScriptRequest {
/**
* 集群id
*/
ClusterId: string;
/**
* 网卡名
*/
Interface: string;
/**
* 节点名字
*/
NodeName?: string;
/**
* json格式的节点配置
*/
Config?: string;
/**
* 可以下载某个历史版本的edgectl脚本,默认下载最新版本,edgectl版本信息可以在脚本里查看
*/
ScriptVersion?: string;
}
/**
* AddVpcCniSubnets返回参数结构体
*/
export interface AddVpcCniSubnetsResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 集群巡检统计结果
*/
export interface KubeJarvisStateStatistic {
/**
* 诊断结果的健康水平
注意:此字段可能返回 null,表示取不到有效值。
*/
HealthyLevel?: string;
/**
* 诊断结果的统计
注意:此字段可能返回 null,表示取不到有效值。
*/
Count?: number;
}
/**
* 不同角色的已存在节点配置参数
*/
export interface ExistedInstancesForNode {
/**
* 节点角色,取值:MASTER_ETCD, WORKER。MASTER_ETCD只有在创建 INDEPENDENT_CLUSTER 独立集群时需要指定。MASTER_ETCD节点数量为3~7,建议为奇数。MASTER_ETCD最小配置为4C8G。
*/
NodeRole: string;
/**
* 已存在实例的重装参数
*/
ExistedInstancesPara: ExistedInstancesPara;
/**
* 节点高级设置,会覆盖集群级别设置的InstanceAdvancedSettings(当前只对节点自定义参数ExtraArgs生效)
*/
InstanceAdvancedSettingsOverride?: InstanceAdvancedSettings;
/**
* 自定义模式集群,可指定每个节点的pod数量
*/
DesiredPodNumbers?: Array<number | bigint>;
}
/**
* 集群巡检检查结果概览
*/
export interface KubeJarvisStateInspectionOverview {
/**
* 集群ID
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterId?: string;
/**
* 诊断结果统计
注意:此字段可能返回 null,表示取不到有效值。
*/
Statistics?: Array<KubeJarvisStateStatistic>;
/**
* 诊断结果详情
注意:此字段可能返回 null,表示取不到有效值。
*/
Diagnostics?: Array<KubeJarvisStateDiagnosticOverview>;
}
/**
* DescribePrometheusOverviews返回参数结构体
*/
export interface DescribePrometheusOverviewsResponse {
/**
* 实例列表
*/
Instances?: Array<PrometheusInstanceOverview>;
/**
* 实例总数
注意:此字段可能返回 null,表示取不到有效值。
*/
Total?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeClusterInspectionResultsOverview返回参数结构体
*/
export interface DescribeClusterInspectionResultsOverviewResponse {
/**
* 诊断结果统计
注意:此字段可能返回 null,表示取不到有效值。
*/
Statistics?: Array<KubeJarvisStateStatistic>;
/**
* 诊断结果概览
注意:此字段可能返回 null,表示取不到有效值。
*/
Diagnostics?: Array<KubeJarvisStateDiagnosticOverview>;
/**
* 集群诊断结果概览
注意:此字段可能返回 null,表示取不到有效值。
*/
InspectionOverview?: Array<KubeJarvisStateInspectionOverview>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeletePrometheusRecordRuleYaml请求参数结构体
*/
export interface DeletePrometheusRecordRuleYamlRequest {
/**
* 实例id
*/
InstanceId: string;
/**
* 聚合规则列表
*/
Names: Array<string>;
}
/**
* InstallAddon请求参数结构体
*/
export interface InstallAddonRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* addon名称
*/
AddonName: string;
/**
* addon版本(不传默认安装最新版本)
*/
AddonVersion?: string;
/**
* addon的参数,是一个json格式的base64转码后的字符串(addon参数由DescribeAddonValues获取)
*/
RawValues?: string;
}
/**
* 某个节点升级前检查结果
*/
export interface InstanceUpgradePreCheckResult {
/**
* 检查是否通过
*/
CheckPass: boolean;
/**
* 检查项数组
*/
Items: Array<InstanceUpgradePreCheckResultItem>;
/**
* 本节点独立pod列表
*/
SinglePods: Array<string>;
}
/**
* ScaleInClusterMaster返回参数结构体
*/
export interface ScaleInClusterMasterResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeAvailableClusterVersion返回参数结构体
*/
export interface DescribeAvailableClusterVersionResponse {
/**
* 可升级的集群版本号
注意:此字段可能返回 null,表示取不到有效值。
*/
Versions?: Array<string>;
/**
* 集群信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Clusters?: Array<ClusterVersion>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* GetMostSuitableImageCache请求参数结构体
*/
export interface GetMostSuitableImageCacheRequest {
/**
* 容器镜像列表
*/
Images: Array<string>;
}
/**
* DeleteEKSContainerInstances请求参数结构体
*/
export interface DeleteEKSContainerInstancesRequest {
/**
* 需要删除的EksCi的Id。 最大数量不超过20
*/
EksCiIds: Array<string>;
/**
* 是否释放为EksCi自动创建的Eip
*/
ReleaseAutoCreatedEip?: boolean;
}
/**
* DescribeClusterCommonNames返回参数结构体
*/
export interface DescribeClusterCommonNamesResponse {
/**
* 子账户Uin与其客户端证书的CN字段映射
*/
CommonNames: Array<CommonName>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeAddon请求参数结构体
*/
export interface DescribeAddonRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* addon名称(不传时会返回集群下全部的addon)
*/
AddonName?: string;
}
/**
* 模板实例
*/
export interface PrometheusTemplate {
/**
* 模板名称
*/
Name: string;
/**
* 模板维度,支持以下类型
instance 实例级别
cluster 集群级别
*/
Level: string;
/**
* 模板描述
注意:此字段可能返回 null,表示取不到有效值。
*/
Describe?: string;
/**
* 当Level为instance时有效,
模板中的告警配置列表
注意:此字段可能返回 null,表示取不到有效值。
*/
AlertRules?: Array<PrometheusAlertRule>;
/**
* 当Level为instance时有效,
模板中的聚合规则列表
注意:此字段可能返回 null,表示取不到有效值。
*/
RecordRules?: Array<PrometheusConfigItem>;
/**
* 当Level为cluster时有效,
模板中的ServiceMonitor规则列表
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceMonitors?: Array<PrometheusConfigItem>;
/**
* 当Level为cluster时有效,
模板中的PodMonitors规则列表
注意:此字段可能返回 null,表示取不到有效值。
*/
PodMonitors?: Array<PrometheusConfigItem>;
/**
* 当Level为cluster时有效,
模板中的RawJobs规则列表
注意:此字段可能返回 null,表示取不到有效值。
*/
RawJobs?: Array<PrometheusConfigItem>;
/**
* 模板的ID, 用于出参
注意:此字段可能返回 null,表示取不到有效值。
*/
TemplateId?: string;
/**
* 最近更新时间,用于出参
注意:此字段可能返回 null,表示取不到有效值。
*/
UpdateTime?: string;
/**
* 当前版本,用于出参
注意:此字段可能返回 null,表示取不到有效值。
*/
Version?: string;
/**
* 是否系统提供的默认模板,用于出参
注意:此字段可能返回 null,表示取不到有效值。
*/
IsDefault?: boolean;
/**
* 当Level为instance时有效,
模板中的告警配置列表
注意:此字段可能返回 null,表示取不到有效值。
*/
AlertDetailRules?: Array<PrometheusAlertRuleDetail>;
}
/**
* GPU相关的参数,包括驱动版本,CUDA版本,cuDNN版本以及是否开启MIG
*/
export interface GPUArgs {
/**
* 是否启用MIG特性
注意:此字段可能返回 null,表示取不到有效值。
*/
MIGEnable?: boolean;
/**
* GPU驱动版本信息
*/
Driver?: DriverVersion;
/**
* CUDA版本信息
注意:此字段可能返回 null,表示取不到有效值。
*/
CUDA?: DriverVersion;
/**
* cuDNN版本信息
注意:此字段可能返回 null,表示取不到有效值。
*/
CUDNN?: CUDNN;
/**
* 自定义GPU驱动信息
注意:此字段可能返回 null,表示取不到有效值。
*/
CustomDriver?: CustomDriver;
}
/**
* 路由表冲突对象
*/
export interface RouteTableConflict {
/**
* 路由表类型。
*/
RouteTableType: string;
/**
* 路由表CIDR。
注意:此字段可能返回 null,表示取不到有效值。
*/
RouteTableCidrBlock: string;
/**
* 路由表名称。
注意:此字段可能返回 null,表示取不到有效值。
*/
RouteTableName: string;
/**
* 路由表ID。
注意:此字段可能返回 null,表示取不到有效值。
*/
RouteTableId: string;
}
/**
* InstallAddon返回参数结构体
*/
export interface InstallAddonResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyReservedInstanceScope请求参数结构体
*/
export interface ModifyReservedInstanceScopeRequest {
/**
* 预留券唯一 ID
*/
ReservedInstanceIds: Array<string>;
/**
* 预留券抵扣范围信息
*/
ReservedInstanceScope: ReservedInstanceScope;
}
/**
* DisableEncryptionProtection请求参数结构体
*/
export interface DisableEncryptionProtectionRequest {
/**
* 集群ID
*/
ClusterId: string;
}
/**
* 托管prometheus实例概览
*/
export interface PrometheusInstanceOverview {
/**
* 实例id
*/
InstanceId: string;
/**
* 实例名称
*/
Name: string;
/**
* 实例vpcId
*/
VpcId: string;
/**
* 实例子网Id
*/
SubnetId: string;
/**
* 实例当前的状态
prepare_env = 初始化环境
install_suit = 安装组件
running = 运行中
*/
Status: string;
/**
* COS桶存储
*/
COSBucket: string;
/**
* grafana默认地址,如果开启外网访问得为域名,否则为内网地址
注意:此字段可能返回 null,表示取不到有效值。
*/
GrafanaURL: string;
/**
* 关联集群总数
注意:此字段可能返回 null,表示取不到有效值。
*/
BoundTotal: number;
/**
* 运行正常的集群数
注意:此字段可能返回 null,表示取不到有效值。
*/
BoundNormal: number;
}
/**
* DescribeClusterVirtualNode返回参数结构体
*/
export interface DescribeClusterVirtualNodeResponse {
/**
* 节点列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Nodes?: Array<VirtualNode>;
/**
* 节点总数
注意:此字段可能返回 null,表示取不到有效值。
*/
TotalCount?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* master节点缩容参数
*/
export interface ScaleInMaster {
/**
* 实例ID
*/
InstanceId: string;
/**
* 缩容的实例角色:MASTER,ETCD,MASTER_ETCD
*/
NodeRole: string;
/**
* 实例的保留模式
*/
InstanceDeleteMode: string;
}
/**
* RunPrometheusInstance请求参数结构体
*/
export interface RunPrometheusInstanceRequest {
/**
* 实例ID
*/
InstanceId: string;
/**
* 子网ID,默认使用实例所用子网初始化,也可通过该参数传递新的子网ID初始化
*/
SubnetId?: string;
}
/**
* 应用市场安装的Pending应用
*/
export interface PendingRelease {
/**
* 应用状态详情
注意:此字段可能返回 null,表示取不到有效值。
*/
Condition: string;
/**
* 创建时间
注意:此字段可能返回 null,表示取不到有效值。
*/
CreatedTime: string;
/**
* 应用ID
注意:此字段可能返回 null,表示取不到有效值。
*/
ID: string;
/**
* 应用名称
注意:此字段可能返回 null,表示取不到有效值。
*/
Name: string;
/**
* 应用命名空间
注意:此字段可能返回 null,表示取不到有效值。
*/
Namespace: string;
/**
* 应用状态
注意:此字段可能返回 null,表示取不到有效值。
*/
Status: string;
/**
* 更新时间
注意:此字段可能返回 null,表示取不到有效值。
*/
UpdatedTime: string;
}
/**
* DescribeBackupStorageLocations请求参数结构体
*/
export interface DescribeBackupStorageLocationsRequest {
/**
* 多个备份仓库名称,如果不填写,默认返回当前地域所有存储仓库名称
*/
Names?: Array<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:不通知过期不自动续费
默认取值:NOTIFY_AND_MANUAL_RENEW。若该参数指定为NOTIFY_AND_AUTO_RENEW,在账户余额充足的情况下,实例到期后将按月自动续费。
*/
RenewFlag?: string;
}