Class: Aws::ElasticLoadBalancingV2::Types::RuleCondition
- Inherits:
-
Struct
- Object
- Struct
- Aws::ElasticLoadBalancingV2::Types::RuleCondition
- Defined in:
- gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/types.rb
Overview
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 more information, see Quotas for your Application Load Balancers.
Constant Summary collapse
- SENSITIVE =
[]
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.
-
#regex_values ⇒ Array<String>
The regular expressions to match against the condition field.
-
#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-headerhttp-request-methodhost-headerpath-patternquery-stringsource-ip
3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 |
# File 'gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/types.rb', line 3735 class RuleCondition < Struct.new( :field, :values, :host_header_config, :path_pattern_config, :http_header_config, :query_string_config, :http_request_method_config, :source_ip_config, :regex_values) SENSITIVE = [] include Aws::Structure end |
#host_header_config ⇒ Types::HostHeaderConditionConfig
Information for a host header condition. Specify only when Field
is host-header.
3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 |
# File 'gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/types.rb', line 3735 class RuleCondition < Struct.new( :field, :values, :host_header_config, :path_pattern_config, :http_header_config, :query_string_config, :http_request_method_config, :source_ip_config, :regex_values) SENSITIVE = [] include Aws::Structure end |
#http_header_config ⇒ Types::HttpHeaderConditionConfig
Information for an HTTP header condition. Specify only when Field
is http-header.
3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 |
# File 'gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/types.rb', line 3735 class RuleCondition < Struct.new( :field, :values, :host_header_config, :path_pattern_config, :http_header_config, :query_string_config, :http_request_method_config, :source_ip_config, :regex_values) SENSITIVE = [] include Aws::Structure end |
#http_request_method_config ⇒ Types::HttpRequestMethodConditionConfig
Information for an HTTP method condition. Specify only when Field
is http-request-method.
3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 |
# File 'gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/types.rb', line 3735 class RuleCondition < Struct.new( :field, :values, :host_header_config, :path_pattern_config, :http_header_config, :query_string_config, :http_request_method_config, :source_ip_config, :regex_values) SENSITIVE = [] include Aws::Structure end |
#path_pattern_config ⇒ Types::PathPatternConditionConfig
Information for a path pattern condition. Specify only when Field
is path-pattern.
3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 |
# File 'gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/types.rb', line 3735 class RuleCondition < Struct.new( :field, :values, :host_header_config, :path_pattern_config, :http_header_config, :query_string_config, :http_request_method_config, :source_ip_config, :regex_values) SENSITIVE = [] include Aws::Structure end |
#query_string_config ⇒ Types::QueryStringConditionConfig
Information for a query string condition. Specify only when Field
is query-string.
3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 |
# File 'gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/types.rb', line 3735 class RuleCondition < Struct.new( :field, :values, :host_header_config, :path_pattern_config, :http_header_config, :query_string_config, :http_request_method_config, :source_ip_config, :regex_values) SENSITIVE = [] include Aws::Structure end |
#regex_values ⇒ Array<String>
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.
3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 |
# File 'gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/types.rb', line 3735 class RuleCondition < Struct.new( :field, :values, :host_header_config, :path_pattern_config, :http_header_config, :query_string_config, :http_request_method_config, :source_ip_config, :regex_values) SENSITIVE = [] include Aws::Structure end |
#source_ip_config ⇒ Types::SourceIpConditionConfig
Information for a source IP condition. Specify only when Field is
source-ip.
3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 |
# File 'gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/types.rb', line 3735 class RuleCondition < Struct.new( :field, :values, :host_header_config, :path_pattern_config, :http_header_config, :query_string_config, :http_request_method_config, :source_ip_config, :regex_values) SENSITIVE = [] include Aws::Structure end |
#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)
3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 |
# File 'gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/types.rb', line 3735 class RuleCondition < Struct.new( :field, :values, :host_header_config, :path_pattern_config, :http_header_config, :query_string_config, :http_request_method_config, :source_ip_config, :regex_values) SENSITIVE = [] include Aws::Structure end |