@Generated(value="software.amazon.awssdk:codegen") public final class RuleCondition extends Object implements SdkPojo, Serializable, ToCopyableBuilder<RuleCondition.Builder,RuleCondition>
Information about a condition for a rule.
Each rule can optionally include up to one of each of the following conditions: http-request-method,
host-header, path-pattern, and source-ip. Each rule can also optionally
include one or more of each of the following conditions: http-header and query-string.
| Modifier and Type | Class and Description |
|---|---|
static interface |
RuleCondition.Builder |
| Modifier and Type | Method and Description |
|---|---|
static RuleCondition.Builder |
builder() |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
String |
field()
The field in the HTTP request.
|
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
boolean |
hasValues()
Returns true if the Values property was specified by the sender (it may be empty), or false if the sender did not
specify the value (it will be empty).
|
HostHeaderConditionConfig |
hostHeaderConfig()
Information for a host header condition.
|
HttpHeaderConditionConfig |
httpHeaderConfig()
Information for an HTTP header condition.
|
HttpRequestMethodConditionConfig |
httpRequestMethodConfig()
Information for an HTTP method condition.
|
PathPatternConditionConfig |
pathPatternConfig()
Information for a path pattern condition.
|
QueryStringConditionConfig |
queryStringConfig()
Information for a query string condition.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends RuleCondition.Builder> |
serializableBuilderClass() |
SourceIpConditionConfig |
sourceIpConfig()
Information for a source IP condition.
|
RuleCondition.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
List<String> |
values()
The condition value.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final String field()
The field in the HTTP request. The following are the possible values:
http-header
http-request-method
host-header
path-pattern
query-string
source-ip
http-header
http-request-method
host-header
path-pattern
query-string
source-ip
public final boolean hasValues()
public final List<String> values()
The condition value. Specify only when Field is host-header or
path-pattern. Alternatively, to specify multiple host names or multiple path patterns, use
HostHeaderConfig or PathPatternConfig.
If Field is host-header and you are not using HostHeaderConfig, you can
specify a single host name (for example, my.example.com) in Values. A host name is case insensitive,
can be up to 128 characters in length, and can contain any of the following characters.
A-Z, a-z, 0-9
- .
* (matches 0 or more characters)
? (matches exactly 1 character)
If Field is path-pattern and you are not using PathPatternConfig, you can
specify a single path pattern (for example, /img/*) in Values. A path pattern is case-sensitive, can
be up to 128 characters in length, and can contain any of the following characters.
A-Z, a-z, 0-9
_ - . $ / ~ " ' @ : +
& (using &)
* (matches 0 or more characters)
? (matches exactly 1 character)
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
You can use hasValues() to see if a value was sent in this field.
Field is host-header or
path-pattern. Alternatively, to specify multiple host names or multiple path patterns, use
HostHeaderConfig or PathPatternConfig.
If Field is host-header and you are not using HostHeaderConfig,
you can specify a single host name (for example, my.example.com) in Values. A host name is
case insensitive, can be up to 128 characters in length, and can contain any of the following characters.
A-Z, a-z, 0-9
- .
* (matches 0 or more characters)
? (matches exactly 1 character)
If Field is path-pattern and you are not using PathPatternConfig,
you can specify a single path pattern (for example, /img/*) in Values. A path pattern is
case-sensitive, can be up to 128 characters in length, and can contain any of the following characters.
A-Z, a-z, 0-9
_ - . $ / ~ " ' @ : +
& (using &)
* (matches 0 or more characters)
? (matches exactly 1 character)
public final HostHeaderConditionConfig hostHeaderConfig()
Information for a host header condition. Specify only when Field is host-header.
Field is host-header
.public final PathPatternConditionConfig pathPatternConfig()
Information for a path pattern condition. Specify only when Field is path-pattern.
Field is
path-pattern.public final HttpHeaderConditionConfig httpHeaderConfig()
Information for an HTTP header condition. Specify only when Field is http-header.
Field is
http-header.public final QueryStringConditionConfig queryStringConfig()
Information for a query string condition. Specify only when Field is query-string.
Field is
query-string.public final HttpRequestMethodConditionConfig httpRequestMethodConfig()
Information for an HTTP method condition. Specify only when Field is
http-request-method.
Field is
http-request-method.public final SourceIpConditionConfig sourceIpConfig()
Information for a source IP condition. Specify only when Field is source-ip.
Field is source-ip.public RuleCondition.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<RuleCondition.Builder,RuleCondition>public static RuleCondition.Builder builder()
public static Class<? extends RuleCondition.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2021. All rights reserved.