/**
 * ParseConnector请求参数结构体
 */
export interface ParseConnectorRequest {
    /**
     * 资源id
     */
    ResourceId: string;
    /**
     * 资源版本
     */
    VersionId: number;
    /**
     * 空间
     */
    WorkSpaceId?: string;
}
/**
 * 复制作业单条明细结果
 */
export interface CopyJobResult {
    /**
     * 原作业id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    JobId: string;
    /**
     * 原作业名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    JobName: string;
    /**
     * 新作业名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TargetJobName: string;
    /**
     * 新作业id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TargetJobId: string;
    /**
     * 失败时候的信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Message: string;
    /**
     * 0 成功  -1 失败
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Result: number;
    /**
     * 目标集群名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ClusterName: string;
    /**
     * 目标集群id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ClusterId: string;
    /**
     * 作业类型
  注意：此字段可能返回 null，表示取不到有效值。
     */
    JobType: number;
}
/**
 * CreateResource请求参数结构体
 */
export interface CreateResourceRequest {
    /**
     * 资源位置
     */
    ResourceLoc: ResourceLoc;
    /**
     * 资源类型。目前只支持 JAR，取值为 1
     */
    ResourceType: number;
    /**
     * 资源描述
     */
    Remark?: string;
    /**
     * 资源名称
     */
    Name?: string;
    /**
     * 资源版本描述
     */
    ResourceConfigRemark?: string;
    /**
     * 目录ID
     */
    FolderId?: string;
    /**
     * 工作空间 SerialId
     */
    WorkSpaceId?: string;
}
/**
 * ModifyFolder请求参数结构体
 */
export interface ModifyFolderRequest {
    /**
     * 只有移动文件夹的场景必填，如果是批量移动作业的场景，非必填。
     */
    SourceFolderId?: string;
    /**
     * 如需拖拽文件夹，需传入目标文件夹ID
     */
    TargetFolderId?: string;
    /**
     * 如需修改文件夹名，需传入FolderName字段
     */
    FolderName?: string;
    /**
     * 文件夹类型，0是任务文件夹，1是依赖文件夹
     */
    FolderType?: number;
    /**
     * 批量移动的作业serial id 列表
     */
    SourceJobIds?: Array<string>;
    /**
     * 工作空间 SerialId
     */
    WorkSpaceId?: string;
}
/**
 * DescribeJobSubmissionLog返回参数结构体
 */
