Skip to content

Commit 2472cc0

Browse files
authored
Merge pull request #636 from zirkelc/jsonata
feat: support JSONata query language
2 parents c49697b + d2555b7 commit 2472cc0

File tree

3 files changed

+496
-174
lines changed

3 files changed

+496
-174
lines changed

Diff for: lib/deploy/stepFunctions/compileIamRole.js

+18-4
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,22 @@ function getLambdaPermissions(state) {
407407
}];
408408
}
409409

410+
function getStateMachineArn(state) {
411+
let stateMachineArn;
412+
413+
if (state.Arguments) {
414+
stateMachineArn = state.Arguments.StateMachineArn.trim().startsWith('{%')
415+
? '*'
416+
: state.Arguments.StateMachineArn;
417+
} else {
418+
stateMachineArn = state.Parameters['StateMachineArn.$']
419+
? '*'
420+
: state.Parameters.StateMachineArn;
421+
}
422+
423+
return stateMachineArn;
424+
}
425+
410426
function getStepFunctionsPermissions(state) {
411427
let stateMachineArn = state.Mode === 'DISTRIBUTED' ? {
412428
'Fn::Sub': [
@@ -416,8 +432,7 @@ function getStepFunctionsPermissions(state) {
416432
} : null;
417433

418434
if (!stateMachineArn) {
419-
stateMachineArn = state.Parameters['StateMachineArn.$'] ? '*'
420-
: state.Parameters.StateMachineArn;
435+
stateMachineArn = getStateMachineArn(state);
421436
}
422437

423438
return [{
@@ -449,8 +464,7 @@ function getStepFunctionsSDKPermissions(state) {
449464
} : null;
450465

451466
if (!stateMachineArn) {
452-
stateMachineArn = state.Parameters['StateMachineArn.$'] ? '*'
453-
: state.Parameters.StateMachineArn;
467+
stateMachineArn = getStateMachineArn(state);
454468
}
455469

456470
return [{

0 commit comments

Comments
 (0)