1.0.0 • Published 10 years ago
aws-signed-request v1.0.0
Signed AWS requests
Module to send signed requests to an AWS service.
Heavily inspired by aws samples.
Install
npm install --save aws-signed-requestUsage
ElasticSearch
var elastic = require('aws-signed-request')({
endpoint: 'htps://your.elasticsearch.es.amazon.com',
region: 'eu-west-1',
service: 'es'
});
elastic.send({
method: 'GET',
path: '/domain/index/id'
}, function (err, data) {
console.log(data);
});API Gateway
var gateway = require('aws-signed-request')({
endpoint: 'https://your.api.gateway.amazon.com',
region: 'eu-west-1',
service: 'execute-api'
});
gateway.send({
method: 'POST',
path: '/action'
}, function (err, data) {
console.log(data);
});Advanced usage
By default the module expects a JSON response. If you're expecting plain text you can call
elastic.send({
method: 'GET',
path: '/_cat/indices',
json: false
}, function (err, data) {
console.log(data); // as plain text
});If json:true and the response is not a valid JSON, the callback receives an error containing responseText for debug purposes.
Contribute
Clone the repo, write some test, make them pass and pull request your changes.
You can watch your tests by running
npm install -g watch
watch "npm test" . -d1.0.0
10 years ago