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)
- boto3 dynamodb unable to locate credentials
- DynamoDB Is Unsupported It Cannot Be Instantiated
- DynamoDB query is slow
- dynamodb-admin command not found
- Float types are not supported. Use decimal types instead.
- DynamoDB ConditionalCheckFailedException
- DynamoDB Invalid UpdateExpression Syntax Error Token
- com amazonaws services dynamodbv2 model resourcenotfoundexception
- ImportError: No module named boto3 (DynamoDB)
- DynamoDB Not Supported Requires @DynamoDBTyped Or @DynamoDBTypeConverted
- is not authorized to perform dynamodb:* on resource
- dynamodb atomic counter not working
- DynamoDB Update Not Working
- dynamodb list_append returns true but does not work
Dynobase is a Professional GUI Client for DynamoDB
Try 7-day free trial. No credit card needed.
Product Features
DynamoDB Tools
DynamoDB Info
© 2025 Dynobase