@bitblit/ratchet-aws
Version:
Common tools for use with AWS browser and node
16 lines (15 loc) • 1.04 kB
TypeScript
import { CloudWatchLogsClient, GetQueryResultsCommandOutput, LogGroup, LogStream, StartQueryCommandInput, StopQueryCommandOutput } from '@aws-sdk/client-cloudwatch-logs';
export declare class CloudWatchLogsRatchet {
private static readonly MAX_DELETE_RETRIES;
private cwLogs;
constructor(cloudwatchLogs?: CloudWatchLogsClient);
get cloudWatchLogsClient(): CloudWatchLogsClient;
removeEmptyOrOldLogStreams(logGroupName: string, maxToRemove?: number, oldestEventEpochMS?: number): Promise<LogStream[]>;
findOldestEventTimestampInGroup(logGroupName: string): Promise<number>;
findStreamWithOldestEventInGroup(logGroupName: string): Promise<LogStream>;
findLogGroups(prefix: string): Promise<LogGroup[]>;
removeLogGroups(groups: LogGroup[]): Promise<boolean[]>;
removeLogGroupsWithPrefix(prefix: string): Promise<boolean[]>;
fullyExecuteInsightsQuery(sqr: StartQueryCommandInput): Promise<GetQueryResultsCommandOutput>;
abortInsightsQuery(queryId: string): Promise<StopQueryCommandOutput>;
}