UNPKG

tencentcloud-sdk-nodejs

Version:
3,074 lines (3,071 loc) 84.4 kB
/** * CreateResource请求参数结构体 */ export interface CreateResourceRequest { /** * 环境 Id */ EnvironmentId: string; /** * 资源类型,目前支持文件系统:CFS;注册中心:TSE_SRE */ ResourceType: string; /** * 资源 Id */ ResourceId?: string; /** * 来源渠道 */ SourceChannel?: number; /** * 资源来源,目前支持:existing,已有资源;creating,自动创建 */ ResourceFrom?: string; /** * 设置 resource 的额外配置 */ ResourceConfig?: string; } /** * DescribeConfigData返回参数结构体 */ export interface DescribeConfigDataResponse { /** * 配置 */ Result?: ConfigData; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 命名空间分页 */ export interface NamespacePage { /** * 分页内容 */ Records?: Array<TemNamespaceInfo>; /** * 总数 */ Total?: number; /** * 条目数 */ Size?: number; /** * 页数 */ Pages?: number; /** * 当前条目 */ Current?: number; } /** * DescribeApplicationInfo返回参数结构体 */ export interface DescribeApplicationInfoResponse { /** * 返回结果 */ Result?: TemServiceVersionInfo; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyIngress返回参数结构体 */ export interface ModifyIngressResponse { /** * 创建成功 注意:此字段可能返回 null,表示取不到有效值。 */ Result: boolean; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DeleteApplicationService请求参数结构体 */ export interface DeleteApplicationServiceRequest { /** * 服务id */ ApplicationId: string; /** * 环境ID */ EnvironmentId: string; /** * 访问方式服务名 */ ServiceName: string; /** * 来源渠道 */ SourceChannel?: number; } /** * RestartApplicationPod请求参数结构体 */ export interface RestartApplicationPodRequest { /** * 环境id */ EnvironmentId: string; /** * 应用id */ ApplicationId: string; /** * 名字 */ PodName: string; /** * 单页条数 */ Limit?: number; /** * 分页下标 */ Offset?: number; /** * pod状态 */ Status?: string; /** * 来源渠道 */ SourceChannel?: number; } /** * DestroyLogConfig返回参数结构体 */ export interface DestroyLogConfigResponse { /** * 返回结果 */ Result?: boolean; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 查询过滤器 */ export interface QueryFilter { /** * 查询字段名称 */ Name?: string; /** * 查询字段值 */ Value?: Array<string>; } /** * ResumeDeployApplication返回参数结构体 */ export interface ResumeDeployApplicationResponse { /** * 是否成功 */ Result?: boolean; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 存储卷配置 */ export interface StorageConf { /** * 存储卷名称 */ StorageVolName: string; /** * 存储卷路径 */ StorageVolPath: string; /** * 存储卷IP */ StorageVolIp?: string; } /** * DescribeApplicationPods请求参数结构体 */ export interface DescribeApplicationPodsRequest { /** * 环境id */ EnvironmentId: string; /** * 应用id */ ApplicationId: string; /** * 单页条数,默认值20 */ Limit?: number; /** * 分页下标,默认值0 */ Offset?: number; /** * 实例状态 - Running - Pending - Error */ Status?: string; /** * 实例名字 */ PodName?: string; /** * 来源渠道 */ SourceChannel?: number; } /** * ingress tls 配置 */ export interface IngressTls { /** * host 数组, 空数组表示全部域名的默认证书 */ Hosts: Array<string>; /** * secret name,如使用证书,则填空字符串 */ SecretName: string; /** * SSL Certificate Id */ CertificateId?: string; } /** * 分批发布单批次详情 */ export interface DeployServicePodDetail { /** * pod Id */ PodId?: string; /** * pod状态 */ PodStatus?: Array<string>; /** * pod版本 */ PodVersion?: string; /** * pod创建时间 */ CreateTime?: string; /** * pod所在可用区 */ Zone?: string; /** * webshell地址 */ Webshell?: string; /** * 状态 */ Status?: string; } /** * 日志输出配置 */ export interface LogOutputConf { /** * 日志消费端类型 */ OutputType: string; /** * cls日志集 */ ClsLogsetName?: string; /** * cls日志主题 */ ClsLogTopicId?: string; /** * cls日志集id */ ClsLogsetId?: string; /** * cls日志名称 */ ClsLogTopicName?: string; } /** * DeleteIngress返回参数结构体 */ export interface DeleteIngressResponse { /** * 是否删除成功 */ Result?: boolean; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DeleteApplication返回参数结构体 */ export interface DeleteApplicationResponse { /** * 返回结果 */ Result?: boolean; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyApplicationAutoscaler返回参数结构体 */ export interface ModifyApplicationAutoscalerResponse { /** * 是否成功 */ Result?: boolean; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * RollingUpdateApplicationByVersion请求参数结构体 */ export interface RollingUpdateApplicationByVersionRequest { /** * 应用ID */ ApplicationId: string; /** * 环境ID */ EnvironmentId: string; /** * 更新版本,IMAGE 部署为 tag 值;JAR/WAR 部署 为 Version */ DeployVersion: string; /** * JAR/WAR 包名,仅 JAR/WAR 部署时必填 */ PackageName?: string; /** * 请求来源平台,含 IntelliJ,Coding */ From?: string; /** * 部署策略,AUTO 为全自动;BETA 为小批量验证后自动;MANUAL 为全手动; */ DeployStrategyType?: string; /** * 发布批次数 */ TotalBatchCount?: number; /** * 批次间隔时间 */ BatchInterval?: number; /** * 小批量验证批次的实例数 */ BetaBatchNum?: number; /** * 发布过程中保障的最小可用实例数 */ MinAvailable?: number; /** * 是否强制发布 */ Force?: boolean; } /** * CreateCosToken返回参数结构体 */ export interface CreateCosTokenResponse { /** * 成功时为CosToken对象,失败为null */ Result?: CosToken; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyLogConfig返回参数结构体 */ export interface ModifyLogConfigResponse { /** * 编辑是否成功 */ Result?: boolean; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * RollingUpdateApplicationByVersion返回参数结构体 */ export interface RollingUpdateApplicationByVersionResponse { /** * 版本ID */ Result?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * StopApplication请求参数结构体 */ export interface StopApplicationRequest { /** * 服务id */ ApplicationId: string; /** * 环境ID/命名空间ID */ EnvironmentId: string; /** * 来源渠道 */ SourceChannel?: number; } /** * ModifyApplicationInfo请求参数结构体 */ export interface ModifyApplicationInfoRequest { /** * 应用ID */ ApplicationId: string; /** * 描述 */ Description: string; /** * 来源渠道 */ SourceChannel?: number; /** * 是否开启调用链,(此参数已弃用) */ EnableTracing?: number; } /** * DestroyEnvironment请求参数结构体 */ export interface DestroyEnvironmentRequest { /** * 命名空间ID */ EnvironmentId: string; /** * 来源渠道 */ SourceChannel?: number; } /** * CreateEnvironment返回参数结构体 */ export interface CreateEnvironmentResponse { /** * 成功时为环境ID,失败为null */ Result?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeEnvironmentStatus请求参数结构体 */ export interface DescribeEnvironmentStatusRequest { /** * 命名空间id */ EnvironmentIds: Array<string>; /** * 来源Channel */ SourceChannel?: number; } /** * RevertDeployApplication返回参数结构体 */ export interface RevertDeployApplicationResponse { /** * 是否成功 */ Result?: boolean; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 分批发布策略配置 */ export interface DeployStrategyConf { /** * 总分批数 */ TotalBatchCount?: number; /** * beta分批实例数 */ BetaBatchNum?: number; /** * 分批策略:0-全自动,1-全手动,2-beta分批,beta批一定是手动的,3-首次发布 */ DeployStrategyType?: number; /** * 每批暂停间隔 */ BatchInterval?: number; /** * 最小可用实例数 */ MinAvailable?: number; /** * 是否强制发布 */ Force?: boolean; } /** * DescribeApplications返回参数结构体 */ export interface DescribeApplicationsResponse { /** * 返回结果 */ Result?: ServicePage; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreateCosToken请求参数结构体 */ export interface CreateCosTokenRequest { /** * 应用ID */ ApplicationId: string; /** * 包名 */ PkgName: string; /** * optType 1上传 2查询 */ OptType: number; /** * 来源 channel */ SourceChannel?: number; /** * 充当deployVersion入参 */ TimeVersion?: string; } /** * DescribeEnvironments请求参数结构体 */ export interface DescribeEnvironmentsRequest { /** * 分页limit,默认:20 */ Limit?: number; /** * 分页下标,默认:0 */ Offset?: number; /** * 来源source */ SourceChannel?: number; /** * 查询过滤器 */ Filters?: Array<QueryFilter>; /** * 排序字段 */ SortInfo?: SortType; /** * 环境id */ EnvironmentId?: string; } /** * LogConfig 列表结果 */ export interface LogConfigListPage { /** * 记录 */ Records?: Array<LogConfig>; /** * 翻页游标 */ ContinueToken?: string; } /** * 服务版本信息列表 */ export interface ServiceVersionBrief { /** * 版本名称 */ VersionName?: string; /** * 状态 */ Status?: string; /** * 是否启动弹性 -- 已废弃 */ EnableEs?: number; /** * 当前实例 */ CurrentInstances?: number; /** * version的id */ VersionId?: string; /** * 日志输出配置 -- 已废弃 注意:此字段可能返回 null,表示取不到有效值。 */ LogOutputConf?: LogOutputConf; /** * 期望实例 注意:此字段可能返回 null,表示取不到有效值。 */ ExpectedInstances?: number; /** * 部署方式 */ DeployMode?: string; /** * 建构任务ID */ BuildTaskId?: string; /** * 环境ID */ EnvironmentId?: string; /** * 环境name */ EnvironmentName?: string; /** * 服务ID */ ApplicationId?: string; /** * 服务name */ ApplicationName?: string; /** * 是否正在发布中 注意:此字段可能返回 null,表示取不到有效值。 */ UnderDeploying?: boolean; /** * 分批次部署状态 */ BatchDeployStatus?: string; /** * 可用区 */ Zones?: Array<string>; /** * 节点信息 */ NodeInfos?: Array<NodeInfo>; /** * 实例信息 注意:此字段可能返回 null,表示取不到有效值。 */ PodList?: DescribeRunPodPage; /** * 工作负载信息 注意:此字段可能返回 null,表示取不到有效值。 */ WorkloadInfo?: WorkloadInfo; /** * 创建日期 */ CreateDate?: string; /** * 地域id */ RegionId?: string; } /** * 日志采集的导出规则配置 */ export interface LogConfigExtractRule { /** * 首行正则表达式 */ BeginningRegex?: string; /** * 提取结果 */ Keys?: Array<string>; /** * 过滤键 */ FilterKeys?: Array<string>; /** * 过滤值 */ FilterRegex?: Array<string>; /** * 日志正则表达式 */ LogRegex?: string; /** * 时间字段 */ TimeKey?: string; /** * 时间格式 */ TimeFormat?: string; /** * 是否上传解析失败日志 */ UnMatchUpload?: string; /** * 解析失败日志的键名称 */ UnMatchedKey?: string; /** * tracking */ Backtracking?: string; /** * 分隔符 */ Delimiter?: string; } /** * CreateEnvironment请求参数结构体 */ export interface CreateEnvironmentRequest { /** * 环境名称 */ EnvironmentName: string; /** * 环境描述 */ Description?: string; /** * 私有网络名称 */ Vpc?: string; /** * 子网列表 */ SubnetIds?: Array<string>; /** * K8s version */ K8sVersion?: string; /** * 来源渠道 */ SourceChannel?: number; /** * 是否开启tsw服务。默认值:false */ EnableTswTraceService?: boolean; /** * 标签 */ Tags?: Array<Tag>; /** * 环境类型:test、pre、prod。默认值:prod */ EnvType?: string; /** * 创建环境的region */ CreateRegion?: string; /** * 是否创建私有网络.默认值:true */ SetupVpc?: boolean; /** * 是否创建 Prometheus 实例。默认值:false */ SetupPrometheus?: boolean; /** * prometheus 实例 id */ PrometheusId?: string; /** * apm id */ ApmId?: string; } /** * node信息 */ export interface NodeInfo { /** * node名字 */ Name?: string; /** * node可用区 */ Zone?: string; /** * node子网ID */ SubnetId?: string; /** * 可用IP数 */ AvailableIpCount?: string; /** * cidr块 */ Cidr?: string; } /** * DescribeApplicationServiceList返回参数结构体 */ export interface DescribeApplicationServiceListResponse { /** * 应用 EKS Service 列表 */ Result?: EksService; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeLogConfig请求参数结构体 */ export interface DescribeLogConfigRequest { /** * 环境 ID */ EnvironmentId: string; /** * 配置名 */ Name: string; /** * 应用 ID */ ApplicationId: string; } /** * 分批发布详情 */ export interface TemDeployApplicationDetailInfo { /** * 分批发布策略 注意:此字段可能返回 null,表示取不到有效值。 */ DeployStrategyConf?: DeployStrategyConf; /** * 开始时间 */ StartTime?: string; /** * 结束时间 */ EndTime?: string; /** * 当前状态 */ Status?: string; /** * beta分批详情 注意:此字段可能返回 null,表示取不到有效值。 */ BetaBatchDetail?: DeployServiceBatchDetail; /** * 其他分批详情 */ OtherBatchDetail?: Array<DeployServiceBatchDetail>; /** * 老版本pod列表 注意:此字段可能返回 null,表示取不到有效值。 */ OldVersionPodList?: DescribeRunPodPage; /** * 当前批次id 注意:此字段可能返回 null,表示取不到有效值。 */ CurrentBatchIndex?: number; /** * 错误原因 */ ErrorMessage?: string; /** * 当前批次状态 */ CurrentBatchStatus?: string; /** * 新版本version */ NewDeployVersion?: string; /** * 旧版本version */ OldDeployVersion?: string; /** * 包名称 */ NewVersionPackageInfo?: string; /** * 下一批次开始时间 注意:此字段可能返回 null,表示取不到有效值。 */ NextBatchStartTime?: number; } /** * DescribeEnvironmentStatus返回参数结构体 */ export interface DescribeEnvironmentStatusResponse { /** * 返回状态列表 */ Result?: Array<NamespaceStatusInfo>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 弹性伸缩配置 */ export interface EsInfo { /** * 最小实例数 */ MinAliveInstances: number; /** * 最大实例数 */ MaxAliveInstances: number; /** * 弹性策略,1:cpu,2:内存 */ EsStrategy: number; /** * 弹性扩缩容条件值 */ Threshold: number; /** * 版本Id */ VersionId?: string; } /** * DescribeApplicationPods返回参数结构体 */ export interface DescribeApplicationPodsResponse { /** * 返回结果 */ Result?: DescribeRunPodPage; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeConfigDataList请求参数结构体 */ export interface DescribeConfigDataListRequest { /** * 环境 ID */ EnvironmentId: string; /** * 来源渠道 */ SourceChannel?: number; /** * 查询游标 */ ContinueToken?: string; /** * 分页 limit */ Limit?: number; } /** * EnableApplicationAutoscaler返回参数结构体 */ export interface EnableApplicationAutoscalerResponse { /** * 是否成功 */ Result?: boolean; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 服务分页 */ export interface ServicePage { /** * 条目 */ Records: Array<TemService>; /** * 总数 */ Total: number; /** * 条目 */ Size: number; /** * 页数 */ Pages: number; /** * 当前条数 */ Current?: number; } /** * 版本信息 */ export interface TemServiceVersionInfo { /** * 主键 */ VersionId: string; /** * 服务id */ ApplicationId: string; /** * 部署方式 */ DeployMode: string; /** * jdk版本 */ JdkVersion: string; /** * 描述 */ Description: string; /** * 部署版本 */ DeployVersion: string; /** * 发布方式 */ PublishMode: string; /** * 启动参数 */ JvmOpts: string; /** * 初始实例 */ InitPodNum: number; /** * cpu规格 */ CpuSpec: number; /** * 内存规格 */ MemorySpec: number; /** * 镜像路径 */ ImgRepo: string; /** * 镜像名称 */ ImgName: string; /** * 镜像版本 */ ImgVersion: string; /** * 弹性配置 注意:此字段可能返回 null,表示取不到有效值。 */ EsInfo: EsInfo; /** * 环境配置 */ EnvConf: Array<Pair>; /** * 存储配置 */ StorageConfs: Array<StorageConf>; /** * 运行状态 */ Status: string; /** * 私有网络 */ Vpc: string; /** * 子网网络 */ SubnetId: string; /** * 创建时间 */ CreateDate: string; /** * 修改时间 */ ModifyDate: string; /** * 挂载配置 */ StorageMountConfs: Array<StorageMountConf>; /** * 版本名称 */ VersionName: string; /** * 日志输出配置 注意:此字段可能返回 null,表示取不到有效值。 */ LogOutputConf?: LogOutputConf; /** * 服务名称 */ ApplicationName?: string; /** * 服务描述 */ ApplicationDescription?: string; /** * 环境名称 */ EnvironmentName?: string; /** * 环境ID */ EnvironmentId?: string; /** * 公网地址 */ PublicDomain?: string; /** * 是否开通公网访问 注意:此字段可能返回 null,表示取不到有效值。 */ EnablePublicAccess?: boolean; /** * 现有的实例 */ CurrentInstances?: number; /** * 期望的实例 注意:此字段可能返回 null,表示取不到有效值。 */ ExpectedInstances?: number; /** * 编程语言 */ CodingLanguage?: string; /** * 程序包名 */ PkgName?: string; /** * 是否启用弹性伸缩 注意:此字段可能返回 null,表示取不到有效值。 */ EsEnable?: number; /** * 弹性策略 注意:此字段可能返回 null,表示取不到有效值。 */ EsStrategy?: number; /** * 镜像tag */ ImageTag?: string; /** * 是否启用log 注意:此字段可能返回 null,表示取不到有效值。 */ LogEnable?: number; /** * 最小实例数 */ MinAliveInstances?: string; /** * 安全组 */ SecurityGroupIds?: Array<string>; /** * 镜像命令 */ ImageCommand?: string; /** * 镜像命令参数 注意:此字段可能返回 null,表示取不到有效值。 */ ImageArgs?: Array<string>; /** * 是否使用默认注册中心配置 */ UseRegistryDefaultConfig?: boolean; /** * eks 访问设置 */ Service?: EksService; /** * 挂载配置信息 */ SettingConfs?: Array<MountedSettingConf>; /** * log path数组信息 */ LogConfs?: Array<string>; /** * 启动后立即执行的脚本 */ PostStart?: string; /** * 停止前执行的脚本 */ PreStop?: string; /** * 存活探针配置 注意:此字段可能返回 null,表示取不到有效值。 */ Liveness?: HealthCheckConfig; /** * 就绪探针配置 注意:此字段可能返回 null,表示取不到有效值。 */ Readiness?: HealthCheckConfig; /** * 弹性策略 */ HorizontalAutoscaler?: Array<HorizontalAutoscaler>; /** * 定时弹性策略 */ CronHorizontalAutoscaler?: Array<CronHorizontalAutoscaler>; /** * 应用实际可用区 */ Zones?: Array<string>; /** * 最新部署时间 */ LastDeployDate?: string; /** * 最新部署成功时间 */ LastDeploySuccessDate?: string; /** * 应用所在node信息 */ NodeInfos?: Array<NodeInfo>; /** * image类型 -0 为demo -1为正常image */ ImageType?: number; /** * 是否启用调用链组件 */ EnableTracing?: number; /** * 是否开启调用链上报,只有 EnableTracing=1 时生效(参数已弃用) */ EnableTracingReport?: number; /** * 镜像类型:0-个人镜像、1-企业镜像、2-公有镜像 */ RepoType?: number; /** * 分批发布子状态:batch_updating、batch_updating_waiting_confirm */ BatchDeployStatus?: string; /** * APM 资源 ID */ ApmInstanceId?: string; /** * 工作负载信息 */ WorkloadInfo?: WorkloadInfo; /** * 是否启用应用加速 */ SpeedUp?: boolean; /** * 启动检测探针配置 注意:此字段可能返回 null,表示取不到有效值。 */ StartupProbe?: HealthCheckConfig; /** * 操作系统版本,可选参数: - ALPINE - CENTOS */ OsFlavour?: string; /** * 镜像仓库server */ RepoServer?: string; /** * 是否正在发布中 */ UnderDeploying?: boolean; /** * 监控业务指标监控 注意:此字段可能返回 null,表示取不到有效值。 */ EnablePrometheusConf?: EnablePrometheusConf; /** * 是否为手动停止 */ StoppedManually?: boolean; /** * tcr实例ID */ TcrInstanceId?: string; /** * 1:开始自动metrics采集(open-telemetry); 0:关闭metrics采集; */ EnableMetrics?: number; /** * 用户AppId */ AppId?: string; /** * 用户SubAccountUin */ SubAccountUin?: string; /** * 用户Uin */ Uin?: string; /** * 地域 */ Region?: string; /** * 应用分组ID */ GroupId?: string; /** * 是否启用注册中心 */ EnableRegistry?: number; /** * 弹性伸缩数组 */ AutoscalerList?: Array<Autoscaler>; /** * 修改人 */ Modifier?: string; /** * 创建人 */ Creator?: string; /** * 部署策略 注意:此字段可能返回 null,表示取不到有效值。 */ DeployStrategyConf?: DeployStrategyConf; /** * 实例列表 */ PodList?: DescribeRunPodPage; /** * 发布时配置是否有修改 注意:此字段可能返回 null,表示取不到有效值。 */ ConfEdited?: boolean; /** * 标签 */ Tags?: Array<Tag>; /** * 是否编码 */ PreStopEncoded?: string; /** * 是否编码 */ PostStartEncoded?: string; } /** * 端口映射详细信息结构体 */ export interface ServicePortMapping { /** * 服务类型:如:EXTERNAL,VPC,CLUSTER */ Type?: string; /** * 服务名称 */ ServiceName?: string; /** * 集群内访问vip */ ClusterIp?: string; /** * 集群外方位vip */ ExternalIp?: string; /** * 子网id */ SubnetId?: string; /** * vpc id */ VpcId?: string; /** * LoadBalance Id */ LoadBalanceId?: string; /** * yaml 内容 */ Yaml?: string; /** * 暴露端口列表 */ Ports?: Array<number | bigint>; /** * 端口映射数组 */ PortMappingItemList?: Array<ServicePortMappingItem>; /** * clb domain */ ExternalDomain?: string; } /** * Ingress 配置 */ export interface IngressInfo { /** * 环境ID */ EnvironmentId: string; /** * ip version */ AddressIPVersion: string; /** * ingress name */ IngressName: string; /** * rules 配置 */ Rules: Array<IngressRule>; /** * clb ID */ ClbId: string; /** * 环境namespace */ ClusterNamespace?: string; /** * tls 配置 注意:此字段可能返回 null,表示取不到有效值。 */ Tls?: Array<IngressTls>; /** * 环境集群ID */ ClusterId?: string; /** * clb ip */ Vip?: string; /** * 创建时间 */ CreateTime?: string; /** * 是否混合 https,默认 false,可选值 true 代表有 https 协议监听 */ Mixed?: boolean; /** * 重定向模式,可选值: - AUTO(自动重定向http到https) - NONE(不使用重定向) */ RewriteType?: string; /** * clb 域名 */ Domain?: string; } /** * ModifyApplicationAutoscaler请求参数结构体 */ export interface ModifyApplicationAutoscalerRequest { /** * 服务id */ ApplicationId: string; /** * 环境ID */ EnvironmentId: string; /** * 弹性伸缩策略ID */ AutoscalerId: string; /** * 弹性伸缩策略 */ Autoscaler: Autoscaler; /** * 来源渠道 */ SourceChannel?: number; } /** * ModifyConfigData返回参数结构体 */ export interface ModifyConfigDataResponse { /** * 编辑是否成功 */ Result?: boolean; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyIngress请求参数结构体 */ export interface ModifyIngressRequest { /** * Ingress 规则配置 */ Ingress: IngressInfo; /** * 来源渠道 */ SourceChannel?: number; } /** * 标签 */ export interface Tag { /** * 标签键 */ TagKey?: string; /** * 标签值 */ TagValue?: string; } /** * 开启prometheus监控配置 */ export interface EnablePrometheusConf { /** * 应用开放的监听端口 */ Port?: number; /** * 业务指标暴露的url path */ Path?: string; } /** * DescribeIngresses请求参数结构体 */ export interface DescribeIngressesRequest { /** * 环境 id */ EnvironmentId: string; /** * 环境 namespace */ ClusterNamespace: string; /** * 来源渠道 */ SourceChannel?: number; /** * ingress 规则名列表 */ IngressNames?: Array<string>; } /** * 数据卷挂载信息 */ export interface StorageMountConf { /** * 数据卷名 */ VolumeName: string; /** * 数据卷绑定路径 */ MountPath: string; } /** * CreateLogConfig请求参数结构体 */ export interface CreateLogConfigRequest { /** * 环境 ID */ EnvironmentId: string; /** * 配置名 */ Name: string; /** * 收集类型,container_stdout 为标准输出;container_file 为文件; */ InputType: string; /** * 应用 ID */ ApplicationId: string; /** * 日志集 ID */ LogsetId?: string; /** * 日志主题 ID */ TopicId?: string; /** * 日志提取模式,minimalist_log 为单行全文;multiline_log 为多行全文;json_log 为 json格式;fullregex_log 为单行正则;multiline_fullregex_log 为多行正则 */ LogType?: string; /** * 首行正则表达式,当LogType=multiline_log 时生效 */ BeginningRegex?: string; /** * 收集文件目录,当 InputType=container_file 时生效 */ LogPath?: string; /** * 收集文件名模式,当 InputType=container_file 时生效 */ FilePattern?: string; /** * 导出规则 */ ExtractRule?: LogConfigExtractRule; } /** * RestartApplication返回参数结构体 */ export interface RestartApplicationResponse { /** * 返回结果 */ Result?: boolean; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeIngresses返回参数结构体 */ export interface DescribeIngressesResponse { /** * ingress 数组 */ Result?: Array<IngressInfo>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyConfigData请求参数结构体 */ export interface ModifyConfigDataRequest { /** * 环境 ID */ EnvironmentId: string; /** * 配置名 */ Name: string; /** * 配置信息 */ Data: Array<Pair>; /** * 来源渠道 */ SourceChannel?: number; } /** * CreateConfigData返回参数结构体 */ export interface CreateConfigDataResponse { /** * 创建是否成功 */ Result?: boolean; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeApplicationsStatus请求参数结构体 */ export interface DescribeApplicationsStatusRequest { /** * 环境ID */ EnvironmentId: string; /** * 来源渠道 */ SourceChannel?: number; } /** * DescribeIngress返回参数结构体 */ export interface DescribeIngressResponse { /** * Ingress 规则配置 */ Result?: IngressInfo; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 应用实例 */ export interface RunVersionPod { /** * shell地址 */ Webshell?: string; /** * pod的id */ PodId?: string; /** * 状态 */ Status?: string; /** * 创建时间 */ CreateTime?: string; /** * 实例的ip */ PodIp?: string; /** * 可用区 */ Zone?: string; /** * 部署版本 */ DeployVersion?: string; /** * 重启次数 */ RestartCount?: number; /** * pod是否就绪 */ Ready?: boolean; /** * 容器状态 */ ContainerState?: string; /** * 实例所在节点信息 */ NodeInfo?: NodeInfo; /** * 启动时间 */ StartTime?: string; /** * 是否健康 注意:此字段可能返回 null,表示取不到有效值。 */ Unhealthy?: boolean; /** * 不健康时的提示信息 */ UnhealthyWarningMsg?: string; /** * 版本ID */ VersionId?: string; /** * 应用名称 */ ApplicationName?: string; } /** * CreateResource返回参数结构体 */ export interface CreateResourceResponse { /** * 成功与否 */ Result?: boolean; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyApplicationInfo返回参数结构体 */ export interface ModifyApplicationInfoResponse { /** * 成功与否 */ Result?: boolean; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * RestartApplication请求参数结构体 */ export interface RestartApplicationRequest { /** * 服务id */ ApplicationId: string; /** * 环境ID/命名空间ID */ EnvironmentId: string; /** * 来源渠道 */ SourceChannel?: number; } /** * DestroyEnvironment返回参数结构体 */ export interface DestroyEnvironmentResponse { /** * 返回结果 */ Result?: boolean; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DisableApplicationAutoscaler返回参数结构体 */ export interface DisableApplicationAutoscalerResponse { /** * 是否成功 */ Result?: boolean; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeIngress请求参数结构体 */ export interface DescribeIngressRequest { /** * 环境ID */ EnvironmentId: string; /** * 环境namespace */ ClusterNamespace: string; /** * ingress 规则名 */ IngressName: string; /** * 来源渠道 */ SourceChannel?: number; } /** * StopApplication返回参数结构体 */ export interface StopApplicationResponse { /** * 返回结果 */ Result?: boolean; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DeployApplication返回参数结构体 */ export interface DeployApplicationResponse { /** * 版本ID(前端可忽略) */ Result?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * RestartApplicationPod返回参数结构体 */ export interface RestartApplicationPodResponse { /** * 返回结果 */ Result?: boolean; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 环境停止进程(只统计由环境停止操作触发的应用数量) */ export interface TemEnvironmentStoppingStatus { /** * 需要停止的应用数量 */ ApplicationNumNeedToStop?: number; /** * 已经停止的应用数量 */ StoppedApplicationNum?: number; /** * 停止失败的应用数量 */ StopFailedApplicationNum?: number; } /** * DeleteApplication请求参数结构体 */ export interface DeleteApplicationRequest { /** * 服务Id */ ApplicationId: string; /** * 环境ID */ EnvironmentId: string; /** * 来源渠道(用户不需要关心此参数) */ SourceChannel?: number; /** * 当服务没有任何运行版本时,是否删除此服务 */ DeleteApplicationIfNoRunningVersion?: boolean; } /** * CreateApplicationAutoscaler返回参数结构体 */ export interface CreateApplicationAutoscalerResponse { /** * 弹性伸缩策略组合ID */ Result?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DeleteApplicationAutoscaler请求参数结构体 */ export interface DeleteApplicationAutoscalerRequest { /** * 服务id */ ApplicationId: string; /** * 环境ID */ EnvironmentId: string; /** * 弹性伸缩策略ID */ AutoscalerId: string; /** * 来源渠道 */ SourceChannel?: number; } /** * DescribeApplicationAutoscalerList请求参数结构体 */ export interface DescribeApplicationAutoscalerListRequest { /** * 服务id */ ApplicationId: string; /** * 环境ID */ EnvironmentId: string; /** * 来源渠道 */ SourceChannel?: number; } /** * DescribeApplicationsStatus返回参数结构体 */ export interface DescribeApplicationsStatusResponse { /** * 返回结果 */ Result?: Array<ServiceVersionBrief>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeDeployApplicationDetail请求参数结构体 */ export interface DescribeDeployApplicationDetailRequest { /** * 服务id */ ApplicationId: string; /** * 环境id */ EnvironmentId: string; /** * 版本部署id */ VersionId?: string; } /** * DeleteIngress请求参数结构体 */ export interface DeleteIngressRequest { /** * 环境ID */ EnvironmentId: string; /** * 环境 namespace */ ClusterNamespace: string; /** * ingress 规则名 */ IngressName: string; /** * 来源渠道 */ SourceChannel?: number; } /** * DisableApplicationAutoscaler请求参数结构体 */ export interface DisableApplicationAutoscalerRequest { /** * 服务id */ ApplicationId: string; /** * 环境ID */ EnvironmentId: string; /** * 弹性伸缩策略ID */ AutoscalerId: string; /** * 来源渠道 */ SourceChannel?: number; } /** * DescribeRelatedIngresses请求参数结构体 */ export interface DescribeRelatedIngressesRequest { /** * 环境 id */ EnvironmentId: string; /** * 环境 namespace */ ClusterNamespace: string; /** * 应用 ID */ ApplicationId: string; /** * 来源渠道 */ SourceChannel?: number; } /** * Cos token */ export interface CosToken { /** * 唯一请求 ID */ RequestId: string; /** * 存储桶桶名 */ Bucket: string; /** * 存储桶所在区域 */ Region: string; /** * 临时密钥的SecretId */ TmpSecretId: string; /** * 临时密钥的SecretKey */ TmpSecretKey: string; /** * 临时密钥的 sessionToken */ SessionToken: string; /** * 临时密钥获取的开始时间 */ StartTime: string; /** * 临时密钥的 expiredTime */ ExpiredTime: string; /** * 包完整路径 */ FullPath: string; } /** * GenerateApplicationPackageDownloadUrl请求参数结构体 */ export interface GenerateApplicationPackageDownloadUrlRequest { /** * 应用ID */ ApplicationId: string; /** * 包名 */ PkgName: string; /** * 需要下载的包版本 */ DeployVersion: string; /** * 来源 channel */ SourceChannel?: number; } /** * DescribeEnvironments返回参数结构体 */ export interface DescribeEnvironmentsResponse { /** * 返回结果 */ Result?: NamespacePage; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DeleteApplicationAutoscaler返回参数结构体 */ export interface DeleteApplicationAutoscalerResponse { /** * 是否成功 */ Result?: boolean; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeRelatedIngresses返回参数结构体 */ export interface DescribeRelatedIngressesResponse { /** * ingress 数组 */ Result?: Array<IngressInfo>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeEnvironment请求参数结构体 */ export interface DescribeEnvironmentRequest { /** * 命名空间id */ EnvironmentId: string; /** * 来源Channel */ SourceChannel?: number; } /** * DescribePagedLogConfigList请求参数结构体 */ export interface DescribePagedLogConfigListRequest { /** * 环境 ID */ EnvironmentId: string; /** * 应用 ID */ ApplicationId?: string; /** * 应用名 */ ApplicationName?: string; /** * 规则名 */ Name?: string; /** * 分页大小,默认 20 */ Limit?: number; /** * 翻页游标 */ ContinueToken?: string; } /** * 环境启动进程(只统计由环境启动操作触发的应用数量) */ export interface TemEnvironmentStartingStatus { /** * 需要启动的应用数量 */ ApplicationNumNeedToStart?: number; /** * 已经启动的应用数量 */ StartedApplicationNum?: number; /** * 启动失败的应用数量 */ StartFailedApplicationNum?: number; } /** * 服务 */ export interface TemService { /** * 主键 */ ApplicationId?: string; /** * 服务名 */ ApplicationName?: string; /** * 描述 */ Description?: string; /** * 命名空间id */ EnvironmentId?: string; /** * 创建时间 */ CreateDate?: string; /** * 修改时间 */ ModifyDate?: string; /** * 修改人 */ Modifier?: string; /** * 创建者 */ Creator?: string; /** * tcr个人版or企业版 */ RepoType?: number; /** * 企业版实例id */ InstanceId?: string; /** * 镜像仓库名 */ RepoName?: string; /** * 编程语言 */ CodingLanguage?: string; /** * 部署方式 */ DeployMode?: string; /** * 环境名称 */ EnvironmentName?: string; /** * 服务当前运行环境的实例信息 */ ActiveVersions?: Array<ServiceVersionBrief>; /** * 是否启用链路追踪 */ EnableTracing?: number; /** * 标签 */ Tags?: Array<Tag>; /** * 是否有资源权限 */ HasAuthority?: boolean; } /** * ingress rule 配置 */ export interface IngressRule { /** * ingress rule value */ Http: IngressRuleValue; /** * host 地址 */ Host?: string; /** * 协议,选项为 http, https,默认为 http */ Protocol?: string; } /** * 定时伸缩策略 */ export interface CronHorizontalAutoscaler { /** * 定时伸缩策略名称 */ Name?: string; /** * 策略周期 * * *,三个范围,第一个是天,第二个是月,第三个是周,中间用空格隔开 例子: * * * (每天) * * 0-3 (每周日到周三) 1,11,21 * *(每个月1号,11号,21号) */ Period?: string; /** * 定时伸缩策略明细 */ Schedules?: Array<CronHorizontalAutoscalerSchedule>; /** * 是否启用 */ Enabled?: boolean; /** * 策略优先级,值越大优先级越高,0为最小值 */ Priority?: number; } /** * DescribeApplicationServiceList请求参数结构体 */ export interface DescribeApplicationServiceListRequest { /** * namespace id */ EnvironmentId: string; /** * 服务ID */ ApplicationId: string; /** * 来源渠道 */ SourceChannel?: number; } /** * DescribeDeployApplicationDetail返回参数结构体 */ export interface DescribeDeployApplicationDetailResponse { /** * 分批发布结果详情 */ Result?: TemDeployApplicationDetailInfo; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * Ingress Rule Value 配置 */ export interface IngressRuleValue { /** * rule 整体配置 */ Paths: Array<IngressRulePath>; } /** * DescribeEnvironment返回参数结构体 */ export interface DescribeEnvironmentResponse { /** * 环境信息 */ Result?: NamespaceInfo; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 命名空间对象 */ export interface TemNamespaceInfo { /** * 环境id */ EnvironmentId?: string; /** * 渠道 */ Channel?: string; /** * 环境名称 */ EnvironmentName?: string; /** * 区域名称 */ Region?: string; /** * 环境描述 */ Description?: string; /** * 状态,1:已销毁;0:正常 */ Status?: number; /** * vpc网络 */ Vpc?: string; /** * 创建时间 */ CreateDate?: string; /** * 修改时间 */ ModifyDate?: string; /** * 修改人 */ Modifier?: string; /** * 创建人 */ Creator?: string; /** * 应用数 */ ApplicationNum?: number; /** * 运行实例数 */ RunInstancesNum?: number; /** * 子网络 */ SubnetId?: string; /** * 环境集群 status */ ClusterStatus?: string; /** * 是否开启tsw */ EnableTswTraceService?: boolean; /** * 环境锁,1为上锁,0则为上锁 */ Locked?: number; /** * 用户AppId */ AppId?: string; /** * 用户Uin */ Uin?: string; /** * 用户SubAccountUin */ SubAccountUin?: string; /** * 集群ID */ ClusterId?: string; /** * 标签 */ Tags?: Array<Tag>; /** * 资源是否有权限 */ HasAuthority?: boolean; /** * 环境类型: test、pre、prod */ EnvType?: string; /** * 地域码 */ RegionId?: string; } /** * CreateApplicationAutoscaler请求参数结构体 */ export interface CreateApplicationAutoscalerRequest { /** * 服务id */ ApplicationId: string; /** * 环境ID */ EnvironmentId: string; /** * 弹性伸缩策略 */ Autoscaler: Autoscaler; /** * 来源渠道 */ SourceChannel?: number; } /** * DeleteApplicationService返回参数结构体 */ export interface DeleteApplicationServiceResponse { /** * 是否成功 */ Result?: boolean; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 配置 */ export interface ConfigData { /** * 配置名称 */ Name?: string; /** * 创建时间 */ CreateTime?: string; /** * 关联的服务列表 */ RelatedApplications?: Array<TemService>; /** * 配置条目 */ Data?: Array<Pair>; } /** * ResumeDeployApplication请求参数结构体 */ export interface ResumeDeployApplicationRequest { /** * 需要开始下一批次的服务id */ ApplicationId: string; /** * 环境id */ EnvironmentId: string; } /** * DescribeConfigData请求参数结构体 */ export interface DescribeConfigDataRequest { /** * 环境 ID */ EnvironmentId: string; /** * 配置名 */ Name: string; /** * 来源渠道 */ SourceChannel?: number; } /** * 挂载配置信息 */ export interface MountedSettingConf { /** * 配置名称 */ ConfigDataName: string; /** * 挂载路径 */ MountedPath: string; /** * 配置内容 */ Data?: Array<Pair>; /** * 加密配置名称 注意:此字段可能返回 null,表示取不到有效值。 */ SecretDataName?: string; } /** * CreateLogConfig返回参数结构体 */ export interface CreateLogConfigResponse { /** * 创建是否成功 */ Result?: boolean; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeConfigDataList返回参数结构体 */ export interface DescribeConfigDataListResponse { /** * 配置列表 */ Result?: DescribeConfigDataListPage; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyApplicationService请求参数结构体 */ export interface ModifyApplicationServiceRequest { /** * 服务id */ ApplicationId: string; /** * 环境ID */ EnvironmentId: string; /** * 来源渠道 */ SourceChannel?: number; /** * 全量访问方式设置 */ Service?: EksService; /** * 单条访问方式设置 */ Data?: ServicePortMapping; } /** * DescribePagedLogConfigList返回参数结构体 */ export interface DescribePagedLogConfigListResponse { /** * 日志收集配置列表 */ Result?: LogConfigListPage; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 健康检查配置 */ export interface HealthCheckConfig { /** * 支持的健康检查类型,如 HttpGet,TcpSocket,Exec */ Type: string; /** * 仅当健康检查类型为 HttpGet 时有效,表示协议类型,如 HTTP,HTTPS */ Protocol?: string; /** * 仅当健康检查类型为 HttpGet 时有效,表示请求路径 */ Path?: string; /** * 仅当健康检查类型为 Exec 时有效,表示执行的脚本内容 */ Exec?: string; /** * 仅当健康检查类型为 HttpGet\TcpSocket 时有效,表示请求路径 */ Port?: number; /** * 检查延迟开始时间,单位为秒,默认为 0 */ InitialDelaySeconds?: number; /** * 超时时间,单位为秒,默认为 1 */ TimeoutSeconds?: number; /** * 间隔时间,单位为秒,默认为 10 */ PeriodSeconds?: number; } /** * 分批发布单批次详情 */ export interface DeployServiceBatchDetail { /** * 旧实例列表 注意:此字段可能返回 null,表示取不到有效值。 */ OldPodList?: DeployServicePodDetail; /** * 新实例列表 注意:此字段可能返回 null,表示取不到有效值。 */ NewPodList?: DeployServicePodDetail; /** * 当前批次状态:"WaitForTimeExceed", "WaitForResume", "Deploying", "Finish", "NotStart" */ BatchStatus?: string; /** * 该批次预计旧实例数量 */ PodNum?: number; /** * 批次id */ BatchIndex?: number; /** * 旧实例列表 */ OldPods?: Array<DeployServicePodDetail>; /** * 新实例列表 */ NewPods?: Array<DeployServicePodDetail>; /** * =0:手动确认批次;>0:下一批次开始时间戳 */ NextBatchStartTime?: number; } /** * 弹性伸缩策略组合 */ export interface Autoscaler { /** * 弹性伸缩最小实例数 */ MinReplicas: number; /** * 弹性伸缩最大实例数 */ MaxReplicas: number; /** * 指标弹性伸缩策略(指标策略和定时策略必须填写一个) */ HorizontalAutoscaler?: Array<HorizontalAutoscaler>; /** * 定时弹性伸缩策略(指标策略和定时策略必须填写一个) */ CronHorizontalAutoscaler?: Array<CronHorizontalAutoscaler>; /** * 弹性伸缩ID */ AutoscalerId?: string; /** * 弹性伸缩名称 */ AutoscalerName?: string; /** * 弹性伸缩描述 */ Description?: string; /** * 创建日期 */ CreateDate?: string; /** * 修改时间 */ ModifyDate?: string; /** * 启用时间 注意:此字段可能返回 null,表示取不到有效值。 */ EnableDate?: string; /** * 是否启用 */ Enabled?: boolean; } /** * CreateConfigData请求参数结构体 */ export interface CreateConfigDataRequest { /** * 环境 ID */ EnvironmentId: string; /** * 配置名 */ Name: string; /** * 配置信息 */ Data: Array<Pair>; /** * 来源渠道 */ SourceChannel?: number; } /** * 配置信息的分页列表 */ export interface DescribeConfigDataListPage { /** * 记录 */ Records?: Array<ConfigData>; /** * 分页游标,用以查询下一页 */ ContinueToken?: string; /** * 剩余数目 注意:此字段可能返回 null,表示取不到有效值。 */ RemainingCount?: number; } /** * DeployApplication请求参数结构体 */ export interface DeployApplicationRequest { /** * 应用ID */ ApplicationId: string; /** * 初始化 pod 数 */ InitPodNum: number; /** * cpu规格 单位:核 */ CpuSpec: number; /** * 内存规格 单位:G */ MemorySpec: number; /** * 环境ID */ EnvironmentId: string; /** * 部署类型为 IMAGE 时,该参数表示镜像 tag。 部署类型为 JAR/WAR 时,该参数表示包版本号。 */ DeployVersion: string; /** * 镜像仓库 */ ImgRepo?: string; /** * 版本描述信息 */ VersionDesc?: string; /** * 启动参数 */ JvmOpts?: string; /** * 弹性伸缩配置(已废弃,请使用HorizontalAutoscaler设置弹性策略) */ EsInfo?: EsInfo; /** * 环境变量配置 */ EnvConf?: Array<Pair>; /** * 日志配置 */ LogConfs?: Array<string>; /** * 数据卷配置 */ StorageConfs?: Array<StorageConf>; /** * 数据卷挂载配置 */ StorageMountConfs?: Array<StorageMountConf>; /** * 部署类型。 - JAR:通过 jar 包部署 - WAR:通过 war 包部署 - IMAGE:通过镜像部署 */ DeployMode?: string; /** * 传入内容为 /jar包名字 的形式。也就是在 jar包名字前增加一个/。 如上传的 jar 包名字为 demo-1.0.0.jar,那么这里传入内容为:/demo-1.0.0.jar 注:jar 包需要通过 tem 页面上传过,tem 后端才能拉到该 jar 包。 */ PkgName?: string; /** * JDK 版本。 - KONA:8:使用 kona jdk 8。 - OPEN:8:使用 open jdk 8。 - KONA:11:使用 kona jdk 11。 - OPEN:11:使用 open jdk 11。 */ JdkVersion?: string; /** * 安全组ID s */ SecurityGroupIds?: Array<string>; /** * 日志输出配置 */ LogOutputConf?: LogOutputConf; /** * 来源渠道 */ SourceChannel?: number; /** * 版本描述 */ Description?: string; /** * 镜像命令 */ ImageCommand?: string; /** * 镜像命令参数 */ ImageArgs?: Array<string>; /** * 是否添加默认注册中心配置