You are viewing documentation for version 2 of the AWS SDK for Ruby. Version 3 documentation can be found here.
Class: Aws::ElasticLoadBalancingV2::Types::RuleCondition
- Inherits:
-
Struct
- Object
- Struct
- Aws::ElasticLoadBalancingV2::Types::RuleCondition
- Defined in:
- (unknown)
Overview
When passing RuleCondition as input to an Aws::Client method, you can use a vanilla Hash:
{
field: "ConditionFieldName",
values: ["StringValue"],
host_header_config: {
values: ["StringValue"],
},
path_pattern_config: {
values: ["StringValue"],
},
http_header_config: {
http_header_name: "HttpHeaderConditionName",
values: ["StringValue"],
},
query_string_config: {
values: [
{
key: "StringValue",
value: "StringValue",
},
],
},
http_request_method_config: {
values: ["StringValue"],
},
source_ip_config: {
values: ["StringValue"],
},
}
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
.
Instance Attribute Summary collapse
-
#field ⇒ String
The field in the HTTP request.
-
#host_header_config ⇒ Types::HostHeaderConditionConfig
Information for a host header condition.
-
#http_header_config ⇒ Types::HttpHeaderConditionConfig
Information for an HTTP header condition.
-
#http_request_method_config ⇒ Types::HttpRequestMethodConditionConfig
Information for an HTTP method condition.
-
#path_pattern_config ⇒ Types::PathPatternConditionConfig
Information for a path pattern condition.
-
#query_string_config ⇒ Types::QueryStringConditionConfig
Information for a query string condition.
-
#source_ip_config ⇒ Types::SourceIpConditionConfig
Information for a source IP condition.
-
#values ⇒ Array<String>
The condition value.
Instance Attribute Details
#field ⇒ String
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
#host_header_config ⇒ Types::HostHeaderConditionConfig
Information for a host header condition. Specify only when Field
is
host-header
.
#http_header_config ⇒ Types::HttpHeaderConditionConfig
Information for an HTTP header condition. Specify only when Field
is
http-header
.
#http_request_method_config ⇒ Types::HttpRequestMethodConditionConfig
Information for an HTTP method condition. Specify only when Field
is
http-request-method
.
#path_pattern_config ⇒ Types::PathPatternConditionConfig
Information for a path pattern condition. Specify only when Field
is
path-pattern
.
#query_string_config ⇒ Types::QueryStringConditionConfig
Information for a query string condition. Specify only when Field
is
query-string
.
#source_ip_config ⇒ Types::SourceIpConditionConfig
Information for a source IP condition. Specify only when Field
is
source-ip
.
#values ⇒ Array<String>
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)