File tree 3 files changed +496
-174
lines changed
3 files changed +496
-174
lines changed Original file line number Diff line number Diff line change @@ -407,6 +407,22 @@ function getLambdaPermissions(state) {
407
407
} ] ;
408
408
}
409
409
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
+
410
426
function getStepFunctionsPermissions ( state ) {
411
427
let stateMachineArn = state . Mode === 'DISTRIBUTED' ? {
412
428
'Fn::Sub' : [
@@ -416,8 +432,7 @@ function getStepFunctionsPermissions(state) {
416
432
} : null ;
417
433
418
434
if ( ! stateMachineArn ) {
419
- stateMachineArn = state . Parameters [ 'StateMachineArn.$' ] ? '*'
420
- : state . Parameters . StateMachineArn ;
435
+ stateMachineArn = getStateMachineArn ( state ) ;
421
436
}
422
437
423
438
return [ {
@@ -449,8 +464,7 @@ function getStepFunctionsSDKPermissions(state) {
449
464
} : null ;
450
465
451
466
if ( ! stateMachineArn ) {
452
- stateMachineArn = state . Parameters [ 'StateMachineArn.$' ] ? '*'
453
- : state . Parameters . StateMachineArn ;
467
+ stateMachineArn = getStateMachineArn ( state ) ;
454
468
}
455
469
456
470
return [ {
You can’t perform that action at this time.
0 commit comments