Class: Google::Apis::ComputeV1::HttpRouteRuleMatch
- Inherits:
-
Object
- Object
- Google::Apis::ComputeV1::HttpRouteRuleMatch
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/compute_v1/classes.rb,
lib/google/apis/compute_v1/representations.rb,
lib/google/apis/compute_v1/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 satisfying 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::ComputeV1::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::ComputeV1::MetadataFilter>
Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients.
-
#prefix_match ⇒ String
For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch.
-
#query_parameter_matches ⇒ Array<Google::Apis::ComputeV1::HttpQueryParameterMatch>
Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request.
-
#regex_match ⇒ String
For satisfying 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.
Constructor Details
#initialize(**args) ⇒ HttpRouteRuleMatch
Returns a new instance of HttpRouteRuleMatch.
11975 11976 11977 |
# File 'lib/google/apis/compute_v1/classes.rb', line 11975 def initialize(**args) update!(**args) end |
Instance Attribute Details
#full_path_match ⇒ String
For satisfying 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 from 1
to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must
be specified.
Corresponds to the JSON property fullPathMatch
11915 11916 11917 |
# File 'lib/google/apis/compute_v1/classes.rb', line 11915 def full_path_match @full_path_match end |
#header_matches ⇒ Array<Google::Apis::ComputeV1::HttpHeaderMatch>
Specifies a list of header match criteria, all of which must match
corresponding headers in the request.
Corresponds to the JSON property headerMatches
11921 11922 11923 |
# File 'lib/google/apis/compute_v1/classes.rb', line 11921 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. ignoreCase must not be used with regexMatch. Not
supported when the URL map is bound to a target gRPC proxy.
Corresponds to the JSON property ignoreCase
11928 11929 11930 |
# File 'lib/google/apis/compute_v1/classes.rb', line 11928 def ignore_case @ignore_case end |
#metadata_filters ⇒ Array<Google::Apis::ComputeV1::MetadataFilter>
Opaque filter criteria used by the load balancer to restrict routing
configuration to a limited set of xDS compliant clients. In their xDS requests
to the load balancer, xDS clients present node metadata. When there is a match,
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 provided in the
metadata. If multiple metadata filters are specified, all of them need to be
satisfied in order to be considered a match. metadataFilters specified here is
applied after those specified in ForwardingRule that refers to the UrlMap this
HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers
that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when
the URL map is bound to a target gRPC proxy that has validateForProxyless
field set to true.
Corresponds to the JSON property metadataFilters
11948 11949 11950 |
# File 'lib/google/apis/compute_v1/classes.rb', line 11948 def @metadata_filters end |
#prefix_match ⇒ String
For satisfying the matchRule condition, the request's path must begin with the
specified prefixMatch. prefixMatch must begin with a /. The value must be from
1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch
must be specified.
Corresponds to the JSON property prefixMatch
11956 11957 11958 |
# File 'lib/google/apis/compute_v1/classes.rb', line 11956 def prefix_match @prefix_match end |
#query_parameter_matches ⇒ Array<Google::Apis::ComputeV1::HttpQueryParameterMatch>
Specifies a list of query parameter match criteria, all of which must match
corresponding query parameters in the request. Not supported when the URL map
is bound to a target gRPC proxy.
Corresponds to the JSON property queryParameterMatches
11963 11964 11965 |
# File 'lib/google/apis/compute_v1/classes.rb', line 11963 def query_parameter_matches @query_parameter_matches end |
#regex_match ⇒ String
For satisfying 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 more information
about regular expression syntax, see Syntax. Only one of prefixMatch,
fullPathMatch or regexMatch must be specified. Regular expressions can only be
used when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
Corresponds to the JSON property regexMatch
11973 11974 11975 |
# File 'lib/google/apis/compute_v1/classes.rb', line 11973 def regex_match @regex_match end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
11980 11981 11982 11983 11984 11985 11986 11987 11988 |
# File 'lib/google/apis/compute_v1/classes.rb', line 11980 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 |