Class: Google::Cloud::Compute::V1::HttpRouteRuleMatch
- Inherits:
-
Object
- Object
- Google::Cloud::Compute::V1::HttpRouteRuleMatch
- Extended by:
- Protobuf::MessageExts::ClassMethods
- Includes:
- Protobuf::MessageExts
- Defined in:
- proto_docs/google/cloud/compute/v1/compute.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::Cloud::Compute::V1::HttpHeaderMatch>
Specifies a list of header match criteria, all of which must match corresponding headers in the request.
-
#ignore_case ⇒ ::Boolean
Specifies that prefixMatch and fullPathMatch matches are case sensitive.
-
#metadata_filters ⇒ ::Array<::Google::Cloud::Compute::V1::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::Cloud::Compute::V1::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 Attribute Details
#full_path_match ⇒ ::String
9396 9397 9398 9399 |
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 9396 class HttpRouteRuleMatch include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#header_matches ⇒ ::Array<::Google::Cloud::Compute::V1::HttpHeaderMatch>
9396 9397 9398 9399 |
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 9396 class HttpRouteRuleMatch include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#ignore_case ⇒ ::Boolean
9396 9397 9398 9399 |
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 9396 class HttpRouteRuleMatch include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#metadata_filters ⇒ ::Array<::Google::Cloud::Compute::V1::MetadataFilter>
9396 9397 9398 9399 |
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 9396 class HttpRouteRuleMatch include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#prefix_match ⇒ ::String
9396 9397 9398 9399 |
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 9396 class HttpRouteRuleMatch include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#query_parameter_matches ⇒ ::Array<::Google::Cloud::Compute::V1::HttpQueryParameterMatch>
9396 9397 9398 9399 |
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 9396 class HttpRouteRuleMatch include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#regex_match ⇒ ::String
9396 9397 9398 9399 |
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 9396 class HttpRouteRuleMatch include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |