tenyun
Version:
Promise based and chained Tencent Cloud OpenAPI client for NodeJS
519 lines (468 loc) • 19.9 kB
TypeScript
/// <reference types="node" />
import { AxiosPromise, AxiosRequestConfig } from "axios";
/** 应用信息 */
declare 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;
}
/** 描述键值对过滤器,用于条件过滤查询。例如过滤ID、名称、状态等- 若存在多个Filter时,Filter间的关系为逻辑与(AND)关系。- 若同一个Filter存在多个Values,同一Filter下Values间的关系为逻辑或(OR)关系。 */
declare interface Filter {
/** 需要过滤的字段。 */
Name: string;
/** 字段的过滤值。 */
Values: string[];
}
/** 实例信息 */
declare 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?: string[];
/** 公网ip地址 */
PublicIpAddresses?: string[];
/** 安全组ID */
SecurityGroupIds?: 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?: LoginService[];
/** 应用服务的操作系统类型;参数:linux、windows */
OSType?: string;
}
/** 实例预付费入参 */
declare 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;
}
/** 套餐价格 */
declare interface ItemPrice {
/** 原单价,元 */
UnitPrice?: number;
/** 折扣后单价,元 */
DiscountUnitPrice?: number;
/** 折扣 */
Discount?: number;
/** 单位:时/月 */
ChargeUnit?: string;
/** 商品数量 */
Amount?: number;
}
/** 分实例价格 */
declare interface ItemPriceDetail {
/** 实例id */
InstanceId?: string;
/** 实例价格详情 */
InstancePrice?: ItemPrice;
/** 磁盘价格详情 */
CloudDiskPrice?: ItemPrice;
/** 该实例的总价钱 */
InstanceTotalPrice?: ItemPrice;
}
/** 登录服务详情 */
declare interface LoginService {
/** 登录方式名称 */
ServiceName?: string;
}
/** 某服务的登录配置 */
declare interface LoginSetting {
/** 服务名称 */
ServiceName?: string;
/** 服务登录url */
Url?: string;
}
/** musk prompt详情 */
declare interface MuskPromptInfo {
/** workflow id */
WorkflowId?: string;
/** workgroup id */
WorkgroupId?: string;
/** prompt id */
PromptId?: string;
/** 生成的内容 */
OutputResource?: string[];
/** prompt status 0: 执行中1: 执行成功2: 执行失败 */
Status?: number;
/** 创建时间 */
CreateTime?: string;
/** 更新时间 */
UpdateTime?: string;
/** 任务执行耗时,单位毫秒 */
Cost?: number;
/** 任务执行失败错误信息 */
ErrorMessage?: string;
}
/** HAI 实例的网络配置和消耗情况 */
declare interface NetworkStatus {
/** HAI 的实例 ID */
InstanceId?: string;
/** 公网 IP 地址 */
AddressIp?: string | null;
/** 出带宽上限,单位Mbps */
Bandwidth?: number | null;
/** 流量包总量,单位GB */
TotalTrafficAmount?: number;
/** 流量包剩余量,单位GB */
RemainingTrafficAmount?: number;
}
/** 费用数据结构体 */
declare interface Price {
/** 实例价格信息 */
InstancePrice?: ItemPrice;
/** 云盘价格信息 */
CloudDiskPrice?: ItemPrice;
/** 分实例价格 */
PriceDetailSet?: ItemPriceDetail[];
}
/** 地域列表 */
declare interface RegionInfo {
/** 地域 */
Region?: string;
/** 地域名称 */
RegionName?: string;
/** 地域是否可用状态AVAILABLE:可用 */
RegionState?: string;
/** 学术加速是否支持:NO_NEED_SUPPORT表示不需支持;NOT_SUPPORT_YET表示暂未支持;ALREADY_SUPPORT表示已经支持。 */
ScholarRocketSupportState?: string;
}
/** 场景详情 */
declare interface SceneInfo {
/** 场景id */
SceneId?: string;
/** 场景名 */
SceneName?: string;
}
/** 描述了操作系统所在块设备即系统盘的信息 */
declare interface SystemDisk {
/** 系统盘类型。取值范围:CLOUD_PREMIUM:高性能云硬盘CLOUD_HSSD:增强型SSD云盘默认取值:当前有库存的硬盘类型。 */
DiskType?: string;
/** 系统盘大小,单位:GB。默认值为 80,取值范围:80-1000 */
DiskSize?: number;
/** 系统盘分区盘符 */
DiskName?: string;
}
declare interface CreateApplicationRequest {
/** 需要制作自定义应用的HAI实例ID */
InstanceId: string;
/** 自定义应用的应用名称 */
ApplicationName: string;
/** 自定义应用的描述 */
ApplicationDescription?: string;
}
declare interface CreateApplicationResponse {
/** HAI自定义应用ID */
ApplicationId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface CreateMuskPromptRequest {
/** workgroup id */
WorkgroupId: string;
/** workflow id */
WorkflowId: string;
/** prompt 参数 */
PromptParams: string;
}
declare interface CreateMuskPromptResponse {
/** prompt id */
PromptId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeApplicationsRequest {
/** 应用id列表。单次请求数量上限为100个。 */
ApplicationIds?: 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?: Filter[];
/** 偏移量,不得小于0,默认为0 */
Offset?: number;
/** 返回量,不得大于100,默认为20 */
Limit?: number;
/** 应用列表排序的依据字段。取值范围:"CREATED_TIME":依据应用的创建时间排序。 "APPLICATION_SIZE":依据应用的大小排序。默认按应用的创建时间排序。 */
OrderField?: string;
/** 输出应用列表的排列顺序。取值范围:"ASC":升序排列。 "DESC":降序排列。默认按降序排列。 */
Order?: string;
}
declare interface DescribeApplicationsResponse {
/** 应用总数 */
TotalCount?: number;
/** 分页返回的应用列表 */
ApplicationSet?: ApplicationInfo[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeInstanceNetworkStatusRequest {
/** 实例ID数组,单次请求最多不超过100个实例;实例ID通过调用接口[DescribeInstances](https://cloud.tencent.com/document/api/1721/101612)获取。 */
InstanceIds: string[];
}
declare interface DescribeInstanceNetworkStatusResponse {
/** 查询结果集长度 */
TotalCount?: number;
/** 查询结果集 */
NetworkStatusSet?: NetworkStatus[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeInstancesRequest {
/** 实例元组,数量上限100 */
InstanceIds?: 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?: Filter[];
/** 偏移量,默认为0,不得大于100 */
Offset?: number;
/** 返回量,默认为20,不能小于0 */
Limit?: number;
}
declare interface DescribeInstancesResponse {
/** 实例总数 */
TotalCount?: number;
/** 分页实例详情 */
InstanceSet?: Instance[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeMuskPromptsRequest {
/** workgroup id */
WorkgroupId: string;
/** workflow id */
WorkflowId: string;
/** offset */
Offset: number;
/** limit */
Limit: number;
/** 过滤参数 支持过滤的键值: PromptId,Status */
Filters?: Filter[];
}
declare interface DescribeMuskPromptsResponse {
/** total count */
TotalCount?: number;
/** prompt列表详情 */
MuskPromptInfos?: MuskPromptInfo[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeRegionsRequest {
}
declare interface DescribeRegionsResponse {
/** 地域列表 */
RegionSet?: RegionInfo[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeScenesRequest {
/** 场景id列表,单次能查询100个场景id */
SceneIds?: string[];
}
declare interface DescribeScenesResponse {
/** 场景详情 */
SceneSet?: SceneInfo[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeServiceLoginSettingsRequest {
/** 实例ID通过调用接口[DescribeInstances](https://cloud.tencent.com/document/api/1721/101612)获取。 */
InstanceId: string;
/** 服务名称 */
ServiceName?: string;
}
declare interface DescribeServiceLoginSettingsResponse {
/** 服务登录配置详情 */
LoginSettings?: LoginSetting[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare 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;
}
declare interface InquirePriceRunInstancesResponse {
/** 发货参数对应的价格组合,当DryRun=True,会返回空 */
Price?: Price;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ResetInstancesPasswordRequest {
/** 实例ID列表 */
InstanceIds: string[];
/** 实例密码必须8-30位,推荐使用12位以上密码,不能以“/”开头,至少包含以下字符中的三种不同字符,字符种类:小写字母:[a-z]大写字母:[A-Z]数字:0-9特殊字符: ()\`\~!@#$%^&\*-+=\_|{}[]:;'<>,.?/ */
Password: string;
/** 默认为False,True代表只验证接口连通性 */
DryRun?: boolean;
}
declare interface ResetInstancesPasswordResponse {
/** task任务id */
TaskId?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ResizeInstanceDiskRequest {
/** 需要扩容云盘的HAI实例ID */
InstanceId: string;
/** 扩容云硬盘大小,单位为GB,必须大于当前云硬盘大小。 */
DiskSize: number;
}
declare interface ResizeInstanceDiskResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare 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;
}
declare interface RunInstancesResponse {
/** 实例ID列表 */
InstanceIdSet?: string[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface StartInstanceRequest {
/** 实例ID。可通过[DescribeInstances](https://cloud.tencent.com/document/api/1721/101612) API获取实例ID。 */
InstanceId: string;
/** 默认为False,True代表只验证接口连通性 */
DryRun?: boolean;
}
declare interface StartInstanceResponse {
/** task任务id */
TaskId?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare 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;
}
declare interface StopInstanceResponse {
/** task任务id */
TaskId?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface TerminateInstancesRequest {
/** 实例ID列表。可通过[DescribeInstances](https://cloud.tencent.com/document/api/1721/101612) API获取实例ID列表。单次能查询100个InstanceId。 */
InstanceIds: string[];
/** 默认为False,True代表只验证接口连通性 */
DryRun?: boolean;
}
declare interface TerminateInstancesResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
/** {@link Hai 高性能应用服务} */
declare interface Hai {
(): Versions;
/** 创建自定义应用 {@link CreateApplicationRequest} {@link CreateApplicationResponse} */
CreateApplication(data: CreateApplicationRequest, config?: AxiosRequestConfig): AxiosPromise<CreateApplicationResponse>;
/** 创建Prompt请求任务 {@link CreateMuskPromptRequest} {@link CreateMuskPromptResponse} */
CreateMuskPrompt(data: CreateMuskPromptRequest, config?: AxiosRequestConfig): AxiosPromise<CreateMuskPromptResponse>;
/** 查询应用 {@link DescribeApplicationsRequest} {@link DescribeApplicationsResponse} */
DescribeApplications(data?: DescribeApplicationsRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeApplicationsResponse>;
/** 查询实例的网络配置及消耗情况 {@link DescribeInstanceNetworkStatusRequest} {@link DescribeInstanceNetworkStatusResponse} */
DescribeInstanceNetworkStatus(data: DescribeInstanceNetworkStatusRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeInstanceNetworkStatusResponse>;
/** 查询实例 {@link DescribeInstancesRequest} {@link DescribeInstancesResponse} */
DescribeInstances(data?: DescribeInstancesRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeInstancesResponse>;
/** 获取Prompt任务列表 {@link DescribeMuskPromptsRequest} {@link DescribeMuskPromptsResponse} */
DescribeMuskPrompts(data: DescribeMuskPromptsRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeMuskPromptsResponse>;
/** 查询地域列表 {@link DescribeRegionsRequest} {@link DescribeRegionsResponse} */
DescribeRegions(data?: DescribeRegionsRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeRegionsResponse>;
/** 查询场景 {@link DescribeScenesRequest} {@link DescribeScenesResponse} */
DescribeScenes(data?: DescribeScenesRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeScenesResponse>;
/** 查询服务登录配置 {@link DescribeServiceLoginSettingsRequest} {@link DescribeServiceLoginSettingsResponse} */
DescribeServiceLoginSettings(data: DescribeServiceLoginSettingsRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeServiceLoginSettingsResponse>;
/** 创建实例询价 {@link InquirePriceRunInstancesRequest} {@link InquirePriceRunInstancesResponse} */
InquirePriceRunInstances(data: InquirePriceRunInstancesRequest, config?: AxiosRequestConfig): AxiosPromise<InquirePriceRunInstancesResponse>;
/** 重置实例的用户密码 {@link ResetInstancesPasswordRequest} {@link ResetInstancesPasswordResponse} */
ResetInstancesPassword(data: ResetInstancesPasswordRequest, config?: AxiosRequestConfig): AxiosPromise<ResetInstancesPasswordResponse>;
/** 扩容实例云硬盘 {@link ResizeInstanceDiskRequest} {@link ResizeInstanceDiskResponse} */
ResizeInstanceDisk(data: ResizeInstanceDiskRequest, config?: AxiosRequestConfig): AxiosPromise<ResizeInstanceDiskResponse>;
/** 创建实例 {@link RunInstancesRequest} {@link RunInstancesResponse} */
RunInstances(data: RunInstancesRequest, config?: AxiosRequestConfig): AxiosPromise<RunInstancesResponse>;
/** 启动实例 {@link StartInstanceRequest} {@link StartInstanceResponse} */
StartInstance(data: StartInstanceRequest, config?: AxiosRequestConfig): AxiosPromise<StartInstanceResponse>;
/** 关闭实例 {@link StopInstanceRequest} {@link StopInstanceResponse} */
StopInstance(data: StopInstanceRequest, config?: AxiosRequestConfig): AxiosPromise<StopInstanceResponse>;
/** 销毁实例 {@link TerminateInstancesRequest} {@link TerminateInstancesResponse} */
TerminateInstances(data: TerminateInstancesRequest, config?: AxiosRequestConfig): AxiosPromise<TerminateInstancesResponse>;
}
export declare type Versions = ["2023-08-12"];
export default Hai;