Class: Aws::RTBFabric::Types::RuleCondition

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-rtbfabric/lib/aws-sdk-rtbfabric/types.rb

Overview

Conditions bag for a routing rule. All non-null fields must match (AND logic). At least one field must be set (enforced by CP).

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#host_headerString

Exact host match — RFC 3986 unreserved characters

Returns:

  • (String)


2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
# File 'gems/aws-sdk-rtbfabric/lib/aws-sdk-rtbfabric/types.rb', line 2613

class RuleCondition < Struct.new(
  :host_header,
  :host_header_wildcard,
  :path_prefix,
  :path_exact,
  :query_string_equals,
  :query_string_exists)
  SENSITIVE = []
  include Aws::Structure
end

#host_header_wildcardString

Wildcard host pattern (e.g., *.example.com) — RFC 3986 unreserved plus *

Returns:

  • (String)


2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
# File 'gems/aws-sdk-rtbfabric/lib/aws-sdk-rtbfabric/types.rb', line 2613

class RuleCondition < Struct.new(
  :host_header,
  :host_header_wildcard,
  :path_prefix,
  :path_exact,
  :query_string_equals,
  :query_string_exists)
  SENSITIVE = []
  include Aws::Structure
end

#path_exactString

Exact path match — must start with /; RFC 3986 unreserved plus /

Returns:

  • (String)


2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
# File 'gems/aws-sdk-rtbfabric/lib/aws-sdk-rtbfabric/types.rb', line 2613

class RuleCondition < Struct.new(
  :host_header,
  :host_header_wildcard,
  :path_prefix,
  :path_exact,
  :query_string_equals,
  :query_string_exists)
  SENSITIVE = []
  include Aws::Structure
end

#path_prefixString

Path prefix matching — strict starts-with, no wildcard (preferred for new rules). Must start with /; RFC 3986 unreserved plus /

Returns:

  • (String)


2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
# File 'gems/aws-sdk-rtbfabric/lib/aws-sdk-rtbfabric/types.rb', line 2613

class RuleCondition < Struct.new(
  :host_header,
  :host_header_wildcard,
  :path_prefix,
  :path_exact,
  :query_string_equals,
  :query_string_exists)
  SENSITIVE = []
  include Aws::Structure
end

#query_string_equalsTypes::QueryStringKeyValuePair

Query string key=value pair match (single pair)



2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
# File 'gems/aws-sdk-rtbfabric/lib/aws-sdk-rtbfabric/types.rb', line 2613

class RuleCondition < Struct.new(
  :host_header,
  :host_header_wildcard,
  :path_prefix,
  :path_exact,
  :query_string_equals,
  :query_string_exists)
  SENSITIVE = []
  include Aws::Structure
end

#query_string_existsString

Query string key presence check (any value accepted) — RFC 3986 unreserved characters

Returns:

  • (String)


2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
# File 'gems/aws-sdk-rtbfabric/lib/aws-sdk-rtbfabric/types.rb', line 2613

class RuleCondition < Struct.new(
  :host_header,
  :host_header_wildcard,
  :path_prefix,
  :path_exact,
  :query_string_equals,
  :query_string_exists)
  SENSITIVE = []
  include Aws::Structure
end