0.1.0-preview.2 • Published 6 years ago

@aws-sdk/client-kinesis-browser v0.1.0-preview.2

Weekly downloads
12
License
Apache-2.0
Repository
-
Last release
6 years ago

@aws-sdk/client-kinesis-browser

Description

Amazon Kinesis Data Streams Service API Reference Amazon Kinesis Data Streams is a managed service that scales elastically for real-time processing of streaming big data.

Installing

To install the this package using NPM, simply type the following into a terminal window:

npm install @aws-sdk/client-kinesis-browser

Getting Started

Import

The AWS SDK is modulized by clients and commends in CommonJS modules. To send a request, you only need to import the client(KinesisClient) and the commands you need, for example AddTagsToStreamCommand:

//javascript
const { KinesisClient } = require('@aws-sdk/client-kinesis-browser/KinesisClient');
const { AddTagsToStreamCommand } = require('@aws-sdk/client-kinesis-browser/commands/AddTagsToStreamCommand');
//typescript
const { KinesisClient } = import '@aws-sdk/client-kinesis-browser/KinesisClient';
const { AddTagsToStreamCommand } = import '@aws-sdk/client-kinesis-browser/commands/AddTagsToStreamCommand';

Usage

To send a request, you:

  • Initiate client with configurations.(credentials, region). For more information you can refer to the API reference.
  • Initiate command with input parameters.
  • Call send operation of client with command object as input.
  • If you are using a custom http handler, you may call destroy() to close open connections.
const kinesis = new KinesisClient({region: 'region'});
//clients can be shared by different commands
const params = {
    StreamName: /**a string value*/,
    Tags: { /**a map with key of string and value of string*/ },
};
const addTagsToStreamCommand = new AddTagsToStreamCommand(params);
kinesis.send(addTagsToStreamCommand).then(data => {
    // do something
}).catch(error => {
    // error handling
})

Besides using promise style, there are 2 other ways to send a request:

// async/await
try {
    const data = await kinesis.send(addTagsToStreamCommand);
    // do something
} catch(error) {
    // error handling
}
// callback
kinesis.send(addTagsToStreamCommand, (err, data) => {
    //do something
})

Besides using send(), the SDK can also send requests using the simplified callback style in version 2 of the SDK.

import * as AWS from '@aws-sdk/@aws-sdk/client-kinesis-browser/Kinesis';
const kinesis = new AWS.Kinesis({region: 'region'})
kinesis.addTagsToStream(params, (err, data) => {
    //do something
})

Troubleshooting

When the service returns an exception, inpecting the exceptions is always helpful. You can not only access the exception information but also response metadata(i.e request id).

try {
    const data = await kinesis.send(addTagsToStreamCommand);
    // do something
} catch(error) {
    const metadata = error.$metadata;
    console.log(
`requestId: ${metadata.requestId}
cfId: ${metadata.cfId}
extendedRequestId: ${metadata.extendedRequestId}`
    );
/*
The keys within exceptions are also parsed, you can access them by specifying exception names like below:
    if(error.name === 'SomeServiceException') {
        const value = error.specialKeyInException;
    }
*/
}

Getting Help

Please use these community resources for getting help. We use the GitHub issues for tracking bugs and feature requests and have limited bandwidth to address them.

  • Ask a question on StackOverflow and tag it with aws-sdk-js
  • Come join the AWS JavaScript community on gitter
  • If it turns out that you may have found a bug, please open an issue

Contributing

This client code is generated automatically. Any modifications will be overwritten the next time the `@aws-sdk/@aws-sdk/client-kinesis-browser' package is updated. To contribute to SDK you can checkout our code generator package.

License

This SDK is distributed under the Apache License, Version 2.0, see LICENSE for more information.