/**
 * 算力详情
 */
export interface ComputeDetail {
    /**
     * 算力套餐ID
     */
    BundleType?: string;
    /**
     * 节点数量
     */
    Count?: number;
    /**
     * 显卡数量
     */
    GPUCount?: string;
    /**
     * 显存
     */
    GPUMemory?: string;
    /**
     * 算力
     */
    GPUPerformance?: string;
    /**
     * CPU核数
     */
    CPU?: string;
    /**
     * 内存
     */
    Memory?: string;
    /**
     * 该套餐是否支持包年包月
     */
    PrepaidEnable?: boolean;
    /**
     * 该套餐是否支持按量计费
     */
    PostpaidEnable?: boolean;
}
/**
 * StopInstance请求参数结构体
 */
export interface StopInstanceRequest {
    /**
     * 实例ID。可通过[DescribeInstances](https://cloud.tencent.com/document/api/1721/101612) API获取实例ID。
     */
    InstanceId: string;
    /**
     * hai实例关机的模式，目前仅支持关机不收费：
  STOP_CHARGE -- 关闭hai实例，释放计算资源，停止收取计算资源的费用。
  注意：默认值为STOP_CHARGE
     */
    StopMode?: string;
    /**
     * 默认为False，True代表只验证接口连通性
     */
    DryRun?: boolean;
}
/**
 * DescribeServicesCallInfo返回参数结构体
 */
