import { AppOptionsConfig } from './AppOptionsConfig'
/**
 * 部署配置
 * @date 2021-05-31 17:14:03
 * @author 吴锋霖
 */
interface DeployConfig {

    /**
     * 主键
     */
    id?: string
    /**
     * 部署名称
     */
    name?: string

    /**
     * 应用类型
     */
    appType?: 'CNBS' | 'CNGATEWAY' | 'CNSERVICE'

    /**
     * 服务中心主键
     */
    serviceCenterId?: string

    /**
     * 应用主键
     */
    appId?: string

    /**
     * 环境配置ID
     */
    envId?: string

    /**
     * 环境配置代码
     */
    envCode?: string

    /**
      * K8S配置主键
      */
    k8sId?: string

    /**
     * 应用选项配置
     */
    appOptionsConfig?: AppOptionsConfig

    /**
     * 配置中心代码
     */
    configCenterCode?: string

    /**
     * 镜像端口映射
     */
    imagePortMapping?: string

    /**
     * SLB端口映射
     */
    slbPortMapping?: string

    /**
     * SLB ID
     */
    slbId?: string

    /**
     * PVC大小 默认20Gi
     */
    pvcSize?: string

}

export { DeployConfig }