Amazon.SQS.AmazonSQSClient.AddPermission C# (CSharp) Method

AddPermission() public method

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 SQS Developer Guide.

AddPermission writes an Amazon-SQS-generated policy. If you want to write your own policy, use SetQueueAttributes to upload your policy. For more information about writing your own policy, see Using The Access Policy Language in the Amazon SQS Developer Guide.

Some actions take lists of parameters. These lists are specified using the param.n notation. Values of n are integers starting from 1. For example, a parameter list with two elements looks like this:

&Attribute.1=this

&Attribute.2=that

/// The action that you requested would violate a limit. For example, ReceiveMessage /// returns this error if the maximum number of inflight messages is reached. AddPermission /// returns this error if the maximum number of permissions for the queue is reached. ///
public AddPermission ( AddPermissionRequest request ) : Amazon.SQS.Model.AddPermissionResponse
request Amazon.SQS.Model.AddPermissionRequest Container for the necessary parameters to execute the AddPermission service method.
return Amazon.SQS.Model.AddPermissionResponse
        public AddPermissionResponse AddPermission(AddPermissionRequest request)
        {
            var marshaller = new AddPermissionRequestMarshaller();
            var unmarshaller = AddPermissionResponseUnmarshaller.Instance;

            return Invoke<AddPermissionRequest,AddPermissionResponse>(request, marshaller, unmarshaller);
        }

Same methods

AmazonSQSClient::AddPermission ( string queueUrl, string label, List awsAccountIds, List actions ) : Amazon.SQS.Model.AddPermissionResponse

Usage Example

Example #1
0
    public static void SQSAddPermission()
    {
      #region SQSAddPermission
      var client = new AmazonSQSClient();

      var request = new AddPermissionRequest
      {
        Actions = new List<string>() { "GetQueueAttributes", "GetQueueUrl" },
        AWSAccountIds = new List<string>() { "80398EXAMPLE" },
        Label = "JohnDoeCanAccessQueues",
        QueueUrl = "https://sqs.us-east-1.amazonaws.com/80398EXAMPLE/MyTestQueue"
      };

      client.AddPermission(request);
      #endregion
    }
AmazonSQSClient