import { Cls } from '@tencent-sdk/cls'; import { IndexRule } from '@tencent-sdk/cls/dist/typings'; import { GetSearchSqlOptions, CreateAlarmOptions, CreateNoticeOptions } from './interface'; export declare function getLogsetByName( cls: Cls, data: { name: string; }, ): Promise; /** * 创建 cls 日志集 * @param cls * @param data */ export declare function createLogset( cls: Cls, data: { name: string; period: number; }, ): Promise; export declare function getTopicByName( cls: Cls, data: { name: string; logsetId: string; }, ): Promise; /** * 创建 cls 主题 * @param cls * @param data */ export declare function createTopic( cls: Cls, data: { name: string; logsetId: string; }, ): Promise; export declare function updateIndex( cls: Cls, data: { topicId: string; rule?: IndexRule; effective: boolean; }, ): Promise; /** * 获取 cls trigger * @param {ClsInstance} cls * @param {Data} data * Data: * { * "topic_id": string, 日志主题 ID * "namespace": string, 函数命名空间 * "function_name": string, 函数名称 * "qualifier": string, 函数版本 * "max_wait": number, 投递最长等待时间,单位 秒 * "max_size": number 投递最大消息数 * } */ export declare function getClsTrigger( cls: Cls, data: { topic_id?: string; namespace?: string; function_name?: string; qualifier?: string; max_wait?: number; max_size?: number; }, ): Promise; /** * 创建 cls trigger * @param {ClsInstance} cls * @param {Data} data * Data: * { * "topic_id": string, 日志主题 ID * "namespace": string, 函数命名空间 * "function_name": string, 函数名称 * "qualifier": string, 函数版本 * "max_wait": number, 投递最长等待时间,单位 秒 * "max_size": number 投递最大消息数 * } */ export declare function createClsTrigger( cls: Cls, data: { topic_id?: string; namespace?: string; function_name?: string; qualifier?: string; max_wait?: number; max_size?: number; }, ): Promise; /** * 更新 cls trigger * @param {ClsInstance} cls * @param {Data} data * Data: * { * "topic_id": string, 日志主题 ID * "namespace": string, 函数命名空间 * "function_name": string, 函数名称 * "qualifier": string, 函数版本 * "max_wait": number, 投递最长等待时间,单位 秒 * "max_size": number 投递最大消息数 * "effective": boolean 投递开关 * } */ export declare function updateClsTrigger( cls: Cls, data: { topic_id?: string; namespace?: string; function_name?: string; qualifier: string; max_wait?: number; max_size?: number; effective?: boolean; }, ): Promise; /** * 删除 cls trigger * @param {ClsInstance} cls * @param {Data} data * Data: * { * "topic_id": string, 日志主题 ID * } */ export declare function deleteClsTrigger( cls: Cls, data: { topic_id: string; }, ): Promise; export declare function formatWhere({ functionName, namespace, qualifier, status, startTime, endTime, }: Partial): string; export declare function getSearchSql(options: GetSearchSqlOptions): string; export declare function formatAlarmOptions(options: CreateAlarmOptions): { Name: string; AlarmTargets: { LogsetId: string; TopicId: string; Query: string; Number: number; StartTimeOffset: number; EndTimeOffset: number; }[]; MonitorTime: { Type: string; Time: number; }; Condition: string; TriggerCount: number; AlarmPeriod: number; AlarmNoticeIds: string[]; Status: boolean; }; export declare function formatNoticeOptions(options: CreateNoticeOptions): { Name: string; NoticeReceivers: { EndTime: string; ReceiverChannels: ('Email' | 'Sms' | 'WeChat' | 'Phone')[]; ReceiverIds: string[] | number[]; ReceiverType: 'Uin' | 'Group'; StartTime: string; }[]; Type: 'Trigger' | 'Recovery' | 'All'; WebCallbacks: ( | { Body: string; CallbackType: 'WeCom'; Url: string; Headers?: undefined; Method?: undefined; } | { Body: string; CallbackType: 'Http'; Url: string; Headers: string[]; Method: string; } )[]; };