View a markdown version of this page

Actions, resources, and condition keys for Amazon SQS - Service Authorization Reference
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China (PDF).

Actions, resources, and condition keys for Amazon SQS

Amazon SQS (service prefix: sqs) provides the following service-specific operations, resources, actions, and condition keys for use in IAM permission policies.

References:

API operations defined by Amazon SQS

The following table maps API operations to the IAM actions they authorize. Only condition keys that have static values for the given API and action are listed; for the full set of condition keys supported by each action, see the Actions table.

Operation IAM action Condition key Possible value(s) Access level

AddPermission

sqs:AddPermission

Permissions management, Write

CancelMessageMoveTask

sqs:CancelMessageMoveTask

Write

sqs:DeleteMessage

Write

sqs:GetQueueAttributes

Read

sqs:ReceiveMessage

Read

ChangeMessageVisibility

sqs:ChangeMessageVisibility

Write

ChangeMessageVisibilityBatch

sqs:ChangeMessageVisibility

Write

CreateQueue

sqs:CreateQueue

Write

sqs:TagQueue

Tagging, Write

DeleteMessage

sqs:DeleteMessage

Write

DeleteMessageBatch

sqs:DeleteMessage

Write

DeleteQueue

sqs:DeleteQueue

Write

GetQueueAttributes

sqs:GetQueueAttributes

Read

GetQueueUrl

sqs:GetQueueUrl

Read

ListDeadLetterSourceQueues

sqs:ListDeadLetterSourceQueues

Read

ListMessageMoveTasks

sqs:GetQueueAttributes

Read

sqs:ListMessageMoveTasks

Read

ListQueueTags

sqs:ListQueueTags

Read

ListQueues

sqs:ListQueues

Read

PurgeQueue

sqs:PurgeQueue

Write

ReceiveMessage

sqs:ReceiveMessage

Read

RemovePermission

sqs:RemovePermission

Permissions management, Write

SendMessage

sqs:SendMessage

Write

SendMessageBatch

sqs:SendMessage

Write

SetQueueAttributes

sqs:SetQueueAttributes

Permissions management, Write

StartMessageMoveTask

sqs:DeleteMessage

Write

sqs:GetQueueAttributes

Read

sqs:ReceiveMessage

Read

sqs:SendMessage

Write

sqs:StartMessageMoveTask

Write

TagQueue

sqs:TagQueue

Tagging, Write

UntagQueue

sqs:UntagQueue

Tagging, Write

Actions defined by Amazon SQS

You can specify the following actions in the Action element of an IAM policy statement. Use policies to grant permissions to perform an operation in Amazon. When you use an action in a policy, you usually allow or deny access to the API operation or CLI command with the same name. However, in some cases, a single action controls access to more than one operation. Alternatively, some operations require several different actions.

Actions Description Resource types (*required) Condition keys Access level

AddPermission

Grants permission to a queue for a specific principal

queue*

aws:ResourceTag/${TagKey}

Permissions management, Write

CancelMessageMoveTask

Grants permission to cancel an in progress message move task

queue*

aws:ResourceTag/${TagKey}

Write

ChangeMessageVisibility

Grants permission to change the visibility timeout of a specified message in a queue to a new value

queue*

aws:ResourceTag/${TagKey}

Write

CreateQueue

Grants permission to create a new queue, or returns the URL of an existing one

queue*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Write

DeleteMessage

Grants permission to delete the specified message from the specified queue

queue*

aws:ResourceTag/${TagKey}

Write

DeleteQueue

Grants permission to delete the queue specified by the queue URL, regardless of whether the queue is empty

queue*

aws:ResourceTag/${TagKey}

Write

GetQueueAttributes

Grants permission to get attributes for the specified queue

queue*

aws:ResourceTag/${TagKey}

Read

GetQueueUrl

Grants permission to return the URL of an existing queue

queue*

aws:ResourceTag/${TagKey}

Read

ListDeadLetterSourceQueues

Grants permission to return a list of your queues that have the RedrivePolicy queue attribute configured with a dead letter queue

queue*

aws:ResourceTag/${TagKey}

Read

ListMessageMoveTasks

Grants permission to list message move tasks

queue*

aws:ResourceTag/${TagKey}

Read

ListQueueTags

Grants permission to list tags added to an SQS queue

queue*

aws:ResourceTag/${TagKey}

Read

ListQueues

Grants permission to return a list of your queues

Read

PurgeQueue

Grants permission to delete the messages in a queue specified by the queue URL

queue*

aws:ResourceTag/${TagKey}

Write

ReceiveMessage

Grants permission to retrieve one or more messages, with a maximum limit of 10 messages, from the specified queue

queue*

aws:ResourceTag/${TagKey}

Read

RemovePermission

Grants permission to revoke any permissions in the queue policy that matches the specified Label parameter

queue*

aws:ResourceTag/${TagKey}

Permissions management, Write

SendMessage

Grants permission to deliver a message to the specified queue

queue*

aws:ResourceTag/${TagKey}

Write

SetQueueAttributes

Grants permission to set the value of one or more queue attributes

queue*

aws:ResourceTag/${TagKey}

Permissions management, Write

StartMessageMoveTask

Grants permission to start a message move task

queue*

aws:ResourceTag/${TagKey}

Write

TagQueue

Grants permission to add tags to the specified SQS queue

queue*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Tagging, Write

UntagQueue

Grants permission to remove tags from the specified SQS queue

queue*

aws:ResourceTag/${TagKey}

aws:TagKeys

Tagging, Write

Resource types defined by Amazon SQS

The following resource types are defined by this service and can be used in the Resource element of IAM permission policy statements.

Resource types ARN Condition keys

queue

arn:${Partition}:sqs:${Region}:${Account}:${QueueName}

aws:ResourceTag/${TagKey}

Condition keys for Amazon SQS

Amazon SQS defines the following condition keys that can be used in the Condition element of an IAM policy.

Condition keys Description Type

aws:RequestTag/${TagKey}

Filters access by the tags that are passed in the request

String

aws:ResourceTag/${TagKey}

Filters access by the tags associated with the resource

String

aws:TagKeys

Filters access by the tag keys that are passed in the request

ArrayOfString