Class: Google::Apis::ComputeAlpha::HttpHeaderMatch
- Inherits:
-
Object
- Object
- Google::Apis::ComputeAlpha::HttpHeaderMatch
- Defined in:
- generated/google/apis/compute_alpha/classes.rb,
generated/google/apis/compute_alpha/representations.rb,
generated/google/apis/compute_alpha/representations.rb
Overview
matchRule criteria for request header matches.
Instance Attribute Summary collapse
-
#exact_match ⇒ String
The value should exactly match contents of exactMatch.
-
#header_name ⇒ String
The name of the HTTP header to match.
-
#invert_match ⇒ Boolean
(also: #invert_match?)
If set to false, the headerMatch is considered a match if the match criteria above are met.
-
#prefix_match ⇒ String
The value of the header must start with the contents of prefixMatch.
-
#present_match ⇒ Boolean
(also: #present_match?)
A header with the contents of headerName must exist.
-
#range_match ⇒ Google::Apis::ComputeAlpha::Int64RangeMatch
HttpRouteRuleMatch criteria for field values that must stay within the specified integer range.
-
#regex_match ⇒ String
The value of the header must match the regular expression specified in regexMatch.
-
#suffix_match ⇒ String
The value of the header must end with the contents of suffixMatch.
Instance Method Summary collapse
-
#initialize(**args) ⇒ HttpHeaderMatch
constructor
A new instance of HttpHeaderMatch.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ HttpHeaderMatch
Returns a new instance of HttpHeaderMatch.
9918 9919 9920 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9918 def initialize(**args) update!(**args) end |
Instance Attribute Details
#exact_match ⇒ String
The value should exactly match contents of exactMatch.
Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or
rangeMatch must be set.
Corresponds to the JSON property exactMatch
9856 9857 9858 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9856 def exact_match @exact_match end |
#header_name ⇒ String
The name of the HTTP header to match.
For matching against the HTTP request's authority, use a headerMatch with the
header name ":authority".
For matching a request's method, use the headerName ":method".
Corresponds to the JSON property headerName
9864 9865 9866 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9864 def header_name @header_name end |
#invert_match ⇒ Boolean Also known as: invert_match?
If set to false, the headerMatch is considered a match if the match criteria
above are met. If set to true, the headerMatch is considered a match if the
match criteria above are NOT met.
The default setting is false.
Corresponds to the JSON property invertMatch
9872 9873 9874 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9872 def invert_match @invert_match end |
#prefix_match ⇒ String
The value of the header must start with the contents of prefixMatch.
Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or
rangeMatch must be set.
Corresponds to the JSON property prefixMatch
9880 9881 9882 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9880 def prefix_match @prefix_match end |
#present_match ⇒ Boolean Also known as: present_match?
A header with the contents of headerName must exist. The match takes place
whether or not the request's header has a value.
Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or
rangeMatch must be set.
Corresponds to the JSON property presentMatch
9888 9889 9890 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9888 def present_match @present_match end |
#range_match ⇒ Google::Apis::ComputeAlpha::Int64RangeMatch
HttpRouteRuleMatch criteria for field values that must stay within the
specified integer range.
Corresponds to the JSON property rangeMatch
9895 9896 9897 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9895 def range_match @range_match end |
#regex_match ⇒ String
The value of the header must match the regular expression specified in
regexMatch. For regular expression grammar, please see: en.cppreference.com/w/
cpp/regex/ecmascript
For matching against a port specified in the HTTP request, use a headerMatch
with headerName set to PORT and a regular expression that satisfies the
RFC2616 Host header's port specifier.
Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or
rangeMatch must be set.
Note that regexMatch only applies to Loadbalancers that have their
loadBalancingScheme set to INTERNAL_SELF_MANAGED.
Corresponds to the JSON property regexMatch
9909 9910 9911 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9909 def regex_match @regex_match end |
#suffix_match ⇒ String
The value of the header must end with the contents of suffixMatch.
Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or
rangeMatch must be set.
Corresponds to the JSON property suffixMatch
9916 9917 9918 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9916 def suffix_match @suffix_match end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
9923 9924 9925 9926 9927 9928 9929 9930 9931 9932 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9923 def update!(**args) @exact_match = args[:exact_match] if args.key?(:exact_match) @header_name = args[:header_name] if args.key?(:header_name) @invert_match = args[:invert_match] if args.key?(:invert_match) @prefix_match = args[:prefix_match] if args.key?(:prefix_match) @present_match = args[:present_match] if args.key?(:present_match) @range_match = args[:range_match] if args.key?(:range_match) @regex_match = args[:regex_match] if args.key?(:regex_match) @suffix_match = args[:suffix_match] if args.key?(:suffix_match) end |