@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.
| 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() |
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 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 List<String> values()
The condition value. You can use Values if the rule contains only host-header and
path-pattern conditions. Otherwise, you can use HostHeaderConfig for
host-header conditions and PathPatternConfig for path-pattern conditions.
If Field is host-header, you can specify a single host name (for example,
my.example.com). 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, you can specify a single path pattern (for example, /img/*).
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.
Values if the rule contains only host-header
and path-pattern conditions. Otherwise, you can use HostHeaderConfig for
host-header conditions and PathPatternConfig for path-pattern
conditions.
If Field is host-header, you can specify a single host name (for example,
my.example.com). 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, you can specify a single path pattern (for example,
/img/*). 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 HostHeaderConditionConfig hostHeaderConfig()
Information for a host header condition. Specify only when Field is host-header.
Field is host-header
.public PathPatternConditionConfig pathPatternConfig()
Information for a path pattern condition. Specify only when Field is path-pattern.
Field is
path-pattern.public HttpHeaderConditionConfig httpHeaderConfig()
Information for an HTTP header condition. Specify only when Field is http-header.
Field is
http-header.public QueryStringConditionConfig queryStringConfig()
Information for a query string condition. Specify only when Field is query-string.
Field is
query-string.public HttpRequestMethodConditionConfig httpRequestMethodConfig()
Information for an HTTP method condition. Specify only when Field is
http-request-method.
Field is
http-request-method.public 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 boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic String toString()
Copyright © 2019. All rights reserved.