UNPKG

846 BTypeScriptView Raw
1import { Handler } from "../handler";
2
3export type CloudWatchLogsHandler = Handler<CloudWatchLogsEvent, void>;
4
5/**
6 * See http://docs.aws.amazon.com/lambda/latest/dg/eventsources.html#eventsources-cloudwatch-logs
7 */
8export interface CloudWatchLogsEvent {
9 awslogs: CloudWatchLogsEventData;
10}
11
12export interface CloudWatchLogsEventData {
13 data: string;
14}
15
16export interface CloudWatchLogsDecodedData {
17 owner: string;
18 logGroup: string;
19 logStream: string;
20 subscriptionFilters: string[];
21 messageType: string;
22 logEvents: CloudWatchLogsLogEvent[];
23}
24
25/**
26 * See http://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/SubscriptionFilters.html#LambdaFunctionExample
27 */
28export interface CloudWatchLogsLogEvent {
29 id: string;
30 timestamp: number;
31 message: string;
32 extractedFields?: { [key: string]: string };
33}