-
Notifications
You must be signed in to change notification settings - Fork 220
feat: support Arguments for Lambda when query language is JSONata
#645
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
2eee05a to
73cc27b
Compare
Arguments for Lambda when query language is JSONata
|
Hello, any idea when this change will be released ? |
|
@PaulBanusIAD that is up to @horike37 |
|
Hey @edvaldoszy I found one more mistake, please correct this then we can get this merged |
|
I extended the test |
|
HI just wonder any plan to release it PR as new version? |
|
🎉 This PR is included in version 3.23.0 🎉 The release is available on: Your semantic-release bot 📦🚀 |
When using JSONata as the query language, AWS creates the step definition with
Argumentsinstead ofParameters.Example:
Step name: Type: Task Resource: arn:aws:states:::lambda:invoke Output: '{% $states.result.Payload %}' - Parameters: + Arguments: FunctionName: <function ARN goes here> Payload: '{% $states.input %}'That leads to the error below
Deploying "project-name" to stage "staging" (us-east-1) Layer sharp is already uploaded. ✖ Stack staging-project-name failed to deploy (7s) ✖ TypeError: Cannot read properties of undefined (reading 'FunctionName') at ServerlessStepFunctions.getLambdaPermissions (/home/edvaldo/project-name/node_modules/serverless-step-functions/lib/deploy/stepFunctions/compileIamRole.js:365:41) at /home/edvaldo/project-name/node_modules/serverless-step-functions/lib/deploy/stepFunctions/compileIamRole.js:775:47 at arrayMap (/home/edvaldo/project-name/node_modules/lodash/lodash.js:653:23) at map (/home/edvaldo/project-name/node_modules/lodash/lodash.js:9622:14) at Function.flatMap (/home/edvaldo/project-name/node_modules/lodash/lodash.js:9325:26) at ServerlessStepFunctions.getIamPermissions (/home/edvaldo/project-name/node_modules/serverless-step-functions/lib/deploy/stepFunctions/compileIamRole.js:714:12) at /home/edvaldo/project-name/node_modules/serverless-step-functions/lib/deploy/stepFunctions/compileIamRole.js:873:56 at Array.forEach (<anonymous>) at ServerlessStepFunctions.compileIamRole (/home/edvaldo/project-name/node_modules/serverless-step-functions/lib/deploy/stepFunctions/compileIamRole.js:861:32) at ServerlessStepFunctions.tryCatcher (/home/edvaldo/project-name/node_modules/bluebird/js/release/util.js:16:23) at Promise._settlePromiseFromHandler (/home/edvaldo/project-name/node_modules/bluebird/js/release/promise.js:547:31) at Promise._settlePromise (/home/edvaldo/project-name/node_modules/bluebird/js/release/promise.js:604:18) at Promise._settlePromiseCtx (/home/edvaldo/project-name/node_modules/bluebird/js/release/promise.js:641:10) at _drainQueueStep (/home/edvaldo/project-name/node_modules/bluebird/js/release/async.js:97:12) at _drainQueue (/home/edvaldo/project-name/node_modules/bluebird/js/release/async.js:86:9) at Async._drainQueues (/home/edvaldo/project-name/node_modules/bluebird/js/release/async.js:102:5)Serverless Framework Version:
4.9.1Serverless Step Function Version:
^3.22.0Operating System: Windows with WSL