tenyun
Version:
Promise based and chained Tencent Cloud OpenAPI client for NodeJS
345 lines (316 loc) • 14.6 kB
TypeScript
/// <reference types="node" />
import { AxiosPromise, AxiosRequestConfig } from "axios";
/** 运行时精简信息 */
declare interface AbstractRuntimeMC {
/** 环境id */
RuntimeId: number;
/** 环境名称,用户输入,同一uin内唯一 */
DisplayName: string;
/** 环境类型:0: sandbox, 1:shared, 2:private */
Type: number;
/** 环境所在地域,tianjin,beijiing,guangzhou等 */
Zone: string;
/** 环境所在地域,tianjin,beijiing,guangzhou等(同Zone) */
Area: string;
/** 环境应用listener地址后缀 */
Addr: string;
/** 环境状态 */
Status: number;
/** 环境过期时间 */
ExpiredAt: number;
/** 环境运行类型:0:运行时类型、1:api类型 */
RuntimeClass: number;
/** 是否已在当前环境发布 */
Deployed: boolean | null;
/** 环境扩展组件是否满足应用要求:0=true, 1=false 表示该应用需要扩展组件0(cdc)以及1(java),但是独立环境有cdc无java,不满足发布要求 */
MatchExtensions?: string | null;
}
/** GetMonitorMetricResponse */
declare interface MetricValueMC {
/** 时间 */
Time: number | null;
/** 对应的value值 */
Val: string | null;
}
/** 运行时部署的应用实例详情 */
declare interface RuntimeDeployedInstanceMC {
/** 项目id */
GroupId: number;
/** 项目名称 */
GroupName: string;
/** 应用id */
ProjectId: number;
/** 应用名称 */
ProjectName: string;
/** 应用实例id */
InstanceId: number;
/** 应用实例版本 */
InstanceVersion: number;
/** 应用实例创建时间 */
InstanceCreatedAt: number;
/** 应用实例部署状态. 0:running, 1:deleting */
Status: number;
/** 应用实例部署创建时间 */
CreatedAt: number;
/** 应用实例部署更新时间 */
UpdatedAt: number;
/** 应用类型:0:NormalApp普通应用 1:TemplateApp模板应用 2:LightApp轻应用 3:MicroConnTemplate微连接模板 4:MicroConnApp微连接应用 */
ProjectType: number;
/** 应用版本:0:旧版 1:3.0新控制台 */
ProjectVersion: number;
}
/** 运行环境扩展组件 */
declare interface RuntimeExtensionMC {
/** 扩展组件类型:0:cdc 1:dataway-java */
Type: number;
/** 部署规格vcore数 */
Size?: number;
/** 副本数 */
Replica?: number;
/** 扩展组件名称 */
Name?: string;
/** 状态 1:未启用 2:已启用 */
Status?: number;
/** 创建时间 */
CreatedAt?: number;
/** 修改时间 */
UpdatedAt?: number;
}
/** 运行时详细信息 */
declare interface RuntimeMC {
/** 环境id */
RuntimeId: number;
/** 主账号uin */
Uin: string;
/** 环境名称,用户输入,同一uin内唯一 */
DisplayName: string;
/** 环境所在地域,tianjin,beijiing,guangzhou等 */
Zone: string;
/** 环境类型:0: sandbox, 1:shared, 2:private 3: trial */
Type: number;
/** 运行时状态:1:running, 2:deleting, 3:creating, 4:scaling, 5:unavailable, 6:deleted, 7:errored */
Status: number;
/** 环境创建时间 */
CreatedAt: number;
/** 环境更新时间 */
UpdatedAt: number;
/** 环境资源配置,worker总配额,0:0vCore0G, 1:1vCore2G, 2:2vCore4G, 4:4vCore8G, 8:8vCore16G, 12:12vCore24G, 16:16vCore32G, 100:unlimited */
WorkerSize: number;
/** 环境资源配置,worker副本数 */
WorkerReplica: number;
/** 正在运行的应用实例数量 */
RunningInstanceCount: number;
/** 已使用cpu核数 */
CpuUsed: number;
/** cpu核数上限 */
CpuLimit: number;
/** 已使用内存 MB */
MemoryUsed: number;
/** 内存上限 MB */
MemoryLimit: number;
/** 环境过期时间 */
ExpiredAt: number | null;
/** 收费类型:0:缺省,1:自助下单页购买(支持续费/升配等操作),2:代销下单页购买 */
ChargeType: number | null;
/** 资源限制类型:0:无限制,1:有限制 */
ResourceLimitType: number | null;
/** 是否开启自动续费 */
AutoRenewal: boolean | null;
/** 扩展组件列表 */
WorkerExtensions: RuntimeExtensionMC[] | null;
/** 环境类型:0: sandbox, 1:shared, 2:private 3: trial */
RuntimeType: number | null;
/** 环境运行类型:0:运行时类型、1:api类型、2:etl环境 */
RuntimeClass: number | null;
/** 已使用出带宽 Mbps */
BandwidthOutUsed: number | null;
/** 出带宽上限 Mbps */
BandwidthOutLimit: number | null;
}
declare interface GetRuntimeMCRequest {
/** 环境id */
RuntimeId: number;
/** 环境地域 */
Zone: string;
/** 环境运行类型:0:运行时类型、1:api类型 */
RuntimeClass?: number;
}
declare interface GetRuntimeMCResponse {
/** 运行时详情 */
Runtime: RuntimeMC;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface GetRuntimeResourceMonitorMetricMCRequest {
/** 运行时id */
RuntimeId: number;
/** 起始时间 */
StartTime: number;
/** 结束时间 */
EndTime: number;
/** 指标类型:0:CPU, 1:MemUsageBytes, 2:K8sWorkloadNetworkReceiveBytesBw, 3:K8sWorkloadNetworkTransmitBytesBw */
MetricType: number;
/** 是否返回百分比数值,仅支持CPU,Memory */
RateType: boolean;
/** 采样粒度:60(s), 300(s), 3600(s), 86400(s) */
Interval?: number;
/** 环境运行类型:0:运行时类型、1:api类型 */
RuntimeClass?: number;
/** 资源指标聚合类型:0: 环境维度 1:执行引擎维度 2:datatwaypy维度 3.datawayjava维度 */
AggregationType?: number;
}
declare interface GetRuntimeResourceMonitorMetricMCResponse {
/** 指标名称,K8sWorkloadCpuCoreUsed,K8sWorkloadMemUsageBytes,K8sWorkloadNetworkReceiveBytesBw,K8sWorkloadNetworkTransmitBytesBw */
MetricType?: string;
/** metric数值列表 */
Values?: MetricValueMC[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ListDeployableRuntimesMCRequest {
/** 应用id */
ProjectId?: number;
/** 实例id */
InstanceId?: number;
/** 版本类型 0-pro 1-lite */
PlanType?: number;
/** 0:应用集成,1:API,2:ETL */
RuntimeClass?: number;
}
declare interface ListDeployableRuntimesMCResponse {
/** 运行时列表 */
Runtimes?: AbstractRuntimeMC[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ListRuntimeDeployedInstancesMCRequest {
/** 运行时id */
RuntimeId: number;
/** 最大请求数量 */
Limit: number;
/** 请求偏移量 */
Offset: number;
/** 排序类型:1:创建时间排序, 2:更新时间排序(默认) */
SortType: number;
/** 排序方式:asc,desc(默认) */
Sort: string;
/** 运行时地域 */
Zone: string;
/** 1:3.0版本新控制台传1;否则传0 */
ApiVersion?: number;
/** -1:不按项目筛选,获取所有>=0: 按项目id筛选 */
GroupId?: number;
/** -2: 不按状态筛选,获取所有0: 运行中2: 已停止 */
Status?: number;
/** 0: 应用集成1: API管理2: ETL */
RuntimeClass?: number;
}
declare interface ListRuntimeDeployedInstancesMCResponse {
/** 运行时所部属的应用实例列表 */
Instances?: RuntimeDeployedInstanceMC[];
/** 满足条件的记录总数,用于分页器 */
TotalCount?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ListRuntimesMCRequest {
/** 环境运行类型:0:运行时类型、1:api类型 */
RuntimeClass?: number;
/** 计划类型:0-pro 1-lite */
PlanType?: number;
}
declare interface ListRuntimesMCResponse {
/** 运行时列表 */
Runtimes?: RuntimeMC[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare namespace V20200715 {
type VersionHeader = { headers: { 'X-TC-Version': '2020-07-15' } }
/** 连接器操作 */
interface EisConnectionOperation {
/** 连接器操作名称 */
OperationName: string;
/** 连接器展示名称 */
DisplayName: string;
/** 操作是否为触发器 */
IsTrigger: boolean;
}
/** 连接器概要信息 */
interface EisConnectorSummary {
/** 连接器名称 */
ConnectorName: string;
/** 连接器展示名称 */
DisplayName: string;
/** 连接器对应企业 */
Company: string;
/** 连接器对应产品 */
Product: string;
/** 连接器版本 */
ConnectorVersion: string;
/** 连接器创建时间 */
CreateTime: number;
}
interface DescribeEisConnectorConfigRequest {
/** 连接器名称 */
ConnectorName: string;
/** 连接器版本 */
ConnectorVersion: string;
}
interface DescribeEisConnectorConfigResponse {
/** 连接器配置参数描述(json结构),示例如下:{ "attributes":{ "description":"测试", // 连接器的描述 "displayName":"测试", // 连接器的展示名 "name":"test", // 连接器的名称 "version":"1.0.0" // 连接器的版本号 }, "properties":[ { "attributes":{ "displayName":"企业ID", // 参数的展示名 "name":"para1", // 参数名 "required":"true", // 是否必填 "type":"int" // 参数的类型 } }, { "attributes":{ "displayName":"成员管理密钥", "name":"para2", "required":"true", "type":"float" } }, { "attributes":{ "displayName":"应用管理密钥", "name":"para3", "required":"true", "type":"string" } }, { "attributes":{ "displayName":"企业ID", "name":"para4", "required":"true", "type":"decimal" } }, { "attributes":{ "displayName":"成员管理密钥", "name":"para5", "required":"true", "type":"bool" } }, { "attributes":{ "displayName":"应用管理密钥", "name":"para6", "required":"true", "type":"date" } }, { "attributes":{ "displayName":"企业ID", "name":"para7", "required":"true", "type":"time" } }, { "attributes":{ "displayName":"成员管理密钥", "name":"para8", "required":"true", "type":"datetime" } }, { "attributes":{ "displayName":"应用管理密钥", "name":"para9", "required":"true", "type":"map" }, "children":[ { "attributes":{ "displayName":"key", "name":"key", "required":"true", "type":"string" } }, { "attributes":{ "displayName":"value", "name":"value", "required":"true", "type":"any" } } ] }, { "attributes":{ "displayName":"企业ID", "name":"para10", "required":"true", "type":"list" // list,list里元素的类型是结构体,children里是结构体的描述 }, "children":[ { "attributes":{ "displayName":"field1", "name":"field1", "required":"true", "type":"string" } }, { "attributes":{ "displayName":"field2", "name":"field2", "required":"true", "type":"any" } } ] }, { "attributes":{ "displayName":"成员管理密钥", "name":"para11", "required":"true", "type":"struct" }, "children":[ { "attributes":{ "displayName":"field1", // 结构体属性的展示名 "name":"field1", // 结构体属性的名称 "required":"true", // 是否必填 "type":"string" // 属性的类型 } }, { "attributes":{ "displayName":"field2", "name":"field2", "required":"true", "type":"any" } } ] }, { "attributes":{ "displayName":"应用管理密钥", "name":"para12", "required":"true", "type":"enum" }, "children":[ { "attributes":{ "displayName":"PC", // 枚举值的展示名 "name":"PC" // 枚举值的名称 } }, { "attributes":{ "displayName":"MAC", "name":"MAC" } } ] } ]} */
ConnectorParameter: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface ListEisConnectorOperationsRequest {
/** 连接器名称 */
ConnectorName: string;
/** 连接器版本 */
ConnectorVersion: string;
}
interface ListEisConnectorOperationsResponse {
/** 连接器列表 */
Operations: EisConnectionOperation[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
interface ListEisConnectorsRequest {
/** 连接器名称,非必输,如输入则按照输入值模糊匹配 */
ConnectorName?: string;
/** 分页参数,数据偏移量 */
Offset?: number;
/** 分页参数,每页显示的条数 */
Limit?: number;
}
interface ListEisConnectorsResponse {
/** 连接器总数 */
TotalCount: number;
/** 连接器列表 */
Connectors: EisConnectorSummary[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
}
/** {@link Eis 数据连接器} */
declare interface Eis {
(): Versions;
/** 获取运行时详情 {@link GetRuntimeMCRequest} {@link GetRuntimeMCResponse} */
GetRuntimeMC(data: GetRuntimeMCRequest, config?: AxiosRequestConfig): AxiosPromise<GetRuntimeMCResponse>;
/** 获取运行时资源监控详情 {@link GetRuntimeResourceMonitorMetricMCRequest} {@link GetRuntimeResourceMonitorMetricMCResponse} */
GetRuntimeResourceMonitorMetricMC(data: GetRuntimeResourceMonitorMetricMCRequest, config?: AxiosRequestConfig): AxiosPromise<GetRuntimeResourceMonitorMetricMCResponse>;
/** 获取可部署运行时列表 {@link ListDeployableRuntimesMCRequest} {@link ListDeployableRuntimesMCResponse} */
ListDeployableRuntimesMC(data?: ListDeployableRuntimesMCRequest, config?: AxiosRequestConfig): AxiosPromise<ListDeployableRuntimesMCResponse>;
/** 获取运行时部署的应用实例列表 {@link ListRuntimeDeployedInstancesMCRequest} {@link ListRuntimeDeployedInstancesMCResponse} */
ListRuntimeDeployedInstancesMC(data: ListRuntimeDeployedInstancesMCRequest, config?: AxiosRequestConfig): AxiosPromise<ListRuntimeDeployedInstancesMCResponse>;
/** 获取运行时列表 {@link ListRuntimesMCRequest} {@link ListRuntimesMCResponse} */
ListRuntimesMC(data?: ListRuntimesMCRequest, config?: AxiosRequestConfig): AxiosPromise<ListRuntimesMCResponse>;
/** 获取连接器配置参数 {@link V20200715.DescribeEisConnectorConfigRequest} {@link V20200715.DescribeEisConnectorConfigResponse} */
DescribeEisConnectorConfig(data: V20200715.DescribeEisConnectorConfigRequest, config: AxiosRequestConfig & V20200715.VersionHeader): AxiosPromise<V20200715.DescribeEisConnectorConfigResponse>;
/** 获取连接器操作列表 {@link V20200715.ListEisConnectorOperationsRequest} {@link V20200715.ListEisConnectorOperationsResponse} */
ListEisConnectorOperations(data: V20200715.ListEisConnectorOperationsRequest, config: AxiosRequestConfig & V20200715.VersionHeader): AxiosPromise<V20200715.ListEisConnectorOperationsResponse>;
/** 获取连接器列表 {@link V20200715.ListEisConnectorsRequest} {@link V20200715.ListEisConnectorsResponse} */
ListEisConnectors(data: V20200715.ListEisConnectorsRequest, config: AxiosRequestConfig & V20200715.VersionHeader): AxiosPromise<V20200715.ListEisConnectorsResponse>;
}
export declare type Versions = ["2021-06-01", "2020-07-15"];
export default Eis;