Skip to content

Commit 1b159c9

Browse files
authored
Merge branch 'serverless-operations:master' into master
2 parents 0679e26 + 7d82a84 commit 1b159c9

File tree

5 files changed

+557
-190
lines changed

5 files changed

+557
-190
lines changed

lib/deploy/stepFunctions/compileIamRole.js

Lines changed: 18 additions & 4 deletions
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)