Reputation: 3626
I'm trying to setup a user policy for a AWS IAM user to access a specific AWS SQS queue.
When I try with below policy, I get the error AccessDenied.
{
"Statement": [
{
"Action": ["sqs:*"],
"Effect": "Allow",
"Resource": ["arn:aws:sqs:us-east-1:my_aws_account_id:queue_name"]
}
]
}
However, when I trying using the same policy, only replacing the queue_name part of arn with *, it works:
{
"Statement": [
{
"Action": ["sqs:*"],
"Effect": "Allow",
"Resource": ["arn:aws:sqs:us-east-1:my_aws_account_id:*"]
}
]
}
What could be the problem when trying to restrict access to specific queue?
Upvotes: 9
Views: 4962
Reputation: 4143
I ran into similar situation and found that "arn:aws:sqs:*:*:queue_name"
worked for me.
Upvotes: 0
Reputation: 412
What action are you trying to perform with the queue-specific policy? I did the following:
Upvotes: 4