iamRoleStatements should be an array of objects
Error Message
iamRoleStatements should be an array of objects, where each object has Effect, Action, Resource fields. Specifically, statement 0 is missing the following properties: Resource
Problem
An IAM role statement block in your serverless.yml
should have Effect
, Action
and Resource
. Serverless Framework is not able to parse one or more of these fields.
Solution
Ensure that the Effect
, Action
, and Resource
fields are specified. If they are there, check the formatting and indention of each line. It should look something like this:
...
provider:
iamRoleStatements:
- Effect: 'Allow'
Action:
- 's3:ListBucket'
Resource: '*'
...
Help improve this page. Edit it with GitHub
Was this page helpful? Let us know via Twitter
Do your Serverless deployments take too long? Incremental deploys in Seed can speed it up 100x!
Learn More