UNPKG

@tencent-sdk/faas

Version:
213 lines 4.88 kB
export interface AnyObject { [prop: string]: any; } export declare type GetFaasOptions = { showCode?: boolean; showTriggers?: boolean; } & FaasBaseConfig; export interface FaasBaseConfig { name: string; namespace?: string; qualifier?: string; } export interface GetVersionsOptions extends FaasBaseConfig { limit?: number; page?: number; order?: string; orderBy?: string; } export interface GetAliasesOptions extends FaasBaseConfig { limit?: number; page?: number; order?: string; orderBy?: string; } export interface Credentials { secretId: string; secretKey: string; token?: string; } export declare type FaasOptions = { region?: string; debug?: boolean; } & Credentials; export declare type MonitorOptions = { region?: string; debug?: boolean; } & Credentials; export interface Tag { Key: string; Value: string; } export interface FunctionInfo { Type: string; FunctionName: string; Namespace: string; Timeout: number; MemorySize: number; Handler: string; Runtime: string; Status: string; LastVersion: string; StatusReasons: { ErrorMessage: string; }[]; Traffic?: number; ConfigTrafficVersion?: string; Tags: Tag[]; ClsLogsetId: string; ClsTopicId: string; } export interface StatusSqlMap { success: string; fail: string; retry: string; interrupt: string; timeout: string; exceed: string; codeError: string; } export interface GetLogOptions { name: string; namespace?: string; qualifier?: string; startTime?: number | string; endTime?: number | string; reqId?: string; status?: keyof StatusSqlMap | ''; interval?: number; limit?: number; isFilterCompleted?: boolean; } export interface ClsConfig { logsetId: string; topicId: string; } export interface LogContent { SCF_FunctionName: string; SCF_Namespace: string; SCF_StartTime: string; SCF_RequestId: string; SCF_Duration: string; SCF_Alias: string; SCF_Qualifier: string; SCF_LogTime: string; SCF_RetryNum: string; SCF_MemUsage: string; SCF_Level: string; SCF_Message: string; SCF_Type: string; SCF_StatusCode: string; } export declare type GetLogDetailOptions = { logsetId: string; topicId: string; reqId: string; startTime?: string; endTime?: string; }; export interface SearchLogItem { requestId: string; retryNum: number; startTime: string; memoryUsage: string; duration: string; message: string; isCompleted: boolean; } export interface SearchLogDetailItem { content: string; filename: string; pkg_id: string; pkg_logid: string; source: string; time: number; timestamp: string; topic_id: string; topic_name: string; } export declare enum LogType { none = "None", tail = "Tail" } export declare enum InvokeType { request = "RequestResponse", event = "Event" } export interface InvokeOptions { name: string; namespace?: string; qualifier?: string; event?: Record<string, any>; logType?: LogType; invokeType?: InvokeType; } export interface InvokeResult { billDuration: number; duration: number; errMsg: string; memUsage: number; functionRequestId: string; invokeResult: number; log: string; retMsg: string; } export interface GetMonitorDataOptions { metric: string; name: string; namespace?: string; alias?: string; interval?: number; period?: number; startTime?: string; endTime?: string; isRaw?: boolean; } export interface DataPoint { Timestamps: number[]; Values: any[]; Dimensions: any[]; } export interface MonitorData { StartTime: string; EndTime: string; Period: number; MetricName: string; DataPoints: DataPoint[]; RequestId: string; } export interface FormatedMonitorData { time: string; value: any; timestamp: number; } export interface GetTriggersOptions { name: string; namespace?: string; page?: number; } export interface TriggerData { Type: string; TriggerDesc?: string; TriggerName?: string; Qualifier?: string; } export interface Alias { Name: string; Description: string; FunctionVersion: string; RoutingConfig: { AdditionalVersionWeights: any[]; AddtionVersionMatchs: any[]; }; AddTime: string; ModTime: string; } export interface Version { Version: string; Description: string; AddTime: string; ModTime: string; Status: string; } //# sourceMappingURL=index.d.ts.map