/**
 * RetryRuns返回参数结构体
 */
export interface RetryRunsResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RunApplication返回参数结构体
 */
export interface RunApplicationResponse {
    /**
     * 任务批次ID。
     */
    RunGroupId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 执行时间。
 */
export interface ExecutionTime {
    /**
     * 提交时间。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SubmitTime?: string;
    /**
     * 开始时间。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    StartTime?: string;
    /**
     * 结束时间。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EndTime?: string;
}
/**
 * 任务运行状态。
 */
export interface RunStatusCount {
    /**
     * 状态。
     */
    Status?: string;
    /**
     * 数量。
     */
    Count?: number;
}
/**
 * GetRunStatus请求参数结构体
 */
export interface GetRunStatusRequest {
    /**
     * 任务Uuid。
     */
    RunUuid: string;
    /**
     * 项目ID。
  （不填使用指定地域下的默认项目）
     */
    ProjectId?: string;
}
/**
 * DescribeRuns返回参数结构体
 */
export interface DescribeRunsResponse {
    /**
     * 符合条件的数量。
     */
    TotalCount?: number;
    /**
     * 任务列表。
     */
    Runs?: Array<Run>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ImportTableFile返回参数结构体
 */
export interface ImportTableFileResponse {
    /**
     * 表格ID。
     */
    TableId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RunApplication请求参数结构体
 */
export interface RunApplicationRequest {
    /**
     * 应用ID。
     */
    ApplicationId: string;
    /**
     * 项目ID。
     */
    ProjectId: string;
    /**
     * 任务批次名称。
     */
    Name: string;
    /**
     * 投递环境ID。
     */
    EnvironmentId: string;
    /**
     * 任务输入JSON。需要进行base64编码。
     */
    InputBase64: string;
    /**
     * 任务缓存清理时间（小时）。不填表示不清理。
     */
    CacheClearDelay: number;
    /**
     * 运行选项。
     */
    Option: RunOption;
    /**
     * 任务批次描述。
     */
    Description?: string;
    /**
     * 批量投递表格ID，不填表示单例投递。
     */
    TableId?: string;
    /**
     * 批量投递表格行UUID。不填表示表格全部行。
     */
    TableRowUuids?: Array<string>;
    /**
     * 应用版本ID。不填表示使用当前最新版本。
     */
    ApplicationVersionId?: string;
}
/**
 * GetRunMetadataFile返回参数结构体
 */
export interface GetRunMetadataFileResponse {
    /**
     * 文件预签名链接，一分钟内有效。
     */
    CosSignedUrl?: string;
    /**
     * 批量文件预签名链接，一分钟内有效。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CosSignedUrls?: Array<string>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteEnvironment返回参数结构体
 */
export interface DeleteEnvironmentResponse {
    /**
     * 工作流UUID。
     */
    WorkflowUuid?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 组学平台环境详情。
 */
export interface Environment {
    /**
     * 环境ID。
     */
    EnvironmentId?: string;
    /**
     * 环境名称。
     */
    Name?: string;
    /**
     * 环境描述信息。
     */
    Description?: string;
    /**
     * 环境地域。
     */
    Region?: string;
    /**
     * 环境类型，取值范围：
  - KUBERNETES：Kubernetes容器集群
  - HPC：HPC高性能计算集群
     */
    Type?: string;
    /**
     * 环境状态，取值范围：
  - INITIALIZING：创建中
  - INITIALIZATION_ERROR：创建失败
  - RUNNING：运行中
  - ERROR：异常
  - DELETING：正在删除
  - DELETE_ERROR：删除失败
     */
    Status?: string;
    /**
     * 环境是否可用。环境需要可用才能投递计算任务。
     */
    Available?: boolean;
    /**
     * 环境信息。
     */
    Message?: string;
    /**
     * 云资源ID。
     */
    ResourceIds?: ResourceIds;
    /**
     * 上个工作流UUID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LastWorkflowUuid?: string;
    /**
     * 创建时间。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreationTime?: string;
}
/**
 * GetRunCalls请求参数结构体
 */
export interface GetRunCallsRequest {
    /**
     * 任务Uuid。
     */
    RunUuid: string;
    /**
     * 作业路径
     */
    Path: string;
    /**
     * 项目ID。
  （不填使用指定地域下的默认项目）
     */
    ProjectId?: string;
}
/**
 * RunWorkflow请求参数结构体
 */
export interface RunWorkflowRequest {
    /**
     * 任务批次名称。
     */
    Name: string;
    /**
     * 投递环境ID。
     */
    EnvironmentId: string;
    /**
     * 工作流Git仓库信息。
     */
    GitSource: GitInfo;
    /**
     * 工作流类型。
  
  支持类型：
  - NEXTFLOW
     */
    Type: string;
    /**
     * Nextflow选项。
     */
    NFOption: NFOption;
    /**
     * 项目ID。
  （不填使用指定地域下的默认项目）
     */
    ProjectId?: string;
    /**
     * 任务批次描述。
     */
    Description?: string;
    /**
     * 任务输入JSON。需要进行base64编码。
  （InputBase64和InputCosUri必选其一）
     */
    InputBase64?: string;
    /**
     * 任务输入COS地址。
  （InputBase64和InputCosUri必选其一）
     */
    InputCosUri?: string;
    /**
     * 任务缓存清理时间（小时）。不填表示不清理。
     */
    CacheClearDelay?: number;
}
/**
 * DescribeRuns请求参数结构体
 */
export interface DescribeRunsRequest {
    /**
     * 项目ID。
  （不填使用指定地域下的默认项目）
     */
    ProjectId?: string;
    /**
     * 返回数量，默认为10，最大值为100。
     */
    Limit?: number;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 过滤器，支持过滤字段：
  - RunGroupId：任务批次ID
  - Status：任务状态
  - RunUuid：任务UUID
  - UserDefinedId：用户定义ID
     */
    Filters?: Array<Filter>;
}
/**
 * 任务。
 */
export interface Run {
    /**
     * 任务UUID。
     */
    RunUuid?: string;
    /**
     * 项目ID。
     */
    ProjectId?: string;
    /**
     * 应用ID。
     */
    ApplicationId?: string;
    /**
     * 任务批次ID。
     */
    RunGroupId?: string;
    /**
     * 环境ID。
     */
    EnvironmentId?: string;
    /**
     * 用户定义ID，单例运行为空。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UserDefinedId?: string;
    /**
     * 表格ID，单例运行为空。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TableId?: string;
    /**
     * 表格行UUID，单例运行为空。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TableRowUuid?: string;
    /**
     * 任务状态。
     */
    Status?: string;
    /**
     * 任务输入。
     */
    Input?: string;
    /**
     * 运行选项。
     * @deprecated
     */
    Option?: RunOption;
    /**
     * 执行时间。
     */
    ExecutionTime?: ExecutionTime;
    /**
     * 缓存信息。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Cache?: CacheInfo;
    /**
     * 错误信息。
     */
    ErrorMessage?: string;
    /**
     * 创建时间。
     */
    CreateTime?: string;
    /**
     * 更新时间。
     */
    UpdateTime?: string;
}
/**
 * 表格列。
 */
export interface TableColumn {
    /**
     * 列名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Header?: string;
    /**
     * 列数据类型
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DataType?: string;
}
/**
 * 安全组配置。
 */
export interface SecurityGroupOption {
    /**
     * 安全组ID。
     */
    SecurityGroupId: string;
}
/**
 * DescribeTablesRows请求参数结构体
 */
export interface DescribeTablesRowsRequest {
    /**
     * 项目ID。
     */
    ProjectId: string;
    /**
     * 表格ID。
     */
    TableId: string;
    /**
     * 返回数量，默认为10，最大值为100。
     */
    Limit?: number;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 过滤器，支持过滤字段：
  - Tr：表格数据，支持模糊查询
  - TableRowUuid：表格行UUID
     */
    Filters?: Array<Filter>;
}
/**
 * DescribeEnvironments返回参数结构体
 */
export interface DescribeEnvironmentsResponse {
    /**
     * 符合条件的数量。
     */
    TotalCount?: number;
    /**
     * 环境详情列表。
     */
    Environments?: Array<Environment>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 资源限制范围。
 */
export interface LimitRange {
    /**
     * 最大CPU设置
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MaxCPU?: string;
    /**
     * 最大内存设置（单位：Mi，Gi，Ti，M，G，T）
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MaxMemory?: string;
}
/**
 * DescribeTables返回参数结构体
 */
export interface DescribeTablesResponse {
    /**
     * 结果总数。
     */
    TotalCount?: number;
    /**
     * 表格列表。
     */
    Tables?: Array<Table>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 私有网络配置。
 */
export interface VPCOption {
    /**
     * 私有网络ID（VPCId和VPCCIDRBlock必选其一。若使用VPCId，则使用现用私有网络；若使用VPCCIDRBlock，则创建新的私有网络）
     */
    VPCId?: string;
    /**
     * 子网ID（SubnetId和SubnetZone&SubnetCIDRBlock必选其一。若使用SubnetId，则使用现用子网；若使用SubnetZone&SubnetCIDRBlock，则创建新的子网）
     */
    SubnetId?: string;
    /**
     * 子网可用区。
     */
    SubnetZone?: string;
    /**
     * 私有网络CIDR。
     */
    VPCCIDRBlock?: string;
    /**
     * 子网CIDR。
     */
    SubnetCIDRBlock?: string;
}
/**
 * 资源配额。
 */
export interface ResourceQuota {
    /**
     * CPU Limit设置。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CPULimit?: string;
    /**
     * 内存Limit设置（单位：Mi，Gi，Ti，M，G，T）
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MemoryLimit?: string;
    /**
     * Pods数量设置
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Pods?: string;
}
/**
 * RetryRuns请求参数结构体
 */
export interface RetryRunsRequest {
    /**
     * 关联项目ID。
     */
    ProjectId: string;
    /**
     * 任务UUID。
     */
    RunUuids: Array<string>;
}
/**
 * ImportTableFile请求参数结构体
 */
export interface ImportTableFileRequest {
    /**
     * 表格关联的项目ID。
     */
    ProjectId: string;
    /**
     * 表格名称。最多支持200个字符。
     */
    Name: string;
    /**
     * 表格文件Cos对象路径。
     */
    CosUri: string;
    /**
     * 表格文件中每列的数据类型，支持的类型包括：Int、Float、String、File、Boolean、Array[Int]、Array[Float]、Array[String]、Array[File]、Array[Boolean]
     */
    DataType: Array<string>;
    /**
     * 表格描述。最多支持500个字符。
     */
    Description?: string;
}
/**
 * 缓存信息。
 */
export interface CacheInfo {
    /**
     * 缓存清理时间(小时)。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CacheClearDelay?: number;
    /**
     * 缓存清理计划时间。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CacheClearTime?: string;
    /**
     * 缓存是否已被清理。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CacheCleared?: boolean;
}
/**
 * 计算集群配置。
 */
export interface ClusterOption {
    /**
     * 计算集群可用区。
     */
    Zone: string;
    /**
     * 计算集群类型，取值范围：
  - KUBERNETES
     */
    Type: string;
    /**
     * 资源配额。
     */
    ResourceQuota?: ResourceQuota;
    /**
     * 限制范围。
     */
    LimitRange?: LimitRange;
}
/**
 * TerminateRunGroup返回参数结构体
 */
export interface TerminateRunGroupResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * Git信息。
 */
export interface GitInfo {
    /**
     * Git地址。
     */
    GitHttpPath: string;
    /**
     * Git用户名。
     */
    GitUserName?: string;
    /**
     * Git密码或者Token。
     */
    GitTokenOrPassword?: string;
    /**
     * 分支。
     */
    Branch?: string;
    /**
     * 标签。
     */
    Tag?: string;
}
/**
 * 应用版本。
 */
export interface ApplicationVersion {
    /**
     * 版本类型。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Type?: string;
    /**
     * 版本ID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ApplicationVersionId?: string;
    /**
     * 发布名称。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Name?: string;
    /**
     * 发布描述。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Description?: string;
    /**
     * 入口文件。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Entrypoint?: string;
    /**
     * 创建时间。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreateTime?: string;
    /**
     * 创建者名称。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreatorName?: string;
    /**
     * 创建者ID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreatorId?: string;
    /**
     * Git信息。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    GitInfo?: string;
}
/**
 * DeleteEnvironment请求参数结构体
 */
export interface DeleteEnvironmentRequest {
    /**
     * 环境ID。
     */
    EnvironmentId: string;
}
/**
 * 任务。
 */
export interface RunGroup {
    /**
     * 任务批次ID。
     */
    RunGroupId?: string;
    /**
     * 项目ID。
     */
    ProjectId?: string;
    /**
     * 项目名称。
     */
    ProjectName?: string;
    /**
     * 应用ID。
     */
    ApplicationId?: string;
    /**
     * 应用名称。
     */
    ApplicationName?: string;
    /**
     * 应用类型。
     */
    ApplicationType?: string;
    /**
     * 环境ID。
     */
    EnvironmentId?: string;
    /**
     * 环境名称。
     */
    EnvironmentName?: string;
    /**
     * 表格ID，单例运行为空。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TableId?: string;
    /**
     * 任务名称。
     */
    Name?: string;
    /**
     * 任务描述。
     */
    Description?: string;
    /**
     * 任务状态。
     */
    Status?: string;
    /**
     * 任务输入。
     */
    Input?: string;
    /**
     * WDL运行选项。
     */
    Option?: RunOption;
    /**
     * Nextflow运行选项。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NFOption?: NFOption;
    /**
     * 任务总数量。
     */
    TotalRun?: number;
    /**
     * 各状态任务的数量。
     */
    RunStatusCounts?: Array<RunStatusCount>;
    /**
     * 执行时间。
     */
    ExecutionTime?: ExecutionTime;
    /**
     * 错误信息。
     */
    ErrorMessage?: string;
    /**
     * 创建时间。
     */
    CreateTime?: string;
    /**
     * 更新时间。
     */
    UpdateTime?: string;
    /**
     * 创建者。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Creator?: string;
    /**
     * 创建者ID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreatorId?: string;
    /**
     * 运行结果通知方式。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ResultNotify?: string;
    /**
     * 应用版本。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ApplicationVersion?: ApplicationVersion;
}
/**
 * 数据库配置。
 */
export interface DatabaseOption {
    /**
     * 数据库可用区。
     */
    Zone: string;
}
/**
 * GetRunCalls返回参数结构体
 */
export interface GetRunCallsResponse {
    /**
     * 作业详情。
     */
    Calls?: Array<RunMetadata>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 描述键值对过滤器，用于条件过滤查询。

- 若存在多个Filter时，Filter间的关系为逻辑与（AND）关系。

- 若同一个Filter存在多个Values，同一Filter下Values间的关系为逻辑或（OR）关系。
 */
export interface Filter {
    /**
     * 过滤字段。
     */
    Name: string;
    /**
     * 过滤字段值。
     */
    Values: Array<string>;
}
/**
 * 云资源ID。
 */
export interface ResourceIds {
    /**
     * 私有网络ID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VPCId?: string;
    /**
     * 子网ID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SubnetId?: string;
    /**
     * 安全组ID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SecurityGroupId?: string;
    /**
     * TDSQL-C Mysql版数据库ID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TDSQLCId?: string;
    /**
     * 文件存储ID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CFSId?: string;
    /**
     * 文件存储类型：取值范围：
  - SD：通用标准型
  - HP：通用性能型
  - TB：turbo标准型
  - TP：turbo性能型
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CFSStorageType?: string;
    /**
     * 云服务器ID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CVMId?: string;
    /**
     * 弹性容器集群ID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EKSId?: string;
}
/**
 * DescribeRunGroups返回参数结构体
 */
export interface DescribeRunGroupsResponse {
    /**
     * 符合条件的数量。
     */
    TotalCount?: number;
    /**
     * 任务批次列表。
     */
    RunGroups?: Array<RunGroup>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * TerminateRunGroup请求参数结构体
 */
export interface TerminateRunGroupRequest {
    /**
     * 任务批次ID。
     */
    RunGroupId: string;
    /**
     * 项目ID。
  （不填使用指定地域下的默认项目）
     */
    ProjectId?: string;
}
/**
 * 环境配置。
 */
export interface EnvironmentConfig {
    /**
     * 私有网络配置。
     */
    VPCOption: VPCOption;
    /**
     * 计算集群配置。
     */
    ClusterOption: ClusterOption;
    /**
     * 数据库配置。
     */
    DatabaseOption: DatabaseOption;
    /**
     * 存储配置。
     */
    StorageOption: StorageOption;
    /**
     * 云服务器配置。
     */
    CVMOption: CVMOption;
    /**
     * 安全组配置。
     */
    SecurityGroupOption?: SecurityGroupOption;
}
/**
 * DescribeTablesRows返回参数结构体
 */
export interface DescribeTablesRowsResponse {
    /**
     * 结果总数。
     */
    TotalCount?: number;
    /**
     * 表格行列表。
     */
    Rows?: Array<TableRow>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateEnvironment返回参数结构体
 */
export interface CreateEnvironmentResponse {
    /**
     * 环境ID。
     */
    EnvironmentId?: string;
    /**
     * 工作流UUID。
     */
    WorkflowUuid?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * GetRunMetadataFile请求参数结构体
 */
export interface GetRunMetadataFileRequest {
    /**
     * 任务Uuid。
     */
    RunUuid: string;
    /**
     * 项目ID。
  （不填使用指定地域下的默认项目）
     */
    ProjectId?: string;
    /**
     * 需要获取的文件名。
  
  默认支持以下文件：
  - nextflow.log
  
  提交时NFOption中report指定为true时，额外支持以下文件：
  - execution_report.html
  - execution_timeline.html
  - execution_trace.txt
  - pipeline_dag.html
     */
    Key?: string;
    /**
     * 需要批量获取的文件名。
  
  默认支持以下文件：
  - nextflow.log
  
  提交时NFOption中report指定为true时，额外支持以下文件：
  - execution_report.html
  - execution_timeline.html
  - execution_trace.txt
  - pipeline_dag.html
     */
    Keys?: Array<string>;
}
/**
 * RunWorkflow返回参数结构体
 */
export interface RunWorkflowResponse {
    /**
     * 任务批次ID。
     */
    RunGroupId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 表格行。
 */
export interface TableRow {
    /**
     * 表格行UUID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TableRowUuid?: string;
    /**
     * 表格行内容。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Content?: Array<string>;
}
/**
 * DescribeRunGroups请求参数结构体
 */
export interface DescribeRunGroupsRequest {
    /**
     * 项目ID。
  （不填使用指定地域下的默认项目）
     */
    ProjectId?: string;
    /**
     * 返回数量，默认为10，最大值为100。
     */
    Limit?: number;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 过滤器，支持过滤字段：
  - Name：任务批次名称
  - RunGroupId：任务批次ID
  - Status：任务批次状态
     */
    Filters?: Array<Filter>;
}
/**
 * GetRunStatus返回参数结构体
 */
export interface GetRunStatusResponse {
    /**
     * 作业详情。
     */
    Metadata?: RunMetadata;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 文件存储配置。
 */
export interface StorageOption {
    /**
     * 文件存储类型，取值范围：
  - SD：通用标准型
  - HP：通用性能型
  - TB：turbo标准型
  - TP：turbo性能型
     */
    StorageType: string;
    /**
     * 文件存储可用区。
     */
    Zone: string;
    /**
     * 文件系统容量，turbo系列必填，单位为GiB。
  - turbo标准型起售40TiB，即40960GiB；扩容步长20TiB，即20480 GiB。
  - turbo性能型起售20TiB，即20480 GiB；扩容步长10TiB，即10240 GiB。
     */
    Capacity?: number;
}
/**
 * DescribeTables请求参数结构体
 */
export interface DescribeTablesRequest {
    /**
     * 项目ID。
     */
    ProjectId: string;
    /**
     * 返回数量，默认为10，最大值为100。
     */
    Limit?: number;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 过滤器，支持过滤字段：
  - Name：表格名称
  - TableId：表格ID
     */
    Filters?: Array<Filter>;
}
/**
 * DescribeEnvironments请求参数结构体
 */
export interface DescribeEnvironmentsRequest {
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: number;
    /**
     * 过滤器，支持过滤字段：
  - EnvironmentId：环境ID
  - Name：名称
  - Status：环境状态
     */
    Filters?: Array<Filter>;
}
/**
 * 运行应用选项。
 */
export interface RunOption {
    /**
     * 运行失败模式，取值范围：
  - ContinueWhilePossible
  - NoNewCalls
     */
    FailureMode: string;
    /**
     * 是否使用Call-Caching功能。
     */
    UseCallCache: boolean;
    /**
     * 是否使用错误挂起功能。
     */
    UseErrorOnHold: boolean;
    /**
     * 输出归档COS路径。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FinalWorkflowOutputsDir?: string;
    /**
     * 是否使用相对目录归档输出。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UseRelativeOutputPaths?: boolean;
}
/**
 * Nextflow选项。
 */
export interface NFOption {
    /**
     * Config。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Config?: string;
    /**
     * Profile。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Profile?: string;
    /**
     * Report。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Report?: boolean;
    /**
     * Resume。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Resume?: boolean;
}
/**
 * 表格。
 */
export interface Table {
    /**
     * 表格ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TableId?: string;
    /**
     * 关联项目ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ProjectId?: string;
    /**
     * 表格名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Name?: string;
    /**
     * 表格描述
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Description?: string;
    /**
     * 表格列
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Columns?: Array<TableColumn>;
    /**
     * 创建时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreateTime?: string;
    /**
     * 创建人
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Creator?: string;
}
/**
 * 云服务器配置。
 */
export interface CVMOption {
    /**
     * 云服务器可用区。
     */
    Zone: string;
    /**
     * 云服务器实例规格。
     */
    InstanceType: string;
}
/**
 * 任务作业详情。
 */
export interface RunMetadata {
    /**
     * 任务类型。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RunType?: string;
    /**
     * 任务ID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RunId?: string;
    /**
     * 父层ID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ParentId?: string;
    /**
     * 作业ID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    JobId?: string;
    /**
     * 作业名称。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CallName?: string;
    /**
     * Scatter索引。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ScatterIndex?: string;
    /**
     * 输入。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Input?: string;
    /**
     * 输出。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Output?: string;
    /**
     * 状态
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Status?: string;
    /**
     * 错误信息。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ErrorMessage?: string;
    /**
     * 开始时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    StartTime?: string;
    /**
     * 提交时间。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SubmitTime?: string;
    /**
     * 结束时间。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EndTime?: string;
    /**
     * 命令行。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Command?: string;
    /**
     * 运行时。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Runtime?: string;
    /**
     * 预处理。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Preprocess?: boolean;
    /**
     * 后处理。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PostProcess?: boolean;
    /**
     * Cache命中
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CallCached?: boolean;
    /**
     * 标准输出。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Stdout?: string;
    /**
     * 错误输出。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Stderr?: string;
    /**
     * 其他信息。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Meta?: string;
}
/**
 * CreateEnvironment请求参数结构体
 */
export interface CreateEnvironmentRequest {
    /**
     * 环境名称。
     */
    Name: string;
    /**
     * 环境配置信息。
     */
    Config: EnvironmentConfig;
    /**
     * 环境描述。
     */
    Description?: string;
    /**
     * 是否为默认环境。
     */
    IsDefault?: boolean;
}
