File tree Expand file tree Collapse file tree 1 file changed +9
-6
lines changed Expand file tree Collapse file tree 1 file changed +9
-6
lines changed Original file line number Diff line number Diff line change @@ -92,13 +92,16 @@ function getSqsPermissions(serverless, state) {
92
92
}
93
93
94
94
function getSnsPermissions ( serverless , state ) {
95
- if ( _ . has ( state , 'Parameters. TopicArn' )
96
- || _ . has ( state , [ 'Parameters' , ' TopicArn.$' ] ) ) {
97
- // if topic ARN is provided by input, then need pervasive permissions
98
- const topicArn = state . Parameters [ 'TopicArn.$' ] ? '*' : state . Parameters . TopicArn ;
99
- return [ { action : ' sns:Publish' , resource : topicArn } ] ;
95
+ const topicArn = getParameterOrArgument ( state , " TopicArn" ) ;
96
+ const topicArnPervasive = getParameterOrArgument ( state , " TopicArn.$" ) ;
97
+ // if topic ARN is provided by input, then need pervasive permissions
98
+ if ( topicArnPervasive ) {
99
+ return [ { action : " sns:Publish" , resource : "*" } ] ;
100
100
}
101
- logger . log ( 'SNS task missing Parameters.TopicArn or Parameters.TopicArn.$' ) ;
101
+ if ( topicArn ) {
102
+ return [ { action : "sns:Publish" , resource : topicArn } ] ;
103
+ }
104
+ logger . log ( "SNS task missing Parameters.TopicArn or Parameters.TopicArn.$" ) ;
102
105
return [ ] ;
103
106
}
104
107
You can’t perform that action at this time.
0 commit comments