![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
@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.
1.0.0-rc.2 (2020-10-22)
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 270,296 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
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.