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)