@ThreadSafe public interface IamCondition extends ToCopyableBuilder<IamCondition.Builder,IamCondition>
Condition element of a IamStatement, specifying the conditions in which the statement is in effect.| Modifier and Type | Interface and Description |
|---|---|
static interface |
IamCondition.Builder |
copy, toBuilderstatic IamCondition create(IamConditionOperator operator, IamConditionKey key, String value)
IamCondition of the supplied operator, key and value (see
IamCondition.Builder.operator(IamConditionOperator)}, IamCondition.Builder.key(IamConditionKey) and IamCondition.Builder.value(String)).
All of operator, key and value are required. This is equivalent to IamCondition.builder().operator(operator)
.key(key).value(value).build().
static IamCondition create(IamConditionOperator operator, String key, String value)
IamCondition of the supplied operator, key and value (see
IamCondition.Builder.operator(IamConditionOperator)}, IamCondition.Builder.key(String) and IamCondition.Builder.value(String)).
All of operator, key and value are required. This is equivalent to IamCondition.builder().operator(operator)
.key(key).value(value).build().
static IamCondition create(String operator, String key, String value)
IamCondition of the supplied operator, key and value (see
IamCondition.Builder.operator(String)}, IamCondition.Builder.key(String) and IamCondition.Builder.value(String)).
All of operator, key and value are required. This is equivalent to IamCondition.builder().operator(operator)
.key(key).value(value).build().
static List<IamCondition> createAll(IamConditionOperator operator, IamConditionKey key, Collection<String> values)
IamConditions with the same IamConditionOperator and IamConditionKey, but
different values (see IamCondition.Builder.operator(IamConditionOperator)}, IamCondition.Builder.key(IamConditionKey) and
IamCondition.Builder.value(String)).
Operator and key are required, and the values in the value list must not be null. This is equivalent to calling
create(IamConditionOperator, IamConditionKey, String) multiple times and collecting the results into a list.
static List<IamCondition> createAll(IamConditionOperator operator, String key, Collection<String> values)
IamConditions with the same IamConditionOperator and IamConditionKey, but
different values (see IamCondition.Builder.operator(IamConditionOperator)}, IamCondition.Builder.key(String) and
IamCondition.Builder.value(String)).
Operator and key are required, and the values in the value list must not be null. This is equivalent to calling
create(IamConditionOperator, String, String) multiple times and collecting the results into a list.
static List<IamCondition> createAll(String operator, String key, Collection<String> values)
IamConditions with the same IamConditionOperator and IamConditionKey, but
different values (see IamCondition.Builder.operator(String)}, IamCondition.Builder.key(String) and IamCondition.Builder.value(String)).
Operator and key are required, and the values in the value list must not be null. This is equivalent to calling
create(String, String, String) multiple times and collecting the results into a list.
static IamCondition.Builder builder()
IamCondition.Builder for an IamCondition.IamConditionOperator operator()
IamCondition.Builder.operator(IamConditionOperator).IamConditionKey key()
IamCondition.Builder.key(IamConditionKey).String value()
IamCondition.Builder.value(String).Copyright © 2023. All rights reserved.