export interface DescribeServicesCallInfoResponse {
    /**
     * 调用信息
     */
    CallInfoSet?: Array<CallInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * TerminateInstances返回参数结构体
 */
export interface TerminateInstancesResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 服务调用信息
 */
export interface CallInfo {
    /**
     * 服务ID
     */
    ServiceId?: string;
    /**
     * 服务调用地址
     */
    PublicEndpoint?: string;
    /**
     * 服务调用的API_KEY
     */
    ApiKey?: string;
    /**
     * 内网调用地址
     */
    VpcEndpoint?: string;
}
/**
 * 资源相关信息
 */
export interface ComputeInfo {
    /**
     * <p>资源类型及数量</p>
     */
    ComputeResources?: Array<ComputeResource>;
    /**
     * <p>副本数</p>
     */
    Replicas?: number;
}
/**
 * ResizeInstanceDisk请求参数结构体
 */
export interface ResizeInstanceDiskRequest {
    /**
     * 需要扩容云盘的HAI实例ID
     */
    InstanceId: string;
    /**
     * 扩容云硬盘大小，单位为GB，必须大于当前云硬盘大小。
     */
    DiskSize: number;
}
/**
 * DescribeDeployTemplates返回参数结构体
 */
export interface DescribeDeployTemplatesResponse {
    /**
     * 模板列表
     */
    TemplateSet?: Array<TemplateDetail>;
    /**
     * 支持的推理引擎
     */
    EngineTypes?: Array<string>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 推理服务的算力资源
 */
export interface ComputeResource {
    /**
     * 算力套餐的类型
     */
    BundleType: string;
    /**
     * 节点数量
     */
    Count: number;
}
/**
 * 地域列表
 */
export interface RegionInfo {
    /**
     * 地域
     */
    Region?: string;
    /**
     * 地域名称
     */
    RegionName?: string;
    /**
     * 地域是否可用状态
  AVAILABLE：可用
  
     */
    RegionState?: string;
    /**
     * 学术加速是否支持：
  NO_NEED_SUPPORT表示不需支持；NOT_SUPPORT_YET表示暂未支持；ALREADY_SUPPORT表示已经支持。
     */
    ScholarRocketSupportState?: string;
}
/**
 * DescribeScenes返回参数结构体
 */
export interface DescribeScenesResponse {
    /**
     * 场景详情
     */
    SceneSet?: Array<SceneInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RunInstances请求参数结构体
 */
export interface RunInstancesRequest {
    /**
     * 应用ID通过调用接口[DescribeApplications](https://cloud.tencent.com/document/api/1721/101609)获取。
     */
    ApplicationId: string;
    /**
     * 算力套餐类型, 枚举：XL,XL_2X, 3XL, 3XL_2X, 4XL, 24GB_A
     */
    BundleType: string;
    /**
     * 实例系统盘配置信息。若不指定该参数，则按照系统默认值进行分配。
     */
    SystemDisk?: SystemDisk;
    /**
     * 购买实例数量，单次请求实例数量上限为10.
     */
    InstanceCount?: number;
    /**
     * 实例显示名称，名称长度限制为128个字符.
     */
    InstanceName?: string;
    /**
     * 幂等请求的token
     */
    ClientToken?: string;
    /**
     * DryRun为True就是只验接口连通性，默认为False
     */
    DryRun?: boolean;
}
/**
 * 推理集群的网络设置
 */
export interface NetworkSetting {
    /**
     * 公网访问
     */
    PublicEndpointEnable?: boolean;
    /**
     * 内网访问
     */
    VpcEndpointEnable?: boolean;
    /**
     * vpc内网ID
     */
    VpcId?: string;
    /**
     * 子网ID
     */
    SubnetId?: string;
}
/**
 * DescribeInstances返回参数结构体
 */
export interface DescribeInstancesResponse {
    /**
     * 实例总数
  
     */
    TotalCount?: number;
    /**
     * 分页实例详情
  
     */
    InstanceSet?: Array<Instance>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 描述了操作系统所在块设备即系统盘的信息
 */
export interface SystemDisk {
    /**
     * 系统盘类型。取值范围：<li>CLOUD_PREMIUM：高性能云硬盘</li><li>CLOUD_HSSD：增强型SSD云盘</li>默认取值：当前有库存的硬盘类型。
     */
    DiskType?: string;
    /**
     * 系统盘大小，单位：GB。默认值为 80，取值范围：80-1000
     */
    DiskSize?: number;
    /**
     * 系统盘分区盘符
     */
    DiskName?: string;
}
/**
 * 服务详情
 */
export interface ServiceDetail {
    /**
     * 服务id
     */
    ServiceId?: string;
    /**
     * 服务名称
     */
    ServiceName?: string;
    /**
     * 服务状态
     */
    ServiceState?: string;
    /**
     * 运行中的副本数
     */
    RunningReplicas?: number;
    /**
     * 期望的副本总数
     */
    TotalReplicas?: number;
    /**
     * 创建时间
     */
    CreateTime?: string;
    /**
     * 算力套餐详情
     */
    ComputeSet?: Array<ComputeDetail>;
    /**
     * 模型名称
     */
    ModelName?: string;
    /**
     * 服务部署信息
     */
    DeploymentConfigs?: Array<DeploymentConfig>;
    /**
     * 服务超参数配置
     */
    HyperParam?: HyperParam;
    /**
     *
     */
    SecurityType?: string;
    /**
     *
     */
    RoleComputeSet?: Array<ComputeDetail>;
    /**
     *
     */
    TargetReplicas?: number;
    /**
     * 计费类型：POSTPAID_BY_HOUR(按量)/PREPAID_BY_MONTH(包月)
     */
    ChargeType?: string;
    /**
     * 到期时间(包月)，按量为空
     */
    ExpireTime?: string;
    /**
     * 自动续费标识(包月)
     */
    RenewFlag?: string;
    /**
     * 受限状态(如欠费隔离)
     */
    RestrictState?: string;
    /**
     * 是否自定义部署：1是 0否
     */
    IsCustomDeploy?: number;
}
/**
 * 探针配置信息
 */
export interface ProbeConfig {
    /**
     * <p>HTTP GET请求进行健康检查</p>
     */
    HttpGet?: HttpConfig;
    /**
     * <p>容器启动后，等待多少秒开始第一次探测</p>
     */
    InitialDelaySeconds?: number;
    /**
     * <p>每次执行探测的间隔时间（秒）</p>
     */
    PeriodSeconds?: number;
    /**
     * <p>每次探测等待响应的超时时间（秒）</p>
     */
    TimeoutSeconds?: number;
    /**
     * <p>探测失败后，最小连续成功次数才被认为成功</p>
     */
    SuccessThreshold?: number;
    /**
     * <p>探测失败后，Kubernetes的重试次数</p>
     */
    FailureThreshold?: number;
    /**
     * <p>TCP Socket请求进行健康检查</p>
     */
    TcpSocket?: TcpSocketConfig;
}
/**
 * 模型详情
 */
export interface ModelDetail {
    /**
     * <p>模型名称</p>
     */
    ModelName?: string;
    /**
     * <p>模型ID</p>
     */
    ModelId?: string;
    /**
     * <p>应用描述</p>
     */
    Description?: string;
    /**
     * <p>官方社区链接</p>
     */
    CommunityUrl?: string;
    /**
     * <p>最佳实践链接</p>
     */
    GuideUrl?: string;
    /**
     * <p>模型状态</p>
     */
    ModelState?: string;
    /**
     * <p>应用对应的标签，如机器学习</p>
     */
    Tags?: Array<string>;
    /**
     * <p>配置环境</p>
     */
    ConfigEnvironment?: string;
}
/**
 * DescribeRegions返回参数结构体
 */
export interface DescribeRegionsResponse {
    /**
     * 地域列表
     */
    RegionSet?: Array<RegionInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteService请求参数结构体
 */
export interface DeleteServiceRequest {
    /**
     * <p>服务ID</p>
     */
    ServiceId: string;
}
/**
 * 服务部署信息
 */
export interface DeploymentConfig {
    /**
     * <p>容器配置</p>
     */
    Container?: ContainerInfo;
    /**
     * <p>容器数量</p>
     */
    ContainerCount?: number;
}
/**
 * StartInstance返回参数结构体
 */
export interface StartInstanceResponse {
    /**
     * task任务id
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeApplications返回参数结构体
 */
export interface DescribeApplicationsResponse {
    /**
     * 应用总数
     */
    TotalCount?: number;
    /**
     * 分页返回的应用列表
     */
    ApplicationSet?: Array<ApplicationInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * HAI 实例的网络配置和消耗情况
 */
export interface NetworkStatus {
    /**
     * HAI 的实例 ID
     */
    InstanceId?: string;
    /**
     * 公网 IP 地址
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AddressIp?: string;
    /**
     * 出带宽上限，单位Mbps
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Bandwidth?: number;
    /**
     * 流量包总量，单位GB
     */
    TotalTrafficAmount?: number;
    /**
     * 流量包剩余量，单位GB
     */
    RemainingTrafficAmount?: number;
}
/**
 * DescribeServiceLoginSettings返回参数结构体
 */
export interface DescribeServiceLoginSettingsResponse {
    /**
     * 服务登录配置详情
     */
    LoginSettings?: Array<LoginSetting>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 推理集群费用数据结构体
 */
export interface ServicePriceDetail {
    /**
     * 推理集群价格信息
     */
    ServicePrice?: ItemPrice;
}
/**
 * StartInstance请求参数结构体
 */
export interface StartInstanceRequest {
    /**
     * 实例ID。可通过[DescribeInstances](https://cloud.tencent.com/document/api/1721/101612) API获取实例ID。
     */
    InstanceId: string;
    /**
     * 默认为False，True代表只验证接口连通性
     */
    DryRun?: boolean;
}
/**
 * DeployInferService返回参数结构体
 */
export interface DeployInferServiceResponse {
    /**
     * <p>服务ID</p>
     */
    ServiceId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 服务级包年包月入参
 */
export interface ServiceChargePrepaid {
    /**
     * <p>购买时长，默认1</p>
     */
    Period?: number;
    /**
     * <p>时长单位：MONTH(月)/DAY(天)</p>
     */
    TimeUnit?: string;
    /**
     * <p>自动续费：NOTIFY_AND_AUTO_RENEW/NOTIFY_AND_MANUAL_RENEW/DISABLE_NOTIFY_AND_MANUAL_RENEW</p>
     */
    RenewFlag?: string;
}
/**
 * 某服务的登录配置
 */
export interface LoginSetting {
    /**
     * 服务名称
     */
    ServiceName?: string;
    /**
     * 服务登录url
     */
    Url?: string;
}
/**
 * DescribeMuskPrompts返回参数结构体
 */
export interface DescribeMuskPromptsResponse {
    /**
     * total count
     */
    TotalCount?: number;
    /**
     * prompt列表详情
     */
    MuskPromptInfos?: Array<MuskPromptInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UpdateServiceConfigs返回参数结构体
 */
export interface UpdateServiceConfigsResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RunInstances返回参数结构体
 */
export interface RunInstancesResponse {
    /**
     * 实例ID列表
     */
    InstanceIdSet?: Array<string>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeServicesCallInfo请求参数结构体
 */
export interface DescribeServicesCallInfoRequest {
    /**
     * 推理服务ID列表
     */
    ServiceIds?: Array<string>;
    /**
     * 分页大小
     */
    Limit?: number;
    /**
     * 偏移量
     */
    Offset?: number;
}
/**
 * StopInstance返回参数结构体
 */
export interface StopInstanceResponse {
    /**
     * task任务id
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 场景详情
 */
export interface SceneInfo {
    /**
     * 场景id
  
     */
    SceneId?: string;
    /**
     * 场景名
  
     */
    SceneName?: string;
}
/**
 * DeployInferService请求参数结构体
 */
export interface DeployInferServiceRequest {
    /**
     * <p>服务元数据信息，如服务名</p>
     */
    ServiceMetaData?: ServiceMetaData;
    /**
     * <p>资源相关信息</p>
     */
    ComputeInfo?: ComputeInfo;
    /**
     * <p>服务部署信息</p>
     */
    DeploymentConfigs?: Array<DeploymentConfig>;
    /**
     * <p>服务超参数配置</p>
     */
    HyperParam?: HyperParam;
    /**
     * <p>网络设置</p>
     */
    NetworkSetting?: NetworkSetting;
    /**
     * <p>安全类型</p><p>枚举值：</p><ul><li>STANDARD： 标准推理</li><li>CONFIDENTIAL： 可信推理</li></ul>
     */
    SecurityType?: string;
    /**
     * <p>包年包月参数(包月时必填)</p>
     */
    ServiceChargePrepaid?: ServiceChargePrepaid;
}
/**
 * 推理服务TcpSocket的配置
 */
export interface TcpSocketConfig {
    /**
     *
     */
    Port?: number;
}
/**
 * CreateInferServiceByTemplate请求参数结构体
 */
export interface CreateInferServiceByTemplateRequest {
    /**
     * <p>模版ID</p>
     */
    TemplateId: string;
    /**
     * <p>服务名称</p>
     */
    ServiceName?: string;
    /**
     * <p>副本数</p>
     */
    Replicas?: number;
    /**
     * <p>付费方式，POSTPAID_BY_HOUR按量后付费</p>
     */
    ServiceChargeType?: string;
    /**
     * <p>描述了服务的超参数配置</p>
     */
    HyperParam?: HyperParam;
    /**
     * <p>网络设置</p>
     */
    NetworkSetting?: NetworkSetting;
    /**
     * <p>推理服务安全类型</p><p>枚举值：</p><ul><li>STANDARD： 标准推理服务</li><li>CONFIDENTIAL： 可信推理服务</li></ul>
     */
    SecurityType?: string;
    /**
     * <p>包年包月参数(ServiceChargeType为包月时必填)</p>
     */
    ServiceChargePrepaid?: ServiceChargePrepaid;
}
/**
 * 应用信息
 */
export interface ApplicationInfo {
    /**
     * 应用id
  
     */
    ApplicationId?: string;
    /**
     * 应用名称
     */
    ApplicationName?: string;
    /**
     * 应用描述
  
     */
    Description?: string;
    /**
     * 应用的环境配置
     */
    ConfigEnvironment?: string;
    /**
     * 系统盘大小下限，单位GB
     */
    MinSystemDiskSize?: number;
    /**
     * 应用类型，目前该项取值可以为PUBLIC_APPLICATION（公共应用）；PRIVATE_APPLICATION（自定义应用）；COMMUNITY_APPLICATION（社区应用）
     */
    ApplicationType?: string;
    /**
     * 应用状态：CREATING-创建中；ONLINE -正常在线；DELETING -删除中；ARREARS - 欠费隔离
  示例值：ONLINE
     */
    ApplicationState?: string;
    /**
     * 应用创建时间，格式：%Y-%m-%d %H:%M:%S
     */
    CreateTime?: string;
    /**
     * 应用大小，单位GB
     */
    ApplicationSize?: number;
}
/**
 * 镜像相关配置
 */
export interface ImageInfo {
    /**
     * <p>tcr仓库地址</p>
     */
    ImageRegistryUrl?: string;
    /**
     * <p>仓库用户名</p>
     */
    ImageRegistryUsername?: string;
    /**
     * <p>仓库密码</p>
     */
    ImageRegistryPassword?: string;
}
/**
 * 分实例价格
 */
export interface ItemPriceDetail {
    /**
     * 实例id
     */
    InstanceId?: string;
    /**
     * 实例价格详情
     */
    InstancePrice?: ItemPrice;
    /**
     * 磁盘价格详情
     */
    CloudDiskPrice?: ItemPrice;
    /**
     * 该实例的总价钱
     */
    InstanceTotalPrice?: ItemPrice;
}
/**
 * DescribeRegions请求参数结构体
 */
export type DescribeRegionsRequest = null;
/**
 * DescribeServices请求参数结构体
 */
export interface DescribeServicesRequest {
    /**
     * <p>服务列表</p>
     */
    ServiceIds?: Array<string>;
    /**
     * <p>分页大小</p>
     */
    Limit?: number;
    /**
     * <p>偏移量</p>
     */
    Offset?: number;
}
/**
 * DescribeInstanceNetworkStatus请求参数结构体
 */
export interface DescribeInstanceNetworkStatusRequest {
    /**
     * 实例ID数组，单次请求最多不超过100个实例；实例ID通过调用接口[DescribeInstances](https://cloud.tencent.com/document/api/1721/101612)获取。
     */
    InstanceIds: Array<string>;
}
/**
 * musk prompt详情
 */
export interface MuskPromptInfo {
    /**
     * workflow id
     */
    WorkflowId?: string;
    /**
     * workgroup id
     */
    WorkgroupId?: string;
    /**
     * prompt id
     */
    PromptId?: string;
    /**
     * 生成的内容
     */
    OutputResource?: Array<string>;
    /**
     * prompt status
  0: 执行中
  1: 执行成功
  2: 执行失败
     */
    Status?: number;
    /**
     * 创建时间
     */
    CreateTime?: string;
    /**
     * 更新时间
     */
    UpdateTime?: string;
    /**
     * 任务执行耗时，单位毫秒
     */
    Cost?: number;
    /**
     * 任务执行失败错误信息
     */
    ErrorMessage?: string;
}
/**
 * InquirePriceRunInstances请求参数结构体
 */
export interface InquirePriceRunInstancesRequest {
    /**
     * 应用ID通过调用接口[DescribeApplications](https://cloud.tencent.com/document/api/1721/101609)获取。
     */
    ApplicationId: string;
    /**
     * 算力套餐类型, 枚举：XL,XL_2X, 3XL, 3XL_2X, 4XL, 24GB_A.
     */
    BundleType: string;
    /**
     * 实例系统盘配置信息。若不指定该参数，则按照系统默认值进行分配。
     */
    SystemDisk?: SystemDisk;
    /**
     * 购买实例数量，单次请求实例数量上限为10。
     */
    InstanceCount?: number;
    /**
     * 实例显示名称，名称长度限制为128个字符。
     */
    InstanceName?: string;
    /**
     * 幂等请求token
     */
    ClientToken?: string;
    /**
     * DryRun为True就是只验接口连通性，默认为False
     */
    DryRun?: boolean;
    /**
     * 付费方式，POSTPAID_BY_HOUR按量后付费，PREPAID_BY_MONTH预付费按月，PREPAID_BY_DAY预付费按天
     */
    InstanceChargeType?: string;
    /**
     * 预付费参数
     */
    InstanceChargePrepaid?: InstanceChargePrepaid;
}
/**
 * 环境变量键值对
 */
export interface EnvParam {
    /**
     * 环境变量名
     */
    Name?: string;
    /**
     * 环境变量值
     */
    Value?: string;
}
/**
 * ResetInstancesPassword返回参数结构体
 */
export interface ResetInstancesPasswordResponse {
    /**
     * task任务id
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteService返回参数结构体
 */
export interface DeleteServiceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 实例信息
 */
export interface Instance {
    /**
     * 实例id
     */
    InstanceId?: string;
    /**
     * 实例名称
     */
    InstanceName?: string;
    /**
     * 实例状态：
  PENDING：表示创建中
  LAUNCH_FAILED：表示创建失败
  RUNNING：表示运行中
  ARREARS：表示待回收
  STOPPED_NO_CHARGE：表示关机不收费
  TERMINATING：表示销毁中
  TERMINATED：表示已销毁
     */
    InstanceState?: string;
    /**
     * 应用名称
  
     */
    ApplicationName?: string;
    /**
     * 算力套餐名称
  
     */
    BundleName?: string;
    /**
     * 实例所包含的GPU卡数
     */
    GPUCount?: number;
    /**
     * 算力
  
     */
    GPUPerformance?: string;
    /**
     * 显存，单位：GB
     */
    GPUMemory?: string;
    /**
     * CPU核数，单位：核
     */
    CPU?: string;
    /**
     * 内存，单位：GB
  
     */
    Memory?: string;
    /**
     * 系统盘数据
     */
    SystemDisk?: SystemDisk;
    /**
     * 内网ip地址
     */
    PrivateIpAddresses?: Array<string>;
    /**
     * 公网ip地址
     */
    PublicIpAddresses?: Array<string>;
    /**
     * 安全组ID
  
     */
    SecurityGroupIds?: Array<string>;
    /**
     * 实例最新操作
     */
    LatestOperation?: string;
    /**
     * 实例最新操作状态：
  SUCCESS：表示操作成功
  OPERATING：表示操作执行中
  FAILED：表示操作失败
  
     */
    LatestOperationState?: string;
    /**
     * 实例创建时间，时间格式："YYYY-MM-DD HH:MM:SS"
     */
    CreateTime?: string;
    /**
     * 公网出带宽上限，默认10Mbps，单位：Mbps
     */
    MaxOutBandwidth?: string;
    /**
     * 每月免费流量，默认500G，单位：GB
     */
    MaxFreeTraffic?: string;
    /**
     * 应用配置环境
     */
    ConfigurationEnvironment?: string;
    /**
     * 实例包含的登录服务详情
     */
    LoginServices?: Array<LoginService>;
    /**
     * 应用服务的操作系统类型；参数：linux、windows
     */
    OSType?: string;
}
/**
 * InquirePriceUpdateServiceConfigs请求参数结构体
 */
export type InquirePriceUpdateServiceConfigsRequest = null;
/**
 * CreateInferServiceByTemplate返回参数结构体
 */
export interface CreateInferServiceByTemplateResponse {
    /**
     * <p>服务ID</p>
     */
    ServiceId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateMuskPrompt返回参数结构体
 */
export interface CreateMuskPromptResponse {
    /**
     * prompt id
     */
    PromptId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 服务元数据信息，如服务名
 */
export interface ServiceMetaData {
    /**
     * 服务名称
     */
    ServiceName?: string;
    /**
     * 收费类型
     */
    ServiceChargeType?: string;
}
/**
 * ResetInstancesPassword请求参数结构体
 */
export interface ResetInstancesPasswordRequest {
    /**
     * 实例ID列表
     */
    InstanceIds: Array<string>;
    /**
     * 实例密码必须8-30位，推荐使用12位以上密码，不能以“/”开头，至少包含以下字符中的三种不同字符，字符种类：<br><li>小写字母：[a-z]</li><br><li>大写字母：[A-Z]</li><br><li>数字：0-9</li><br><li>特殊字符： ()\`\~!@#$%^&\*-+=\_|{}[]:;'<>,.?/</li>
     */
    Password: string;
    /**
     * 默认为False，True代表只验证接口连通性
     */
    DryRun?: boolean;
}
/**
 * DescribeInstances请求参数结构体
 */
export interface DescribeInstancesRequest {
    /**
     * 实例元组，数量上限100
     */
    InstanceIds?: Array<string>;
    /**
     * 描述键值对过滤器，用于条件过滤查询。目前支持的过滤器有： instance-id，实例id； instance-state，实例状态：RUNNING，PENDING，STOPPED，ARREARS，STOPPED_NO_CHARGE； charge-type，付费方式：PREPAID_BY_MONTH，POSTPAID_BY_HOUR； public-ip-address，公网IP过滤
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认为0，不得大于100
     */
    Offset?: number;
    /**
     * 返回量，默认为20，不能小于0
     */
    Limit?: number;
}
/**
 * DescribeServiceLoginSettings请求参数结构体
 */
export interface DescribeServiceLoginSettingsRequest {
    /**
     * 实例ID通过调用接口[DescribeInstances](https://cloud.tencent.com/document/api/1721/101612)获取。
     */
    InstanceId: string;
    /**
     * 服务名称
     */
    ServiceName?: string;
}
/**
 * DescribeDeployTemplates请求参数结构体
 */
export interface DescribeDeployTemplatesRequest {
    /**
     * 模型ID
     */
    ModelId: string;
}
/**
 * ResizeInstanceDisk返回参数结构体
 */
export interface ResizeInstanceDiskResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * InquirePriceUpdateServiceConfigs返回参数结构体
 */
export interface InquirePriceUpdateServiceConfigsResponse {
    /**
     * 发货参数对应的价格组合。
     */
    Price?: ServicePriceDetail;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 探针信息
 */
export interface ProbeInfo {
    /**
     * <p>存活探针</p>
     */
    LivenessProbe?: ProbeConfig;
    /**
     * <p>就绪探针</p>
     */
    ReadinessProbe?: ProbeConfig;
    /**
     * <p>启动探针</p>
     */
    StartupProbe?: ProbeConfig;
}
/**
 * DescribeModels请求参数结构体
 */
export interface DescribeModelsRequest {
    /**
     * 模型id
     */
    ModelIds?: Array<string>;
    /**
     * 过滤器。Name的可选值有scene-id
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，不得小于0，默认为0
     */
    Offset?: number;
    /**
     * 返回量，不得大于100，默认为20
     */
    Limit?: number;
}
/**
 * CreateMuskPrompt请求参数结构体
 */
export interface CreateMuskPromptRequest {
    /**
     * workgroup id
     */
    WorkgroupId: string;
    /**
     * workflow id
     */
    WorkflowId: string;
    /**
     * prompt 参数
     */
    PromptParams: string;
}
/**
 * 套餐价格
 */
export interface ItemPrice {
    /**
     * 原单价，元
     */
    UnitPrice?: number;
    /**
     * 折扣后单价，元
     */
    DiscountUnitPrice?: number;
    /**
     * 折扣
     */
    Discount?: number;
    /**
     * 单位：时/月
  
     */
    ChargeUnit?: string;
    /**
     * 商品数量
     */
    Amount?: number;
    /**
     * 原价
     */
    OriginPrice?: number;
    /**
     * 折扣价
     */
    DiscountPrice?: number;
}
/**
 * DescribeInstanceNetworkStatus返回参数结构体
 */
export interface DescribeInstanceNetworkStatusResponse {
    /**
     * 查询结果集长度
     */
    TotalCount?: number;
    /**
     * 查询结果集
     */
    NetworkStatusSet?: Array<NetworkStatus>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * InquirePriceRunInstances返回参数结构体
 */
export interface InquirePriceRunInstancesResponse {
    /**
     * 发货参数对应的价格组合，当DryRun=True，会返回空
     */
    Price?: Price;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * TerminateInstances请求参数结构体
 */
export interface TerminateInstancesRequest {
    /**
     * 实例ID列表。可通过[DescribeInstances](https://cloud.tencent.com/document/api/1721/101612) API获取实例ID列表。单次能查询100个InstanceId。
     */
    InstanceIds: Array<string>;
    /**
     * 默认为False，True代表只验证接口连通性
     */
    DryRun?: boolean;
}
/**
 * 存储信息
 */
export interface StorageInfo {
    /**
     * 挂载路径
     */
    MountPath: string;
    /**
     * cos挂载信息
     */
    COSStorage?: COSStorage;
}
/**
 * DescribeServices返回参数结构体
 */
export interface DescribeServicesResponse {
    /**
     * <p>总数</p>
     */
    TotalCount?: number;
    /**
     * <p>服务列表</p>
     */
    ServiceInfoSet?: Array<ServiceDetail>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * HiCache信息
 */
export interface HiCacheInfo {
    /**
     * HiCache缓存等级
     */
    HiCacheLevel?: string;
}
/**
 * 费用数据结构体
 */
export interface Price {
    /**
     * 实例价格信息
     */
    InstancePrice?: ItemPrice;
    /**
     * 云盘价格信息
     */
    CloudDiskPrice?: ItemPrice;
    /**
     * 分实例价格
     */
    PriceDetailSet?: Array<ItemPriceDetail>;
}
/**
 * DescribeMuskPrompts请求参数结构体
 */
export interface DescribeMuskPromptsRequest {
    /**
     * workgroup id
     */
    WorkgroupId: string;
    /**
     * workflow id
     */
    WorkflowId: string;
    /**
     * offset
     */
    Offset: number;
    /**
     * limit
     */
    Limit: number;
    /**
     * 过滤参数 支持过滤的键值： PromptId，Status
     */
    Filters?: Array<Filter>;
}
/**
 * DescribeApplications请求参数结构体
 */
export interface DescribeApplicationsRequest {
    /**
     * 应用id列表。单次请求数量上限为100个。
     */
    ApplicationIds?: Array<string>;
    /**
     * 过滤器，跟ApplicationIds不能共用，支持的filter主要有：application-id: 精确匹配;scene-id: 精确匹配，通过调用接口 [DescribeScenes](https://cloud.tencent.com/document/api/1721/101608)获取;application-name: 模糊匹配;application-type: 精确匹配，枚举类型如下：PUBLIC_APPLICATION（公共应用）/ PRIVATE_APPLICATION（自定义应用）/ COMMUNITY_APPLICATION（社区应用）;
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，不得小于0，默认为0
     */
    Offset?: number;
    /**
     * 返回量，不得大于100，默认为20
     */
    Limit?: number;
    /**
     * 应用列表排序的依据字段。取值范围："CREATED_TIME"：依据应用的创建时间排序。 "APPLICATION_SIZE"：依据应用的大小排序。默认按应用的创建时间排序。
     */
    OrderField?: string;
    /**
     * 输出应用列表的排列顺序。取值范围："ASC"：升序排列。 "DESC"：降序排列。默认按降序排列。
     */
    Order?: string;
}
/**
 * CreateApplication请求参数结构体
 */
export interface CreateApplicationRequest {
    /**
     * 需要制作自定义应用的HAI实例ID
     */
    InstanceId: string;
    /**
     * 自定义应用的应用名称
     */
    ApplicationName: string;
    /**
     * 自定义应用的描述
     */
    ApplicationDescription?: string;
}
/**
 * 容器信息
 */
export interface ContainerInfo {
    /**
     * <p>镜像相关信息</p>
     */
    Image?: ImageInfo;
    /**
     * <p>服务监听端口</p>
     */
    Port?: string;
    /**
     * <p>启动命令</p>
     */
    Scripts?: Array<string>;
    /**
     * <p>环境变量列表</p>
     */
    Envs?: Array<EnvParam>;
    /**
     * <p>存储挂载配置</p>
     */
    Storages?: Array<StorageInfo>;
    /**
     * <p>探针信息</p>
     */
    Probe?: ProbeInfo;
}
/**
 * UpdateServiceConfigs请求参数结构体
 */
export interface UpdateServiceConfigsRequest {
    /**
     * <p>服务ID</p>
     */
    ServiceId: string;
    /**
     * <p>期望副本数</p>
     */
    TargetReplicas?: number;
    /**
     * <p>启动参数、环境变量等参数</p>
     */
    DeploymentConfigs?: Array<DeploymentConfig>;
}
/**
 * cos挂载信息
 */
export interface COSStorage {
    /**
     * cos桶uri
     */
    URI?: string;
}
/**
 * DescribeScenes请求参数结构体
 */
export interface DescribeScenesRequest {
    /**
     * 场景id列表，单次能查询100个场景id
     */
    SceneIds?: Array<string>;
}
/**
 * 描述了服务的超参数配置
 */
export interface HyperParam {
    /**
     * HiCache缓存
     */
    HiCache?: HiCacheInfo;
}
/**
 * 描述键值对过滤器，用于条件过滤查询。例如过滤ID、名称、状态等

- 若存在多个Filter时，Filter间的关系为逻辑与（AND）关系。
- 若同一个Filter存在多个Values，同一Filter下Values间的关系为逻辑或（OR）关系。
 */
export interface Filter {
    /**
     * 需要过滤的字段。
     */
    Name: string;
    /**
     * 字段的过滤值。
     */
    Values: Array<string>;
}
/**
 * CreateApplication返回参数结构体
 */
export interface CreateApplicationResponse {
    /**
     * HAI自定义应用ID
     */
    ApplicationId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeModels返回参数结构体
 */
export interface DescribeModelsResponse {
    /**
     * 模型总数
     */
    TotalCount?: number;
    /**
     * 分页返回的模型列表
     */
    ModelSet?: Array<ModelDetail>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * http配置信息
 */
export interface HttpConfig {
    /**
     * <p>指定健康检查的URL路径</p>
     */
    Path?: string;
    /**
     * <p>指定健康检查的端口</p>
     */
    Port?: number;
}
/**
 * 模板详情
 */
export interface TemplateDetail {
    /**
     * 模板id
     */
    TemplateId?: string;
    /**
     * 部署方式
     */
    DeployMode?: string;
    /**
     * 推理引擎
     */
    EngineType?: string;
    /**
     * 算力详情
     */
    ComputeSet?: Array<ComputeDetail>;
    /**
     * 当前部署模板所支持的增强功能
     */
    SupportFunc?: Array<string>;
    /**
     *
     */
    RoleComputeSet?: Array<ComputeDetail>;
}
/**
 * 登录服务详情
 */
export interface LoginService {
    /**
     * 登录方式名称
     */
    ServiceName?: string;
}
/**
 * 实例预付费入参
 */
export interface InstanceChargePrepaid {
    /**
     * 时长，默认值：1
     */
    Period?: number;
    /**
     * 续费标志可选参数：
  NOTIFY_AND_MANUAL_RENEW：表示默认状态(用户未设置，即初始状态：若用户有预付费不停服特权，也会对该值进行自动续费)
  NOTIFY_AND_AUTO_RENEW：表示自动续费
  DISABLE_NOTIFY_AND_MANUAL_RENEW：表示明确不自动续费(用户设置)
  默认值：NOTIFY_AND_MANUAL_RENEW
  
     */
    RenewFlag?: string;
    /**
     * 时长单位，枚举： MONTH, DAY, HOUR；释义：月，日，小时
     */
    TimeUnit?: string;
}
