List Permission for non Admin IAM Roles

Which permission should I have to work with Serverless Framework when I’m using IAM user with limited permission?
I’m using SNS, API Gateway, Cloudwatch Events, Lamnda

Unfortunately, the short answer is: You can’t.

While it might be possible, it would require quite a detailed setup that I haven’t seen attempted and documented (at least not in public). Serverless will nearly always need IAM permissions (to create the IAM roles that your functions will run as), and once you give someone IAM permissions they can create themselves any other permissions they want…

Follow this issue on GitHub to track the topic.