Copyright | (c) 2013-2018 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay+amazonka@gmail.com> |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Language | Haskell2010 |
Adds a permission to a queue for a specific principal . This allows sharing access to the queue.
When you create a queue, you have full control access rights for the queue. Only you, the owner of the queue, can grant or deny permissions to the queue. For more information about these permissions, see Shared Queues in the Amazon Simple Queue Service Developer Guide .
Synopsis
Creating a Request
Creates a value of AddPermission
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
apQueueURL
- The URL of the Amazon SQS queue to which permissions are added. Queue URLs are case-sensitive.apLabel
- The unique identification of the permission you're setting (for example,AliceSendMessage
). Maximum 80 characters. Allowed characters include alphanumeric characters, hyphens (-
), and underscores (_
).apAWSAccountIds
- The AWS account number of the principal who is given permission. The principal must have an AWS account, but does not need to be signed up for Amazon SQS. For information about locating the AWS account identification, see Your AWS Identifiers in the Amazon Simple Queue Service Developer Guide .apActions
- The action the client wants to allow for the specified principal. The following values are valid: **
*ChangeMessageVisibility
*DeleteMessage
*GetQueueAttributes
*GetQueueUrl
*ReceiveMessage
*SendMessage
For more information about these actions, see Understanding Permissions in the Amazon Simple Queue Service Developer Guide . SpecifyingSendMessage
,DeleteMessage
, orChangeMessageVisibility
forActionName.n
also grants permissions for the corresponding batch versions of those actions:SendMessageBatch
,DeleteMessageBatch
, andChangeMessageVisibilityBatch
.
data AddPermission Source #
See: addPermission
smart constructor.
Instances
Request Lenses
apQueueURL :: Lens' AddPermission Text Source #
The URL of the Amazon SQS queue to which permissions are added. Queue URLs are case-sensitive.
apLabel :: Lens' AddPermission Text Source #
The unique identification of the permission you're setting (for example, AliceSendMessage
). Maximum 80 characters. Allowed characters include alphanumeric characters, hyphens (-
), and underscores (_
).
apAWSAccountIds :: Lens' AddPermission [Text] Source #
The AWS account number of the principal who is given permission. The principal must have an AWS account, but does not need to be signed up for Amazon SQS. For information about locating the AWS account identification, see Your AWS Identifiers in the Amazon Simple Queue Service Developer Guide .
apActions :: Lens' AddPermission [Text] Source #
The action the client wants to allow for the specified principal. The following values are valid: * *
* ChangeMessageVisibility
* DeleteMessage
* GetQueueAttributes
* GetQueueUrl
* ReceiveMessage
* SendMessage
For more information about these actions, see Understanding Permissions in the Amazon Simple Queue Service Developer Guide . Specifying SendMessage
, DeleteMessage
, or ChangeMessageVisibility
for ActionName.n
also grants permissions for the corresponding batch versions of those actions: SendMessageBatch
, DeleteMessageBatch
, and ChangeMessageVisibilityBatch
.
Destructuring the Response
addPermissionResponse :: AddPermissionResponse Source #
Creates a value of AddPermissionResponse
with the minimum fields required to make a request.
data AddPermissionResponse Source #
See: addPermissionResponse
smart constructor.