Class: Google::Apis::ComputeAlpha::HttpRouteRuleMatch
- Inherits:
-
Object
- Object
- Google::Apis::ComputeAlpha::HttpRouteRuleMatch
- Defined in:
- generated/google/apis/compute_alpha/classes.rb,
generated/google/apis/compute_alpha/representations.rb,
generated/google/apis/compute_alpha/representations.rb
Overview
HttpRouteRuleMatch specifies a set of criteria for matching requests to an HttpRouteRule. All specified criteria must be satisfied for a match to occur.
Instance Attribute Summary collapse
-
#full_path_match ⇒ String
For satifying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL.
-
#header_matches ⇒ Array<Google::Apis::ComputeAlpha::HttpHeaderMatch>
Specifies a list of header match criteria, all of which must match corresponding headers in the request.
-
#ignore_case ⇒ Boolean
(also: #ignore_case?)
Specifies that prefixMatch and fullPathMatch matches are case sensitive.
-
#metadata_filters ⇒ Array<Google::Apis::ComputeAlpha::MetadataFilter>
Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set xDS compliant clients.
-
#prefix_match ⇒ String
For satifying the matchRule condition, the request's path must begin with the specified prefixMatch.
-
#query_parameter_matches ⇒ Array<Google::Apis::ComputeAlpha::HttpQueryParameterMatch>
Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request.
-
#regex_match ⇒ String
For satifying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL.
Instance Method Summary collapse
-
#initialize(**args) ⇒ HttpRouteRuleMatch
constructor
A new instance of HttpRouteRuleMatch.
-
#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) ⇒ HttpRouteRuleMatch
Returns a new instance of HttpRouteRuleMatch
10195 10196 10197 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 10195 def initialize(**args) update!(**args) end |
Instance Attribute Details
#full_path_match ⇒ String
For satifying the matchRule condition, the path of the request must exactly
match the value specified in fullPathMatch after removing any query parameters
and anchor that may be part of the original URL.
FullPathMatch must be between 1 and 1024 characters.
Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
Corresponds to the JSON property fullPathMatch
10139 10140 10141 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 10139 def full_path_match @full_path_match end |
#header_matches ⇒ Array<Google::Apis::ComputeAlpha::HttpHeaderMatch>
Specifies a list of header match criteria, all of which must match
corresponding headers in the request.
Corresponds to the JSON property headerMatches
10145 10146 10147 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 10145 def header_matches @header_matches end |
#ignore_case ⇒ Boolean Also known as: ignore_case?
Specifies that prefixMatch and fullPathMatch matches are case sensitive.
The default value is false.
caseSensitive must not be used with regexMatch.
Corresponds to the JSON property ignoreCase
10152 10153 10154 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 10152 def ignore_case @ignore_case end |
#metadata_filters ⇒ Array<Google::Apis::ComputeAlpha::MetadataFilter>
Opaque filter criteria used by Loadbalancer to restrict routing configuration
to a limited set xDS compliant clients. In their xDS requests to Loadbalancer,
xDS clients present node metadata. If a match takes place, the relevant
routing configuration is made available to those proxies.
For each metadataFilter in this list, if its filterMatchCriteria is set to
MATCH_ANY, at least one of the filterLabels must match the corresponding label
provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then
all of its filterLabels must match with corresponding labels in the provided
metadata.
metadataFilters specified here can be overrides those specified in
ForwardingRule that refers to this UrlMap.
metadataFilters only applies to Loadbalancers that have their
loadBalancingScheme set to INTERNAL_SELF_MANAGED.
Corresponds to the JSON property metadataFilters
10170 10171 10172 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 10170 def @metadata_filters end |
#prefix_match ⇒ String
For satifying the matchRule condition, the request's path must begin with the
specified prefixMatch. prefixMatch must begin with a /.
The value must be between 1 and 1024 characters.
Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
Corresponds to the JSON property prefixMatch
10178 10179 10180 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 10178 def prefix_match @prefix_match end |
#query_parameter_matches ⇒ Array<Google::Apis::ComputeAlpha::HttpQueryParameterMatch>
Specifies a list of query parameter match criteria, all of which must match
corresponding query parameters in the request.
Corresponds to the JSON property queryParameterMatches
10184 10185 10186 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 10184 def query_parameter_matches @query_parameter_matches end |
#regex_match ⇒ String
For satifying the matchRule condition, the path of the request must satisfy
the regular expression specified in regexMatch after removing any query
parameters and anchor supplied with the original URL. For regular expression
grammar please see en.cppreference.com/w/cpp/regex/ecmascript
Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
Corresponds to the JSON property regexMatch
10193 10194 10195 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 10193 def regex_match @regex_match end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
10200 10201 10202 10203 10204 10205 10206 10207 10208 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 10200 def update!(**args) @full_path_match = args[:full_path_match] if args.key?(:full_path_match) @header_matches = args[:header_matches] if args.key?(:header_matches) @ignore_case = args[:ignore_case] if args.key?(:ignore_case) @metadata_filters = args[:metadata_filters] if args.key?(:metadata_filters) @prefix_match = args[:prefix_match] if args.key?(:prefix_match) @query_parameter_matches = args[:query_parameter_matches] if args.key?(:query_parameter_matches) @regex_match = args[:regex_match] if args.key?(:regex_match) end |