Security News
38% of CISOs Fear They’re Not Moving Fast Enough on AI
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
@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 901,045 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
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.
Security News
Company News
Socket is joining TC54 to help develop standards for software supply chain security, contributing to the evolution of SBOMs, CycloneDX, and Package URL specifications.