/**
 * DescribeCloudRunServers返回参数结构体
 */
export interface DescribeCloudRunServersResponse {
    /**
     * 服务列表
     */
    ServerList: Array<ServerBaseInfo>;
    /**
     * 服务总数
     */
    Total: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 代码仓库信息
 */
export interface RepositoryInfo {
    /**
     * git source
     */
    Source: string;
    /**
     * 仓库名
     */
    Repo: string;
    /**
     * 分支名
     */
    Branch: string;
}
/**
 * ReleaseGray请求参数结构体
 */
export interface ReleaseGrayRequest {
    /**
     * 环境Id
     */
    EnvId: string;
    /**
     * 服务名
     */
    ServerName: string;
    /**
     * 灰度类型
     */
    GrayType: string;
    /**
     * 流量类型
     */
    TrafficType: string;
    /**
     * 流量策略
     */
    VersionFlowItems?: Array<VersionFlowInfo>;
    /**
     * 操作标识
     */
    OperatorRemark?: string;
    /**
     * 流量比例
     */
    GrayFlowRatio?: number;
}
/**
 * StorageInfo 资源信息
 */
export interface StorageInfo {
    /**
     * 资源所属地域。
  当前支持ap-shanghai
     */
    Region: string;
    /**
     * 桶名，存储资源的唯一标识
     */
    Bucket: string;
    /**
     * cdn 域名
     */
    CdnDomain: string;
    /**
     * 资源所属用户的腾讯云appId
     */
    AppId: string;
}
/**
 * DescribeEnvBaseInfo返回参数结构体
 */
export interface DescribeEnvBaseInfoResponse {
    /**
     * 环境基础信息
     */
    EnvBaseInfo: EnvBaseInfo;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateCloudRunServer请求参数结构体
 */
export interface CreateCloudRunServerRequest {
    /**
     * 环境Id
     */
    EnvId: string;
    /**
     * 服务名
     */
    ServerName: string;
    /**
     * 部署信息
     */
    DeployInfo: DeployParam;
    /**
     * 服务配置信息
     */
    ServerConfig: ServerBaseConfig;
}
/**
 * 函数的信息
 */
export interface FunctionInfo {
    /**
     * 命名空间
     */
    Namespace: string;
    /**
     * 所属地域。
  当前支持ap-shanghai
     */
    Region: string;
}
/**
 * DescribeServerManageTask返回参数结构体
 */
export interface DescribeServerManageTaskResponse {
    /**
     * 是否存在
     */
    IsExist: boolean;
    /**
     * 任务信息
     */
    Task: ServerManageTaskInfo;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 任务步骤信息
 */
export interface TaskStepInfo {
    /**
     * 步骤名
     */
    Name: string;
    /**
     * 未启动："todo"
  运行中："running"
  失败："failed"
  成功结束："finished"
     */
    Status: string;
    /**
     * 开始时间
     */
    StartTime: string;
    /**
     * 结束时间
     */
    EndTime: string;
    /**
     * 消耗时间：秒
     */
    CostTime: number;
    /**
     * 失败原因
     */
    FailReason: string;
}
/**
 * DescribeCloudRunEnvs返回参数结构体
 */
export interface DescribeCloudRunEnvsResponse {
    /**
     * 环境信息列表
     */
    EnvList: Array<EnvInfo>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCloudRunEnvs请求参数结构体
 */
export interface DescribeCloudRunEnvsRequest {
    /**
     * 环境ID，如果传了这个参数则只返回该环境的相关信息
     */
    EnvId?: string;
    /**
     * 指定Channels字段为可见渠道列表或不可见渠道列表
  如只想获取渠道A的环境 就填写IsVisible= true,Channels = ["A"], 过滤渠道A拉取其他渠道环境时填写IsVisible= false,Channels = ["A"]
     */
    IsVisible?: boolean;
    /**
     * 渠道列表，代表可见或不可见渠道由IsVisible参数指定
     */
    Channels?: Array<string>;
}
/**
 * ReleaseGray返回参数结构体
 */
export interface ReleaseGrayResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 部署参数
 */
export interface DeployParam {
    /**
     * 部署类型：package/image/repository/pipeline/jar/war
     */
    DeployType: string;
    /**
     * 部署类型为image时传入
     */
    ImageUrl?: string;
    /**
     * 部署类型为package时传入
     */
    PackageName?: string;
    /**
     * 部署类型为package时传入
     */
    PackageVersion?: string;
    /**
     * 部署备注
     */
    DeployRemark?: string;
    /**
     * 代码仓库信息
     */
    RepoInfo?: RepositoryInfo;
    /**
     * 无Dockerfile时填写
     */
    BuildPacks?: BuildPacksInfo;
    /**
     * 发布类型 GRAY | FULL
     */
    ReleaseType?: string;
}
/**
 * OperateServerManage请求参数结构体
 */
export interface OperateServerManageRequest {
    /**
     * 环境Id
     */
    EnvId: string;
    /**
     * 服务名
     */
    ServerName: string;
    /**
     * 任报Id
     */
    TaskId: number;
    /**
     * 操作类型:cancel | go_back | done
     */
    OperateType: string;
    /**
     * 操作标识
     */
    OperatorRemark?: string;
}
/**
 * 静态CDN资源信息
 */
export interface StaticStorageInfo {
    /**
     * 静态CDN域名
     */
    StaticDomain: string;
    /**
     * 静态CDN默认文件夹，当前为根目录
     */
    DefaultDirName: string;
    /**
     * 资源状态(process/online/offline/init)
     */
    Status: string;
    /**
     * cos所属区域
     */
    Region: string;
    /**
     * bucket信息
     */
    Bucket: string;
}
/**
 * UpdateCloudRunServer请求参数结构体
 */
export interface UpdateCloudRunServerRequest {
    /**
     * 环境Id
     */
    EnvId: string;
    /**
     * 服务名
     */
    ServerName: string;
    /**
     * 部署信息
     */
    DeployInfo: DeployParam;
    /**
     * 服务配置信息
     */
    ServerConfig: ServerBaseConfig;
}
/**
 * 云日志服务相关信息
 */
export interface LogServiceInfo {
    /**
     * log名
     */
    LogsetName: string;
    /**
     * log-id
     */
    LogsetId: string;
    /**
     * topic名
     */
    TopicName: string;
    /**
     * topic-id
     */
    TopicId: string;
    /**
     * cls日志所属地域
     */
    Region: string;
}
/**
 * OperateServerManage返回参数结构体
 */
export interface OperateServerManageResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCloudRunServerDetail请求参数结构体
 */
export interface DescribeCloudRunServerDetailRequest {
    /**
     * 环境Id
     */
    EnvId: string;
    /**
     * 服务名
     */
    ServerName: string;
}
/**
 * 数据库资源信息
 */
export interface DatabasesInfo {
    /**
     * 数据库唯一标识
     */
    InstanceId: string;
    /**
     * 状态。包含以下取值：
  <li>INITIALIZING：资源初始化中</li>
  <li>RUNNING：运行中，可正常使用的状态</li>
  <li>UNUSABLE：禁用，不可用</li>
  <li>OVERDUE：资源过期</li>
     */
    Status: string;
    /**
     * 所属地域。
  当前支持ap-shanghai
     */
    Region: string;
}
/**
 * DescribeCloudRunServers请求参数结构体
 */
export interface DescribeCloudRunServersRequest {
    /**
     * 环境Id
     */
    EnvId: string;
    /**
     * 默认为9， 最大为30
  不传或传0时 取默认9
  大于30时取30
     */
    PageSize?: number;
    /**
     * 不传或传0时 会默认为1
     */
    PageNum?: number;
}
/**
 * cls日志信息
 */
export interface ClsInfo {
    /**
     * cls所属地域
     */
    ClsRegion: string;
    /**
     * cls日志集ID
     */
    ClsLogsetId: string;
    /**
     * cls日志主题ID
     */
    ClsTopicId: string;
    /**
     * 创建时间
     */
    CreateTime: string;
}
/**
 * DescribeServerManageTask请求参数结构体
 */
export interface DescribeServerManageTaskRequest {
    /**
     * 环境Id
     */
    EnvId: string;
    /**
     * 服务名
     */
    ServerName: string;
    /**
     * 任务Id
     */
    TaskId: number;
    /**
     * 操作标识
     */
    OperatorRemark?: string;
}
/**
 * 扩缩容入参
 */
export interface HpaPolicy {
    /**
     * 扩缩容类型
     */
    PolicyType: string;
    /**
     * 扩缩容阈值
     */
    PolicyThreshold: number;
}
/**
 * 在线版本信息
 */
export interface OnlineVersionInfo {
    /**
     * 版本名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VersionName: string;
    /**
     * 镜像url
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ImageUrl: string;
    /**
     * 流量
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FlowRatio: string;
}
/**
 * 服务基础配置信息
 */
export interface ServerBaseConfig {
    /**
     * 环境 Id
     */
    EnvId: string;
    /**
     * 服务名
     */
    ServerName: string;
    /**
     * 是否开启公网访问
     */
    OpenAccessTypes: Array<string>;
    /**
     * Cpu 规格
     */
    Cpu: number;
    /**
     * Mem 规格
     */
    Mem: number;
    /**
     * 最小副本数
     */
    MinNum: number;
    /**
     * 最大副本数
     */
    MaxNum: number;
    /**
     * 扩缩容配置
     */
    PolicyDetails: Array<HpaPolicy>;
    /**
     * 日志采集路径
     */
    CustomLogs: string;
    /**
     * 环境变量
     */
    EnvParams: string;
    /**
     * 延迟检测时间
     */
    InitialDelaySeconds: number;
    /**
     * 创建时间
     */
    CreateTime: string;
    /**
     * 服务端口
     */
    Port: number;
    /**
     * 是否有Dockerfile
     */
    HasDockerfile: boolean;
    /**
     * Dockerfile 文件名
     */
    Dockerfile: string;
    /**
     * 构建目录
     */
    BuildDir: string;
    /**
     * 日志类型: none | default | custom
     */
    LogType?: string;
    /**
     * cls setId
     */
    LogSetId?: string;
    /**
     * cls 主题id
     */
    LogTopicId?: string;
    /**
     * 解析类型：json ｜ line
     */
    LogParseType?: string;
}
/**
 * DescribeCloudRunServerDetail返回参数结构体
 */
export interface DescribeCloudRunServerDetailResponse {
    /**
     * 服务基本信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BaseInfo: ServerBaseInfo;
    /**
     * 服务配置信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ServerConfig: ServerBaseConfig;
    /**
     * 在线版本信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    OnlineVersionInfos: Array<OnlineVersionInfo>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateCloudRunEnv返回参数结构体
 */
export interface CreateCloudRunEnvResponse {
    /**
     * 环境Id
     */
    EnvId?: string;
    /**
     * 后付费订单号
     */
    TranId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 环境基础信息
 */
export interface EnvBaseInfo {
    /**
     * 环境Id
     */
    EnvId: string;
    /**
     * 套餐类型：Trial ｜ Standard ｜ Professional ｜ Enterprise
     */
    PackageType: string;
    /**
     * VPC Id
     */
    VpcId: string;
    /**
     * 环境创建时间
     */
    CreateTime: string;
    /**
     * 环境别名
     */
    Alias: string;
    /**
     * 环境状态
     */
    Status: string;
    /**
     * 环境地域
     */
    Region: string;
    /**
     * 环境类型 tcbr ｜ run
     */
    EnvType: string;
    /**
     * 子网id
     */
    SubnetIds: string;
}
/**
 * 服务基本信息
 */
export interface ServerBaseInfo {
    /**
     * 服务名
     */
    ServerName: string;
    /**
     * 默认服务域名
     */
    DefaultDomainName: string;
    /**
     * 自定义域名
     */
    CustomDomainName: string;
    /**
     * 服务状态：running/deploying/deploy_failed
     */
    Status: string;
    /**
     * 更新时间
     */
    UpdateTime: string;
    /**
     * 公网访问类型
     */
    AccessTypes: Array<string>;
    /**
     * 展示自定义域名
     */
    CustomDomainNames: Array<string>;
}
/**
 * 环境信息
 */
export interface EnvInfo {
    /**
     * 账户下该环境唯一标识
     */
    EnvId: string;
    /**
     * 环境来源。包含以下取值：
  <li>miniapp：微信小程序</li>
  <li>qcloud ：腾讯云</li>
     */
    Source: string;
    /**
     * 环境别名，要以a-z开头，不能包含 a-zA-z0-9- 以外的字符
     */
    Alias: string;
    /**
     * 创建时间
     */
    CreateTime: string;
    /**
     * 最后修改时间
     */
    UpdateTime: string;
    /**
     * 环境状态。包含以下取值：
  <li>NORMAL：正常可用</li>
  <li>UNAVAILABLE：服务不可用，可能是尚未初始化或者初始化过程中</li>
     */
    Status: string;
    /**
     * 是否到期自动降为免费版
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IsAutoDegrade: boolean;
    /**
     * 环境渠道
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EnvChannel: string;
    /**
     * 支付方式。包含以下取值：
  <li> prepayment：预付费</li>
  <li> postpaid：后付费</li>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PayMode: string;
    /**
     * 是否为默认环境
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IsDefault: boolean;
    /**
     * 环境所属地域
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Region: string;
    /**
     * 环境类型：baas, run, hosting, weda,tcbr
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EnvType: string;
    /**
     * 数据库列表
     */
    Databases: Array<DatabasesInfo>;
    /**
     * 存储列表
     */
    Storages: Array<StorageInfo>;
    /**
     * 函数列表
     */
    Functions: Array<FunctionInfo>;
    /**
     * 云日志服务列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LogServices: Array<LogServiceInfo>;
    /**
     * 静态资源信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    StaticStorages: Array<StaticStorageInfo>;
    /**
     * 环境标签列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Tags: Array<Tag>;
    /**
     * 自定义日志服务
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CustomLogServices: Array<ClsInfo>;
    /**
     * tcb产品套餐ID，参考DescribePackages接口的返回值。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PackageId: string;
    /**
     * 套餐中文名称，参考DescribePackages接口的返回值。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PackageName: string;
}
/**
 * 标签键值对
 */
export interface Tag {
    /**
     * 标签键
     */
    Key: string;
    /**
     * 标签值
     */
    Value: string;
}
/**
 * DescribeEnvBaseInfo请求参数结构体
 */
export interface DescribeEnvBaseInfoRequest {
    /**
     * 环境 Id
     */
    EnvId: string;
}
/**
 * CreateCloudRunServer返回参数结构体
 */
export interface CreateCloudRunServerResponse {
    /**
     * 一键部署任务Id，微信云托管，暂时用不到
     */
    TaskId: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 版本流量信息
 */
export interface VersionFlowInfo {
    /**
     * 版本名
     */
    VersionName: string;
    /**
     * 是否默认版本
     */
    IsDefaultPriority: boolean;
    /**
     * 流量比例
     */
    FlowRatio?: number;
    /**
     * 测试KV值
     */
    UrlParam?: ObjectKV;
    /**
     * 权重
     */
    Priority?: number;
}
/**
 * UpdateCloudRunServer返回参数结构体
 */
export interface UpdateCloudRunServerResponse {
    /**
     * 环境Id
     */
    EnvId: string;
    /**
     * 一键部署任务Id，暂时用不到
     */
    TaskId: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 通用Key Value
 */
export interface ObjectKV {
    /**
     * 键值对Key
     */
    Key: string;
    /**
     * 键值对Value
     */
    Value: string;
}
/**
 * BuildPacks信息
 */
export interface BuildPacksInfo {
    /**
     * 基础镜像
     */
    BaseImage: string;
    /**
     * 启动命令
     */
    EntryPoint: string;
    /**
     * 语言
     */
    RepoLanguage: string;
    /**
     * 上传文件名
     */
    UploadFilename: string;
}
/**
 * CreateCloudRunEnv请求参数结构体
 */
export interface CreateCloudRunEnvRequest {
    /**
     * Trial,Standard,Professional,Enterprise
     */
    PackageType: string;
    /**
     * 环境别名，要以a-z开头，不能包含 a-z,0-9,- 以外的字符
     */
    Alias?: string;
    /**
     * 用户享有的免费额度级别，目前只能为“basic”，不传该字段或该字段为空，标识不享受免费额度。
     */
    FreeQuota?: string;
    /**
     * 订单标记。建议使用方统一转大小写之后再判断。
  QuickStart：快速启动来源
  Activity：活动来源
     */
    Flag?: string;
    /**
     * 私有网络Id
     */
    VpcId?: string;
    /**
     * 子网列表
     */
    SubNetIds?: Array<string>;
    /**
     * 请求key 用于防重
     */
    ReqKey?: string;
    /**
     * 来源：wechat | cloud
     */
    Source?: string;
    /**
     * 渠道：wechat | cloud
     */
    Channel?: string;
    /**
     * 环境ID
     */
    EnvId?: string;
}
/**
 * 服务管理任务信息
 */
export interface ServerManageTaskInfo {
    /**
     * 任务Id
     */
    Id: number;
    /**
     * 环境Id
     */
    EnvId: string;
    /**
     * 服务名
     */
    ServerName: string;
    /**
     * 创建时间
     */
    CreateTime: string;
    /**
     * 变更类型
     */
    ChangeType: string;
    /**
     * 发布类型
     */
    ReleaseType: string;
    /**
     * 部署类型
     */
    DeployType: string;
    /**
     * 上一个版本名
     */
    PreVersionName: string;
    /**
     * 版本名
     */
    VersionName: string;
    /**
     * 流水线Id
     */
    PipelineId: number;
    /**
     * 流水线任务Id
     */
    PipelineTaskId: number;
    /**
     * 发布单Id
     */
    ReleaseId: number;
    /**
     * 状态
     */
    Status: string;
    /**
     * 步骤信息
     */
    Steps: Array<TaskStepInfo>;
    /**
     * 失败原因
     */
    FailReason: string;
    /**
     * 操作标识
     */
    OperatorRemark: string;
}
