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) {
9292}
9393
9494function 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 : "*" } ] ;
100100 }
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.$" ) ;
102105 return [ ] ;
103106}
104107
You can’t perform that action at this time.
0 commit comments