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 more...
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
9506 9507 9508 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9506 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
9450 9451 9452 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9450 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
9456 9457 9458 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9456 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
9463 9464 9465 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9463 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
9481 9482 9483 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9481 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
9489 9490 9491 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9489 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
9495 9496 9497 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9495 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
9504 9505 9506 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9504 def regex_match @regex_match end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
9511 9512 9513 9514 9515 9516 9517 9518 9519 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 9511 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 |