Type Alias KinesisDynamoDBStreamEvent
KinesisDynamoDBStreamEvent: {
Records: {
awsRegion: string;
eventID: string;
eventName: "aws:kinesis:record";
eventSource: "aws:kinesis";
eventSourceARN: string;
eventVersion: string;
invokeIdentityArn: string;
kinesis: {
approximateArrivalTimestamp: number;
data: {
awsRegion: string;
dynamodb: {
ApproximateCreationDateTime?: number;
Keys: Record<string, Record<string, any>>;
NewImage?: Record<string, any>;
OldImage?: Record<string, any>;
SizeBytes: number;
};
eventID: string;
eventName: "INSERT"
| "MODIFY"
| "REMOVE";
eventSource: "aws:dynamodb";
recordFormat: "application/json";
tableName: string;
userIdentity?:
| null
| { principalId: "dynamodb.amazonaws.com"; type: "Service" };
};
kinesisSchemaVersion: string;
partitionKey: string;
sequenceNumber: string;
};
}[];
}
Type declaration
Records: {
awsRegion: string;
eventID: string;
eventName: "aws:kinesis:record";
eventSource: "aws:kinesis";
eventSourceARN: string;
eventVersion: string;
invokeIdentityArn: string;
kinesis: {
approximateArrivalTimestamp: number;
data: {
awsRegion: string;
dynamodb: {
ApproximateCreationDateTime?: number;
Keys: Record<string, Record<string, any>>;
NewImage?: Record<string, any>;
OldImage?: Record<string, any>;
SizeBytes: number;
};
eventID: string;
eventName: "INSERT"
| "MODIFY"
| "REMOVE";
eventSource: "aws:dynamodb";
recordFormat: "application/json";
tableName: string;
userIdentity?:
| null
| { principalId: "dynamodb.amazonaws.com"; type: "Service" };
};
kinesisSchemaVersion: string;
partitionKey: string;
sequenceNumber: string;
};
}[]