export interface DescribeJobSubmissionLogResponse {
    /**
     * 日志搜索的游标，需要搜索更多时透传这个值
     */
    Cursor?: string;
    /**
     * 是否返回了所有的日志记录
     */
    ListOver?: boolean;
    /**
     * 作业启动的requestId
  注意：此字段可能返回 null，表示取不到有效值。
     */
    JobRequestId?: string;
    /**
     * 该时间段内符合关键字的所有的作业实例列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    JobInstanceList?: Array<JobInstanceForSubmissionLog>;
    /**
     * 废弃，请使用LogContentList
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LogList?: Array<string>;
    /**
     * 日志列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LogContentList?: Array<LogContent>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteJobs请求参数结构体
 */
export interface DeleteJobsRequest {
    /**
     * 作业Id列表
     */
    JobIds: Array<string>;
    /**
     * 工作空间Id
     */
    WorkSpaceId?: string;
    /**
     * 作业名称列表
     */
    JobNames?: Array<string>;
}
/**
 * ModifyWorkSpace请求参数结构体
 */
export interface ModifyWorkSpaceRequest {
    /**
     * 工作空间 SerialId
     */
    WorkSpaceId: string;
    /**
     * 待修改的工作空间名称
     */
    WorkSpaceName?: string;
    /**
     * 待修改的工作空间备注
     */
    Description?: string;
}
/**
 * ModifyJob返回参数结构体
 */
export interface ModifyJobResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateJobConfig返回参数结构体
 */
export interface CreateJobConfigResponse {
    /**
     * <p>作业配置版本号</p>
     */
    Version?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateResourceConfig返回参数结构体
 */
export interface CreateResourceConfigResponse {
    /**
     * 资源版本ID
     */
    Version?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateJobConfig请求参数结构体
 */
export interface CreateJobConfigRequest {
    /**
     * <p>作业Id</p>
     */
    JobId: string;
    /**
     * <p>主类</p>
     */
    EntrypointClass?: string;
    /**
     * <p>主类入参，需要区分下Sql作业配置，Jar作业配置，Python作业配置，具体参考下面的示例值</p>
     */
    ProgramArgs?: string;
    /**
     * <p>备注</p>
     */
    Remark?: string;
    /**
     * <p>资源引用数组</p>
     */
    ResourceRefs?: Array<ResourceRef>;
    /**
     * <p>作业默认并行度</p>
     */
    DefaultParallelism?: number;
    /**
     * <p>系统参数</p>
     */
    Properties?: Array<Property>;
    /**
     * <p>1: 作业配置达到上限之后，自动删除可删除的最早版本</p>
     */
    AutoDelete?: number;
    /**
     * <p>作业使用的 COS 存储桶名</p>
     */
    COSBucket?: string;
    /**
     * <p>是否采集作业日志</p>
     */
    LogCollect?: boolean;
    /**
     * <p>JobManager规格</p>
     */
    JobManagerSpec?: number;
    /**
     * <p>TaskManager规格</p>
     */
    TaskManagerSpec?: number;
    /**
     * <p>CLS日志集ID</p>
     */
    ClsLogsetId?: string;
    /**
     * <p>CLS日志主题ID</p>
     */
    ClsTopicId?: string;
    /**
     * <p>日志采集类型 2：CLS；3：COS</p>
     */
    LogCollectType?: number;
    /**
     * <p>pyflink作业运行时使用的python版本</p>
     */
    PythonVersion?: string;
    /**
     * <p>工作空间 SerialId</p>
     */
    WorkSpaceId?: string;
    /**
     * <p>日志级别</p>
     */
    LogLevel?: string;
    /**
     * <p>Oceanus 平台恢复作业开关 1:开启 -1: 关闭</p>
     */
    AutoRecover?: number;
    /**
     * <p>类日志级别</p>
     */
    ClazzLevels?: Array<ClazzLevel>;
    /**
     * <p>是否打开专家模式</p>
     */
    ExpertModeOn?: boolean;
    /**
     * <p>专家模式的配置</p>
     */
    ExpertModeConfiguration?: ExpertModeConfiguration;
    /**
     * <p>trace链路</p>
     */
    TraceModeOn?: boolean;
    /**
     * <p>trace链路配置</p>
     */
    TraceModeConfiguration?: TraceModeConfiguration;
    /**
     * <p>checkpoint保留个数</p>
     */
    CheckpointRetainedNum?: number;
    /**
     * <p>算子拓扑图</p>
     */
    JobGraph?: JobGraph;
    /**
     * <p>es索引名称</p>
     */
    EsServerlessIndex?: string;
    /**
     * <p>es索引空间</p>
     */
    EsServerlessSpace?: string;
    /**
     * <p>flink版本</p>
     */
    FlinkVersion?: string;
    /**
     * <p>JobManager cpu</p>
     */
    JobManagerCpu?: number;
    /**
     * <p>JobManager 内存</p>
     */
    JobManagerMem?: number;
    /**
     * <p>jdk版本</p>
     */
    JdkVersion?: string;
    /**
     * <p>TaskManager cpu</p>
     */
    TaskManagerCpu?: number;
    /**
     * <p>TaskManager 内存</p>
     */
    TaskManagerMem?: number;
    /**
     * <p>0=默认使用老的 1=使用新的</p>
     */
    UseOldSystemConnector?: number;
    /**
     * <p>压缩参数</p>
     */
    ProgramArgsAfterGzip?: string;
    /**
     * <p>checkpoint 超时时间</p>
     */
    CheckpointTimeoutSecond?: number;
    /**
     * <p>checkpoint 间隔时间</p>
     */
    CheckpointIntervalSecond?: number;
    /**
     * <p>变量替换模式</p><p>枚举值：</p><ul><li>0： 表变量替换</li><li>1： SQL全局变量替换</li></ul><p>默认值：1</p>
     */
    VariableReplaceMode?: number;
}
/**
 * 集群的版本相关信息
 */
export interface ClusterVersion {
    /**
     * 集群的Flink版本
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Flink?: string;
    /**
     * 集群支持的Flink版本
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SupportedFlink?: Array<string>;
    /**
     * jdk支持版本
     */
    JdkSupportVersion?: Array<FlinkJdkVersion>;
}
/**
 * DescribeTreeJobs返回参数结构体
 */
export interface DescribeTreeJobsResponse {
    /**
     * <p>父节点ID</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ParentId?: string;
    /**
     * <p>当前文件夹ID</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Id?: string;
    /**
     * <p>当前文件夹名</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Name?: string;
    /**
     * <p>当前文件夹下的作业列表</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    JobSet?: Array<TreeJobSets>;
    /**
     * <p>迭代子目录</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Children?: Array<DescribeTreeJobsRsp>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CopyJobs请求参数结构体
 */
export interface CopyJobsRequest {
    /**
     * 复制明细列表
     */
    JobItems: Array<CopyJobItem>;
    /**
     * 工作空间 SerialId
     */
    WorkSpaceId?: string;
    /**
     * 目标工作空间 SerialId
     */
    TargetWorkspaceId?: string;
}
/**
 * CopyJobs返回参数结构体
 */
export interface CopyJobsResponse {
    /**
     * 成功条数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SuccessCount?: number;
    /**
     * 失败条数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FailCount?: number;
    /**
     * 结果列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CopyJobsResults?: Array<CopyJobResult>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateConnector返回参数结构体
 */
export interface CreateConnectorResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * TriggerJobSavepoint请求参数结构体
 */
export interface TriggerJobSavepointRequest {
    /**
     * 作业 SerialId
     */
    JobId: string;
    /**
     * 描述
     */
    Description?: string;
    /**
     * 工作空间 SerialId
     */
    WorkSpaceId?: string;
}
/**
 * 日志查询的每行日志信息
 */
export interface LogContent {
    /**
     * 日志内容
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Log: string;
    /**
     * 毫秒级时间戳
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Time: number;
    /**
     * 日志组Id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PkgId: string;
    /**
     * 日志Id，在日志组范围里唯一
     */
    PkgLogId: number;
    /**
     * 日志所属的容器名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ContainerName: string;
}
/**
 * 作业运行时信息
 */
export interface JobRuntimeInfo {
    /**
     * 运行信息的key，目前支持：TaskManagers：taskmanager pod 列表； StreamGraph：作业对应的 StreamGraph；SubTasks：作业的 subtask 列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Key?: string;
    /**
     * 运行信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Value?: string;
}
/**
 * 事件信息
 */
export interface JobEventInfo {
    /**
     * 异常事件总数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ErrorEventTotal?: number;
}
/**
 * DescribeWorkSpaceUsers返回参数结构体
 */
export interface DescribeWorkSpaceUsersResponse {
    /**
     * 空间用户列表
     */
    RoleAuths?: Array<RoleAuth>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 专家模式  计算节点的配置信息
 */
export interface NodeConfig {
    /**
     * Node ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Id: number;
    /**
     * Node parallelism
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Parallelism?: number;
    /**
     * Slot sharing group
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SlotSharingGroup?: string;
    /**
     * Configuration properties
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Configuration?: Array<Property>;
    /**
     * 节点的状态ttl配置, 多个用 ; 分割
  注意：此字段可能返回 null，表示取不到有效值。
     */
    StateTTL?: string;
}
/**
 * 工作空间详情
 */
export interface WorkSpaceSetItem {
    /**
     * 工作空间 SerialId
     */
    SerialId: string;
    /**
     * 用户 APPID
     */
    AppId: number;
    /**
     * 主账号 UIN
     */
    OwnerUin: string;
    /**
     * 创建者 UIN
     */
    CreatorUin: string;
    /**
     * 工作空间名称
     */
    WorkSpaceName: string;
    /**
     * 区域
     */
    Region: string;
    /**
     * 创建时间
     */
    CreateTime: string;
    /**
     * 更新时间
     */
    UpdateTime: string;
    /**
     * 1 未初始化 2 可用  -1 已删除
     */
    Status: number;
    /**
     * 工作空间描述
     */
    Description: string;
    /**
     * 工作空间包含集群信息
     */
    ClusterGroupSetItem: Array<ClusterGroupSetItem>;
    /**
     * 工作空间角色的信息
     */
    RoleAuth: Array<RoleAuth>;
    /**
     * 工作空间成员数量
     */
    RoleAuthCount: number;
    /**
     * 工作空间 SerialId
     */
    WorkSpaceId: string;
    /**
     * 1
  注意：此字段可能返回 null，表示取不到有效值。
     */
    JobsCount: number;
}
/**
 * DescribeJobConfigs请求参数结构体
 */
export interface DescribeJobConfigsRequest {
    /**
     * 作业Id
     */
    JobId: string;
    /**
     * 作业配置版本
     */
    JobConfigVersions?: Array<number | bigint>;
    /**
     * 偏移量，默认0
     */
    Offset?: number;
    /**
     * 分页大小，默认20，最大100
     */
    Limit?: number;
    /**
     * 过滤条件
     */
    Filters?: Array<Filter>;
    /**
     * true 表示只展示草稿
     */
    OnlyDraft?: boolean;
    /**
     * 工作空间 SerialId
     */
    WorkSpaceId?: string;
}
/**
 * Sql Gateway返回Column类型
 */
export interface ResultColumn {
    /**
     * 名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Name?: string;
    /**
     * 本地类型描述
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LogicalType?: LogicalType;
    /**
     * 备注
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Comment?: string;
}
/**
 * setats类型
 */
export interface Setats {
    /**
     * <p>setats serialId</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SetatsSerialId?: string;
    /**
     * <p>1  // 停止<br>2  // 运行中<br>3  // 初始化中<br>4  // 扩容中<br>5  // Warehoouse未配置<br>6  // Warehoouse配置中<br>7  // 重启中<br>-2 // 已删除(集群被销毁时更新为此状态)</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Status?: number;
    /**
     * <p>setats warehouse</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Warehouse?: Warehouse;
    /**
     * <p>setats master 机器规格</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MasterInfo?: SetatsCvmInfo;
    /**
     * <p>setats worker规格</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    WorkerInfo?: SetatsCvmInfo;
    /**
     * <p>标签</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Tags?: Array<Tag>;
    /**
     * <p>自动续费</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AutoRenewFlag?: number;
    /**
     * <p>过期时间</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ExpireTime?: string;
    /**
     * <p>过期时间 秒</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SecondsUntilExpiry?: string;
    /**
     * <p>创建时间</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreateTime?: string;
    /**
     * <p>manager url</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ManagerUrl?: string;
    /**
     * <p>隔离时间</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IsolatedTime?: string;
    /**
     * <p>Setats集群自己的id</p>
     */
    OwnerClusterGroupSerialId?: string;
    /**
     * <p>setats 集群类型</p>
     */
    Type?: number;
    /**
     * <p>Setats UI url</p>
     */
    SetatsUiUrl?: string;
    /**
     * <p>setats镜像版本</p>
     */
    ImageVersion?: string;
    /**
     * <p>类型：0 公网，1 内网</p><p>枚举值：</p><ul><li>0： 公网</li><li>1： 内网</li></ul><p>默认值：0</p>
     */
    WebUIType?: number;
    /**
     * <p>setats集群的名字</p>
     */
    Name?: string;
    /**
     * <p>setats集群注释</p>
     */
    Remark?: string;
}
/**
 * 自定义树结构出参作业列表
 */
export interface TreeJobSets {
    /**
     * 作业Id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    JobId?: string;
    /**
     * 作业名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Name?: string;
    /**
     * 作业类型
  注意：此字段可能返回 null，表示取不到有效值。
     */
    JobType?: number;
    /**
     * 作业占用资源
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RunningCu?: number;
    /**
     * 作业状态 启动或者停止或者暂停
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Status?: number;
    /**
     * 0:代表没开启调优任务，1:开启智能调优，2:代表定时调优
  
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ScalingType?: number;
    /**
     * RunningCpu
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RunningCpu?: number;
    /**
     * RunningMem
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RunningMem?: number;
    /**
     * sql
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DecodeSqlCode?: string;
    /**
     * 发布版本配置id
     */
    PublishedJobConfigId?: number;
}
/**
 * 资源详细描述
 */
export interface ResourceItem {
    /**
     * 资源ID
     */
    ResourceId?: string;
    /**
     * 资源名称
     */
    Name?: string;
    /**
     * 资源类型
     */
    ResourceType?: number;
    /**
     * 资源位置
     */
    ResourceLoc?: ResourceLoc;
    /**
     * 资源地域
     */
    Region?: string;
    /**
     * 应用ID
     */
    AppId?: number;
    /**
     * 主账号Uin
     */
    OwnerUin?: string;
    /**
     * 子账号Uin
     */
    CreatorUin?: string;
    /**
     * 资源创建时间
     */
    CreateTime?: string;
    /**
     * 资源最后更新时间
     */
    UpdateTime?: string;
    /**
     * 资源的资源版本ID
     */
    LatestResourceConfigVersion?: number;
    /**
     * 资源备注
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Remark?: string;
    /**
     * 版本个数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VersionCount?: number;
    /**
     * 关联作业数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RefJobCount?: number;
    /**
     * 作业运行状态
     */
    IsJobRun?: number;
    /**
     * 文件名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FileName?: string;
    /**
     * 工作空间ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    WorkSpaceId?: number;
    /**
     * 分状态统计关联作业数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RefJobStatusCountSet?: Array<RefJobStatusCountItem>;
    /**
     * 连接器名称
     */
    Connector?: string;
    /**
     * 连接器版本
     */
    ConnectorVersion?: string;
    /**
     * 连接方式
     */
    ConnectionMethod?: string;
    /**
     * connector关联的资源id
     */
    RelatedResourceId?: string;
    /**
     * 图标
     */
    Icon?: string;
    /**
     * 连接器中文名
     */
    ConnectorName?: string;
    /**
     * 连接器官网链接
     */
    ConnectorUrl?: string;
}
/**
 * 依赖作业分状态计数信息
 */
export interface RefJobStatusCountItem {
    /**
     * 作业状态
  注意：此字段可能返回 null，表示取不到有效值。
     */
    JobStatus?: number;
    /**
     * 作业数量
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Count?: number;
}
/**
 * RunSqlGatewayStatement请求参数结构体
 */
export interface RunSqlGatewayStatementRequest {
    /**
     * 集群ID
     */
    ClusterId: string;
    /**
     * 需要执行的sql，该sql会被Sql Gateway执行，当前支持的是paimon修改需求，因此主要是DDL语句
     */
    Sql: string;
    /**
     * Sql Gateway会话ID，可不填，如果不填则会自动创建一个会话ID，每个会话ID都有一个存活时间，测试环境为10分钟，线上默认是30分钟
     */
    SessionId?: string;
}
/**
 * DescribeFolder返回参数结构体
 */
export interface DescribeFolderResponse {
    /**
     * folder id
     */
    FolderId?: string;
    /**
     * folder name
     */
    FolderName?: string;
    /**
     * 父文件夹id
     */
    ParentId?: string;
    /**
     * 文件夹类型
     */
    FolderType?: number;
    /**
     * workspace id
     */
    WorkSpaceId?: string;
    /**
     * 子文件夹信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SubFolderInfo?: Array<SubFolderInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyConnector请求参数结构体
 */
export interface ModifyConnectorRequest {
    /**
     * 空间
     */
    WorkSpaceId: string;
    /**
     * connector ID
     */
    ConnectorResourceId: string;
    /**
     * 资源id
     */
    ResourceId?: string;
    /**
     * 资源版本
     */
    VersionId?: number;
    /**
     * 连接器名称
     */
    Connector?: string;
    /**
     * 连接方式
     */
    ConnectionMethod?: string;
}
/**
 * setats disk
 */
export interface SetatsDisk {
    /**
     * <p>磁盘类型<br>CLOUD_BSSD<br>CLOUD_SSD<br>CLOUD_HSSD<br>CLOUD_PREMIUM</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DiskType?: string;
    /**
     * <p>磁盘大小</p><p>单位：GB</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DiskSize?: number;
}
/**
 * 资源位置描述
 */
export interface ResourceLoc {
    /**
     * 资源位置的存储类型，目前只支持1:COS
     */
    StorageType: number;
    /**
     * 描述资源位置的json
     */
    Param: ResourceLocParam;
}
/**
 * 云联网描述信息
 */
export interface CCN {
    /**
     * 私有网络 ID
     */
    VpcId: string;
    /**
     * 子网 ID
     */
    SubnetId: string;
    /**
     * 云联网 ID，如 ccn-rahigzjd
     */
    CcnId: string;
}
/**
 * DescribeWorkSpaces请求参数结构体
 */
export interface DescribeWorkSpacesRequest {
    /**
     * 偏移量，默认 0
     */
    Offset?: number;
    /**
     * 1 按照创建时间降序排序(默认) 2.按照创建时间升序排序，3. 按照状态降序排序 4. 按照状态升序排序 默认为0
     */
    OrderType?: number;
    /**
     * 请求的集群数量，默认 20
     */
    Limit?: number;
    /**
     * 过滤规则
     */
    Filters?: Array<Filter>;
}
/**
 * 资源被Job 引用信息
 */
export interface ResourceRefJobInfo {
    /**
     * Job id
     */
    JobId?: string;
    /**
     * Job配置版本
     */
    JobConfigVersion?: number;
    /**
     * 资源版本
     */
    ResourceVersion?: number;
}
/**
 * SqlGateway返回LogicalType类型
 */
export interface LogicalType {
    /**
     * <p>类型</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Type?: string;
    /**
     * <p>是否允许为空</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NullAble?: boolean;
    /**
     * <p>长度</p><p>单位：字符数</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Length?: number;
}
/**
 * DescribeTreeResources请求参数结构体
 */
export interface DescribeTreeResourcesRequest {
    /**
     * 筛选条件字段
     */
    Filters?: Array<Filter>;
    /**
     * 工作空间 SerialId
     */
    WorkSpaceId?: string;
    /**
     * 分页游标
     */
    Offset?: number;
    /**
     * 单页显示数
     */
    Limit?: number;
}
/**
 * DescribeResourceConfigs返回参数结构体
 */
export interface DescribeResourceConfigsResponse {
    /**
     * 资源配置描述数组
     */
    ResourceConfigSet?: Array<ResourceConfigItem>;
    /**
     * 资源配置数量
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeClusters请求参数结构体
 */
export interface DescribeClustersRequest {
    /**
     * 按照一个或者多个集群 ID 查询，每次请求的集群上限为 100
     */
    ClusterIds?: Array<string>;
    /**
     * 偏移量，默认 0
     */
    Offset?: number;
    /**
     * 请求的集群数量，默认 20，最大值 100
     */
    Limit?: number;
    /**
     * 集群信息结果排序规则，1 按时间降序，2 按照时间升序，3  按照状态排序
     */
    OrderType?: number;
    /**
     * 过滤规则
      
  - Name
      按照集群的名字进行模糊查询。例如：测试
      类型： String
      必选： 否
      
     */
    Filters?: Array<Filter>;
    /**
     * 工作空间 SerialId
     */
    WorkSpaceId?: string;
}
/**
 * CreateWorkSpace返回参数结构体
 */
export interface CreateWorkSpaceResponse {
    /**
     * 工作空间 SerialId
     */
    WorkSpaceId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 多可用区支持备区域
 */
export interface SlaveZone {
    /**
     * vpc
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VpcId?: string;
    /**
     * 子网
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SubnetId?: string;
    /**
     * 区
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Zone?: string;
}
/**
 * CreateJob返回参数结构体
 */
export interface CreateJobResponse {
    /**
     * 作业Id
     */
    JobId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * SqlGateway配置信息
 */
export interface SqlGatewayItem {
    /**
     * 唯一标识
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SerialId?: string;
    /**
     * Flink内核版本
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FlinkVersion?: string;
    /**
     * 状态，1.停止 2. 开启中 3. 开启 4. 开启失败 5. 停止中
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Status?: number;
    /**
     * 创建人
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreatorUin?: string;
    /**
     * 引用资源
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ResourceRefs?: Array<GatewayRefItem>;
    /**
     * Cu规格
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CuSpec?: number;
    /**
     * 创建时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreateTime?: string;
    /**
     * 更新时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UpdateTime?: string;
    /**
     * 配置参数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Properties?: Array<Property>;
    /**
     * Cpu
     */
    Cpu?: number;
    /**
     * Mem
     */
    Mem?: number;
    /**
     * jdk版本
     */
    JdkVersion?: string;
}
/**
 * DescribeVariables请求参数结构体
 */
export interface DescribeVariablesRequest {
    /**
     * 工作空间 SerialId
     */
    WorkSpaceId?: string;
}
/**
 * DescribeJobRuntimeInfo返回参数结构体
 */
export interface DescribeJobRuntimeInfoResponse {
    /**
     * 作业运行时信息
     */
    JobRuntimeInfo?: Array<JobRuntimeInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 停止作业的描述信息
 */
export interface StopJobDescription {
    /**
     * 作业Id
     */
    JobId: string;
    /**
     * 停止类型，1 停止 2 暂停
     */
    StopType: number;
}
/**
 * CreateFolder请求参数结构体
 */
export interface CreateFolderRequest {
    /**
     * 新建文件夹名
     */
    FolderName: string;
    /**
     * 新建文件夹的父目录ID（根目录为"root"）
     */
    ParentId: string;
    /**
     * 文件夹类型，0是任务文件夹，1是依赖文件夹
     */
    FolderType?: number;
    /**
     * 工作空间 SerialId
     */
    WorkSpaceId?: string;
}
/**
 * DeleteJobConfigs返回参数结构体
 */
export interface DeleteJobConfigsResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteTableConfig请求参数结构体
 */
export interface DeleteTableConfigRequest {
    /**
     * 作业ID
     */
    JobId: string;
    /**
     * 调试作业ID
     */
    DebugId: number;
    /**
     * 表名
     */
    TableName: string;
    /**
     * 工作空间 SerialId
     */
    WorkSpaceId?: string;
}
/**
 * Sql Gateway 返回Result结构类型
 */
export interface StatementResult {
    /**
     * 返回结果列
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Columns?: Array<ResultColumn>;
    /**
     * 格式
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RowFormat?: string;
    /**
     * 结果值
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Data?: Array<ResultData>;
}
/**
 * 自定义树结构遍历子节点
 */
export interface DescribeTreeJobsRsp {
    /**
     * 父节点ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ParentId?: string;
    /**
     * 当前文件夹ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Id?: string;
    /**
     * 当前文件夹名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Name?: string;
    /**
     * 当前文件夹下的作业集合
  注意：此字段可能返回 null，表示取不到有效值。
     */
    JobSet?: Array<TreeJobSets>;
    /**
     * 迭代子目录
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Children?: Array<DescribeTreeJobsRsp>;
    /**
     * 请求ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RequestId?: string;
    /**
     * attach-000
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PageAttach?: string;
    /**
     * bool
  注意：此字段可能返回 null，表示取不到有效值。
     */
    HasMore?: boolean;
}
/**
 * DeleteResources返回参数结构体
 */
export interface DeleteResourcesResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteTableConfig返回参数结构体
 */
export interface DeleteTableConfigResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * SlotSharingGroup的规格描述
 */
export interface SlotSharingGroupSpec {
    /**
     * 适用的cpu
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CPU: number;
    /**
     * 默认为b, 支持单位有 b, kb, mb, gb
  注意：此字段可能返回 null，表示取不到有效值。
     */
    HeapMemory: string;
    /**
     * 默认为b, 支持单位有 b, kb, mb, gb
  注意：此字段可能返回 null，表示取不到有效值。
     */
    OffHeapMemory?: string;
    /**
     * 默认为b, 支持单位有 b, kb, mb, gb
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ManagedMemory?: string;
}
/**
 * 标签
 */
export interface Tag {
    /**
     * 标签键
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TagKey?: string;
    /**
     * 标签值
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TagValue?: string;
}
/**
 * GetMetaTable返回参数结构体
 */
export interface GetMetaTableResponse {
    /**
     * 元数据表唯一标识
     */
    SerialId?: string;
    /**
     * 目录名
     */
    Catalog?: string;
    /**
     * 库名
     */
    Database?: string;
    /**
     * 表名
     */
    Table?: string;
    /**
     * 建表语句,使用 Base64 编码。
  例如
  Q1JFQVRFIFRBQkxFIGRhdGFnZW5fc291cmNlX3RhYmxlICggCiAgICBpZCBJTlQsIAogICAgbmFtZSBTVFJJTkcgCikgV0lUSCAoCidjb25uZWN0b3InPSdkYXRhZ2VuJywKJ3Jvd3MtcGVyLXNlY29uZCcgPSAnMScKKTs=
     */
    DDL?: string;
    /**
     * 创建时间
     */
    CreateTime?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * FetchSqlGatewayStatementResult返回参数结构体
 */
export interface FetchSqlGatewayStatementResultResponse {
    /**
     * 错误信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ErrorMessage?: Array<string>;
    /**
     * 返回类型
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ResultType?: string;
    /**
     * 是否DQL结果
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IsQueryResult?: boolean;
    /**
     * 结果类型
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ResultKind?: string;
    /**
     * 结果
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Results?: StatementResult;
    /**
     * 下一次请求的uri
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NextResultUri?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeJobSavepoint返回参数结构体
 */
export interface DescribeJobSavepointResponse {
    /**
     * 快照列表总数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TotalNumber?: number;
    /**
     * 快照列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Savepoint?: Array<Savepoint>;
    /**
     * 进行中的快照列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RunningSavepoint?: Array<Savepoint>;
    /**
     * 进行中的快照列表总数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RunningTotalNumber?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * Flink Job 运行图的点信息
 */
export interface JobGraphNode {
    /**
     * 节点ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Id: number;
    /**
     * 节点描述
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Description: string;
    /**
     * 节点名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Name: string;
    /**
     * 节点并行度
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Parallelism: number;
}
/**
 * CreateWorkSpace请求参数结构体
 */
export interface CreateWorkSpaceRequest {
    /**
     * 工作空间名称
     */
    WorkSpaceName: string;
    /**
     * 项目空间备注
     */
    Description?: string;
}
/**
 * DeleteResourceConfigs请求参数结构体
 */
export interface DeleteResourceConfigsRequest {
    /**
     * <p>资源ID</p>
     */
    ResourceId: string;
    /**
     * <p>资源版本数组</p>
     */
    ResourceConfigVersions: Array<number | bigint>;
    /**
     * <p>工作空间 SerialId</p>
     */
    WorkSpaceId?: string;
}
/**
 * DescribeVariables返回参数结构体
 */
export interface DescribeVariablesResponse {
    /**
     * ["x","y"]
     */
    VariableSet?: Array<VariableItem>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteFolders请求参数结构体
 */
export interface DeleteFoldersRequest {
    /**
     * 需删除的文件夹唯一ID
     */
    FolderIds: Array<string>;
    /**
     * 文件夹类型，0是任务文件夹，1是依赖文件夹
     */
    FolderType?: number;
    /**
     * 工作空间 SerialId
     */
    WorkSpaceId?: string;
}
/**
 * DeleteWorkSpace请求参数结构体
 */
export interface DeleteWorkSpaceRequest {
    /**
     * 工作空间 SerialId
     */
    WorkSpaceId: string;
}
/**
 * DescribeJobRuntimeInfo请求参数结构体
 */
export interface DescribeJobRuntimeInfoRequest {
    /**
     * 作业ID
     */
    JobId: string;
    /**
     * 工作空间ID
     */
    WorkSpaceId: string;
    /**
     * 作业运行信息 key
     */
    IncludeInfo: Array<string>;
}
/**
 * DescribeWorkSpaces返回参数结构体
 */
export interface DescribeWorkSpacesResponse {
    /**
     * 空间详情列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    WorkSpaceSetItem?: Array<WorkSpaceSetItem>;
    /**
     * 空间总数
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * Gateway引用资源信息
 */
export interface GatewayRefItem {
    /**
     * 空间唯一标识
  注意：此字段可能返回 null，表示取不到有效值。
     */
    WorkspaceId: string;
    /**
     * 资源唯一标识
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ResourceId: string;
    /**
     * 版本号
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Version: number;
    /**
     * 引用类型，0:用户资源
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Type: number;
}
/**
 * CreateResource返回参数结构体
 */
export interface CreateResourceResponse {
    /**
     * 资源ID
     */
    ResourceId?: string;
    /**
     * 资源版本
     */
    Version?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 资源引用
 */
export interface ResourceRefLatest {
    /**
     * <p>资源id</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ResourceId?: string;
    /**
     * <p>版本号</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Version?: number;
    /**
     * <p>资源类型</p><p>枚举值：</p><ul><li>1： Main资源</li><li>2： 依赖资源</li><li>3： python文件</li><li>4： 数据文件</li></ul>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Type?: number;
    /**
     * <p>状态</p><p>枚举值：</p><ul><li>1： 活跃</li><li>-2： 删除</li></ul>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Status?: number;
    /**
     * <p>空间id</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    WorkspaceId?: string;
    /**
     * <p>资源名称</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Name?: string;
}
/**
 * DescribeSystemResources请求参数结构体
 */
export interface DescribeSystemResourcesRequest {
    /**
     * 需要查询的资源ID数组
     */
    ResourceIds?: Array<string>;
    /**
     * 偏移量，仅当设置 Limit 参数时有效
     */
    Offset?: number;
    /**
     * 条数限制，默认返回 20 条
     */
    Limit?: number;
    /**
     * 查询资源配置列表， 如果不填写，返回该 ResourceIds.N 下所有作业配置列表
     */
    Filters?: Array<Filter>;
    /**
     * 集群ID
     */
    ClusterId?: string;
    /**
     * 查询对应Flink版本的内置connector
     */
    FlinkVersion?: string;
    /**
     * 空间
     */
    WorkSpaceId?: string;
}
/**
 * CreateFolder返回参数结构体
 */
export interface CreateFolderResponse {
    /**
     * 新建文件夹的唯一ID
     */
    FolderId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeResources返回参数结构体
 */
export interface DescribeResourcesResponse {
    /**
     * 资源详细信息集合
     */
    ResourceSet?: Array<ResourceItem>;
    /**
     * 总数量
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 作业启动详情
 */
export interface RunJobDescription {
    /**
     * 作业Id
     */
    JobId: string;
    /**
     * 运行类型，1：启动，2：恢复
     */
    RunType: number;
    /**
     * 兼容旧版 SQL 类型作业启动参数：指定数据源消费起始时间点（建议传值）
  保证参数为 LATEST、EARLIEST、T+Timestamp （例:T1557394288000）
     */
    StartMode?: string;
    /**
     * 当前作业的某个版本
  （不传默认为非草稿的作业版本）
     */
    JobConfigVersion?: number;
    /**
     * Savepoint路径
     */
    SavepointPath?: string;
    /**
     * Savepoint的Id
     */
    SavepointId?: string;
    /**
     * 使用历史版本系统依赖
     */
    UseOldSystemConnector?: boolean;
    /**
     * 自定义时间戳
     */
    CustomTimestamp?: number;
    /**
     * timestamp; latest-offset;  earliest-offset; 任选一种
     */
    KafkaScanMode?: string;
}
/**
 * DescribeResourceRelatedJobs返回参数结构体
 */
export interface DescribeResourceRelatedJobsResponse {
    /**
     * 总数
     */
    TotalCount?: number;
    /**
     * 关联作业信息
     */
    RefJobInfos?: Array<ResourceRefJobInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 解析Connector
 */
export interface Connectors {
    /**
     * 连接方式
     */
    ConnectionMethod?: string;
    /**
     * 连接器名称
     */
    Connector?: string;
    /**
     * 是否已经被使用
     */
    Existed?: boolean;
}
/**
 * DescribeClusters返回参数结构体
 */
export interface DescribeClustersResponse {
    /**
     * 集群总数
     */
    TotalCount?: number;
    /**
     * 集群列表
     */
    ClusterSet?: Array<Cluster>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CheckConnectorName返回参数结构体
 */
export interface CheckConnectorNameResponse {
    /**
     * 是否存在
     */
    Exists?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 资源引用参数
 */
export interface ResourceRef {
    /**
     * 资源ID
     */
    ResourceId: string;
    /**
     * 资源版本
     */
    Version: number;
    /**
     * 0-引用 JAR 程序包，1-主程序包，2-引用配置文件，3-Python程序包，4-Python数据文件
     */
    Type: number;
}
/**
 * DescribeSystemResources返回参数结构体
 */
export interface DescribeSystemResourcesResponse {
    /**
     * 资源详细信息集合
     */
    ResourceSet?: Array<SystemResourceItem>;
    /**
     * 总数量
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * {
"Clazz": "c1", // java类全路径
"Level": "WARN" // 日志级别  TRACE，DEBUG、INFO、WARN、ERROR
}
 */
export interface ClazzLevel {
    /**
     * java类全路径
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Clazz: string;
    /**
     * 日志级别  TRACE，DEBUG、INFO、WARN、ERROR
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Level: string;
}
/**
 * 混合计费
 */
export interface SubEks {
    /**
     * 集群id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SerialId?: string;
    /**
     * cu数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CuNum?: number;
    /**
     * 状态
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Status?: number;
    /**
     * 状态描述
  注意：此字段可能返回 null，表示取不到有效值。
     */
    StatusDesc?: string;
    /**
     * 运行cu
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RunningCu?: number;
    /**
     * 总的CPU
     */
    TotalCpu?: number;
    /**
     * 总的内存
     */
    TotalMem?: number;
    /**
     * 运行的CPU
     */
    RunningCpu?: number;
    /**
     * 运行的内存
     */
    RunningMem?: number;
}
/**
 * 空间和集群绑定关系
 */
export interface WorkSpaceClusterItem {
    /**
     * 集群 ID
     */
    ClusterGroupId: number;
    /**
     * 集群 SerialId
     */
    ClusterGroupSerialId: string;
    /**
     * 集群名称
     */
    ClusterName: string;
    /**
     * 工作空间 SerialId
     */
    WorkSpaceId: string;
    /**
     * 工作空间名称
     */
    WorkSpaceName: string;
    /**
     * 绑定状态  2 绑定 1  解除绑定
     */
    Status: number;
    /**
     * 项目ID
     */
    ProjectId: number;
    /**
     * 项目ID string类型
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ProjectIdStr: string;
}
/**
 * CheckSavepoint请求参数结构体
 */
export interface CheckSavepointRequest {
    /**
     * <p>作业 id</p>
     */
    JobId: string;
    /**
     * <p>快照资源 id</p>
     */
    SerialId: string;
    /**
     * <p>快照类型 1: savepoint；2: checkpoint；3: cancelWithSavepoint</p>
     */
    RecordType: number;
    /**
     * <p>快照路径，目前只支持 cos 路径</p>
     */
    SavepointPath: string;
    /**
     * <p>工作空间 id</p>
     */
    WorkSpaceId: string;
}
/**
 * DeleteJobConfigs请求参数结构体
 */
export interface DeleteJobConfigsRequest {
    /**
     * 作业ID
     */
    JobId: string;
    /**
     * 作业配置版本数组
     */
    JobConfigVersions: Array<number | bigint>;
    /**
     * 工作空间 SerialId
     */
    WorkSpaceId?: string;
}
/**
 * StopJobs请求参数结构体
 */
export interface StopJobsRequest {
    /**
     * 批量停止作业的描述信息
     */
    StopJobDescriptions: Array<StopJobDescription>;
    /**
     * 工作空间 SerialId
     */
    WorkSpaceId?: string;
}
/**
 * {
  "Rate": "0.01",  ///如1%转换为0.01
  "Operator":  "1:OUT,2:IN_AND_OUT,3:IN"  ///如1%转换为0.01
}
Operator
算子ID顺序配置，可以对每个算子配置IN、OUT、IN_AND_OUT三个值，分别表示采集输入数据、采集输出数据、同时采集输入和输出数据，配置示例:
 */
export interface TraceModeConfiguration {
    /**
     * 如1%转换为0.01
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Rate?: string;
    /**
     * 按照算子ID顺序配置，可以对每个算子配置IN、OUT、IN_AND_OUT三个值，分别表示采集输入数据、采集输出数据、同时采集输入和输出数据
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Operator?: string;
}
/**
 * RunJobs请求参数结构体
 */
export interface RunJobsRequest {
    /**
     * 批量启动作业的描述信息
     */
    RunJobDescriptions: Array<RunJobDescription>;
    /**
     * 工作空间 SerialId
     */
    WorkSpaceId?: string;
}
/**
 * DeleteWorkSpace返回参数结构体
 */
export interface DeleteWorkSpaceResponse {
    /**
     * 是否删除
     */
    Delete?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * hadoopYarn资源信息
 */
export interface HadoopYarnItem {
    /**
     * <p>ClusterGroupSerialId</p>
     */
    ClusterGroupSerialId: string;
    /**
     * <p>状态</p><p>枚举值：</p><ul><li>1： 停止</li><li>2： 开启中</li><li>3： 启动</li><li>4： 开启失败</li><li>5： 停止中</li></ul>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Status: number;
    /**
     * <p>cpu</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Cpu: number;
    /**
     * <p>mem</p>
     */
    Mem?: number;
    /**
     * <p>创建时间</p>
     */
    CreateTime?: string;
    /**
     * <p>更新时间</p>
     */
    UpdateTime?: string;
    /**
     * <p>配置文件内容</p>
     */
    Config?: string;
    /**
     * <p>CreatorUin</p>
     */
    CreatorUin?: string;
}
/**
 * TriggerJobSavepoint返回参数结构体
 */
export interface TriggerJobSavepointResponse {
    /**
     * 是否成功
     */
    SavepointTrigger?: boolean;
    /**
     * 错误消息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ErrorMsg?: string;
    /**
     * 快照路径
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FinalSavepointPath?: string;
    /**
     * 快照 ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SavepointId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 变量信息列表
 */
export interface VariableItem {
    /**
     * <p>变量id</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SerialId?: string;
    /**
     * <p>变量名</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Name?: string;
    /**
     * <p>变量值</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Value?: string;
    /**
     * <p>变量值类型</p><p>枚举值：</p><ul><li>0： 自定义变量</li><li>1： 凭据值</li></ul>
     */
    ValueType?: number;
    /**
     * <p>凭据所在地域</p>
     */
    SecretRegion?: string;
    /**
     * <p>凭据名称</p>
     */
    SecretName?: string;
    /**
     * <p>凭据版本</p>
     */
    SecretVersionId?: string;
    /**
     * <p>变量值是否隐藏</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Type?: number;
    /**
     * <p>变量描述</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Remark?: string;
    /**
     * <p>变量创建时间</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreateTime?: string;
    /**
     * <p>变量创建人</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreatorUin?: string;
}
/**
 * DeleteJobs返回参数结构体
 */
export interface DeleteJobsResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 系统配置属性
 */
export interface Property {
    /**
     * 系统配置的Key
     */
    Key: string;
    /**
     * 系统配置的Value
     */
    Value: string;
}
/**
 * Flink Job 运行图的边信息
 */
export interface JobGraphEdge {
    /**
     * 边的起始节点ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Source: number;
    /**
     * 边的目标节点ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Target: number;
}
/**
 * 描述Savepoint信息
 */
export interface Savepoint {
    /**
     * 主键
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Id?: number;
    /**
     * 版本号
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VersionId?: number;
    /**
     * 状态 1: Active; 2: Expired; 3: InProgress; 4: Failed; 5: Timeout
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Status?: number;
    /**
     * 创建时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreateTime?: number;
    /**
     * 更新时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UpdateTime?: number;
    /**
     * 路径
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Path?: string;
    /**
     * 大小
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Size?: number;
    /**
     * 快照类型 1: savepoint；2: checkpoint；3: cancelWithSavepoint
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RecordType?: number;
    /**
     * 运行作业实例的顺序 ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    JobRuntimeId?: number;
    /**
     * 描述
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Description?: string;
    /**
     * 固定超时时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Timeout?: number;
    /**
     * 快照 serialId
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SerialId?: string;
    /**
     * 耗时
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TimeConsuming?: number;
    /**
     * 快照路径状态 1：可用；2：不可用；
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PathStatus?: number;
}
/**
 * RunSqlGatewayStatement返回参数结构体
 */
export interface RunSqlGatewayStatementResponse {
    /**
     * 错误信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ErrorMessage?: Array<string>;
    /**
     * 会话id，若入参未传，则返回自动创建的会话id，若入参已经传递，则返回值与原传入值一致
     */
    SessionId?: string;
    /**
     * 返回执行id，可以根据该执行id和会话id获取执行结果
     */
    OperationHandleId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 系统资源返回值
 */
export interface SystemResourceItem {
    /**
     * 资源ID
     */
    ResourceId?: string;
    /**
     * 资源名称
     */
    Name?: string;
    /**
     * 资源类型。1 表示 JAR 包，目前只支持该值。
     */
    ResourceType?: number;
    /**
     * 资源备注
     */
    Remark?: string;
    /**
     * 资源所属地域
     */
    Region?: string;
    /**
     * 资源的最新版本
     */
    LatestResourceConfigVersion?: number;
    /**
     * 1 是系统提供资源 2 用户提供CONNECTOR
     */
    SystemProvide?: number;
}
/**
 * DescribeResourceRelatedJobs请求参数结构体
 */
export interface DescribeResourceRelatedJobsRequest {
    /**
     * 资源ID
     */
    ResourceId: string;
    /**
     * 默认0;   1： 按照作业版本创建时间降序
     */
    DESCByJobConfigCreateTime?: number;
    /**
     * 偏移量，默认为0
     */
    Offset?: number;
    /**
     * 分页大小，默认为20，最大值为100
     */
    Limit?: number;
    /**
     * 资源版本号
     */
    ResourceConfigVersion?: number;
    /**
     * 工作空间 SerialId
     */
    WorkSpaceId?: string;
}
/**
 * 描述资源配置的返回参数
 */
export interface ResourceConfigItem {
    /**
     * 资源ID
     */
    ResourceId: string;
    /**
     * 资源类型
     */
    ResourceType: number;
    /**
     * 资源所属地域
     */
    Region: string;
    /**
     * 资源所属AppId
     */
    AppId: number;
    /**
     * 主账号Uin
     */
    OwnerUin: string;
    /**
     * 子账号Uin
     */
    CreatorUin: string;
    /**
     * 资源位置描述
     */
    ResourceLoc: ResourceLoc;
    /**
     * 资源创建时间
     */
    CreateTime: string;
    /**
     * 资源版本
     */
    Version: number;
    /**
     * 资源描述
     */
    Remark: string;
    /**
     * 资源状态：0: 资源同步中，1:资源已就绪
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Status: number;
    /**
     * 关联作业个数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RefJobCount: number;
    /**
     * 分状态统计关联作业数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RefJobStatusCountSet?: Array<RefJobStatusCountItem>;
}
/**
 * 角色授权信息
 */
export interface RoleAuth {
    /**
     * 用户 AppID
     */
    AppId?: number;
    /**
     * 工作空间 SerialId
     */
    WorkSpaceSerialId?: string;
    /**
     * 主账号 UIN
     */
    OwnerUin?: string;
    /**
     * 创建者 UIN
     */
    CreatorUin?: string;
    /**
     * 绑定授权的 UIN
     */
    AuthSubAccountUin?: string;
    /**
     * 对应 role表的id
     */
    Permission?: number;
    /**
     * 创建时间
     */
    CreateTime?: string;
    /**
     * 最后一次操作时间
     */
    UpdateTime?: string;
    /**
     * 2 启用 1 停用
     */
    Status?: number;
    /**
     * id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Id?: number;
    /**
     * 工作空间id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    WorkSpaceId?: number;
    /**
     * 权限名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RoleName?: string;
}
/**
 * 树状结构资源列表对象
 */
export interface DescribeTreeResourcesRsp {
    /**
     * 父节点ID
     */
    ParentId?: string;
    /**
     * 文件夹ID
     */
    Id?: string;
    /**
     * 文件夹名称
     */
    Name?: string;
    /**
     * 文件夹下资源数字
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Items?: Array<TreeResourceItem>;
    /**
     * 子节点
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Children?: Array<DescribeTreeResourcesRsp>;
    /**
     * 资源总数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TotalCount?: number;
}
/**
 * JobConfig引用资源信息
 */
export interface ResourceRefDetail {
    /**
     * 资源id
     */
    ResourceId?: string;
    /**
     * 资源版本，-1表示使用最新版本
     */
    Version?: number;
    /**
     * 资源名称
     */
    Name?: string;
    /**
     * 1: 主资源
     */
    Type?: number;
    /**
     * 1: 系统内置资源
     */
    SystemProvide?: number;
    /**
     * Connector
     */
    Connector?: string;
    /**
     * Connector版本
     */
    ConnectorVersion?: string;
}
/**
 * setats 机器规格
 */
export interface SetatsCvmInfo {
    /**
     * setats机器cpu
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Cpu?: number;
    /**
     * setats机器内存
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Mem?: number;
    /**
     * setats worker 并行度
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DefaultParallelism?: number;
    /**
     * setats 机器磁盘
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Disk?: SetatsDisk;
}
/**
 * 树状结构资源对象
 */
export interface TreeResourceItem {
    /**
     * 资源ID
     */
    ResourceId: string;
    /**
     * 资源名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Name: string;
    /**
     * 资源类型
     */
    ResourceType: number;
    /**
     * 备注
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Remark: string;
    /**
     * 文件名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FileName: string;
    /**
     * 目录ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FolderId: string;
    /**
     * 分状态统计关联作业数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RefJobStatusCountSet?: Array<RefJobStatusCountItem>;
}
/**
 * 作业配置 -- 专家模式的详细配置
 */
export interface ExpertModeConfiguration {
    /**
     * Job graph
  注意：此字段可能返回 null，表示取不到有效值。
     */
    JobGraph?: JobGraph;
    /**
     * Node configuration
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NodeConfig?: Array<NodeConfig>;
    /**
     * Slot sharing groups
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SlotSharingGroups?: Array<SlotSharingGroup>;
}
/**
 * CreateVariable返回参数结构体
 */
export interface CreateVariableResponse {
    /**
     * <p>变量Id</p>
     */
    VariableId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 查询作业列表时的过滤器
 */
export interface Filter {
    /**
     * 要过滤的字段
     */
    Name: string;
    /**
     * 字段的过滤值
     */
    Values: Array<string>;
}
/**
 * DeleteResources请求参数结构体
 */
export interface DeleteResourcesRequest {
    /**
     * 待删除资源ID列表
     */
    ResourceIds: Array<string>;
    /**
     * 工作空间 SerialId
     */
    WorkSpaceId?: string;
}
/**
 * RunJobs返回参数结构体
 */
export interface RunJobsResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 工作空间集群组信息
 */
export interface ClusterGroupSetItem {
    /**
     * clusterGroup 的 SerialId
     */
    ClusterId?: string;
    /**
     * 集群名称
     */
    Name?: string;
    /**
     * 地域
     */
    Region?: string;
    /**
     * 区
     */
    Zone?: string;
    /**
     * 账号 APPID
     */
    AppId?: number;
    /**
     * 主账号 UIN
     */
    OwnerUin?: string;
    /**
     * 创建账号 UIN
     */
    CreatorUin?: string;
    /**
     * CU 数量
     */
    CuNum?: number;
    /**
     * CU 内存规格
     */
    CuMem?: number;
    /**
     * 集群状态, 1 未初始化,，3 初始化中，2 运行中
     */
    Status?: number;
    /**
     * 状态描述
     */
    StatusDesc?: string;
    /**
     * 集群创建时间
     */
    CreateTime?: string;
    /**
     * 最后一次操作集群的时间
     */
    UpdateTime?: string;
    /**
     * 描述
     */
    Remark?: string;
    /**
     * 网络
     */
    NetEnvironmentType?: number;
    /**
     * 空闲 CU
     */
    FreeCuNum?: number;
    /**
     * 细粒度资源下的空闲CU
     */
    FreeCu?: number;
    /**
     * 运行中CU
     */
    RunningCu?: number;
    /**
     * 付费模式
     */
    PayMode?: number;
    /**
     * 弹性
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SubEks?: SubEks;
    /**
     * 默认 "" 包销模式 "exclusiveSale"
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BillingResourceMode?: string;
    /**
     * TotalCpu
     */
    TotalCpu?: number;
    /**
     * TotalMem
     */
    TotalMem?: number;
    /**
     * RunningCpu
     */
    RunningCpu?: number;
    /**
     * RunningMem
     */
    RunningMem?: number;
}
/**
 * DescribeJobSavepoint请求参数结构体
 */
export interface DescribeJobSavepointRequest {
    /**
     * 作业 SerialId
     */
    JobId: string;
    /**
     * 分页参数，单页总数
     */
    Limit: number;
    /**
     * 分页参数，偏移量
     */
    Offset: number;
    /**
     * 工作空间 SerialId
     */
    WorkSpaceId?: string;
    /**
     * 2 是checkpoint
  1 是触发savepoint
  3 停止触发的savepoint
     */
    RecordTypes?: Array<number | bigint>;
}
/**
 * ModifyJob请求参数结构体
 */
export interface ModifyJobRequest {
    /**
     * 作业Id
     */
    JobId: string;
    /**
     * 作业名称，支持长度小于50的中文/英文/数字/”-”/”_”/”.”，不能重名
     */
    Name?: string;
    /**
     * 描述
     */
    Remark?: string;
    /**
     * 拖拽文件需传入此参数
     */
    TargetFolderId?: string;
    /**
     * 工作空间 SerialId
     */
    WorkSpaceId?: string;
    /**
     * 作业描述
     */
    Description?: string;
    /**
     * 停止持续告警
     */
    ContinueAlarm?: number;
}
/**
 * GetMetaTable请求参数结构体
 */
export interface GetMetaTableRequest {
    /**
     * 目录名
     */
    Catalog: string;
    /**
     * 库名
     */
    Database: string;
    /**
     * 表名
     */
    Table: string;
    /**
     * 空间唯一标识
     */
    WorkSpaceId: string;
}
/**
 * Sql Gateway返回数据
 */
export interface ResultData {
    /**
     * 操作类型
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Kind?: string;
    /**
     * 结果
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Fields?: Array<string>;
}
/**
 * DeleteResourceConfigs返回参数结构体
 */
export interface DeleteResourceConfigsResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 描述用户创建的集群信息
 */
export interface Cluster {
    /**
     * <p>集群 ID</p>
     */
    ClusterId?: string;
    /**
     * <p>集群名称</p>
     */
    Name?: string;
    /**
     * <p>地域</p>
     */
    Region?: string;
    /**
     * <p>用户 AppID</p>
     */
    AppId?: number;
    /**
     * <p>主账号 UIN</p>
     */
    OwnerUin?: string;
    /**
     * <p>创建者 UIN</p>
     */
    CreatorUin?: string;
    /**
     * <p>集群状态, 1 未初始化,3 初始化中，2 运行中</p>
     */
    Status?: number;
    /**
     * <p>描述</p>
     */
    Remark?: string;
    /**
     * <p>集群创建时间</p>
     */
    CreateTime?: string;
    /**
     * <p>最后一次操作集群的时间</p>
     */
    UpdateTime?: string;
    /**
     * <p>CU 数量</p>
     */
    CuNum?: number;
    /**
     * <p>CU 内存规格</p>
     */
    CuMem?: number;
    /**
     * <p>可用区</p>
     */
    Zone?: string;
    /**
     * <p>状态描述</p>
     */
    StatusDesc?: string;
    /**
     * <p>网络</p>
     */
    CCNs?: Array<CCN>;
    /**
     * <p>网络</p>
     */
    NetEnvironmentType?: number;
    /**
     * <p>空闲 CU</p>
     */
    FreeCuNum?: number;
    /**
     * <p>集群绑定的标签</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Tags?: Array<Tag>;
    /**
     * <p>集群隔离时间; 没隔离时间，则为 -</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IsolatedTime?: string;
    /**
     * <p>集群过期时间; 没过期概念，则为 -</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ExpireTime?: string;
    /**
     * <p>距离过期还有多少秒; 没过期概念，则为 -</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SecondsUntilExpiry?: string;
    /**
     * <p>自动续费标记，0 表示默认状态 (用户未设置，即初始状态，用户开通了预付费不停服特权会进行自动续费)， 1 表示自动续费，2表示明确不自动续费(用户设置)</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AutoRenewFlag?: number;
    /**
     * <p>集群的默认 COS 存储桶</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DefaultCOSBucket?: string;
    /**
     * <p>集群的CLS 日志集 LogSet</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CLSLogSet?: string;
    /**
     * <p>集群的CLS 日志主题 TopicId</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CLSTopicId?: string;
    /**
     * <p>集群的CLS 日志集  名字</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CLSLogName?: string;
    /**
     * <p>集群的CLS 日志主题  名字</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CLSTopicName?: string;
    /**
     * <p>集群的版本信息</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Version?: ClusterVersion;
    /**
     * <p>细粒度资源下的空闲CU</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FreeCu?: number;
    /**
     * <p>集群的默认日志采集配置</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DefaultLogCollectConf?: string;
    /**
     * <p>取值：0-没有设置，1-已设置，2-不允许设置</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CustomizedDNSEnabled?: number;
    /**
     * <p>空间信息</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Correlations?: Array<WorkSpaceClusterItem>;
    /**
     * <p>运行CU</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RunningCu?: number;
    /**
     * <p>0 后付费,1 预付费</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PayMode?: number;
    /**
     * <p>前端区分 集群是否需要2CU逻辑 因为历史集群 变配不需要, default 1  新集群都需要</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IsNeedManageNode?: number;
    /**
     * <p>session集群信息</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ClusterSessions?: Array<ClusterSession>;
    /**
     * <p>V3版本 = 2</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ArchGeneration?: number;
    /**
     * <p>0:TKE, 1:EKS</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ClusterType?: number;
    /**
     * <p>订单信息</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Orders?: Array<Order>;
    /**
     * <p>Gateway信息</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SqlGateways?: Array<SqlGatewayItem>;
    /**
     * <p>0 公网访问 // 1 内网访问</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    WebUIType?: number;
    /**
     * <p>2 独享集群</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Type?: number;
    /**
     * <p>子eks集群</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SubEks?: SubEks;
    /**
     * <p>上级集群</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AgentSerialId?: string;
    /**
     * <p>资源类型</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ResourceType?: number;
    /**
     * <p>集群类型</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BillingResourceMode?: string;
    /**
     * <p>Cu比例</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MemRatio?: number;
    /**
     * <p>是否开启跨租户弹性网卡</p>
     */
    CrossTenantEniMode?: number;
    /**
     * <p>总的CPU</p>
     */
    TotalCpu?: number;
    /**
     * <p>总的内存</p>
     */
    TotalMem?: number;
    /**
     * <p>运行的CPU</p>
     */
    RunningCpu?: number;
    /**
     * <p>运行的内存</p>
     */
    RunningMem?: number;
    /**
     * <p>setats集群</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Setats?: Setats;
    /**
     * <p>[]</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Yarns?: Array<HadoopYarnItem>;
    /**
     * <p>0 单可用区 1多可用区</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DeploymentMode?: number;
    /**
     * <p>备可用区</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SlaveZones?: Array<SlaveZone>;
    /**
     * <p>集群的日志cos存储</p>
     */
    LogCOSBucket?: string;
    /**
     * <p>Cdc集群Id</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CdcId?: string;
    /**
     * <p>集群进度</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ClusterProcessMsg?: string;
    /**
     * <p>单作业最大可配置 CU 数</p>
     */
    MaxCuPerJob?: number;
}
/**
 * CreateVariable请求参数结构体
 */
export interface CreateVariableRequest {
    /**
     * <p>变量名</p>
     */
    Name: string;
    /**
     * <p>变量值</p>
     */
    Value: string;
    /**
     * <p>变量类型  1：显式   2：隐藏</p>
     */
    Type: number;
    /**
     * <p>描述信息</p>
     */
    Remark?: string;
    /**
     * <p>工作空间 SerialId</p>
     */
    WorkSpaceId?: string;
    /**
     * <p>变量值类型</p><p>枚举值：</p><ul><li>0： 自定义变量</li><li>1： 凭据值</li></ul>
     */
    ValueType?: number;
    /**
     * <p>凭据所在地域</p>
     */
    SecretRegion?: string;
    /**
     * <p>凭据名称</p>
     */
    SecretName?: string;
    /**
     * <p>凭据版本</p>
     */
    SecretVersionId?: string;
    /**
     * <p>凭据值md5</p>
     */
    SecretValueMd5?: string;
}
/**
 * 作业运行图
 */
export interface JobGraph {
    /**
     * 运行图的点集合
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Nodes?: Array<JobGraphNode>;
    /**
     * 运行图的边集合
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Edges?: Array<JobGraphEdge>;
}
/**
 * DescribeJobSubmissionLog请求参数结构体
 */
export interface DescribeJobSubmissionLogRequest {
    /**
     * 作业ID，例如：cql-6v1jkxrn
     */
    JobId: string;
    /**
     * 起始时间，unix时间戳，毫秒级，例如：1611754219108
     */
    StartTime: number;
    /**
     * 结束时间，unix时间戳，毫秒级，例如：1611754219108
     */
    EndTime: number;
    /**
     * 作业运行的实例ID, 例如：1,2,3。默认为0，表示未选中任何实例，搜索该时间段内最近的一个实例的日志
     */
    RunningOrderId?: number;
    /**
     * 日志搜索的关键词，默认为空
     */
    Keyword?: string;
    /**
     * 日志搜索的游标，可透传上次返回的值，默认为空
     */
    Cursor?: string;
    /**
     * 时间戳排序规则，asc - 升序，desc - 降序。默认为升序
     */
    OrderType?: string;
    /**
     * 搜索的日志条数上限值，最大为100
     */
    Limit?: number;
}
/**
 * DescribeJobs请求参数结构体
 */
export interface DescribeJobsRequest {
    /**
     * 按照一个或者多个作业ID查询。作业ID形如：cql-11112222，每次请求的作业上限为100。参数不支持同时指定JobIds和Filters。
     */
    JobIds?: Array<string>;
    /**
     * 过滤条件，支持的 Filter.Name 为：作业名 Name、作业状态 Status、所属集群 ClusterId、作业id JobId、集群名称 ClusterName。 每次请求的 Filters 个数的上限为 5，Filter.Values 的个数上限为 5。参数不支持同时指定 JobIds 和 Filters。
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认为0
     */
    Offset?: number;
    /**
     * 分页大小，默认为20，最大值为100
     */
    Limit?: number;
    /**
     * 工作空间 SerialId
     */
    WorkSpaceId?: string;
    /**
     * 查询额外的作业信息,例如 JobEventInfo
     */
    ExtraResult?: Array<string>;
    /**
     * 查询引用connector
     */
    ConnectorOptions?: string;
}
/**
 * Job详细信息
 */
export interface JobV1 {
    /**
     * 作业ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    JobId?: string;
    /**
     * 地域
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Region?: string;
    /**
     * 可用区
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Zone?: string;
    /**
     * 用户AppId
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AppId?: number;
    /**
     * 用户UIN
  注意：此字段可能返回 null，表示取不到有效值。
     */
    OwnerUin?: string;
    /**
     * 创建者UIN
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreatorUin?: string;
    /**
     * 作业名字
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Name?: string;
    /**
     * 作业类型，1：sql作业，2：Jar作业
  注意：此字段可能返回 null，表示取不到有效值。
     */
    JobType?: number;
    /**
     * 作业状态，1：未初始化，2：未发布，3：操作中，4：运行中，5：停止，6：暂停，-1：故障
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Status?: number;
    /**
     * 作业创建时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreateTime?: string;
    /**
     * 作业启动时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    StartTime?: string;
    /**
     * 作业停止时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    StopTime?: string;
    /**
     * 作业更新时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UpdateTime?: string;
    /**
     * 作业累计运行时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TotalRunMillis?: number;
    /**
     * 备注信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Remark?: string;
    /**
     * 操作错误提示信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LastOpResult?: string;
    /**
     * 集群名字
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ClusterName?: string;
    /**
     * 最新配置版本号，包括已经删除的版本
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LatestJobConfigVersion?: number;
    /**
     * 最新的版本号，不包括已经删除的版本号
     */
    LatestValidJobConfigVersion?: number;
    /**
     * 已发布的配置版本
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PublishedJobConfigVersion?: number;
    /**
     * 运行的CU数量
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RunningCuNum?: number;
    /**
     * 作业内存规格
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CuMem?: number;
    /**
     * 作业状态描述
  注意：此字段可能返回 null，表示取不到有效值。
     */
    StatusDesc?: string;
    /**
     * 运行状态时表示单次运行时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CurrentRunMillis?: number;
    /**
     * 作业所在的集群ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ClusterId?: string;
    /**
     * 作业管理WEB UI 入口
  注意：此字段可能返回 null，表示取不到有效值。
     */
    WebUIUrl?: string;
    /**
     * 作业所在集群类型
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SchedulerType?: number;
    /**
     * 作业所在集群状态
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ClusterStatus?: number;
    /**
     * 细粒度下的运行的CU数量
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RunningCu?: number;
    /**
     * 作业运行的 Flink 版本
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FlinkVersion?: string;
    /**
     * 工作空间 SerialId
  注意：此字段可能返回 null，表示取不到有效值。
     */
    WorkSpaceId?: string;
    /**
     * 工作空间名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    WorkSpaceName?: string;
    /**
     * 作业标签
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Tags?: Array<Tag>;
    /**
     * 作业异常事件信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EventInfo?: JobEventInfo;
    /**
     * 描述信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Description?: string;
    /**
     * 0:代表没开启调优任务，1:开启智能调优，2:代表定时调优
  
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ScalingType?: number;
    /**
     * 使用CPU数目
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RunningCpu?: number;
    /**
     * 使用内存数量
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RunningMem?: number;
    /**
     * 是否开了默认告警
  注意：此字段可能返回 null，表示取不到有效值。
     */
    OpenJobDefaultAlarm?: number;
    /**
     * 操作中描述
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ProgressDesc?: string;
    /**
     * 停止持续告警
     */
    ContinueAlarm?: number;
    /**
     * 作业重启次数
     */
    RestartCount?: number;
    /**
     * 期望是开启默认告警
     */
    ExpectJobDefaultAlarmStatus?: number;
    /**
     * jdk版本
     */
    JdkVersion?: string;
}
/**
 * 作业配置详情
 */
export interface JobConfig {
    /**
     * <p>作业Id</p>
     */
    JobId?: string;
    /**
     * <p>主类</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EntrypointClass?: string;
    /**
     * <p>主类入参</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ProgramArgs?: string;
    /**
     * <p>备注</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Remark?: string;
    /**
     * <p>作业配置创建时间</p>
     */
    CreateTime?: string;
    /**
     * <p>作业配置的版本号</p>
     */
    Version?: number;
    /**
     * <p>作业默认并行度</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DefaultParallelism?: number;
    /**
     * <p>系统参数</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Properties?: Array<Property>;
    /**
     * <p>引用资源</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ResourceRefDetails?: Array<ResourceRefDetail>;
    /**
     * <p>创建者uin</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreatorUin?: string;
    /**
     * <p>作业配置上次启动时间</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UpdateTime?: string;
    /**
     * <p>作业绑定的存储桶</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    COSBucket?: string;
    /**
     * <p>是否启用日志收集，0-未启用，1-采集到cls，4-采集到cos，5-采集到es</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LogCollect?: number;
    /**
     * <p>作业的最大并行度</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MaxParallelism?: number;
    /**
     * <p>JobManager规格</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    JobManagerSpec?: number;
    /**
     * <p>TaskManager规格</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TaskManagerSpec?: number;
    /**
     * <p>CLS日志集ID</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ClsLogsetId?: string;
    /**
     * <p>CLS日志主题ID</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ClsTopicId?: string;
    /**
     * <p>pyflink作业运行的python版本</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PythonVersion?: string;
    /**
     * <p>Oceanus 平台恢复作业开关 1:开启 -1: 关闭</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AutoRecover?: number;
    /**
     * <p>日志级别</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LogLevel?: string;
    /**
     * <p>类日志级别</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ClazzLevels?: Array<ClazzLevel>;
    /**
     * <p>是否开启专家模式</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ExpertModeOn?: boolean;
    /**
     * <p>专家模式的配置</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ExpertModeConfiguration?: ExpertModeConfiguration;
    /**
     * <p>trace链路</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TraceModeOn?: boolean;
    /**
     * <p>trace链路配置</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TraceModeConfiguration?: TraceModeConfiguration;
    /**
     * <p>checkpoint保留个数</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CheckpointRetainedNum?: number;
    /**
     * <p>算子拓扑图</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    JobGraph?: JobGraph;
    /**
     * <p>es索引</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EsServerlessIndex?: string;
    /**
     * <p>es空间</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EsServerlessSpace?: string;
    /**
     * <p>es索引中文</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexName?: string;
    /**
     * <p>es空间中文</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    WorkspaceName?: string;
    /**
     * <p>flink 版本</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FlinkVersion?: string;
    /**
     * <p>jdk版本</p>
     */
    JdkVersion?: string;
    /**
     * <p>jm使用cpu数目</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    JobManagerCpu?: number;
    /**
     * <p>jm使用内存数目</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    JobManagerMem?: number;
    /**
     * <p>tm使用cpu数</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TaskManagerCpu?: number;
    /**
     * <p>tm使用mem数</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TaskManagerMem?: number;
    /**
     * <p>运行中配置</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    JobConfigItem?: JobConfig;
    /**
     * <p>checkpoint 超时时间</p>
     */
    CheckpointTimeoutSecond?: number;
    /**
     * <p>checkpoint 间隔时间</p>
     */
    CheckpointIntervalSecond?: number;
    /**
     * <p>变量替换模式</p><p>枚举值：</p><ul><li>0： 表变量替换</li><li>1： 全局SQL变量替换</li></ul><p>默认值：0</p>
     */
    VariableReplaceMode?: number;
}
/**
 * DescribeResourceConfigs请求参数结构体
 */
export interface DescribeResourceConfigsRequest {
    /**
     * 资源ID
     */
    ResourceId?: string;
    /**
     * 偏移量，仅当设置 Limit 时该参数有效
     */
    Offset?: number;
    /**
     * 返回值大小，不填则返回全量数据
     */
    Limit?: number;
    /**
     * 资源配置Versions集合
     */
    ResourceConfigVersions?: Array<number | bigint>;
    /**
     * 作业配置版本
     */
    JobConfigVersion?: number;
    /**
     * 作业ID
     */
    JobId?: string;
    /**
     * 工作空间 SerialId
     */
    WorkSpaceId?: string;
}
/**
 * ModifyFolder返回参数结构体
 */
export interface ModifyFolderResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * SlotSharingGroup 描述
 */
export interface SlotSharingGroup {
    /**
     * SlotSharingGroup的名字
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Name: string;
    /**
     * SlotSharingGroup的规格
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Spec: SlotSharingGroupSpec;
    /**
     * SlotSharingGroup的描述
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Description?: string;
    /**
     * SlotSharingGroup的配置
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Configuration?: Array<Property>;
}
/**
 * ModifyWorkSpace返回参数结构体
 */
export interface ModifyWorkSpaceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 资源参数描述
 */
export interface ResourceLocParam {
    /**
     * 资源bucket
     */
    Bucket: string;
    /**
     * 资源路径
     */
    Path: string;
    /**
     * 资源所在地域，如果不填，则使用Resource的Region
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Region?: string;
}
/**
 * CreateJob请求参数结构体
 */
export interface CreateJobRequest {
    /**
     * 作业名称，允许输入长度小于50个字符的中文、英文、数字、-（横线）、_（下划线）、.（点），且符号必须半角字符。注意作业名不能和现有作业同名
     */
    Name: string;
    /**
     * 作业的类型，1 表示 SQL 作业，2 表示 JAR 作业
     */
    JobType: number;
    /**
     * 集群的类型，1 表示共享集群，2 表示独享集群
     */
    ClusterType: number;
    /**
     * 当 ClusterType=2 时，必选，用来指定该作业提交的独享集群 ID
     */
    ClusterId?: string;
    /**
     * 设置每 CU 的内存规格，单位为 GB，支持 2、4、8、16（需申请开通白名单后使用）。默认为 4，即 1 CU 对应 4 GB 的运行内存
     */
    CuMem?: number;
    /**
     * 作业的备注信息，可以随意设置
     */
    Remark?: string;
    /**
     * 作业名所属文件夹ID，根目录为"root"
     */
    FolderId?: string;
    /**
     * 作业运行的Flink版本
     */
    FlinkVersion?: string;
    /**
     * 工作空间 SerialId
     */
    WorkSpaceId?: string;
    /**
     * 作业标签
     */
    Tags?: Array<Tag>;
    /**
     * 作业描述
     */
    Description?: string;
    /**
     * 开启默认告警
     */
    OpenJobDefaultAlarm?: number;
    /**
     * 用户Uid
     */
    Uid?: number;
    /**
     * jdk版本
     */
    JdkVersion?: string;
}
/**
 * 搜索启动日志时返回的作业实例
 */
export interface JobInstanceForSubmissionLog {
    /**
     * 实例的Id, 按照启动的时间顺序，从1开始
     */
    RunningOrderId: number;
    /**
     * 作业实例的启动时间
     */
    JobInstanceStartTime: string;
    /**
     * 作业实例启动的时间（毫秒）
     */
    StartingMillis: number;
}
/**
 * DescribeFolder请求参数结构体
 */
export interface DescribeFolderRequest {
    /**
     * folder id
     */
    FolderId: string;
    /**
     * workspace id
     */
    WorkSpaceId: string;
    /**
     * 1:资源文件夹
  其他:作业文件夹
     */
    FolderType: number;
}
/**
 * DescribeWorkSpaceUsers请求参数结构体
 */
export interface DescribeWorkSpaceUsersRequest {
    /**
     * 工作空间 SerialId
     */
    WorkSpaceId: string;
    /**
     * 子用户
     */
    AuthSubAccountUin?: string;
}
/**
 * Setats Warehouse结构
 */
export interface Warehouse {
    /**
     * <p>状态</p><p>枚举值：</p><ul><li>0： 未开启</li><li>1： 开启中</li><li>2： 已开启</li></ul>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Status?: number;
    /**
     * <p>location</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Location?: string;
    /**
     * <p>catalog类型</p><p>枚举值：</p><ul><li>hadoop： hadoop catalog</li></ul>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CatalogType?: string;
    /**
     * <p>uri</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Uri?: string;
    /**
     * <p>warehouse url</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    WarehouseUrl?: string;
    /**
     * <p>认证方式</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Authentication?: string;
    /**
     * <p>资源</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ResourceRefs?: Array<ResourceRefLatest>;
    /**
     * <p>hive warehouse uri</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    HiveUri?: string;
    /**
     * <p>高级参数</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Properties?: Array<Property>;
    /**
     * <p>hive cata 类型</p>
     */
    HiveCatalogType?: number;
}
/**
 * DeleteFolders返回参数结构体
 */
export interface DeleteFoldersResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 子目录信息
 */
export interface SubFolderInfo {
    /**
     * folder id
     */
    FolderId?: string;
    /**
     * folder name
     */
    FolderName?: string;
}
/**
 * session集群信息
 */
export interface ClusterSession {
    /**
     * 集群SerialId
     */
    ClusterGroupSerialId?: string;
    /**
     * 创建者appId
     */
    AppId?: number;
    /**
     * 创建者主账号
     */
    OwnerUin?: string;
    /**
     * 创建者账号
     */
    CreatorUin?: string;
    /**
     * 区域
     */
    Region?: string;
    /**
     * zone
     */
    Zone?: string;
    /**
     * Session集群状态
     */
    Status?: number;
    /**
     * Session集群消耗的cu数量
     */
    CuNum?: number;
    /**
     * Session集群的Flink版本
     */
    FlinkVersion?: string;
    /**
     * session集群FlinkUi地址
     */
    WebUIUrl?: string;
    /**
     * session集群高级参数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Properties?: Array<Property>;
    /**
     * 引用资源
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ResourceRefs?: Array<SessionClusterRefItem>;
    /**
     * JobManager的规格
     */
    JobManagerCuSpec?: number;
    /**
     * TaskManager的规格
     */
    TaskManagerCuSpec?: number;
    /**
     * TaskManager启动的数量
     */
    TaskManagerNum?: number;
    /**
     * 创建时间
     */
    CreateTime?: string;
    /**
     * 更新时间
     */
    UpdateTime?: string;
    /**
     * JobManagerCpu
     */
    JobManagerCpu?: number;
    /**
     * JobManagerMem
     */
    JobManagerMem?: number;
    /**
     * TaskManagerCpu
     */
    TaskManagerCpu?: number;
    /**
     * TaskManagerMem
     */
    TaskManagerMem?: number;
    /**
     * jdk版本
     */
    JdkVersion?: string;
}
/**
 * ParseConnector返回参数结构体
 */
export interface ParseConnectorResponse {
    /**
     * 连接器
     */
    Connectors?: Array<Connectors>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateResourceConfig请求参数结构体
 */
export interface CreateResourceConfigRequest {
    /**
     * 资源ID
     */
    ResourceId: string;
    /**
     * 位置信息
     */
    ResourceLoc: ResourceLoc;
    /**
     * 资源描述信息
     */
    Remark?: string;
    /**
     * 1： 资源版本达到上限，自动删除最早可删除的版本
     */
    AutoDelete?: number;
    /**
     * 工作空间 SerialId
     */
    WorkSpaceId?: string;
}
/**
 * ModifyConnector返回参数结构体
 */
export interface ModifyConnectorResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CheckConnectorName请求参数结构体
 */
export interface CheckConnectorNameRequest {
    /**
     * 资源名
     */
    Name: string;
}
/**
 * StopJobs返回参数结构体
 */
export interface StopJobsResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 描述作业发生的一个事件
 */
export interface JobEvent {
    /**
     * 内部定义的事件类型
     */
    Type: string;
    /**
     * 事件类型的说明文字
     */
    Description: string;
    /**
     * 事件发生的 Unix 时间戳（秒）
     */
    Timestamp: number;
    /**
     * 事件发生时的运行 ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RunningOrderId: number;
    /**
     * 事件的一些可选说明
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Message: string;
    /**
     * 异常事件的排查手册链接
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SolutionLink: string;
}
/**
 * DescribeResources请求参数结构体
 */
export interface DescribeResourcesRequest {
    /**
     * 需要查询的资源ID数组，数量不超过100个。如果填写了该参数则忽略Filters参数。
     */
    ResourceIds?: Array<string>;
    /**
     * 偏移量，仅当设置 Limit 参数时有效
     */
    Offset?: number;
    /**
     * 条数限制。如果不填，默认返回 20 条
     */
    Limit?: number;
    /**
     * <li><strong>ResourceName</strong></li>
  <p style="padding-left: 30px;">按照资源名字过滤，支持模糊过滤。传入的过滤名字不超过5个</p><p style="padding-left: 30px;">类型: String</p><p style="padding-left: 30px;">必选: 否</p>
     */
    Filters?: Array<Filter>;
    /**
     * 工作空间 SerialId
     */
    WorkSpaceId?: string;
    /**
     * 资源类型，0=用户，1系统connector，2=用户自定义connector
     */
    SystemResource?: number;
}
/**
 * DescribeJobEvents请求参数结构体
 */
export interface DescribeJobEventsRequest {
    /**
     * 作业的 ID
     */
    JobId: string;
    /**
     * 筛选条件：起始 Unix 时间戳（秒）
     */
    StartTimestamp: number;
    /**
     * 筛选条件：结束 Unix 时间戳（秒）
     */
    EndTimestamp: number;
    /**
     * 事件类型。如果不传则返回所有类型的数据
     */
    Types?: Array<string>;
    /**
     * 运行实例 ID 数组
     */
    RunningOrderIds?: Array<number | bigint>;
    /**
     * 工作空间 SerialId
     */
    WorkSpaceId?: string;
}
/**
 * flink jdk版本
 */
export interface FlinkJdkVersion {
    /**
     * flink版本
     */
    FlinkVersion?: string;
    /**
     * jdk版本
     */
    JdkVersions?: Array<string>;
}
/**
 * CheckSavepoint返回参数结构体
 */
export interface CheckSavepointResponse {
    /**
     * <p>资源 id</p>
     */
    SerialId?: string;
    /**
     * <p>1=可用，2=不可用</p>
     */
    SavepointStatus?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeJobs返回参数结构体
 */
export interface DescribeJobsResponse {
    /**
     * 作业总数
     */
    TotalCount?: number;
    /**
     * 作业列表
     */
    JobSet?: Array<JobV1>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeTreeResources返回参数结构体
 */
export interface DescribeTreeResourcesResponse {
    /**
     * 父节点ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ParentId?: string;
    /**
     * 文件夹ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Id?: string;
    /**
     * 文件夹名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Name?: string;
    /**
     * 文件列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Items?: Array<TreeResourceItem>;
    /**
     * 子目录列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Children?: Array<DescribeTreeResourcesRsp>;
    /**
     * 资源总数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 集群购买、扩缩容、续费订单信息
 */
export interface Order {
    /**
     * 创建、续费、扩缩容 1 2 3
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Type?: number;
    /**
     * 自动续费 1
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AutoRenewFlag?: number;
    /**
     * 操作人的UIN
  注意：此字段可能返回 null，表示取不到有效值。
     */
    OperateUin?: string;
    /**
     * 最终集群的CU数量
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ComputeCu?: number;
    /**
     * 订单的时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    OrderTime?: string;
}
/**
 * CreateConnector请求参数结构体
 */
export interface CreateConnectorRequest {
    /**
     * 资源id
     */
    ResourceId: string;
    /**
     * 空间
     */
    WorkSpaceId: string;
    /**
     * 资源版本
     */
    VersionId: number;
    /**
     * 连接器名称
     */
    Connector: string;
    /**
     * 连接方式
     */
    ConnectionMethod: string;
}
/**
 * 复制作业单条明细
 */
export interface CopyJobItem {
    /**
     * <p>需要复制的作业serial id</p>
     */
    SourceId: string;
    /**
     * <p>目标集群的cluster serial id</p>
     */
    TargetClusterId: string;
    /**
     * <p>需要复制的作业名称</p>
     */
    SourceName?: string;
    /**
     * <p>新作业的名称</p>
     */
    TargetName?: string;
    /**
     * <p>新作业的目录id</p>
     */
    TargetFolderId?: string;
    /**
     * <p>作业类型</p><p>枚举值：</p><ul><li>1： sql作业</li><li>2： jar作业</li><li>4： python作业</li></ul>
     */
    JobType?: number;
}
/**
 * DescribeTreeJobs请求参数结构体
 */
export interface DescribeTreeJobsRequest {
    /**
     * <p>筛选条件字段，使用了筛选字段后不支持分页，最多返回2000条记录</p>
     */
    Filters?: Array<Filter>;
    /**
     * <p>工作空间 Serialid</p>
     */
    WorkSpaceId?: string;
}
/**
 * DescribeJobConfigs返回参数结构体
 */
export interface DescribeJobConfigsResponse {
    /**
     * 总的配置版本数量
     */
    TotalCount?: number;
    /**
     * 作业配置列表
     */
    JobConfigSet?: Array<JobConfig>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * FetchSqlGatewayStatementResult请求参数结构体
 */
export interface FetchSqlGatewayStatementResultRequest {
    /**
     * 集群ID
     */
    ClusterId: string;
    /**
     * Sql Gateway会话ID
     */
    SessionId?: string;
    /**
     * sql的查询id
     */
    OperationHandleId?: string;
    /**
     * 下一条结果的获取url，首次获取执行结果时可以为空，当获取下一批查询结果时需要传递
     */
    ResultUri?: string;
}
/**
 * session集群引用资源信息
 */
export interface SessionClusterRefItem {
    /**
     * 空间唯一标识
  注意：此字段可能返回 null，表示取不到有效值。
     */
    WorkspaceId: string;
    /**
     * 资源唯一标识
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ResourceId: string;
    /**
     * 版本号
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Version: number;
    /**
     * 引用类型，0:用户资源
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Type: number;
}
/**
 * DescribeJobEvents返回参数结构体
 */
export interface DescribeJobEventsResponse {
    /**
     * 该作业指定范围内的事件列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Events?: Array<JobEvent>;
    /**
     * 该作业指定范围内运行实例 ID 数组，仅当入参没有传入 RunningOrderIds 参数时才会返回。倒序输出
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RunningOrderIds?: Array<number | bigint>;
    /**
     * 事件的总数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TotalCount?: number;
    /**
     * 实例对应的版本
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Versions?: Array<number | bigint>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
