tencentcloud-sdk-nodejs
Version:
1,079 lines (1,078 loc) • 27.9 kB
TypeScript
/**
* 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;
}