~$ sudo npm install -g runlambda
uplambda CLI tool to upload code to an AWS Lambda Function and handle AWS API Gateway and permissions. Creates config .uplambda.json file used for usage with multiple AWS accounts.
Param | Type | Default | Description |
---|---|---|---|
[payload] | json file |
none | Payload for lambda invocation |
[name] | attribute |
none | Which specific attribute from payload.json to use as payload |
[published] | boolean |
false | Whether to invoke the lambda alias (found in package json) instead of $LATEST |
Runs lambda function ($LATEST) with no payload:
~/repos/lambda_function$ runlambda
Runs lambda function with alias the lambdaAlias found in package json:
~/repos/lambda_function$ runlambda --published
Runs lambda function and shows the Response
~/repos/lambda_function$ runlambda --verbose
Runs lambda function and simulates prodv4_6 version
~/repos/lambda_function$ runlambda --simver prodv4_6
Runs lambda function with payload the json file:
~/repos/lambda_function$ runlambda --payload payload.json
// payload.json:
// {
// store_id: 'store_id',
// group: 'group'
// }
Runs lambda function with payload an object in json file:
~/repos/lambda_function$ runlambda --payload payload.json --name payload2
// payload.json:
// {
// payload1: {
// store_id: 'store_id',
// group: 'group'
// },
// payload2: {
// store_id: 'store_id2',
// group: 'group2'
// }
// }
Example
~/repos/createorder $ runlambda --payload payload.json --name demo_sample_order --published --simver prodv4_6 --verbose