Class: Aws::ElasticLoadBalancingV2::Types::RuleCondition
- Inherits:
-
Struct
- Object
- Struct
- Aws::ElasticLoadBalancingV2::Types::RuleCondition
- Includes:
- Structure
- Defined in:
- 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 cannot be empty.
For more information, see [Quotas for your Application Load Balancers].
[1]: docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-limits.html
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.
-
#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`
3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 |
# File 'lib/aws-sdk-elasticloadbalancingv2/types.rb', line 3324 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) SENSITIVE = [] include Aws::Structure end |
#host_header_config ⇒ Types::HostHeaderConditionConfig
Information for a host header condition. Specify only when ‘Field` is `host-header`.
3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 |
# File 'lib/aws-sdk-elasticloadbalancingv2/types.rb', line 3324 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) SENSITIVE = [] include Aws::Structure end |
#http_header_config ⇒ Types::HttpHeaderConditionConfig
Information for an HTTP header condition. Specify only when ‘Field` is `http-header`.
3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 |
# File 'lib/aws-sdk-elasticloadbalancingv2/types.rb', line 3324 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) 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`.
3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 |
# File 'lib/aws-sdk-elasticloadbalancingv2/types.rb', line 3324 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) SENSITIVE = [] include Aws::Structure end |
#path_pattern_config ⇒ Types::PathPatternConditionConfig
Information for a path pattern condition. Specify only when ‘Field` is `path-pattern`.
3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 |
# File 'lib/aws-sdk-elasticloadbalancingv2/types.rb', line 3324 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) SENSITIVE = [] include Aws::Structure end |
#query_string_config ⇒ Types::QueryStringConditionConfig
Information for a query string condition. Specify only when ‘Field` is `query-string`.
3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 |
# File 'lib/aws-sdk-elasticloadbalancingv2/types.rb', line 3324 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) SENSITIVE = [] include Aws::Structure end |
#source_ip_config ⇒ Types::SourceIpConditionConfig
Information for a source IP condition. Specify only when ‘Field` is `source-ip`.
3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 |
# File 'lib/aws-sdk-elasticloadbalancingv2/types.rb', line 3324 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) 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 &amp;)
-
(matches 0 or more characters)
-
-
? (matches exactly 1 character)
3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 |
# File 'lib/aws-sdk-elasticloadbalancingv2/types.rb', line 3324 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) SENSITIVE = [] include Aws::Structure end |