RuleCondition
¶
Source code in docs_src/capo_elastic_load_balancing_v2/types/rule_condition.py
field
instance-attribute
¶
field: NotRequired[ConditionFieldName]
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).
host_header_config
instance-attribute
¶
host_header_config: NotRequired[HostHeaderConditionConfig]
Information for a host header condition. Specify only when Field is host-header.
http_header_config
instance-attribute
¶
http_header_config: NotRequired[HttpHeaderConditionConfig]
Information for an HTTP header condition. Specify only when Field is http-header.
http_request_method_config
instance-attribute
¶
http_request_method_config: NotRequired[HttpRequestMethodConditionConfig]
Information for an HTTP method condition. Specify only when Field is http-request-method.
path_pattern_config
instance-attribute
¶
path_pattern_config: NotRequired[PathPatternConditionConfig]
Information for a path pattern condition. Specify only when Field is path-pattern.
query_string_config
instance-attribute
¶
query_string_config: NotRequired[QueryStringConditionConfig]
Information for a query string condition. Specify only when Field is query-string.
regex_values
instance-attribute
¶
regex_values: NotRequired[ListOfString]
The regular expressions to match against the condition field. The maximum length of each string is 128 characters. Specify only when Field is http-header, host-header, or path-pattern.
source_ip_config
instance-attribute
¶
source_ip_config: NotRequired[SourceIpConditionConfig]
Information for a source IP condition. Specify only when Field is source-ip.
values
instance-attribute
¶
values: NotRequired[ListOfString]
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)