Security News
pnpm 10.0.0 Blocks Lifecycle Scripts by Default
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.
@aws-sdk/client-firehose
Advanced tools
@aws-sdk/client-firehose is a part of the AWS SDK for JavaScript, which allows developers to interact with Amazon Kinesis Data Firehose. This service is used for reliably loading streaming data into data lakes, data stores, and analytics services. The package provides methods to create, manage, and delete delivery streams, as well as to send data to these streams.
Create Delivery Stream
This feature allows you to create a new delivery stream in Amazon Kinesis Data Firehose. The code sample demonstrates how to create a delivery stream with an S3 destination configuration.
const { FirehoseClient, CreateDeliveryStreamCommand } = require('@aws-sdk/client-firehose');
const client = new FirehoseClient({ region: 'us-west-2' });
const params = {
DeliveryStreamName: 'example-stream',
S3DestinationConfiguration: {
BucketARN: 'arn:aws:s3:::example-bucket',
RoleARN: 'arn:aws:iam::123456789012:role/firehose_delivery_role'
}
};
const run = async () => {
try {
const data = await client.send(new CreateDeliveryStreamCommand(params));
console.log('Delivery Stream Created', data);
} catch (err) {
console.error(err);
}
};
run();
Put Record
This feature allows you to send a single data record to a delivery stream. The code sample demonstrates how to put a record into a specified delivery stream.
const { FirehoseClient, PutRecordCommand } = require('@aws-sdk/client-firehose');
const client = new FirehoseClient({ region: 'us-west-2' });
const params = {
DeliveryStreamName: 'example-stream',
Record: {
Data: Buffer.from('example data')
}
};
const run = async () => {
try {
const data = await client.send(new PutRecordCommand(params));
console.log('Record Sent', data);
} catch (err) {
console.error(err);
}
};
run();
Delete Delivery Stream
This feature allows you to delete an existing delivery stream. The code sample demonstrates how to delete a specified delivery stream.
const { FirehoseClient, DeleteDeliveryStreamCommand } = require('@aws-sdk/client-firehose');
const client = new FirehoseClient({ region: 'us-west-2' });
const params = {
DeliveryStreamName: 'example-stream'
};
const run = async () => {
try {
const data = await client.send(new DeleteDeliveryStreamCommand(params));
console.log('Delivery Stream Deleted', data);
} catch (err) {
console.error(err);
}
};
run();
@aws-sdk/client-kinesis is another package from the AWS SDK for JavaScript that allows you to interact with Amazon Kinesis Data Streams. While @aws-sdk/client-firehose is focused on loading streaming data into destinations like S3, Redshift, and Elasticsearch, @aws-sdk/client-kinesis is more focused on real-time processing of streaming data.
kinesis-client is a third-party package that provides a simplified interface for interacting with Amazon Kinesis Data Streams. It offers basic functionalities like putting records and getting records from streams. However, it lacks the comprehensive feature set and official support provided by the AWS SDK packages.
aws-sdk is the older, monolithic AWS SDK for JavaScript that includes support for all AWS services, including Kinesis Data Firehose. While it provides similar functionalities, the modular @aws-sdk/client-firehose package offers a more lightweight and modern approach, allowing developers to include only the specific services they need.
FAQs
AWS SDK for JavaScript Firehose Client for Node.js, Browser and React Native
The npm package @aws-sdk/client-firehose receives a total of 923,546 weekly downloads. As such, @aws-sdk/client-firehose popularity was classified as popular.
We found that @aws-sdk/client-firehose demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 5 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.
Product
Socket now supports uv.lock files to ensure consistent, secure dependency resolution for Python projects and enhance supply chain security.
Research
Security News
Socket researchers have discovered multiple malicious npm packages targeting Solana private keys, abusing Gmail to exfiltrate the data and drain Solana wallets.