serverless-spy
Version:
CDK-based library for writing elegant integration tests on AWS serverless architecture and an additional web console to monitor events in real time.
893 lines (892 loc) • 25.8 kB
TypeScript
export declare const sampleData: ({
timestamp: string;
serviceKey: string;
data: {
request: {
id: string;
message: string;
Records?: undefined;
version?: undefined;
'detail-type'?: undefined;
source?: undefined;
account?: undefined;
time?: undefined;
region?: undefined;
resources?: undefined;
detail?: undefined;
};
context: {
functionName: string;
awsRequestId: string;
};
response?: undefined;
spyEventType?: undefined;
message?: undefined;
subject?: undefined;
timestamp?: undefined;
topicArn?: undefined;
messageId?: undefined;
messageAttributes?: undefined;
body?: undefined;
detail?: undefined;
detailType?: undefined;
source?: undefined;
time?: undefined;
account?: undefined;
eventName?: undefined;
newImage?: undefined;
keys?: undefined;
eventTime?: undefined;
bucket?: undefined;
key?: undefined;
};
} | {
timestamp: string;
serviceKey: string;
data: {
request: {
id: string;
message: string;
Records?: undefined;
version?: undefined;
'detail-type'?: undefined;
source?: undefined;
account?: undefined;
time?: undefined;
region?: undefined;
resources?: undefined;
detail?: undefined;
};
response: {
id: string;
message: string;
Records?: undefined;
version?: undefined;
'detail-type'?: undefined;
source?: undefined;
account?: undefined;
time?: undefined;
region?: undefined;
resources?: undefined;
detail?: undefined;
};
context: {
functionName: string;
awsRequestId: string;
};
spyEventType?: undefined;
message?: undefined;
subject?: undefined;
timestamp?: undefined;
topicArn?: undefined;
messageId?: undefined;
messageAttributes?: undefined;
body?: undefined;
detail?: undefined;
detailType?: undefined;
source?: undefined;
time?: undefined;
account?: undefined;
eventName?: undefined;
newImage?: undefined;
keys?: undefined;
eventTime?: undefined;
bucket?: undefined;
key?: undefined;
};
} | {
timestamp: string;
serviceKey: string;
data: {
request: {
Records: {
messageId: string;
receiptHandle: string;
body: string;
attributes: {
ApproximateReceiveCount: string;
AWSTraceHeader: string;
SentTimestamp: string;
SenderId: string;
ApproximateFirstReceiveTimestamp: string;
};
messageAttributes: {};
md5OfBody: string;
eventSource: string;
eventSourceARN: string;
awsRegion: string;
}[];
id?: undefined;
message?: undefined;
version?: undefined;
'detail-type'?: undefined;
source?: undefined;
account?: undefined;
time?: undefined;
region?: undefined;
resources?: undefined;
detail?: undefined;
};
response: {
Records: {
messageId: string;
receiptHandle: string;
body: string;
attributes: {
ApproximateReceiveCount: string;
AWSTraceHeader: string;
SentTimestamp: string;
SenderId: string;
ApproximateFirstReceiveTimestamp: string;
};
messageAttributes: {};
md5OfBody: string;
eventSource: string;
eventSourceARN: string;
awsRegion: string;
}[];
id?: undefined;
message?: undefined;
version?: undefined;
'detail-type'?: undefined;
source?: undefined;
account?: undefined;
time?: undefined;
region?: undefined;
resources?: undefined;
detail?: undefined;
};
context: {
functionName: string;
awsRequestId: string;
};
spyEventType?: undefined;
message?: undefined;
subject?: undefined;
timestamp?: undefined;
topicArn?: undefined;
messageId?: undefined;
messageAttributes?: undefined;
body?: undefined;
detail?: undefined;
detailType?: undefined;
source?: undefined;
time?: undefined;
account?: undefined;
eventName?: undefined;
newImage?: undefined;
keys?: undefined;
eventTime?: undefined;
bucket?: undefined;
key?: undefined;
};
} | {
timestamp: string;
serviceKey: string;
data: {
request: {
Records: {
messageId: string;
receiptHandle: string;
body: string;
attributes: {
ApproximateReceiveCount: string;
AWSTraceHeader: string;
SentTimestamp: string;
SenderId: string;
ApproximateFirstReceiveTimestamp: string;
};
messageAttributes: {};
md5OfBody: string;
eventSource: string;
eventSourceARN: string;
awsRegion: string;
}[];
id?: undefined;
message?: undefined;
version?: undefined;
'detail-type'?: undefined;
source?: undefined;
account?: undefined;
time?: undefined;
region?: undefined;
resources?: undefined;
detail?: undefined;
};
context: {
functionName: string;
awsRequestId: string;
};
response?: undefined;
spyEventType?: undefined;
message?: undefined;
subject?: undefined;
timestamp?: undefined;
topicArn?: undefined;
messageId?: undefined;
messageAttributes?: undefined;
body?: undefined;
detail?: undefined;
detailType?: undefined;
source?: undefined;
time?: undefined;
account?: undefined;
eventName?: undefined;
newImage?: undefined;
keys?: undefined;
eventTime?: undefined;
bucket?: undefined;
key?: undefined;
};
} | {
timestamp: string;
serviceKey: string;
data: {
spyEventType: string;
message: {
id: string;
message: string;
};
subject: null;
timestamp: string;
topicArn: string;
messageId: string;
messageAttributes: {
test: {
Type: string;
Value: string;
};
WeeksOn?: undefined;
Author?: undefined;
Title?: undefined;
};
request?: undefined;
context?: undefined;
response?: undefined;
body?: undefined;
detail?: undefined;
detailType?: undefined;
source?: undefined;
time?: undefined;
account?: undefined;
eventName?: undefined;
newImage?: undefined;
keys?: undefined;
eventTime?: undefined;
bucket?: undefined;
key?: undefined;
};
} | {
timestamp: string;
serviceKey: string;
data: {
spyEventType: string;
body: {
Type: string;
MessageId: string;
TopicArn: string;
Message: string;
Timestamp: string;
SignatureVersion: string;
Signature: string;
SigningCertURL: string;
UnsubscribeURL: string;
MessageAttributes: {
test: {
Type: string;
Value: string;
};
};
id?: undefined;
message?: undefined;
};
messageAttributes: {
test?: undefined;
WeeksOn?: undefined;
Author?: undefined;
Title?: undefined;
};
request?: undefined;
context?: undefined;
response?: undefined;
message?: undefined;
subject?: undefined;
timestamp?: undefined;
topicArn?: undefined;
messageId?: undefined;
detail?: undefined;
detailType?: undefined;
source?: undefined;
time?: undefined;
account?: undefined;
eventName?: undefined;
newImage?: undefined;
keys?: undefined;
eventTime?: undefined;
bucket?: undefined;
key?: undefined;
};
} | {
timestamp: string;
serviceKey: string;
data: {
request: {
Records: {
EventSource: string;
EventVersion: string;
EventSubscriptionArn: string;
Sns: {
Type: string;
MessageId: string;
TopicArn: string;
Subject: null;
Message: string;
Timestamp: string;
SignatureVersion: string;
Signature: string;
SigningCertUrl: string;
UnsubscribeUrl: string;
MessageAttributes: {
test: {
Type: string;
Value: string;
};
};
};
}[];
id?: undefined;
message?: undefined;
version?: undefined;
'detail-type'?: undefined;
source?: undefined;
account?: undefined;
time?: undefined;
region?: undefined;
resources?: undefined;
detail?: undefined;
};
context: {
functionName: string;
awsRequestId: string;
};
response?: undefined;
spyEventType?: undefined;
message?: undefined;
subject?: undefined;
timestamp?: undefined;
topicArn?: undefined;
messageId?: undefined;
messageAttributes?: undefined;
body?: undefined;
detail?: undefined;
detailType?: undefined;
source?: undefined;
time?: undefined;
account?: undefined;
eventName?: undefined;
newImage?: undefined;
keys?: undefined;
eventTime?: undefined;
bucket?: undefined;
key?: undefined;
};
} | {
timestamp: string;
serviceKey: string;
data: {
request: {
Records: {
EventSource: string;
EventVersion: string;
EventSubscriptionArn: string;
Sns: {
Type: string;
MessageId: string;
TopicArn: string;
Subject: null;
Message: string;
Timestamp: string;
SignatureVersion: string;
Signature: string;
SigningCertUrl: string;
UnsubscribeUrl: string;
MessageAttributes: {
test: {
Type: string;
Value: string;
};
};
};
}[];
id?: undefined;
message?: undefined;
version?: undefined;
'detail-type'?: undefined;
source?: undefined;
account?: undefined;
time?: undefined;
region?: undefined;
resources?: undefined;
detail?: undefined;
};
response: {
message: string;
id?: undefined;
Records?: undefined;
version?: undefined;
'detail-type'?: undefined;
source?: undefined;
account?: undefined;
time?: undefined;
region?: undefined;
resources?: undefined;
detail?: undefined;
};
context: {
functionName: string;
awsRequestId: string;
};
spyEventType?: undefined;
message?: undefined;
subject?: undefined;
timestamp?: undefined;
topicArn?: undefined;
messageId?: undefined;
messageAttributes?: undefined;
body?: undefined;
detail?: undefined;
detailType?: undefined;
source?: undefined;
time?: undefined;
account?: undefined;
eventName?: undefined;
newImage?: undefined;
keys?: undefined;
eventTime?: undefined;
bucket?: undefined;
key?: undefined;
};
} | {
timestamp: string;
serviceKey: string;
data: {
spyEventType: string;
body: {
id: string;
message: string;
Type?: undefined;
MessageId?: undefined;
TopicArn?: undefined;
Message?: undefined;
Timestamp?: undefined;
SignatureVersion?: undefined;
Signature?: undefined;
SigningCertURL?: undefined;
UnsubscribeURL?: undefined;
MessageAttributes?: undefined;
};
messageAttributes: {
WeeksOn: {
stringValue: string;
stringListValues: never[];
binaryListValues: never[];
dataType: string;
};
Author: {
stringValue: string;
stringListValues: never[];
binaryListValues: never[];
dataType: string;
};
Title: {
stringValue: string;
stringListValues: never[];
binaryListValues: never[];
dataType: string;
};
test?: undefined;
};
request?: undefined;
context?: undefined;
response?: undefined;
message?: undefined;
subject?: undefined;
timestamp?: undefined;
topicArn?: undefined;
messageId?: undefined;
detail?: undefined;
detailType?: undefined;
source?: undefined;
time?: undefined;
account?: undefined;
eventName?: undefined;
newImage?: undefined;
keys?: undefined;
eventTime?: undefined;
bucket?: undefined;
key?: undefined;
};
} | {
timestamp: string;
serviceKey: string;
data: {
request: {
Records: {
messageId: string;
receiptHandle: string;
body: string;
attributes: {
ApproximateReceiveCount: string;
AWSTraceHeader: string;
SentTimestamp: string;
SenderId: string;
ApproximateFirstReceiveTimestamp: string;
};
messageAttributes: {
WeeksOn: {
stringValue: string;
stringListValues: never[];
binaryListValues: never[];
dataType: string;
};
Author: {
stringValue: string;
stringListValues: never[];
binaryListValues: never[];
dataType: string;
};
Title: {
stringValue: string;
stringListValues: never[];
binaryListValues: never[];
dataType: string;
};
};
md5OfMessageAttributes: string;
md5OfBody: string;
eventSource: string;
eventSourceARN: string;
awsRegion: string;
}[];
id?: undefined;
message?: undefined;
version?: undefined;
'detail-type'?: undefined;
source?: undefined;
account?: undefined;
time?: undefined;
region?: undefined;
resources?: undefined;
detail?: undefined;
};
context: {
functionName: string;
awsRequestId: string;
};
response?: undefined;
spyEventType?: undefined;
message?: undefined;
subject?: undefined;
timestamp?: undefined;
topicArn?: undefined;
messageId?: undefined;
messageAttributes?: undefined;
body?: undefined;
detail?: undefined;
detailType?: undefined;
source?: undefined;
time?: undefined;
account?: undefined;
eventName?: undefined;
newImage?: undefined;
keys?: undefined;
eventTime?: undefined;
bucket?: undefined;
key?: undefined;
};
} | {
timestamp: string;
serviceKey: string;
data: {
request: {
Records: {
messageId: string;
receiptHandle: string;
body: string;
attributes: {
ApproximateReceiveCount: string;
AWSTraceHeader: string;
SentTimestamp: string;
SenderId: string;
ApproximateFirstReceiveTimestamp: string;
};
messageAttributes: {
WeeksOn: {
stringValue: string;
stringListValues: never[];
binaryListValues: never[];
dataType: string;
};
Author: {
stringValue: string;
stringListValues: never[];
binaryListValues: never[];
dataType: string;
};
Title: {
stringValue: string;
stringListValues: never[];
binaryListValues: never[];
dataType: string;
};
};
md5OfMessageAttributes: string;
md5OfBody: string;
eventSource: string;
eventSourceARN: string;
awsRegion: string;
}[];
id?: undefined;
message?: undefined;
version?: undefined;
'detail-type'?: undefined;
source?: undefined;
account?: undefined;
time?: undefined;
region?: undefined;
resources?: undefined;
detail?: undefined;
};
response: {
message: string;
id?: undefined;
Records?: undefined;
version?: undefined;
'detail-type'?: undefined;
source?: undefined;
account?: undefined;
time?: undefined;
region?: undefined;
resources?: undefined;
detail?: undefined;
};
context: {
functionName: string;
awsRequestId: string;
};
spyEventType?: undefined;
message?: undefined;
subject?: undefined;
timestamp?: undefined;
topicArn?: undefined;
messageId?: undefined;
messageAttributes?: undefined;
body?: undefined;
detail?: undefined;
detailType?: undefined;
source?: undefined;
time?: undefined;
account?: undefined;
eventName?: undefined;
newImage?: undefined;
keys?: undefined;
eventTime?: undefined;
bucket?: undefined;
key?: undefined;
};
} | {
timestamp: string;
serviceKey: string;
data: {
spyEventType: string;
detail: {
id: string;
message: string;
};
detailType: string;
source: string;
time: string;
account: string;
request?: undefined;
context?: undefined;
response?: undefined;
message?: undefined;
subject?: undefined;
timestamp?: undefined;
topicArn?: undefined;
messageId?: undefined;
messageAttributes?: undefined;
body?: undefined;
eventName?: undefined;
newImage?: undefined;
keys?: undefined;
eventTime?: undefined;
bucket?: undefined;
key?: undefined;
};
} | {
timestamp: string;
serviceKey: string;
data: {
request: {
version: string;
id: string;
'detail-type': string;
source: string;
account: string;
time: string;
region: string;
resources: never[];
detail: {
id: string;
message: string;
};
message?: undefined;
Records?: undefined;
};
context: {
functionName: string;
awsRequestId: string;
};
response?: undefined;
spyEventType?: undefined;
message?: undefined;
subject?: undefined;
timestamp?: undefined;
topicArn?: undefined;
messageId?: undefined;
messageAttributes?: undefined;
body?: undefined;
detail?: undefined;
detailType?: undefined;
source?: undefined;
time?: undefined;
account?: undefined;
eventName?: undefined;
newImage?: undefined;
keys?: undefined;
eventTime?: undefined;
bucket?: undefined;
key?: undefined;
};
} | {
timestamp: string;
serviceKey: string;
data: {
spyEventType: string;
eventName: string;
newImage: {
id: string;
pk: string;
message: string;
};
keys: {
pk: string;
};
request?: undefined;
context?: undefined;
response?: undefined;
message?: undefined;
subject?: undefined;
timestamp?: undefined;
topicArn?: undefined;
messageId?: undefined;
messageAttributes?: undefined;
body?: undefined;
detail?: undefined;
detailType?: undefined;
source?: undefined;
time?: undefined;
account?: undefined;
eventTime?: undefined;
bucket?: undefined;
key?: undefined;
};
} | {
timestamp: string;
serviceKey: string;
data: {
request: {
version: string;
id: string;
'detail-type': string;
source: string;
account: string;
time: string;
region: string;
resources: never[];
detail: {
id: string;
message: string;
};
message?: undefined;
Records?: undefined;
};
response: {
version: string;
id: string;
'detail-type': string;
source: string;
account: string;
time: string;
region: string;
resources: never[];
detail: {
id: string;
message: string;
};
message?: undefined;
Records?: undefined;
};
context: {
functionName: string;
awsRequestId: string;
};
spyEventType?: undefined;
message?: undefined;
subject?: undefined;
timestamp?: undefined;
topicArn?: undefined;
messageId?: undefined;
messageAttributes?: undefined;
body?: undefined;
detail?: undefined;
detailType?: undefined;
source?: undefined;
time?: undefined;
account?: undefined;
eventName?: undefined;
newImage?: undefined;
keys?: undefined;
eventTime?: undefined;
bucket?: undefined;
key?: undefined;
};
} | {
timestamp: string;
serviceKey: string;
data: {
spyEventType: string;
eventName: string;
eventTime: string;
bucket: string;
key: string;
request?: undefined;
context?: undefined;
response?: undefined;
message?: undefined;
subject?: undefined;
timestamp?: undefined;
topicArn?: undefined;
messageId?: undefined;
messageAttributes?: undefined;
body?: undefined;
detail?: undefined;
detailType?: undefined;
source?: undefined;
time?: undefined;
account?: undefined;
newImage?: undefined;
keys?: undefined;
};
})[];