@buyerassist/dazn-lambda-powertools-kinesis-client
v1.29.9
Published
Kinesis client wrapper that knows how to forward correlation IDs (captured via @buyerassist/dazn-lambda-powertools-correlation-ids)
Downloads
25
Readme
lambda-powertools-kinesis-client
Kinesis client wrapper that knows how to forward correlation IDs (captured via @buyerassist/dazn-lambda-powertools-correlation-ids
).
Main features:
auto-injects correlation IDs into Kinesis records when you call
putRecord
orputRecords
(only JSON payloads are supported currently)direct replacement for
AWS.Kinesis
client
Getting Started
Install from NPM: npm install @buyerassist/dazn-lambda-powertools-kinesis-client
API
It's exactly the same as the Kinesis client from the AWS SDK.
const Kinesis = require("@buyerassist/dazn-lambda-powertools-kinesis-client");
const publishEvent = async () => {
const putRecordReq = {
StreamName: "lambda-powertools-demo",
PartitionKey: uuid(),
Data: JSON.stringify({ message: "hello kinesis" }),
};
await Kinesis.putRecord(putRecordReq).promise();
};
const publishEvents = async () => {
const putRecordsReq = {
StreamName: "lambda-powertools-demo",
Records: [
{
PartitionKey: uuid(),
Data: JSON.stringify({ message: "hello kinesis" }),
},
{
PartitionKey: uuid(),
Data: JSON.stringify({ message: "hello lambda-powertools" }),
},
],
};
await Kinesis.putRecords(putRecordsReq).promise();
};