node-red-contrib-aws
========================
A collection of Node-RED nodes for AWS.
Nodes (All AWS API functions are available)
-----------------
- Lamba
- EC2
- Kinesis
- S3
- SNS
- DynamoDB
- SQS (alpha release)
- IoT
- IotData
- RDS
- Firehose
- KMS
- Redshift
- Route53
- AWS config
msg.AWSConfig={
accessKeyId: "ACCESS KEY",
secretAccessKey:"SECRET KEY",
region:"Region"
}
WARNING
----
Only cursory testing of nodes has occured at this stage, please test and report issues.
Acknowledgements
----------------
The node-red-contrib-aws uses the following open source software:
- AWS SDK for JavaScript (https://github.com/aws/aws-sdk-js): AWS SDK for JavaScript in the browser and Node.js.
- I only accept nodes which are built from the runbuild.js script without modification. This is to ensure that I can keep things up to date as the AWS API changes. If for some reason you cant do that (such as with the IOT node), please also supply a contextual Diff against the automatically built node and an explanation of why it has to be this way. It's OK to propose changes to the gen scripts, but they need to be as generic as possible.
- The exception to this are utility nodes, such as DynamoDBConvert
- Please only submit changes to one node per pull request. If there's a problem with one node, it will delay getting them all in.
- If you update the build scripts, please submit those in a seperate request to any new/modified nodes
- Dont submit a complete set of nodes which have only been updated due to a new version of the AWS API. if you need to features, submit individual nodes or create an issue and I will raise the AWS API level across the board.
- Make sure you have a working install, and can create flows with some of the existing nodes
- Switch into the genscripts directory
- Make a directory called 'build'
- Run 'nodejs runbuild.js' - this will automatically generate the entire node set for all AWS services, many which haven't been validated so aren't part of the library
- Copy the files for the service of interest from 'build' to the parent directory
- update package.json to reference the new js file
- Restart node red
- If it works please submit a pull request and let me know how extensively its been tested.