/**
 * PauseSandboxInstance返回参数结构体
 */
export interface PauseSandboxInstanceResponse {
    /**
     * <p>目标沙箱实例当前的状态</p><p>枚举值：</p><ul><li>PAUSING： 正在暂停中</li><li>PAUSED： 已暂停</li><li>PAUSE_FAILED： 暂停失败</li></ul>
     */
    InstanceStatus?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * PauseSandboxInstance请求参数结构体
 */
export interface PauseSandboxInstanceRequest {
    /**
     * <p>沙箱实例ID</p>
     */
    InstanceId: string;
}
/**
 * 沙箱实例对象存储挂载配置
 */
export interface CosStorageSource {
    /**
     * 对象存储访问域名
     */
    Endpoint?: string;
    /**
     * 对象存储桶名称
     */
    BucketName?: string;
    /**
     * 对象存储桶路径，必须为以/起始的绝对路径
     */
    BucketPath?: string;
}
/**
 * StartSandboxInstance请求参数结构体
 */
export interface StartSandboxInstanceRequest {
    /**
     * <p>沙箱工具 ID，与 ToolName 至少有一个要填</p>
     */
    ToolId?: string;
    /**
     * <p>沙箱工具名称，与 ToolId 至少有一个要填</p>
     */
    ToolName?: string;
    /**
     * <p>超时时间，超过这个时间就自动回收实例。支持格式：5m、300s、1h 等，默认 5m。最小 30s，最大 24h</p>
     */
    Timeout?: string;
    /**
     * <p>幂等性 Token，长度不超过 64 字符</p>
     */
    ClientToken?: string;
    /**
     * <p>沙箱实例存储挂载配置</p>
     */
    MountOptions?: Array<MountOption>;
    /**
     * <p>沙箱实例自定义配置</p>
     */
    CustomConfiguration?: CustomConfiguration;
    /**
     * <p>沙箱访问认证模式</p><p>枚举值：</p><ul><li>DEFAULT： 默认，即 TOKEN 认证</li><li>TOKEN： Token认证，即所有端口访问都需携带TOKEN</li><li>NONE： 免认证，即所有端口访问无需携带TOKEN</li><li>PUBLIC： 公开模式，即ENVD管理端口（49983）访问需携带TOKEN，其他端口无需携带TOKEN</li></ul><p>默认值：DEFAULT</p>
     */
    AuthMode?: string;
    /**
     * <p>沙箱元数据</p>
     */
    Metadata?: Array<MetadataVar>;
}
/**
 * 沙箱实例结构体
 */
export interface SandboxInstance {
    /**
     * <p>沙箱实例唯一标识符</p>
     */
    InstanceId: string;
    /**
     * <p>所属沙箱工具 ID</p>
     */
    ToolId: string;
    /**
     * <p>所属沙箱工具名称</p>
     */
    ToolName: string;
    /**
     * <p>实例状态：STARTING（启动中）、RUNNING（运行中）、STOPPING（停止中）、STOPPED（已停止）、STOP_FAILED（停止失败）、FAILED（失败状态）</p>
     */
    Status: string;
    /**
     * <p>是否常驻实例</p>
     */
    Persistent?: boolean;
    /**
     * <p>超时时间（秒），null 表示无超时设置</p>
     */
    TimeoutSeconds?: number;
    /**
     * <p>过期时间（ISO 8601 格式），null 表示无过期时间</p>
     */
    ExpiresAt?: string;
    /**
     * <p>停止原因：manual（手动）、timeout（超时）、error（错误）、system（系统），仅在状态为 STOPPED、STOP_FAILED 或 FAILED 时有值。当 provider 停止失败时，状态为 STOP_FAILED，原因为 error</p>
     */
    StopReason?: string;
    /**
     * <p>创建时间（ISO 8601 格式）</p>
     */
    CreateTime?: string;
    /**
     * <p>更新时间（ISO 8601 格式）</p>
     */
    UpdateTime?: string;
    /**
     * <p>存储挂载选项</p>
     */
    MountOptions?: Array<MountOption>;
    /**
     * <p>沙箱实例自定义配置</p>
     */
    CustomConfiguration?: CustomConfigurationDetail;
    /**
     * <p>网络模式</p><p>枚举值：</p><ul><li>PUBLIC： 公网访问</li><li>SANDBOX： 无网络</li><li>INTERNAL_SERVICE： 腾讯云内部公共服务</li></ul><p>可以覆盖工具级别的网络配置。但如果一个工具本身就不支持 VPC 网络，那么即便在实例设置里选了 VPC 模式，也是无效的</p>
     */
    NetworkMode?: string;
    /**
     * <p>沙箱实例元数据</p>
     */
    Metadata?: Array<MetadataVar>;
    /**
     * <p>沙箱访问认证模式</p><p>枚举值：</p><ul><li>DEFAULT： 默认，即 TOKEN 认证</li><li>TOKEN： Token认证，即所有端口访问都需携带TOKEN</li><li>NONE： 免认证，即所有端口访问无需携带TOKEN</li><li>PUBLIC： 公开模式，即ENVD管理端口（49983）访问需携带TOKEN，其他端口无需携带TOKEN</li></ul><p>默认值：DEFAULT</p>
     */
    AuthMode?: string;
}
/**
 * 文件存储配置
 */
export interface CfsStorageSource {
    /**
     * CFS资源ID
     */
    FileSystemId?: string;
    /**
     * CFS挂载路径
     */
    Path?: string;
}
/**
 * StopSandboxInstance请求参数结构体
 */
export interface StopSandboxInstanceRequest {
    /**
     * 沙箱实例ID
     */
    InstanceId: string;
}
/**
 * DescribeSandboxToolList返回参数结构体
 */
export interface DescribeSandboxToolListResponse {
    /**
     * 沙箱工具列表
     */
    SandboxToolSet?: Array<SandboxTool>;
    /**
     * 符合条件的沙箱工具总数
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateAPIKey返回参数结构体
 */
export interface CreateAPIKeyResponse {
    /**
     * 用户传入的API密钥名称，方便用户记忆
     */
    Name?: string;
    /**
     * 生成的API密钥，仅返回此一次，后续无法获取
     */
    APIKey?: string;
    /**
     * API密钥ID
     */
    KeyId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeSandboxToolList请求参数结构体
 */
export interface DescribeSandboxToolListRequest {
    /**
     * 沙箱工具ID列表，指定要查询的工具。如果为空则查询所有工具。最大支持100个ID
     */
    ToolIds?: Array<string>;
    /**
     * 偏移量，默认为0
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为100
     */
    Limit?: number;
    /**
     * 过滤条件
     */
    Filters?: Array<Filter>;
}
/**
 * CreateSandboxTool请求参数结构体
 */
export interface CreateSandboxToolRequest {
    /**
     * <p>沙箱工具名称，长度 1-50 字符，支持英文、数字、下划线和连接线。同一 AppId 下沙箱工具名称必须唯一</p>
     */
    ToolName: string;
    /**
     * <p>沙箱工具类型，目前支持：browser、code-interpreter、custom等</p><p>枚举值：</p><ul><li>browser： browser</li><li>code-interpreter： code-interpreter</li><li>mobile： mobile</li><li>osworld： osworld</li><li>custom： custom</li><li>swebench： swebench</li><li>aio： aio</li><li>android-world： android-world</li><li>waa： waa</li></ul>
     */
    ToolType: string;
    /**
     * <p>网络配置</p>
     */
    NetworkConfiguration: NetworkConfiguration;
    /**
     * <p>沙箱工具描述，最大长度 200 字符</p>
     */
    Description?: string;
    /**
     * <p>默认超时时间，支持格式：5m、300s、1h 等，不指定则使用系统默认值（5 分钟）。最大 24 小时</p>
     */
    DefaultTimeout?: string;
    /**
     * <p>标签规格，为沙箱工具绑定标签，支持多种资源类型的标签绑定</p>
     */
    Tags?: Array<Tag>;
    /**
     * <p>幂等性 Token，长度不超过 64 字符</p>
     */
    ClientToken?: string;
    /**
     * <p>角色ARN</p>
     */
    RoleArn?: string;
    /**
     * <p>沙箱工具存储配置</p>
     */
    StorageMounts?: Array<StorageMount>;
    /**
     * <p>沙箱工具自定义配置</p>
     */
    CustomConfiguration?: CustomConfiguration;
    /**
     * <p>沙箱工具日志推送相关配置</p>
     */
    LogConfiguration?: LogConfiguration;
    /**
     * <p>常驻沙箱标识</p>
     */
    Persistent?: boolean;
}
/**
 * HTTP GET 探测动作配置
 */
export interface HttpGetAction {
    /**
     * 路径
     */
    Path?: string;
    /**
     * 端口
     */
    Port?: number;
    /**
     * 协议
     */
    Scheme?: string;
}
/**
 * DescribePreCacheImageTask返回参数结构体
 */
export interface DescribePreCacheImageTaskResponse {
    /**
     * 镜像地址
     */
    Image?: string;
    /**
     * 镜像 Digest
     */
    ImageDigest?: string;
    /**
     * 镜像仓库类型：`enterprise`、`personal`。
     */
    ImageRegistryType?: string;
    /**
     * 镜像预热状态
     */
    Status?: string;
    /**
     * 镜像预热状态描述
     */
    Message?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ResumeSandboxInstance请求参数结构体
 */
export interface ResumeSandboxInstanceRequest {
    /**
     * 沙箱实例ID
     */
    InstanceId: string;
}
/**
 * DeleteAPIKey返回参数结构体
 */
export interface DeleteAPIKeyResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * API密钥简略信息
 */
export interface APIKeyInfo {
    /**
     * API密钥名称
     */
    Name?: string;
    /**
     * API密钥ID
     */
    KeyId?: string;
    /**
     * 密钥状态。可以为API_KEY_STATUS_ACTIVE，或API_KEY_STATUS_INACTIVE
     */
    Status?: string;
    /**
     * 隐藏部分字符的API密钥，方便用户辨认
     */
    MaskedKey?: string;
    /**
     * API密钥创建时间
     */
    CreatedAt?: string;
}
/**
 * UpdateSandboxInstance返回参数结构体
 */
export interface UpdateSandboxInstanceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribePreCacheImageTask请求参数结构体
 */
export interface DescribePreCacheImageTaskRequest {
    /**
     * 镜像地址
     */
    Image: string;
    /**
     * 镜像 Digest
     */
    ImageDigest: string;
    /**
     * 镜像仓库类型：`enterprise`、`personal`。
     */
    ImageRegistryType: string;
}
/**
 * 挂载存储配置
 */
export interface StorageSource {
    /**
     * <p>对象存储桶配置</p>
     */
    Cos?: CosStorageSource;
    /**
     * <p>镜像卷配置</p>
     */
    Image?: ImageStorageSource;
    /**
     * <p>文件存储配置</p>
     */
    Cfs?: CfsStorageSource;
}
/**
 * 资源配置
 */
export interface ResourceConfiguration {
    /**
     * <p>cpu 资源量</p>
     */
    CPU?: string;
    /**
     * <p>内存资源量</p>
     */
    Memory?: string;
    /**
     * <p>自定义磁盘大小</p><p>枚举值：</p><ul><li>1Gi： 1Gi</li><li>5Gi： 5Gi</li><li>10Gi： 10Gi</li><li>20Gi： 20Gi</li></ul>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Storage?: string;
}
/**
 * CreateSandboxTool返回参数结构体
 */
export interface CreateSandboxToolResponse {
    /**
     * <p>创建的沙箱工具 ID</p>
     */
    ToolId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateAPIKey请求参数结构体
 */
export interface CreateAPIKeyRequest {
    /**
     * API密钥名称，方便用户记忆
     */
    Name?: string;
}
/**
 * 沙箱网络配置
 */
export interface NetworkConfiguration {
    /**
     * 网络模式（当前支持 PUBLIC, VPC, SANDBOX）
     */
    NetworkMode: string;
    /**
     * VPC网络相关配置
     */
    VpcConfig?: VPCConfig;
}
/**
 * DeleteSandboxTool返回参数结构体
 */
export interface DeleteSandboxToolResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 端口配置
 */
export interface PortConfiguration {
    /**
     * 端口名
     */
    Name?: string;
    /**
     * 端口
     */
    Port?: number;
    /**
     * 协议
     */
    Protocol?: string;
}
/**
 * 沙箱自定义 dns 配置
 */
export interface DNSConfig {
    /**
     * <p>DNS 服务器地址</p><p>参数格式：需要有效 IP 地址</p><p>默认值：10.0.0.1</p>
     */
    Servers: Array<string>;
    /**
     * <p>搜索域(对应 resolv.conf 的 search 指令)</p>
     */
    Searches?: Array<string>;
    /**
     * <p>配置项(对应  resolv.conf 选项)</p>
     */
    Options?: Array<string>;
}
/**
 * 沙箱工具结构体
 */
export interface SandboxTool {
    /**
     * <p>沙箱工具唯一标识符</p>
     */
    ToolId: string;
    /**
     * <p>沙箱工具名称，长度 1-50 字符，支持中英文、数字、下划线。同一 AppId 下沙箱工具名称必须唯一</p>
     */
    ToolName?: string;
    /**
     * <p>沙箱工具类型，取值：browser（浏览器工具）、code-interpreter（代码解释器工具）、computer（计算机控制工具）、mobile（移动设备工具）</p>
     */
    ToolType?: string;
    /**
     * <p>沙箱工具状态，取值：CREATING（创建中）、ACTIVE（可用）、DELETING（删除中）、FAILED（失败）</p>
     */
    Status?: string;
    /**
     * <p>沙箱工具描述信息，最大长度 200 字符</p>
     */
    Description?: string;
    /**
     * <p>是否常驻沙箱</p>
     */
    Persistent?: boolean;
    /**
     * <p>默认超时时间，支持格式：5m、300s、1h 等，不指定则使用系统默认值（5 分钟）。最大 24 小时</p>
     */
    DefaultTimeoutSeconds?: number;
    /**
     * <p>网络配置</p>
     */
    NetworkConfiguration?: NetworkConfiguration;
    /**
     * <p>标签规格，包含资源标签绑定关系。用于为沙箱工具绑定标签，支持多种资源类型的标签绑定</p>
     */
    Tags?: Array<Tag>;
    /**
     * <p>沙箱工具创建时间，格式：ISO8601</p>
     */
    CreateTime?: string;
    /**
     * <p>沙箱工具更新时间，格式：ISO8601</p>
     */
    UpdateTime?: string;
    /**
     * <p>沙箱工具绑定角色ARN</p>
     */
    RoleArn?: string;
    /**
     * <p>沙箱工具中实例存储挂载配置</p>
     */
    StorageMounts?: Array<StorageMount>;
    /**
     * <p>沙箱工具自定义配置</p>
     */
    CustomConfiguration?: CustomConfigurationDetail;
    /**
     * <p>沙箱工具日志推送相关配置</p>
     */
    LogConfiguration?: LogConfiguration;
    /**
     * <p>用于说明沙箱工具处于该状态的原因</p>
     */
    StatusReason?: string;
}
/**
 * 沙箱实例存储挂载配置可选项，用于覆盖沙箱工具的存储配置的部分选项，并提供子路径挂载配置。
 */
export interface MountOption {
    /**
     * 指定沙箱工具中的存储配置名称
     */
    Name?: string;
    /**
     * 沙箱实例本地挂载路径（可选），默认继承工具中的存储配置
     */
    MountPath?: string;
    /**
     * 沙箱实例存储挂载子路径（可选）
     */
    SubPath?: string;
    /**
     * 沙箱实例存储挂载读写权限（可选），默认继承工具存储配置
     */
    ReadOnly?: boolean;
}
/**
 * 过滤列表规则
 */
export interface Filter {
    /**
     * 属性名称, 若存在多个Filter时，Filter间的关系为逻辑与（AND）关系。
     */
    Name?: string;
    /**
     * 属性值, 若同一个Filter存在多个Values，同一Filter下Values间的关系为逻辑或（OR）关系。
     */
    Values?: Array<string>;
}
/**
 * StartSandboxInstance返回参数结构体
 */
export interface StartSandboxInstanceResponse {
    /**
     * <p>创建的沙箱实例完整信息</p>
     */
    Instance?: SandboxInstance;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 沙箱自定义配置
 */
export interface CustomConfiguration {
    /**
     * <p>镜像地址</p>
     */
    Image?: string;
    /**
     * <p>镜像仓库类型：<code>enterprise</code>、<code>personal</code>。</p>
     */
    ImageRegistryType?: string;
    /**
     * <p>启动命令</p>
     */
    Command?: Array<string>;
    /**
     * <p>启动参数</p>
     */
    Args?: Array<string>;
    /**
     * <p>环境变量</p>
     */
    Env?: Array<EnvVar>;
    /**
     * <p>端口配置</p>
     */
    Ports?: Array<PortConfiguration>;
    /**
     * <p>资源配置</p>
     */
    Resources?: ResourceConfiguration;
    /**
     * <p>探针配置</p>
     */
    Probe?: ProbeConfiguration;
    /**
     * <p>沙箱 DNS 配置</p>
     */
    DNSConfig?: DNSConfig;
}
/**
 * 镜像卷挂载源配置
 */
export interface ImageStorageSource {
    /**
     * 镜像地址
     */
    Reference?: string;
    /**
     * 镜像仓库类型：`enterprise`、`personal`。
     */
    ImageRegistryType?: string;
    /**
     * 镜像内部的路径
     */
    SubPath?: string;
    /**
     * 镜像 Digest，请求时无需传入
     */
    Digest?: string;
}
/**
 * AcquireSandboxInstanceToken请求参数结构体
 */
export interface AcquireSandboxInstanceTokenRequest {
    /**
     * <p>沙箱实例ID，生成的访问Token将仅可用于访问此沙箱实例</p>
     */
    InstanceId: string;
}
/**
 * 日志源配置
 */
export interface LogSources {
    /**
     * <p>需要采集的日志文件路径，必须是 /logs/ 目录下的文件，不支持子目录，最大支持 10 个文件。</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Files?: Array<string>;
}
/**
 * DescribeAPIKeyList返回参数结构体
 */
export interface DescribeAPIKeyListResponse {
    /**
     * API密钥简略信息列表。
     */
    APIKeySet?: Array<APIKeyInfo>;
    /**
     * 列表中API密钥数量
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreatePreCacheImageTask返回参数结构体
 */
export interface CreatePreCacheImageTaskResponse {
    /**
     * <p>镜像地址</p>
     */
    Image?: string;
    /**
     * <p>镜像 Digest</p>
     */
    ImageDigest?: string;
    /**
     * <p>镜像仓库类型：<code>enterprise</code>、<code>personal</code>。</p>
     */
    ImageRegistryType?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeSandboxInstanceList请求参数结构体
 */
export interface DescribeSandboxInstanceListRequest {
    /**
     * 沙箱实例ID列表，指定要查询的实例。如果为空则查询所有实例。最大支持100个ID
     */
    InstanceIds?: Array<string>;
    /**
     * 沙箱工具ID，指定时查询该沙箱模板下的实例，为空则查询所有沙箱模板的实例
     */
    ToolId?: string;
    /**
     * 偏移量，默认为0
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为100
     */
    Limit?: number;
    /**
     * 过滤条件
     */
    Filters?: Array<Filter>;
}
/**
 * 沙箱自定义配置详细信息
 */
export interface CustomConfigurationDetail {
    /**
     * <p>镜像地址</p>
     */
    Image?: string;
    /**
     * <p>镜像仓库类型：<code>TCR</code>、<code>CCR</code>。</p>
     */
    ImageRegistryType?: string;
    /**
     * <p>镜像 Digest</p>
     */
    ImageDigest?: string;
    /**
     * <p>启动命令</p>
     */
    Command?: Array<string>;
    /**
     * <p>启动参数</p>
     */
    Args?: Array<string>;
    /**
     * <p>环境变量</p>
     */
    Env?: Array<EnvVar>;
    /**
     * <p>端口配置</p>
     */
    Ports?: Array<PortConfiguration>;
    /**
     * <p>资源配置</p>
     */
    Resources?: ResourceConfiguration;
    /**
     * <p>探针配置</p>
     */
    Probe?: ProbeConfiguration;
    /**
     * <p>沙箱 DNS 配置</p>
     */
    DNSConfig?: DNSConfig;
}
/**
 * DescribeAPIKeyList请求参数结构体
 */
export type DescribeAPIKeyListRequest = null;
/**
 * UpdateSandboxInstance请求参数结构体
 */
export interface UpdateSandboxInstanceRequest {
    /**
     * <p>沙箱实例ID</p>
     */
    InstanceId: string;
    /**
     * <p>新的超时时间（从设置时开始重新计算超时），支持格式：5m、300s、1h等。最小30s，最大24h。如果不指定则保持原有超时设置</p>
     */
    Timeout?: string;
    /**
     * <p>沙箱实例元数据</p>
     */
    Metadata?: Array<MetadataVar>;
}
/**
 * DeleteSandboxTool请求参数结构体
 */
export interface DeleteSandboxToolRequest {
    /**
     * 沙箱工具ID
     */
    ToolId: string;
}
/**
 * UpdateSandboxTool返回参数结构体
 */
export interface UpdateSandboxToolResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 沙箱工具VPC相关配置
 */
export interface VPCConfig {
    /**
     * <p>VPC子网ID列表</p>
     */
    SubnetIds?: Array<string>;
    /**
     * <p>安全组ID列表</p>
     */
    SecurityGroupIds?: Array<string>;
}
/**
 * DeleteAPIKey请求参数结构体
 */
export interface DeleteAPIKeyRequest {
    /**
     * 需要删除的API密钥ID
     */
    KeyId: string;
}
/**
 * AcquireSandboxInstanceToken返回参数结构体
 */
export interface AcquireSandboxInstanceTokenResponse {
    /**
     * <p>访问Token</p>
     */
    Token?: string;
    /**
     * <p>过期时间</p>
     */
    ExpiresAt?: string;
    /**
     * <p>非管控面（envd）的访问Token</p>
     */
    TrafficToken?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 健康检查探针配置
 */
export interface ProbeConfiguration {
    /**
     * HTTP GET 探测配置
     */
    HttpGet?: HttpGetAction;
    /**
     * 健康检查就绪超时
     */
    ReadyTimeoutMs?: number;
    /**
     * 健康检查单次探测超时
     */
    ProbeTimeoutMs?: number;
    /**
     * 健康检查间隔
     */
    ProbePeriodMs?: number;
    /**
     * 健康检查成功阈值
     */
    SuccessThreshold?: number;
    /**
     * 健康检查失败阈值
     */
    FailureThreshold?: number;
}
/**
 * CreatePreCacheImageTask请求参数结构体
 */
export interface CreatePreCacheImageTaskRequest {
    /**
     * <p>镜像地址</p>
     */
    Image: string;
    /**
     * <p>镜像仓库类型：<code>enterprise</code>、<code>personal</code>、<code>custom</code></p><p>枚举值：</p><ul><li>enterprise： tcr 企业容器镜像服务</li><li>personal： ccr 个人容器镜像服务</li></ul>
     */
    ImageRegistryType: string;
    /**
     * <p>预热超时时长</p>
     */
    TimeoutMinutes?: number;
}
/**
 * 沙箱工具日志推送CLS相关配置
 */
export interface CLSConfig {
    /**
     * 沙箱工具日志推送所使用的CLS日志主题ID
     */
    TopicId?: string;
}
/**
 * 沙箱工具日志采集相关配置
 */
export interface LogConfiguration {
    /**
     * <p>日志推送CLS的配置。</p>
     */
    CLSConfig?: CLSConfig;
    /**
     * <p>日志源配置</p>
     */
    LogSources?: LogSources;
}
/**
 * metadata 项
 */
export interface MetadataVar {
    /**
     * <p>沙箱元数据名</p>
     */
    Name?: string;
    /**
     * <p>沙箱元数据值</p>
     */
    Value?: string;
}
/**
 * 标签
 */
export interface Tag {
    /**
     * 标签键
     */
    Key?: string;
    /**
     * 标签值
     */
    Value?: string;
}
/**
 * UpdateSandboxTool请求参数结构体
 */
export interface UpdateSandboxToolRequest {
    /**
     * <p>沙箱工具ID</p>
     */
    ToolId: string;
    /**
     * <p>沙箱工具描述，最大长度200字符</p>
     */
    Description?: string;
    /**
     * <p>网络配置</p>
     */
    NetworkConfiguration?: NetworkConfiguration;
    /**
     * <p>标签</p>
     */
    Tags?: Array<Tag>;
    /**
     * <p>沙箱工具自定义配置</p>
     */
    CustomConfiguration?: CustomConfiguration;
}
/**
 * ResumeSandboxInstance返回参数结构体
 */
export interface ResumeSandboxInstanceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 沙箱工具中实例存储挂载配置
 */
export interface StorageMount {
    /**
     * 存储挂载配置名称
     */
    Name?: string;
    /**
     * 存储配置
     */
    StorageSource?: StorageSource;
    /**
     * 沙箱实例本地挂载路径
     */
    MountPath?: string;
    /**
     * 存储挂载读写权限配置，默认为false
     */
    ReadOnly?: boolean;
}
/**
 * 环境变量
 */
export interface EnvVar {
    /**
     * 环境变量名
     */
    Name?: string;
    /**
     * 环境变量值
     */
    Value?: string;
}
/**
 * DescribeSandboxInstanceList返回参数结构体
 */
export interface DescribeSandboxInstanceListResponse {
    /**
     * 沙箱实例列表
     */
    InstanceSet?: Array<SandboxInstance>;
    /**
     * 符合条件的实例总数
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * StopSandboxInstance返回参数结构体
 */
export interface StopSandboxInstanceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
