UNPKG

tencentcloud-sdk-nodejs

Version:
2,541 lines (2,536 loc) 76.1 kB
/** * 自定义键值对 */ export interface EventVar { /** * 自定义键 */ Name: string; /** * 自定义值 */ Value: string; } /** * 计算环境 */ export interface AnonymousComputeEnv { /** * 计算环境管理类型 */ EnvType?: string; /** * 计算环境具体参数 */ EnvData?: EnvData; /** * 数据盘挂载选项 */ MountDataDisks?: Array<MountDataDisk>; /** * agent运行模式,适用于Windows系统 */ AgentRunningMode?: AgentRunningMode; } /** * DeleteComputeEnv返回参数结构体 */ export interface DeleteComputeEnvResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * SubmitJob请求参数结构体 */ export interface SubmitJobRequest { /** * 作业所提交的位置信息。通过该参数可以指定作业关联CVM所属可用区等信息。 */ Placement: Placement; /** * 作业信息 */ Job: Job; /** * 用于保证请求幂等性的字符串。该字符串由用户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 */ ClientToken?: string; } /** * 计算环境属性数据 */ export interface ComputeEnvData { /** * CVM实例类型列表 */ InstanceTypes: Array<string>; } /** * 授权认证信息 */ export interface Authentication { /** * 授权场景,例如COS */ Scene: string; /** * SecretId */ SecretId: string; /** * SecretKey */ SecretKey: string; } /** * RetryJobs返回参数结构体 */ export interface RetryJobsResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * TerminateComputeNode请求参数结构体 */ export interface TerminateComputeNodeRequest { /** * 计算环境ID */ EnvId: string; /** * 计算节点ID */ ComputeNodeId: string; } /** * DescribeTaskLogs请求参数结构体 */ export interface DescribeTaskLogsRequest { /** * 作业ID */ JobId: string; /** * 任务名称 */ TaskName: string; /** * 任务实例集合 */ TaskInstanceIndexes?: Array<number | bigint>; /** * 起始任务实例 */ Offset?: number; /** * 最大任务实例数 */ Limit?: number; } /** * agent运行模式 */ export interface AgentRunningMode { /** * 场景类型,支持WINDOWS */ Scene: string; /** * 运行Agent的User */ User: string; /** * 运行Agent的Session */ Session: string; } /** * 计算环境数据 */ export interface EnvData { /** * CVM实例类型,不能与InstanceTypes和InstanceTypeOptions同时出现。 */ InstanceType?: string; /** * CVM镜像ID */ ImageId?: string; /** * 实例系统盘配置信息 */ SystemDisk?: SystemDisk; /** * 实例数据盘配置信息 */ DataDisks?: Array<DataDisk>; /** * 私有网络相关信息配置,与Zones和VirtualPrivateClouds不能同时指定。 */ VirtualPrivateCloud?: VirtualPrivateCloud; /** * 公网带宽相关信息设置 */ InternetAccessible?: InternetAccessible; /** * CVM实例显示名称 */ InstanceName?: string; /** * 实例登录设置 */ LoginSettings?: LoginSettings; /** * 实例所属安全组 */ SecurityGroupIds?: Array<string>; /** * 增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。 */ EnhancedService?: EnhancedService; /** * CVM实例计费类型<br><li>POSTPAID_BY_HOUR:按小时后付费</li><li>SPOTPAID:竞价付费</li><br>默认值:POSTPAID_BY_HOUR。 */ InstanceChargeType?: string; /** * 实例的市场相关选项,如竞价实例相关参数 */ InstanceMarketOptions?: InstanceMarketOptionsRequest; /** * CVM实例类型列表,不能与InstanceType和InstanceTypeOptions同时出现。指定该字段后,计算节点按照机型先后顺序依次尝试创建,直到实例创建成功,结束遍历过程。最多支持10个机型。 */ InstanceTypes?: Array<string>; /** * CVM实例机型配置。不能与InstanceType和InstanceTypes同时出现。 */ InstanceTypeOptions?: InstanceTypeOptions; /** * 可用区列表,支持跨可用区创建CVM实例。与VirtualPrivateCloud和VirtualPrivateClouds不能同时指定。 */ Zones?: Array<string>; /** * 私有网络列表,支持跨私有网络创建CVM实例。与VirtualPrivateCloud和Zones不能同时指定。 */ VirtualPrivateClouds?: Array<VirtualPrivateCloud>; } /** * DescribeTaskTemplates请求参数结构体 */ export interface DescribeTaskTemplatesRequest { /** * 任务模板ID列表,与Filters参数不能同时指定。 */ TaskTemplateIds?: Array<string>; /** * 过滤条件 <li> task-template-name - String - 是否必填:否 -(过滤条件)按照任务模板名称过滤。</li> <li> tag-key - String - 是否必填:否 -(过滤条件)按照标签键进行过滤。</li> <li> tag-value - String - 是否必填:否 -(过滤条件)按照标签值进行过滤。</li> <li> tag:tag-key - String - 是否必填:否 -(过滤条件)按照标签键值对进行过滤。 tag-key使用具体的标签键进行替换。</li> 与TaskTemplateIds参数不能同时指定。 */ Filters?: Array<Filter>; /** * 偏移量 */ Offset?: number; /** * 返回数量 */ Limit?: number; } /** * 通知信息 */ export interface Notification { /** * CMQ主题名字,要求主题名有效且关联订阅 */ TopicName: string; /** * 事件配置 */ EventConfigs: Array<EventConfig>; } /** * 描述了操作系统所在块设备即系统盘的信息 */ export interface SystemDisk { /** * 系统盘类型。系统盘类型限制详见[存储概述](https://cloud.tencent.com/document/product/213/4952)。取值范围:<br> <li>LOCAL_BASIC:本地硬盘</li> <li>LOCAL_SSD:本地SSD硬盘</li> <li>CLOUD_BASIC:普通云硬盘</li> <li>CLOUD_SSD:SSD云硬盘</li> <li>CLOUD_PREMIUM:高性能云硬盘</li> <li>CLOUD_BSSD:通用型SSD云硬盘</li> <li>CLOUD_HSSD:增强型SSD云硬盘</li> <li>CLOUD_TSSD:极速型SSD云硬盘</li><br> 默认取值:当前有库存的硬盘类型。 */ DiskType?: string; /** * 系统盘ID。 该参数目前仅用于`DescribeInstances`等查询类接口的返回参数,不可用于`RunInstances`等写接口的入参。 */ DiskId?: string; /** * 系统盘大小,单位:GB。默认值为 50 */ DiskSize?: number; /** * 所属的独享集群ID。 */ CdcId?: string; /** * 磁盘名称,长度不超过128 个字符。 该参数正在邀测中,暂未开放使用。 */ DiskName?: string; } /** * 任务 */ export interface Task { /** * 应用程序信息 */ Application: Application; /** * 任务名称,在一个作业内部唯一 */ TaskName?: string; /** * 任务实例运行个数,默认为1 */ TaskInstanceNum?: number; /** * 运行环境信息,ComputeEnv 和 EnvId 必须指定一个(且只有一个)参数。 */ ComputeEnv?: AnonymousComputeEnv; /** * 计算环境ID,ComputeEnv 和 EnvId 必须指定一个(且只有一个)参数。 */ EnvId?: string; /** * 重定向信息 */ RedirectInfo?: RedirectInfo; /** * 重定向本地信息 */ RedirectLocalInfo?: RedirectLocalInfo; /** * 输入映射 */ InputMappings?: Array<InputMapping>; /** * 输出映射 */ OutputMappings?: Array<OutputMapping>; /** * 输出映射配置 */ OutputMappingConfigs?: Array<OutputMappingConfig>; /** * 自定义环境变量 */ EnvVars?: Array<EnvVar>; /** * 授权信息 */ Authentications?: Array<Authentication>; /** * TaskInstance失败后处理方式,取值包括TERMINATE(默认)、INTERRUPT、FAST_INTERRUPT。 */ FailedAction?: string; /** * 任务失败后的最大重试次数,默认为0 */ MaxRetryCount?: number; /** * 任务启动后的超时时间,单位秒,默认为86400秒 */ Timeout?: number; /** * 任务最大并发数限制,默认没有限制。 */ MaxConcurrentNum?: number; /** * 任务完成后,重启计算节点。适用于指定计算环境执行任务。 */ RestartComputeNode?: boolean; /** * 启动任务过程中,创建计算资源如CVM失败后的最大重试次数,默认为0。最大值100。 计算资源创建重试的等待时间间隔策略设置如下: [1, 3]: 等待600 s发起重试; [4, 10]: 等待900 s发起重试; [11, 50]: 等待1800 s发起重试; [51, 100]: 等待3600 s发起重试; [a, b]表示重试次数区间,每次重试的等待时间随着重试次数的增加而递增。 例如,计算资源创建重试8次的耗时为:3*600 + 5*900 = 6300 s */ ResourceMaxRetryCount?: number; } /** * 批量计算可用的InstanceTypeConfig信息 */ export interface InstanceTypeConfig { /** * 内存容量,单位:`GB`。 */ Mem?: number; /** * CPU核数,单位:核。 */ Cpu?: number; /** * 实例机型。 */ InstanceType?: string; /** * 可用区。 */ Zone?: string; /** * 实例机型系列。 */ InstanceFamily?: string; } /** * 任务执行信息描述。 */ export interface CommandLine { /** * 任务执行命令。 */ Command: string; } /** * 扩展数据 */ export interface Externals { /** * 释放地址 */ ReleaseAddress?: boolean; /** * 不支持的网络类型,取值范围:<br><li>BASIC:基础网络</li><li>VPC1.0:私有网络VPC1.0</li> */ UnsupportNetworks?: Array<string>; /** * HDD本地存储属性 */ StorageBlockAttr?: StorageBlock; } /** * TerminateComputeNodes返回参数结构体 */ export interface TerminateComputeNodesResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeComputeEnvActivities返回参数结构体 */ export interface DescribeComputeEnvActivitiesResponse { /** * 计算环境中的活动列表 */ ActivitySet: Array<Activity>; /** * 活动数量 */ TotalCount: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 任务实例统计指标 */ export interface TaskInstanceMetrics { /** * Submitted个数 */ SubmittedCount?: number; /** * Pending个数 */ PendingCount?: number; /** * Runnable个数 */ RunnableCount?: number; /** * Starting个数 */ StartingCount?: number; /** * Running个数 */ RunningCount?: number; /** * Succeed个数 */ SucceedCount?: number; /** * FailedInterrupted个数 */ FailedInterruptedCount?: number; /** * Failed个数 */ FailedCount?: number; } /** * 任务实例日志详情。 */ export interface TaskInstanceLog { /** * 任务实例 */ TaskInstanceIndex?: number; /** * 标准输出日志(Base64编码,解码后最大日志长度2048字节) */ StdoutLog?: string; /** * 标准错误日志(Base64编码,解码后最大日志长度2048字节) */ StderrLog?: string; /** * 标准输出重定向路径 */ StdoutRedirectPath?: string; /** * 标准错误重定向路径 */ StderrRedirectPath?: string; /** * 标准输出重定向文件名 */ StdoutRedirectFileName?: string; /** * 标准错误重定向文件名 */ StderrRedirectFileName?: string; } /** * 数据盘挂载选项 */ export interface MountDataDisk { /** * 挂载点,Linux系统合法路径,或Windows系统盘符,比如"H:\\" */ LocalPath: string; /** * 文件系统类型,Linux系统下支持"EXT3"和"EXT4"两种,默认"EXT3";Windows系统下仅支持"NTFS" */ FileSystemType?: string; } /** * 任务视图信息 */ export interface TaskView { /** * 任务名称 */ TaskName?: string; /** * 任务状态 */ TaskState?: string; /** * 开始时间 */ CreateTime?: string; /** * 结束时间 注意:此字段可能返回 null,表示取不到有效值。 */ EndTime?: string; } /** * 标签。 */ export interface Tag { /** * 标签键。 */ Key: string; /** * 标签值。 */ Value: string; } /** * DescribeComputeEnv返回参数结构体 */ export interface DescribeComputeEnvResponse { /** * 计算环境ID */ EnvId?: string; /** * 计算环境名称 */ EnvName?: string; /** * 位置信息 */ Placement?: Placement; /** * 计算环境创建时间 */ CreateTime?: string; /** * 计算节点列表信息 */ ComputeNodeSet?: Array<ComputeNode>; /** * 计算节点统计指标 */ ComputeNodeMetrics?: ComputeNodeMetrics; /** * 计算节点期望个数 */ DesiredComputeNodeCount?: number; /** * 计算环境类型 */ EnvType?: string; /** * 计算环境资源类型,当前为CVM和CPM(黑石) */ ResourceType?: string; /** * 下一步动作 */ NextAction?: string; /** * 用户添加到计算环境中的计算节点个数 */ AttachedComputeNodeCount?: number; /** * 计算环境绑定的标签列表。 注意:此字段可能返回 null,表示取不到有效值。 */ Tags?: Array<Tag>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * TerminateJob请求参数结构体 */ export interface TerminateJobRequest { /** * 作业ID */ JobId: string; } /** * DetachInstances返回参数结构体 */ export interface DetachInstancesResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 应用程序信息 */ export interface Application { /** * 应用程序的交付方式,包括PACKAGE、LOCAL 两种取值,分别指远程存储的软件包、计算环境本地。 */ DeliveryForm: string; /** * 任务执行命令。与Commands不能同时指定。 */ Command?: string; /** * 应用程序软件包的远程存储路径 */ PackagePath?: string; /** * 应用使用Docker的相关配置。在使用Docker配置的情况下,DeliveryForm 为 LOCAL 表示直接使用Docker镜像内部的应用软件,通过Docker方式运行;DeliveryForm 为 PACKAGE,表示将远程应用包注入到Docker镜像后,通过Docker方式运行。为避免Docker不同版本的兼容性问题,Docker安装包及相关依赖由Batch统一负责,对于已安装Docker的自定义镜像,请卸载后再使用Docker特性。 */ Docker?: Docker; /** * 任务执行命令信息。与Command不能同时指定。 */ Commands?: Array<CommandLine>; } /** * 输出映射配置 */ export interface OutputMappingConfig { /** * 存储类型,仅支持COS */ Scene: string; /** * 并行worker数量 */ WorkerNum: number; /** * worker分块大小,单位MB */ WorkerPartSize: number; } /** * AttachInstances返回参数结构体 */ export interface AttachInstancesResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 计算节点统计指标 */ export interface ComputeNodeMetrics { /** * 已经完成提交的计算节点数量 */ SubmittedCount?: number; /** * 创建中的计算节点数量 */ CreatingCount?: number; /** * 创建失败的计算节点数量 */ CreationFailedCount?: number; /** * 完成创建的计算节点数量 */ CreatedCount?: number; /** * 运行中的计算节点数量 */ RunningCount?: number; /** * 销毁中的计算节点数量 */ DeletingCount?: number; /** * 异常的计算节点数量 */ AbnormalCount?: number; } /** * 任务统计指标 */ export interface TaskMetrics { /** * Submitted个数 */ SubmittedCount?: number; /** * Pending个数 */ PendingCount?: number; /** * Runnable个数 */ RunnableCount?: number; /** * Starting个数 */ StartingCount?: number; /** * Running个数 */ RunningCount?: number; /** * Succeed个数 */ SucceedCount?: number; /** * FailedInterrupted个数 */ FailedInterruptedCount?: number; /** * Failed个数 */ FailedCount?: number; } /** * TerminateComputeNodes请求参数结构体 */ export interface TerminateComputeNodesRequest { /** * 计算环境ID */ EnvId: string; /** * 计算节点ID列表 */ ComputeNodeIds: Array<string>; } /** * 本地磁盘规格 */ export interface LocalDiskType { /** * 本地磁盘类型。 */ Type?: string; /** * 本地磁盘属性。 */ PartitionType?: string; /** * 本地磁盘最小值。 */ MinSize?: number; /** * 本地磁盘最大值。 */ MaxSize?: number; /** * 购买时本地盘是否为必选。取值范围:<br><li>REQUIRED:表示必选</li><li>OPTIONAL:表示可选。</li> */ Required?: string; } /** * DescribeComputeEnvActivities请求参数结构体 */ export interface DescribeComputeEnvActivitiesRequest { /** * 计算环境ID */ EnvId: string; /** * 偏移量 */ Offset?: number; /** * 返回数量 */ Limit?: number; /** * 过滤条件 <li> compute-node-id - String - 是否必填:否 -(过滤条件)按照计算节点ID过滤。</li> */ Filters?: Filter; } /** * CreateTaskTemplate请求参数结构体 */ export interface CreateTaskTemplateRequest { /** * 任务模板名称 */ TaskTemplateName: string; /** * 任务模板内容,参数要求与任务一致 */ TaskTemplateInfo: Task; /** * 任务模板描述 */ TaskTemplateDescription?: string; /** * 标签列表。通过指定该参数可以支持绑定标签到任务模板。每个任务模板最多绑定10个标签。 */ Tags?: Array<Tag>; } /** * 作业 */ export interface Job { /** * 任务信息 */ Tasks: Array<Task>; /** * 作业名称 */ JobName?: string; /** * 作业描述 */ JobDescription?: string; /** * 作业优先级,任务(Task)和任务实例(TaskInstance)会继承作业优先级 */ Priority?: number; /** * 依赖信息 */ Dependences?: Array<Dependence>; /** * 通知信息 */ Notifications?: Array<Notification>; /** * 对于存在依赖关系的任务中,后序任务执行对于前序任务的依赖条件。取值范围包括 PRE_TASK_SUCCEED,PRE_TASK_AT_LEAST_PARTLY_SUCCEED,PRE_TASK_FINISHED,默认值为PRE_TASK_SUCCEED。 */ TaskExecutionDependOn?: string; /** * 表示创建 CVM 失败按照何种策略处理。取值范围包括 FAILED,RUNNABLE。FAILED 表示创建 CVM 失败按照一次执行失败处理,RUNNABLE 表示创建 CVM 失败按照继续等待处理。默认值为FAILED。StateIfCreateCvmFailed对于提交的指定计算环境的作业无效。 */ StateIfCreateCvmFailed?: string; /** * 标签列表。通过指定该参数可以支持绑定标签到作业。每个作业最多绑定10个标签。 */ Tags?: Array<Tag>; /** * 表示通知信息的通知目标类型。 取值范围:CMQ,TDMQ_CMQ。 CMQ:表示向腾讯云CMQ发送消息。 TDMQ_CMQ:表示向腾讯云TDMQ_CMQ发送消息。<br/>默认值为CMQ。<br/>注:腾讯云计划于2022年6月前正式下线消息队列 CMQ,建议使用TDMQ_CMQ。参考文档:[CMQ迁移到TDMQ_CMQ](https://cloud.tencent.com/document/product/406/60860) */ NotificationTarget?: string; } /** * DeleteComputeEnv请求参数结构体 */ export interface DeleteComputeEnvRequest { /** * 计算环境ID */ EnvId: string; } /** * CreateComputeEnv请求参数结构体 */ export interface CreateComputeEnvRequest { /** * 计算环境信息 */ ComputeEnv: NamedComputeEnv; /** * 位置信息 */ Placement: Placement; /** * 用于保证请求幂等性的字符串。该字符串由用户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 */ ClientToken?: string; } /** * DescribeComputeEnvCreateInfo返回参数结构体 */ export interface DescribeComputeEnvCreateInfoResponse { /** * 计算环境 ID */ EnvId?: string; /** * 计算环境名称 */ EnvName?: string; /** * 计算环境描述 */ EnvDescription?: string; /** * 计算环境类型,仅支持“MANAGED”类型 */ EnvType?: string; /** * 计算环境参数 */ EnvData?: EnvData; /** * 数据盘挂载选项 */ MountDataDisks?: Array<MountDataDisk>; /** * 输入映射 */ InputMappings?: Array<InputMapping>; /** * 授权信息 */ Authentications?: Array<Authentication>; /** * 通知信息 */ Notifications?: Array<Notification>; /** * 计算节点期望个数 */ DesiredComputeNodeCount?: number; /** * 计算环境绑定的标签列表 注意:此字段可能返回 null,表示取不到有效值。 */ Tags?: Array<Tag>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * TerminateJob返回参数结构体 */ export interface TerminateJobResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 计算环境创建信息。 */ export interface ComputeEnvCreateInfo { /** * 计算环境 ID */ EnvId?: string; /** * 计算环境名称 */ EnvName?: string; /** * 计算环境描述 */ EnvDescription?: string; /** * 计算环境类型,仅支持“MANAGED”类型 */ EnvType?: string; /** * 计算环境参数 */ EnvData?: EnvData; /** * 数据盘挂载选项 */ MountDataDisks?: Array<MountDataDisk>; /** * 输入映射 */ InputMappings?: Array<InputMapping>; /** * 授权信息 */ Authentications?: Array<Authentication>; /** * 通知信息 */ Notifications?: Array<Notification>; /** * 计算节点期望个数 */ DesiredComputeNodeCount?: number; /** * 计算环境标签列表 */ Tags?: Array<Tag>; } /** * DescribeComputeEnvCreateInfos请求参数结构体 */ export interface DescribeComputeEnvCreateInfosRequest { /** * 计算环境ID列表,与Filters参数不能同时指定。 */ EnvIds?: Array<string>; /** * 过滤条件 <li> zone - String - 是否必填:否 -(过滤条件)按照可用区过滤。</li> <li> env-id - String - 是否必填:否 -(过滤条件)按照计算环境ID过滤。</li> <li> env-name - String - 是否必填:否 -(过滤条件)按照计算环境名称过滤。</li> 与EnvIds参数不能同时指定。 */ Filters?: Array<Filter>; /** * 偏移量 */ Offset?: number; /** * 返回数量 */ Limit?: number; } /** * DescribeComputeEnv请求参数结构体 */ export interface DescribeComputeEnvRequest { /** * 计算环境ID */ EnvId: string; } /** * 竞价请求相关选项 */ export interface InstanceMarketOptionsRequest { /** * 竞价相关选项 */ SpotOptions: SpotMarketOptions; /** * 市场选项类型,当前只支持取值:spot */ MarketType?: string; } /** * DescribeTaskTemplates返回参数结构体 */ export interface DescribeTaskTemplatesResponse { /** * 任务模板列表 */ TaskTemplateSet: Array<TaskTemplateView>; /** * 任务模板数量 */ TotalCount: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DeleteJob请求参数结构体 */ export interface DeleteJobRequest { /** * 作业ID */ JobId: string; } /** * DescribeTaskLogs返回参数结构体 */ export interface DescribeTaskLogsResponse { /** * 任务实例总数 */ TotalCount: number; /** * 任务实例日志详情集合 */ TaskInstanceLogSet: Array<TaskInstanceLog>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DeleteTaskTemplates请求参数结构体 */ export interface DeleteTaskTemplatesRequest { /** * 用于删除任务模板信息 */ TaskTemplateIds: Array<string>; } /** * DescribeJob返回参数结构体 */ export interface DescribeJobResponse { /** * 作业ID */ JobId?: string; /** * 作业名称 */ JobName?: string; /** * 可用区信息 */ Zone?: string; /** * 作业优先级 */ Priority?: number; /** * 作业状态 */ JobState?: string; /** * 创建时间 */ CreateTime?: string; /** * 结束时间 */ EndTime?: string; /** * 任务视图信息 */ TaskSet?: Array<TaskView>; /** * 任务间依赖信息 */ DependenceSet?: Array<Dependence>; /** * 任务统计指标 */ TaskMetrics?: TaskMetrics; /** * 任务实例统计指标 */ TaskInstanceMetrics?: TaskInstanceMetrics; /** * 作业失败原因 */ StateReason?: string; /** * 作业绑定的标签列表。 注意:此字段可能返回 null,表示取不到有效值。 */ Tags?: Array<Tag>; /** * 下一步动作 */ NextAction?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeComputeEnvCreateInfo请求参数结构体 */ export interface DescribeComputeEnvCreateInfoRequest { /** * 计算环境ID */ EnvId: string; } /** * ModifyTaskTemplate请求参数结构体 */ export interface ModifyTaskTemplateRequest { /** * 任务模板ID */ TaskTemplateId: string; /** * 任务模板名称 */ TaskTemplateName?: string; /** * 任务模板描述 */ TaskTemplateDescription?: string; /** * 任务模板信息 */ TaskTemplateInfo?: Task; } /** * 描述了数据盘的信息 */ export interface DataDisk { /** * 数据盘大小,单位:GB。最小调整步长为10G,不同数据盘类型取值范围不同,具体限制详见:[存储概述](https://cloud.tencent.com/document/product/213/4952)。默认值为0,表示不购买数据盘。更多限制详见产品文档。 */ DiskSize: number; /** * 数据盘类型。数据盘类型限制详见[存储概述](https://cloud.tencent.com/document/product/213/4952)。取值范围:<br /><li>LOCAL_BASIC:本地硬盘<br /> <li>LOCAL_SSD:本地SSD硬盘<br /><li>LOCAL_NVME:本地NVME硬盘,与InstanceType强相关,不支持指定<br /><li>LOCAL_PRO:本地HDD硬盘,与InstanceType强相关,不支持指定<br /><li>CLOUD_BASIC:普通云硬盘<br /><li> CLOUD_PREMIUM:高性能云硬盘<br /><li>CLOUD_SSD:SSD云硬盘<br /><li> CLOUD_HSSD:增强型SSD云硬盘<br /> <li>CLOUD_TSSD:极速型SSD云硬盘<br /><li>CLOUD_BSSD:通用型SSD云硬盘<br /><br />默认取值:LOCAL_BASIC。<br /><br />该参数对`ResizeInstanceDisk`接口无效。</li></li></li> </li> </li></li></li></li></li></li> */ DiskType?: string; /** * 数据盘ID。 该参数目前仅用于`DescribeInstances`等查询类接口的返回参数,不可用于`RunInstances`等写接口的入参。 */ DiskId?: string; /** * 数据盘是否随子机销毁。取值范围: <li>true:子机销毁时,销毁数据盘,只支持按小时后付费云盘</li> <li> false:子机销毁时,保留数据盘<br /> 默认取值:true<br /> 该参数目前仅用于 `RunInstances` 接口。 </li> */ DeleteWithInstance?: boolean; /** * 数据盘快照ID。选择的数据盘快照大小需小于数据盘大小。 */ SnapshotId?: string; /** * 数据盘是加密。取值范围: <li>true:加密</li> <li> false:不加密<br /> 默认取值:false<br /> 该参数目前仅用于 `RunInstances` 接口。 </li> */ Encrypt?: boolean; /** * 自定义CMK对应的ID,取值为UUID或者类似kms-abcd1234。用于加密云盘。 该参数目前仅用于 `RunInstances` 接口。 */ KmsKeyId?: string; /** * 云硬盘性能,单位:MB/s */ ThroughputPerformance?: number; /** * 所属的独享集群ID。 */ CdcId?: string; /** * 突发性能 <b>注:内测中。</b> */ BurstPerformance?: boolean; /** * 磁盘名称,长度不超过128 个字符。 该参数正在邀测中,暂未开放使用。 */ DiskName?: string; } /** * 计算环境 */ export interface NamedComputeEnv { /** * 计算环境名称 */ EnvName: string; /** * 计算节点期望个数 */ DesiredComputeNodeCount: number; /** * 计算环境描述 */ EnvDescription?: string; /** * 计算环境管理类型 */ EnvType?: string; /** * 计算环境具体参数 */ EnvData?: EnvData; /** * 数据盘挂载选项 */ MountDataDisks?: Array<MountDataDisk>; /** * 授权信息 */ Authentications?: Array<Authentication>; /** * 输入映射信息 */ InputMappings?: Array<InputMapping>; /** * agent运行模式,适用于Windows系统 */ AgentRunningMode?: AgentRunningMode; /** * 通知信息 */ Notifications?: Array<Notification>; /** * 非活跃节点处理策略,默认“RECREATE”,即对于实例创建失败或异常退还的计算节点,定期重新创建实例资源。 */ ActionIfComputeNodeInactive?: string; /** * 对于实例创建失败或异常退还的计算节点,定期重新创建实例资源的最大重试次数,最大值100,如果不设置的话,系统会设置一个默认值,当前为7 */ ResourceMaxRetryCount?: number; /** * 标签列表。通过指定该参数可以支持绑定标签到计算环境。每个计算环境最多绑定10个标签。 */ Tags?: Array<Tag>; /** * 表示通知信息的通知目标类型。 取值范围:CMQ,TDMQ_CMQ。 CMQ:表示向腾讯云CMQ发送消息。 TDMQ_CMQ:表示向腾讯云TDMQ_CMQ发送消息。<br/>默认值为CMQ。<br/>注:腾讯云计划于2022年6月前正式下线消息队列 CMQ,建议使用TDMQ_CMQ。参考文档:[CMQ迁移到TDMQ_CMQ](https://cloud.tencent.com/document/product/406/60860) */ NotificationTarget?: string; } /** * DeleteJob返回参数结构体 */ export interface DeleteJobResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 事件配置 */ export interface EventConfig { /** * 事件类型,包括:<br/><li>“JOB_RUNNING”:作业运行,适用于"SubmitJob"。</li><li>“JOB_SUCCEED”:作业成功,适用于"SubmitJob"。</li><li>“JOB_FAILED”:作业失败,适用于"SubmitJob"。</li><li>“JOB_FAILED_INTERRUPTED”:作业失败,保留实例,适用于"SubmitJob"。</li><li>“TASK_RUNNING”:任务运行,适用于"SubmitJob"。</li><li>“TASK_SUCCEED”:任务成功,适用于"SubmitJob"。</li><li>“TASK_FAILED”:任务失败,适用于"SubmitJob"。</li><li>“TASK_FAILED_INTERRUPTED”:任务失败,保留实例,适用于"SubmitJob"。</li><li>“TASK_INSTANCE_RUNNING”:任务实例运行,适用于"SubmitJob"。</li><li>“TASK_INSTANCE_SUCCEED”:任务实例成功,适用于"SubmitJob"。</li><li>“TASK_INSTANCE_FAILED”:任务实例失败,适用于"SubmitJob"。</li><li>“TASK_INSTANCE_FAILED_INTERRUPTED”:任务实例失败,保留实例,适用于"SubmitJob"。</li><li>“COMPUTE_ENV_CREATED”:计算环境已创建,适用于"CreateComputeEnv"。</li><li>“COMPUTE_ENV_DELETED”:计算环境已删除,适用于"CreateComputeEnv"。</li><li>“COMPUTE_NODE_CREATED”:计算节点已创建,适用于"CreateComputeEnv"和"SubmitJob"。</li><li>“COMPUTE_NODE_CREATION_FAILED”:计算节点创建失败,适用于"CreateComputeEnv"和"SubmitJob"。</li><li>“COMPUTE_NODE_RUNNING”:计算节点运行中,适用于"CreateComputeEnv"和"SubmitJob"。</li><li>“COMPUTE_NODE_ABNORMAL”:计算节点异常,适用于"CreateComputeEnv"和"SubmitJob"。</li><li>“COMPUTE_NODE_DELETING”:计算节点已删除,适用于"CreateComputeEnv"和"SubmitJob"。</li> */ EventName: string; /** * 自定义键值对 */ EventVars: Array<EventVar>; } /** * 竞价相关选项 */ export interface SpotMarketOptions { /** * 竞价出价 */ MaxPrice: string; /** * 竞价请求类型,当前仅支持类型:one-time */ SpotInstanceType?: string; } /** * 描述了实例登录相关配置与信息。 */ export interface LoginSettings { /** * 实例登录密码。不同操作系统类型密码复杂度限制不一样,具体如下:<br><li>Linux实例密码必须8到16位,至少包括两项[a-z,A-Z]、[0-9] 和 [( ) ` ~ ! @ # $ % ^ & * - + = | { } [ ] : ; ' , . ? \/ ]中的特殊符号。</li> <li>Windows实例密码必须12到16位,至少包括三项[a-z],[A-Z],[0-9] 和 [( ) ` ~ ! @ # $ % ^ & * - + = { } [ ] : ; ' , . ? \/]中的特殊符号。</li><br>若不指定该参数,则由系统随机生成密码,并通过站内信方式通知到用户。 */ Password?: string; /** * 密钥ID列表。关联密钥后,就可以通过对应的私钥来访问实例;KeyId可通过接口DescribeKeyPairs获取,密钥与密码不能同时指定,同时Windows操作系统不支持指定密钥。当前仅支持购买的时候指定一个密钥。 */ KeyIds?: Array<string>; /** * 保持镜像的原始设置。该参数与Password或KeyIds.N不能同时指定。只有使用自定义镜像、共享镜像或外部导入镜像创建实例时才能指定该参数为TRUE。取值范围:<li>TRUE:表示保持镜像的登录设置</li><li>FALSE:表示不保持镜像的登录设置</li>默认取值:FALSE。 */ KeepImageLogin?: string; } /** * DetachInstances请求参数结构体 */ export interface DetachInstancesRequest { /** * 计算环境ID */ EnvId: string; /** * 实例ID列表 */ InstanceIds: Array<string>; } /** * 描述实例的信息 */ export interface Instance { /** * 实例ID */ InstanceId: string; /** * 镜像ID */ ImageId?: string; /** * 实例登录设置。 */ LoginSettings?: LoginSettings; } /** * 输出映射 */ export interface OutputMapping { /** * 源端路径 */ SourcePath: string; /** * 目的端路径 */ DestinationPath: string; /** * 输出映射选项 */ OutputMappingOption?: OutputMappingOption; } /** * 描述了实例的增强服务启用情况与其设置,如云安全,云监控等实例 Agent */ export interface EnhancedService { /** * 开启云安全服务。若不指定该参数,则默认开启云安全服务。 */ SecurityService?: RunSecurityServiceEnabled; /** * 开启云监控服务。若不指定该参数,则默认开启云监控服务。 */ MonitorService?: RunMonitorServiceEnabled; /** * 开启云自动化助手服务(TencentCloud Automation Tools,TAT)。若不指定该参数,则公共镜像默认开启云自动化助手服务,其他镜像默认不开启云自动化助手服务。 */ AutomationService?: RunAutomationServiceEnabled; } /** * 描述了 “云自动化助手” 服务相关的信息 */ export interface RunAutomationServiceEnabled { /** * 是否开启云自动化助手。取值范围:<br><li>true:表示开启云自动化助手服务<br><li>false:表示不开启云自动化助手服务<br><br>默认取值:false。 */ Enabled?: boolean; } /** * DescribeJobSubmitInfo返回参数结构体 */ export interface DescribeJobSubmitInfoResponse { /** * 作业ID */ JobId: string; /** * 作业名称 */ JobName: string; /** * 作业描述 */ JobDescription: string; /** * 作业优先级,任务(Task)和任务实例(TaskInstance)会继承作业优先级 */ Priority: number; /** * 任务信息 */ Tasks: Array<Task>; /** * 依赖信息 */ Dependences: Array<Dependence>; /** * 作业绑定的标签列表。 注意:此字段可能返回 null,表示取不到有效值。 */ Tags: Array<Tag>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeComputeEnvCreateInfos返回参数结构体 */ export interface DescribeComputeEnvCreateInfosResponse { /** * 计算环境数量 */ TotalCount?: number; /** * 计算环境创建信息列表 */ ComputeEnvCreateInfoSet?: Array<ComputeEnvCreateInfo>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 描述了 “云安全” 服务相关的信息 */ export interface RunSecurityServiceEnabled { /** * 是否开启[云安全](/document/product/296)服务。取值范围:<br><li>true:表示开启云安全服务<br><li>false:表示不开启云安全服务<br><br>默认取值:true。 */ Enabled?: boolean; } /** * DescribeJob请求参数结构体 */ export interface DescribeJobRequest { /** * 作业标识 */ JobId: string; } /** * 重定向信息 */ export interface RedirectInfo { /** * 标准输出重定向路径; */ StdoutRedirectPath?: string; /** * 标准错误重定向路径 */ StderrRedirectPath?: string; /** * 标准输出重定向文件名,支持三个占位符${BATCH_JOB_ID}、${BATCH_TASK_NAME}、${BATCH_TASK_INSTANCE_INDEX} */ StdoutRedirectFileName?: string; /** * 标准错误重定向文件名,支持三个占位符${BATCH_JOB_ID}、${BATCH_TASK_NAME}、${BATCH_TASK_INSTANCE_INDEX} */ StderrRedirectFileName?: string; } /** * DescribeInstanceCategories返回参数结构体 */ export interface DescribeInstanceCategoriesResponse { /** * CVM实例分类列表 */ InstanceCategorySet?: Array<InstanceCategoryItem>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyTaskTemplate返回参数结构体 */ export interface ModifyTaskTemplateResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * SubmitJob返回参数结构体 */ export interface SubmitJobResponse { /** * 当通过本接口来提交作业时会返回该参数,表示一个作业ID。返回作业ID列表并不代表作业解析/运行成功,可根据 DescribeJob 接口查询其状态。 */ JobId?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 输入映射 */ export interface InputMapping { /** * 源端路径 */ SourcePath: string; /** * 目的端路径 */ DestinationPath: string; /** * 挂载配置项参数 */ MountOptionParameter?: string; } /** * 本地重定向信息 */ export interface RedirectLocalInfo { /** * 标准输出重定向本地路径 */ StdoutLocalPath?: string; /** * 标准错误重定向本地路径 */ StderrLocalPath?: string; /** * 标准输出重定向本地文件名,支持三个占位符${BATCH_JOB_ID}、${BATCH_TASK_NAME}、${BATCH_TASK_INSTANCE_INDEX} */ StdoutLocalFileName?: string; /** * 标准错误重定向本地文件名,支持三个占位符${BATCH_JOB_ID}、${BATCH_TASK_NAME}、${BATCH_TASK_INSTANCE_INDEX} */ StderrLocalFileName?: string; } /** * DescribeJobSubmitInfo请求参数结构体 */ export interface DescribeJobSubmitInfoRequest { /** * 作业ID */ JobId: string; } /** * 依赖关系 */ export interface Dependence { /** * 依赖关系的起点任务名称 */ StartTask: string; /** * 依赖关系的终点任务名称 */ EndTask: string; } /** * >描述键值对过滤器,用于条件过滤查询。例如过滤ID、名称、状态等 > * 若存在多个`Filter`时,`Filter`间的关系为逻辑与(`AND`)关系。 > * 若同一个`Filter`存在多个`Values`,同一`Filter`下`Values`间的关系为逻辑或(`OR`)关系。 > > 以[DescribeInstances](https://cloud.tencent.com/document/api/213/15728)接口的`Filter`为例。若我们需要查询可用区(`zone`)为广州一区 ***并且*** 实例计费模式(`instance-charge-type`)为包年包月 ***或者*** 按量计费的实例时,可如下实现: ``` Filters.0.Name=zone &Filters.0.Values.0=ap-guangzhou-1 &Filters.1.Name=instance-charge-type &Filters.1.Values.0=PREPAID &Filters.1.Values.1=POSTPAID_BY_HOUR ``` */ export interface Filter { /** * 需要过滤的字段。 */ Name: string; /** * 字段的过滤值。 */ Values: Array<string>; } /** * CreateComputeEnv返回参数结构体 */ export interface CreateComputeEnvResponse { /** * 计算环境ID */ EnvId?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * Docker容器信息 */ export interface Docker { /** * Docker Hub填写“[user/repo]:[tag]”,Tencent Registry填写“ccr.ccs.tencentyun.com/[namespace/repo]:[tag]” */ Image: string; /** * Docker Hub 用户名或 Tencent Registry 用户名;公共镜像可不填写此参数。 */ User?: string; /** * Docker Hub 密码或 Tencent Registry 密码;公共镜像可不填写此参数。 */ Password?: string; /** * Docker Hub 可以不填,但确保具有公网访问能力。或者是 Tencent Registry 服务地址“ccr.ccs.tencentyun.com” */ Server?: string; /** * 拉取Docker镜像重试次数。默认值:0。 */ MaxRetryCount?: number; /** * 拉取Docker镜像失败时延迟时间。单位:秒。 */ DelayOnRetry?: number; /** * Docker命令运行参数。 */ DockerRunOption?: string; } /** * ModifyComputeEnv返回参数结构体 */ export interface ModifyComputeEnvResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 描述了实例的抽象位置,包括其所在的可用区,所属的项目,宿主机(仅专用宿主机产品可用),母机IP等 */ export interface Placement { /** * 实例所属的可用区名称。该参数可以通过调用 [DescribeZones](https://cloud.tencent.com/document/product/213/15707) 的返回值中的Zone字段来获取。 */ Zone: string; /** * 实例所属项目ID。该参数可以通过调用 [DescribeProject](https://cloud.tencent.com/document/api/651/78725) 的返回值中的 projectId 字段来获取。不填为默认项目。 */ ProjectId?: number; /** * 实例所属的专用宿主机ID列表,仅用于入参。如果您有购买专用宿主机并且指定了该参数,则您购买的实例就会随机的部署在这些专用宿主机上。 */ HostIds?: Array<string>; /** * 实例所属的专用宿主机ID,仅用于出参。 */ HostId?: string; } /** * 计算节点 */ export interface ComputeNode { /** * 计算节点ID */ ComputeNodeId?: string; /** * 计算节点实例ID,对于CVM场景,即为CVM的InstanceId */ ComputeNodeInstanceId?: string; /** * 计算节点状态 */ ComputeNodeState?: string; /** * CPU核数 */ Cpu?: number; /** * 内存容量,单位GiB */ Mem?: number; /** * 资源创建完成时间 */ ResourceCreatedTime?: string; /** * 计算节点运行 TaskInstance 可用容量。0表示计算节点忙碌。 */ TaskInstanceNumAvailable?: number; /** * Batch Agent 版本 */ AgentVersion?: string; /** * 实例内网IP */ PrivateIpAddresses?: Array<string>; /** * 实例公网IP */ PublicIpAddresses?: Array<string>; /** * 计算环境资源类型,当前为CVM和CPM(黑石) */ ResourceType?: string; /** * 计算环境资源来源。<br>BATCH_CREATED:由批量计算创建的实例资源。<br> USER_ATTACHED:用户添加到计算环境中的实例资源。 */ ResourceOrigin?: string; } /** * 描述了单项的价格信息 */ export interface ItemPrice { /** * 后续合计费用的原价,后付费模式使用,单位:元。<br><li>如返回了其他时间区间项,如UnitPriceSecondStep,则本项代表时间区间在(0, 96)小时;若未返回其他时间区间项,则本项代表全时段,即(0, ∞)小时</li> */ UnitPrice?: number; /** * 后续计价单元,后付费模式使用,可取值范围: <br><li>HOUR:表示计价单元是按每小时来计算。当前涉及该计价单元的场景有:实例按小时后付费(POSTPAID_BY_HOUR)、带宽按小时后付费(BANDWIDTH_POSTPAID_BY_HOUR):</li><li>GB:表示计价单元是按每GB来计算。当前涉及该计价单元的场景有:流量按小时后付费(TRAFFIC_POSTPAID_BY_HOUR)。</li> */ ChargeUnit?: string; /** * 预支合计费用的原价,预付费模式使用,单位:元。 */ OriginalPrice?: number; /** * 预支合计费用的折扣价,预付费模式使用,单位:元。 */ DiscountPrice?: number; /** * 折扣,如20.0代表2折。 */ Discount?: number; /** * 后续合计费用的折扣价,后付费模式使用,单位:元<br><li>如返回了其他时间区间项,如UnitPriceDiscountSecondStep,则本项代表时间区间在(0, 96)小时;若未返回其他时间区间项,则本项代表全时段,即(0, ∞)小时</li> */ UnitPriceDiscount?: number; /** * 使用时间区间在(96, 360)小时的后续合计费用的原价,后付费模式使用,单位:元。 */ UnitPriceSecondStep?: number; /** * 使用时间区间在(96, 360)小时的后续合计费用的折扣价,后付费模式使用,单位:元 */ UnitPriceDiscountSecondStep?: number; /** * 使用时间区间在(360, ∞)小时的后续合计费用的原价,后付费模式使用,单位:元。 */ UnitPriceThirdStep?: number; /** * 使用时间区间在(360, ∞)小时的后续合计费用的折扣价,后付费模式使用,单位:元 */ UnitPriceDiscountThirdStep?: number; /** * 预支三年合计费用的原价,预付费模式使用,单位:元。 注意:此字段可能返回 null,表示取不到有效值。 */ OriginalPriceThreeYear?: number; /** * 预支三年合计费用的折扣价,预付费模式使用,单位:元。 注意:此字段可能返回 null,表示取不到有效值。 */ DiscountPriceThreeYear?: number; /** * 预支三年应用的折扣,如20.0代表2折。 注意:此字段可能返回 null,表示取不到有效值。 */ DiscountThreeYear?: number; /** * 预支五年合计费用的原价,预付费模式使用,单位:元。 注意:此字段可能返回 null,表示取不到有效值。 */ OriginalPriceFiveYear?: number; /** * 预支五年合计费用的折扣价,预付费模式使用,单位:元。 注意:此字段可能返回 null,表示取不到有效值。 */ DiscountPriceFiveYear?: number; /** * 预支五年应用的折扣,如20.0代表2折。 注意:此字段可能返回 null,表示取不到有效值。 */ DiscountFiveYear?: number; /** * 预支一年合计费用的原价,预付费模式使用,单位:元。 注意:此字段可能返回 null,表示取不到有效值。 */ OriginalPriceOneYear?: number; /** * 预支一年合计费用的折扣价,预付费模式使用,单位:元。 注意:此字段可能返回 null,表示取不到有效值。 */ DiscountPriceOneYear?: number; /** * 预支一年应用的折扣,如20.0代表2折。 注意:此字段可能返回 null,表示取不到有效值。 */ DiscountOneYear?: number; } /** * 描述实例机型配额信息。 */ export interface InstanceTypeQuotaItem { /** * 可用区。 */ Zone?: string; /** * 实例机型。 */ InstanceType?: string; /** * 实例计费模式。取值范围: <br><li>PREPAID:表示预付费,即包年包月<br></li>POSTPAID_BY_HOUR:表示后付费,即按量计费<br><li>CDHPAID:表示[专用宿主机](https://cloud.tencent.com/document/product/416)付费,即只对`专用宿主机`计费,不对`专用宿主机`上的实例计费。<br></li>`SPOTPAID`:表示竞价实例付费。 */ InstanceChargeType?: string; /** * 网卡类型,例如:25代表25G网卡 */ NetworkCard?: number; /** * 扩展属性。 */ Externals?: Externals; /** * 实例的CPU核数,单位:核。 */ Cpu?: number; /** * 实例内存容量,单位:`GB`。 */ Memory?: number; /** * 实例机型系列。 */ InstanceFamily?: string; /** * 机型名称。 */ TypeName?: string; /** * 本地磁盘规格列表。当该参数返回为空值时,表示当前情况下无法创建本地盘。 */ LocalDiskTypeList?: Array<LocalDiskType>; /** * 实例是否售卖。取值范围: <br><li>SELL:表示实例可购买<br></li>SOLD_OUT:表示实例已售罄。 */ Status?: string; /** * 实例的售卖价格。 */ Price?: ItemPrice; /** * 售罄原因。 */ SoldOutReason?: string; /** * 内网带宽,单位Gbps。 */ InstanceBandwidth?: number; /** * 网络收发包能力,单位万PPS。 */ InstancePps?: number; /** * 本地存储块数量。 */ StorageBlockAmount?: number; /** * 处理器型号。 */ CpuType?: string; /** * 实例的GPU数量。 */ Gpu?: number; /** * 实例的FPGA数量。 */ Fpga?: number; /** * 实例备注信息。 */ Remark?: string; /** * 实例机型映射的物理GPU卡数,单位:卡。vGPU卡型小于1,直通卡型大于等于1。vGPU是通过分片虚拟化技术,将物理GPU卡重新划分,同一块GPU卡经虚拟化分割后可分配至不同的实例使用。直通卡型会将GPU设备直接挂载给实例使用。 */ GpuCount?: number; /** * 实例的CPU主频信息 */ Frequency?: string; /** * 描述库存情况。取值范围: <li> EnoughStock:表示对应库存非常充足</li> <li>NormalStock:表示对应库存供应有保障</li> <li> UnderStock:表示对应库存即将售罄</li> <li>WithoutStock:表示对应库存已经售罄</li> */ StatusCategory?: string; } /** * CreateTaskTemplate返回参数结构体 */ export interface CreateTaskTemplateResponse { /** * 任务模板ID */ TaskTemplateId?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * HDD的本地存储信息 */ export interface StorageBlock { /** * HDD本地存储类型,值为:LOCAL_PRO. */ Type?: string; /** * HDD本地存储的最小容量 */ MinSize?: number; /** * HDD本地存储的最大容量 */ MaxSize?: number; } /** * DescribeJobs请求参数结构体 */ export interface DescribeJobsRequest { /** * 作业ID列表,与Filters参数不能同时指定。 */ JobIds?: Array<string>; /** * 过滤条件 <li> job-id - String - 是否必填:否 -(过滤条件)按照作业ID过滤。</li> <li> job-name - String - 是否必填:否 -(过滤条件)按照作业名称过滤。</li> <li> job-state - String - 是否必填:否 -(过滤条件)按照作业状态过滤。</li> <li> zone - String - 是否必填:否 -(过滤条件)按照可用区过滤。</li> <li> tag-key - String - 是否必填:否 -(过滤条件)按照标签键进行过滤。</li> <li> tag-value - String - 是否必填:否 -(过滤条件)按照标签值进行过滤。</li> <li> tag:tag-key - String - 是否必填:否 -(过滤条件)按照标签键值对进行过滤。 tag-key使用具体的标签键进行替换。</li> 与JobIds参数不能同时指定。 */ Filters?: Array<Filter>; /** * 偏移量 */ Offset?: number; /** * 返回数量 */ Limit?: number; } /** * 任务模板信息 */ export interface TaskTemplateView { /** * 任务模板ID */ TaskTemplateId?: string; /** * 任务模板名称 */ TaskTemplateName?: string; /** * 任务模板描述 */ TaskTemplateDescription?: string; /** * 任务模板信息 */ TaskTemplateInfo?: Task; /** * 创建时间 */ CreateTime?: string; /** * 任务模板绑定的标签列表。 注意:此字段可能返回 null,表示取不到有效值。 */ Tags?: Array<Tag>; } /** * 实例机型配置。 */ export interface InstanceTypeOptions { /** * CPU核数。 */ CPU: number; /** * 内存值,单位GB。 */ Memory: number; /** * 实例机型类别,可选参数:“ALL”、“GENERAL”、“GENERAL_2”、“GENERAL_3”、“COMPUTE”、“COMPUTE_2”和“COMPUTE_3”。默认值“ALL”。 */ InstanceCategories?: Array<string>; } /** * DeleteTaskTemplates返回参数结构体 */ export interface DeleteTaskTemplatesResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeCvmZoneInstanceConfigInfos请求参数结构体 */ export interface DescribeCvmZoneInstanceConfigInfosRequest { /** * 过滤条件。 <li> zone - String - 是否必填:否 -(过滤条件)按照可用区过滤。</li> <li> instance-family String - 是否必填:否 -(过滤条件)按照机型系列过滤。实例机型系列形如:S1、I1、M1等。</li> <li> instance-type - String - 是否必填:否 - (过滤条件)按照机型过滤。</li> <li> instance-charge-type - String - 是否必填:否 -(过滤条件)按照实例计费模式过滤。 ( POSTPAID_BY_HOUR:表示后付费,即按量计费机型 | SPOTPAID:表示竞价付费机型。 ) </li> */ Filters?: Array<Filter>; } /** * TerminateTaskInstance请求参数结构体 */ export interface TerminateTaskInstanceRequest { /** * 作业ID */ JobId: string; /** * 任务名称 */ TaskName: string; /** * 任务实例索引 */ TaskInstanceIndex: number; } /** * TerminateTaskInstance返回参数结构体 */ export interface TerminateTaskInstanceResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * RetryJobs请求参数结构体 */ export interface RetryJobsRequest { /** * 作业ID列表。 */ JobIds: Array<string>; } /** * 任务实例视图信息 */ export interface TaskInstanceView { /** * 任务实例索引 */ TaskInstanceIndex?: number; /** * 任务实例状态 */ TaskInstanceState?: string; /** * 应用程序执行结束的exit code */ ExitCode?: number; /** * 任务实例状态原因,任务实例失败时,会记录失败原因 */ StateReason?: string; /** * 任务实例运行时所在计算节点(例如CVM)的InstanceId。任务实例未运行或者完结时,本字段为空。任务实例重试时,本字段会随之变化 */ ComputeNodeInstanceId?: string; /** * 创建时间 */ CreateTime?: string; /** * 启动时间 */ LaunchTime?: string; /** * 开始运行时间 */ RunningTime?: string; /** * 结束时间 */ EndTime?: string; /** * 重定向信息 */ RedirectInfo?: RedirectInfo; /** * 任务实例状态原因详情,任务实例失败时,会记录失败原因 */ StateDetailedReason?: string; } /** * DescribeAvailableCvmInstanceTypes返回参数结构体 */ export interface DescribeAvailableCvmInstanceTypesResponse { /** * 机型配置数组 */ InstanceTypeConfigSet?: Array<InstanceTypeConfig>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeTask返回参数结构体 */ export interface DescribeTaskResponse { /** * 作业ID */ JobId?: string; /** * 任务名称 */ TaskName?: string; /** * 任务状态 */ TaskState?: string; /** * 创建时间 */ CreateTime?: string; /** * 结束时间 */ EndTime?: string; /** * 任务实例总数 */ TaskInstanceTotalCount?: number; /** * 任务实例信息 */ TaskInstanceSet?: Array<TaskInstanceView>; /** * 任务实例统计指标 */ TaskInstanceMetrics?: TaskInstanceMetrics; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 实例分类列表 */ export interface InstanceCategoryItem { /** * 实例类型名 */ InstanceCategory?: string; /** * 实例族列表 */ InstanceFamilySet?: Array<string>; } /** * 计算环境信息 */ export interface ComputeEnvView { /** * 计算环境ID */ EnvId?: string; /** * 计算环境名称 */ EnvName?: string; /** * 位置信息 */ Placement?: Placement; /** * 创建时间 */ CreateTime?: string; /** * 计算节点统计指标 */ ComputeNodeMetrics?: ComputeNodeMetrics; /** * 计算环境类型 */ EnvType?: string; /** * 计算节点期望个数 */ DesiredComputeNodeCount?: number; /** * 计算环境资源类型,当前为CVM和CPM(黑石) */ ResourceType?: string; /** * 下一步动作 */ NextAction?: string; /** * 用户添加到计算环境中的计算节点个数 */ AttachedComputeNodeCount?: number; /** * 计算环境绑定的标签列表。 注意:此字段可能返回 null,表示取不到有效值。 */ Tags?: Array<Tag>; } /** * DescribeComputeEnvs返回参数结构体 */ export interface DescribeComputeEnvsResponse { /** * 计算环境列表 */ ComputeEnvSet: Array<ComputeEnvView>; /** * 计算环境数量 */ TotalCount: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeTask请求参数结构体 */ export interface DescribeTaskRequest { /** * 作业ID */ JobId: string; /** * 任务名称 */ TaskName: string; /** * 偏移量 */ Offset?: number; /** * 返回数量。默认取值100,最大取值1000。 */ Limit?: number; /** * 过滤条件,详情如下: <li> task-instance-type - String - 是否必填: 否 - 按照任务实例状态进行过滤(SUBMITTED:已提交;PENDING:等待中;RUNNABLE:可运行;STARTING:启动中;RUNNING:运行中;SUCCEED:成功;FAILED:失败;FAILED_INTERRUPTED:失败后保留实例)。</li> */ Filters?: Array<Filter>; } /** * AttachInstances请求参数结构体 */ export interface AttachInstancesRequest { /** * 计算环境ID */ EnvId: string; /** * 加入计算环境实例列表 */ Instances: Array<Instance>; } /** * DescribeComputeEnvs请求参数结构体 */ export interface DescribeComputeEnvsRequest { /** * 计算环境ID列表,与Filters参数不能同时指定。 */ EnvIds?: Array<string>; /** * 过滤条件 <li> zone - String - 是否必填:否 -(过滤条件)按照可用区过滤。</li> <li> env-id - String - 是否必填:否 -(过滤条件)按照计算环境ID过滤。</li> <li> env-name - String - 是否必填:否 -(过滤条件)按照计算环境名称过滤。</li> <li> resource-type - String - 是否必填:否 -(过滤条件)按照计算资源类型过滤,取值CVM或者CPM(黑石)。</li> <li> tag-key - String - 是否必填:否 -(过滤条件)按照标签键进行过滤。</li> <li>tag-value - String - 是否必填:否 -(过滤条件)按照标签值进行过滤。</li> <li>tag:tag-key - String - 是否必填:否 -(过滤条件)按照标签键值对进行过滤。 tag-key使用具体的标签键进行替换。</li> 与EnvIds参数不能同时指定。 */ Filters?: Array<Filter>; /** * 偏移量 */ Offset?: number; /** * 返回数量 */ Limit?: number; } /** * DescribeCvmZoneInstanceConfigInfos返回参数结构体 */ export interface DescribeCvmZoneInstanceConfigInfosResponse { /** * 可用区机型配置列表。 */ InstanceTypeQuotaSet?: Array<InstanceTypeQuotaItem>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 输出映射选项 */ export interface OutputMappingOption { /** * 容器场景下,输出选项从实例映射到容器内的实例侧的工作空间。 BATCH_WORKSPACE: 工作空间为BATCH在实例内定义的工作空间,BATCH侧保证作业之间的隔离。(默认) GLOBAL_WORKSPACE: 工作空间为实例操作系统空间。 */ Workspace?: string; } /** * DescribeJobs返回参数结构体 */ export interface DescribeJobsResponse { /** * 作业列表 */ JobSet?: Array<JobView>; /** * 符合条件的作业数量 */ TotalCount?: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 计算环境的创建或销毁活动 */ export interface Activity { /** * 活动ID */ ActivityId?: string; /** * 计算节点ID */ ComputeNodeId?: string; /** * 计算节点活动类型,创建或者销毁 */ ComputeNodeActivityType?: string; /** * 计算环境ID */ EnvId?: string; /** * 起因 */ Cause?: string; /** * 活动状态 */ ActivityState?: string; /** * 状态原因 */ StateReason?: string; /** * 活动开始时间 */ StartTime?: string; /** * 活动结束时间 */ EndTime?: string; /** * 云服务器实例ID */ InstanceId?: string; } /** * 描述了 “云监控” 服务相关的信息 */ export interface RunMonitorServiceEnabled { /** * 是否开启[云监控](/document/product/248)服务。取值范围:<br><li>true:表示开启云监控服务</li><li>false:表示不开启云监控服务</li><br>默认取值:true。 */ Enabled?: boolean; } /** * TerminateComputeNode返回参数结构体 */ export interface TerminateComputeNodeResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。