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
9736 9737 9738 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9736 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
9680 9681 9682 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9680 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
9686 9687 9688 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9686 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
9693 9694 9695 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9693 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
9711 9712 9713 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9711 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
9719 9720 9721 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9719 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
9725 9726 9727 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9725 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
9734 9735 9736 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9734 def regex_match @regex_match end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
9741 9742 9743 9744 9745 9746 9747 9748 9749 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9741 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 |