Error: failed to list tables not authorized dynamodb

Answered by Rafal Wilinski
What's Causing This Error
This error occurs when the service invoking the DynamoDB ListTables operation does not have the required identity-based policy.
In simple terms, the service invoking the DynamoDB API does not have the required permissions to execute the ListTables operation.
Solution: Here's How To Resolve It
To solve the error, visit the IAM console and locate the IAM role assigned to the service. Then, attach the inline policy shown below to the IAM Role.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "allowListTablesPolicy",
"Effect": "Allow",
"Action": "dynamodb:ListTables",
"Resource": "*"
}
]
}
Afterwards, save the changes to the role. The ListTables operation will work the next time you execute the operation via the service. However, ensure that you have added the policy to the correct role.
Other Common DynamoDB Errors (with Solutions)
- DynamoDB Scan Not Working
- DynamoDB scan filter not working
- DynamoDB Local Docker Not Working
- dynamodb does not support null values
- could not lookup table in dynamodb
- DynamoDB FilterExpression Not Working
- DynamoDB Not Supported Requires @DynamoDBTyped Or @DynamoDBTypeConverted
- dynamodb converter not found for enhancedtype
- ConfigError: Missing region in config
- Float types are not supported. Use decimal types instead.
- dynamodb consistent reads are not supported on global secondary indexes
- DynamoDB No Regionendpoint Or Serviceurl Configured
- dynamodb number_value cannot be converted to string
- dynamodb query not returning the full item
- dynamodb update fail if not exists
Tired of switching accounts and regions? Use Dynobase.
Try 7-day free trial. No credit card needed.
Product Features
DynamoDB Tools
DynamoDB Info
© 2025 Dynobase