02.02.2018 Views

sqsputapi

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Amazon Simple Queue Service Developer Guide<br />

Element Descriptions<br />

NotAction<br />

The NotAction element is useful if you want to make an exception to a list of actions. You could use<br />

this, for example, if you want your users to be able to use only the SQS SendMessage.<br />

The following example refers to all actions other than the SQS SendMessage. You would use this in a<br />

policy with "Effect":"Deny" to keep users from accessing any other actions.<br />

"NotAction":"sqs:SendMessage"<br />

Resource<br />

The Resource is the object or objects the policy covers. The value can include a multi-character match<br />

wildcard (*) or a single-character match wildcard (?) anywhere in the string. The values are free-form,<br />

but must follow the format the AWS service expects. For example, for Amazon SQS, you specify a queue<br />

in the following format: //. For example:<br />

/987654321012/queue1.<br />

"Resource":"/987654321000/queue2"<br />

Condition<br />

This section describes the Condition element and the information you can use inside the element.<br />

The Condition Block<br />

The Condition element is the most complex part of the policy statement. We refer to it as the condition<br />

block, because although it has a single Condition element, it can contain multiple conditions, and each<br />

condition can contain multiple key-value pairs. The following figure illustrates this. Unless otherwise<br />

specified for a particular key, all keys can have multiple values.<br />

When creating a condition block, you specify the name of each condition, and at least one key-value pair<br />

for each condition. AWS defines the conditions and keys you can use (they're listed in the subsequent<br />

sections). An example of a condition is NumericEquals. Let's say you have a fictional resource, and<br />

you want to let John use it only if some particular numeric value foo equals either A or B, and another<br />

numeric value bar equals C. Then you would create a condition block that looks like the following figure.<br />

API Version 2009-02-01<br />

50

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!