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)