public class Condition extends Object
Statement
objects, and affect when a statement is applied. For example, a statement
that allows access to an Amazon SQS queue could use a condition to only apply
the effect of that statement for requests that are made before a certain
date, or that originate from a range of IP addresses.
Multiple conditions can be included in a single statement, and all conditions must evaluate to true in order for the statement to take effect.
The set of conditions is D in the statement "A has permission to do B to C where D applies."
A condition is composed of three parts:
ConditionFactory.SOURCE_IP_CONDITION_KEY
will cause
AWS to pull in the current request's source IP as the first value to compare
against every time your policy is evaluated.
NumericCondition.NumericComparisonType
enumerates the ways a
NumericCondition
can be evaluated (less than, greater than, equals,
etc).
There are many expressive conditions available in the
com.amazonaws.auth.policy.conditions
package to use in access
control policy statements.
This class is not intended to be directly subclassed by users, instead users should use the many available conditions and condition factories in the com.amazonaws.auth.policy.conditions package.
Constructor and Description |
---|
Condition() |
Modifier and Type | Method and Description |
---|---|
String |
getConditionKey()
Returns the name of the condition key involved in this condition.
|
String |
getType()
Returns the type of this condition.
|
List<String> |
getValues()
Returns the values specified for this access control policy condition.
|
void |
setConditionKey(String conditionKey)
Sets the name of the condition key involved in this condition.
|
void |
setType(String type)
Sets the type of this condition.
|
void |
setValues(List<String> values)
Sets the values specified for this access control policy condition.
|
Condition |
withConditionKey(String key)
Fluent version of
setConditionKey(String) |
Condition |
withType(String type)
Fluent version of
setType(String) |
Condition |
withValues(List<String> values)
Fluent version of
setValues(List) |
Condition |
withValues(String... values)
Fluent version of
setValues(List) |
public String getType()
public void setType(String type)
type
- The type of this condition.public String getConditionKey()
Your policy is evaluated for each incoming request, and condition keys specify what information to pull out of those incoming requests and plug into the conditions in your policy.
public void setConditionKey(String conditionKey)
Your policy is evaluated for each incoming request, and condition keys specify what information to pull out of those incoming requests and plug into the conditions in your policy.
conditionKey
- The name of the condition key involved in this condition.public List<String> getValues()
Most conditions accept only one value, but multiple values are possible.
public void setValues(List<String> values)
Most conditions accept only one value, but multiple values are possible.
values
- The values specified for this access control policy condition.public Condition withType(String type)
setType(String)
public Condition withConditionKey(String key)
setConditionKey(String)
public Condition withValues(String... values)
setValues(List)
public Condition withValues(List<String> values)
setValues(List)