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. Note that the
value for a condition can't be empty.
For Network Load Balancer listener rules, the only supported condition is
source-ip. Use SourceIpConfig with IpAddressType to
match on the IP address type of the source traffic (ipv4 or
ipv6).
For more information, see Quotas for your Application Load Balancers.
Contents
- Field
-
The name of the field. The possible values are:
-
http-header– [ALB] Matches on an HTTP header field. -
http-request-method– [ALB] Matches on the HTTP request method. -
host-header– [ALB] Matches on the host header. -
path-pattern– [ALB] Matches on the URL path of the request. -
query-string– [ALB] Matches on a query string parameter. -
source-ip– [ALB, NLB] Matches on the source IP address. For ALB, useSourceIpConfigwithValuesto specify CIDR ranges. For NLB, useSourceIpConfigwithIpAddressTypeto match the IP address type (ipv4oripv6).
Type: String
Length Constraints: Maximum length of 64.
Required: No
-
- HostHeaderConfig
-
Information for a host header condition. Specify only when
Fieldishost-header.Type: HostHeaderConditionConfig object
Required: No
- HttpHeaderConfig
-
Information for an HTTP header condition. Specify only when
Fieldishttp-header.Type: HttpHeaderConditionConfig object
Required: No
- HttpRequestMethodConfig
-
Information for an HTTP method condition. Specify only when
Fieldishttp-request-method.Type: HttpRequestMethodConditionConfig object
Required: No
- PathPatternConfig
-
Information for a path pattern condition. Specify only when
Fieldispath-pattern.Type: PathPatternConditionConfig object
Required: No
- QueryStringConfig
-
Information for a query string condition. Specify only when
Fieldisquery-string.Type: QueryStringConditionConfig object
Required: No
- RegexValues.member.N
-
The regular expressions to match against the condition field. The maximum length of each string is 128 characters. Specify only when
Fieldishttp-header,host-header, orpath-pattern.Type: Array of strings
Required: No
- SourceIpConfig
-
Information for a source IP condition. Specify only when
Fieldissource-ip.Type: SourceIpConditionConfig object
Required: No
- Values.member.N
-
The condition value. Specify only when
Fieldishost-headerorpath-pattern. Alternatively, to specify multiple host names or multiple path patterns, useHostHeaderConfigorPathPatternConfig.If
Fieldishost-headerand you are not usingHostHeaderConfig, you can specify a single host name (for example, my.example.com) inValues. 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
Fieldispath-patternand you are not usingPathPatternConfig, you can specify a single path pattern (for example, /img/*) inValues. 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)
Type: Array of strings
Required: No
-
See Also
For more information about using this API in one of the language-specific AWS SDKs, see the following: