Values.HttpRouteMatchSourceAn object that represents the requirements for a route to match HTTP requests for a virtual router.
type nonrec t = {headers : HttpRouteHeaders.t option;The client request headers to match on.
*)method_ : HttpMethod.t option;The client request method to match on. Specify only one.
*)path : HttpPathMatch.t option;The client request path to match on.
*)port : ListenerPort.t option;The port number to match on.
*)prefix : String_.t option;Specifies the path to match requests with. This parameter must always start with /, which by itself matches all requests to the virtual service name. You can also match for path-based routing of requests. For example, if your virtual service name is my-service.local and you want the route to match requests to my-service.local/metrics, your prefix should be /metrics.
*)queryParameters : HttpQueryParameters.t option;The client request query parameters to match on.
*)scheme : HttpScheme.t option;The client request scheme to match on. Specify only one. Applicable only for HTTP2 routes.
*)}val make :
?headers:HttpRouteHeaders.t ->
?method_:HttpMethod.t ->
?path:HttpPathMatch.t ->
?port:ListenerPort.t ->
?prefix:String_.t ->
?queryParameters:HttpQueryParameters.t ->
?scheme:HttpScheme.t ->
unit ->
tval to_value :
t ->
[> `Structure of
(string
* [> `Enum of string
| `Integer of ListenerPort.t
| `List of
[> `Structure of
(string
* [> `Boolean of Boolean.t
| `String of HeaderName.t
| `Structure of
(string
* [> `String of HeaderMatch.t
| `Structure of (string * [> `Long of Long.t ]) list ])
list ])
list ]
list
| `String of String_.t
| `Structure of (string * [> `String of HttpPathExact.t ]) list ])
list ]