Careful!
You are browsing documentation for a version of Kuma that is not the latest release.
Looking for even older versions? Learn more.
MeshGatewayRoute
- 
    
selectors(required, repeated)Selectors is used to match this resource to MeshGateway listener.
- 
        
match(optional)Tags to match, can be used for both source and destinations
 
 - 
        
 - 
    
conf(required)Conf specifies the route configuration.
- 
        
tcp(optional)- 
            
rules(required, repeated)- 
                
backends(required, repeated)- 
                    
weight(required)Weight is the proportion of requests this backend will receive when a forwarding rules specifies multiple backends. Traffic weight is computed as “weight/sum(all weights)”.
A weight of 0 means that the destination will be ignored.
 - 
                    
destination(required)Destination is a selector to match the individual endpoints to which the gateway will forward.
 
 - 
                    
 
 - 
                
 
 - 
            
 - 
        
http(optional)- 
            
hostnames(optional, repeated)Hostnames lists the server names for which this route is valid. The hostnames are matched against the TLS Server Name Indication extension if this is a TLS session. They are also matched against the HTTP host (authority) header in the client’s HTTP request.
 - 
            
rules(required, repeated)Rules specifies how the gateway should match and process HTTP requests.
- 
                
matches(required, repeated)Matches are checked in order. If any match is successful, the rule is selected (OR semantics).
- 
                    
path(optional)- 
                        
match(optional, enum)- 
                            
EXACT - 
                            
PREFIX - 
                            
REGEX 
 - 
                            
 - 
                        
value(required)Value is the path to match against. For EXACT and PREFIX match types, it must be a HTTP URI path. For the REGEX match type, it must be a RE2 regular expression. Note that a PREFIX match succeeds only if the prefix is the the entire path or is followed by a /. I.e. a prefix of the path in terms of path elements.
 
 - 
                        
 - 
                    
method(optional, enum)- 
                        
NONE - 
                        
CONNECT - 
                        
DELETE - 
                        
GET - 
                        
HEAD - 
                        
OPTIONS - 
                        
PATCH - 
                        
POST - 
                        
PUT - 
                        
TRACE 
 - 
                        
 - 
                    
headers(optional, repeated)- 
                        
match(optional, enum)- 
                            
EXACT - 
                            
REGEX 
 - 
                            
 - 
                        
name(required)Name of the HTTP header containing the value to match.
 - 
                        
value(required)Value that the HTTP header value should be matched against.
 
 - 
                        
 - 
                    
queryParameters(optional, repeated)- 
                        
match(optional, enum)- 
                            
EXACT - 
                            
REGEX 
 - 
                            
 - 
                        
name(required)Name of the query parameter containing the value to match.
 - 
                        
value(required)Value that the query parameter value should be matched against.
 
 - 
                        
 
 - 
                    
 - 
                
filters(optional, repeated)Filters are request processing steps that are applied to matched requests.
If the redirect filter is specified, it must be the only filter given.
- 
                    
requestHeader(optional)- 
                        
set(optional, repeated)- 
                            
name(required) - 
                            
value(required) 
 - 
                            
 - 
                        
add(optional, repeated)- 
                            
name(required) - 
                            
value(required) 
 - 
                            
 - 
                        
remove(optional, repeated) 
 - 
                        
 - 
                    
mirror(optional)- 
                        
backend(required)Backend denotes the service to which requests will be mirrored. The “weight” field must not be given.
- 
                            
weight(required)Weight is the proportion of requests this backend will receive when a forwarding rules specifies multiple backends. Traffic weight is computed as “weight/sum(all weights)”.
A weight of 0 means that the destination will be ignored.
 - 
                            
destination(required)Destination is a selector to match the individual endpoints to which the gateway will forward.
 
 - 
                            
 - 
                        
percentage(required)Percentage specifies the percentage of requests to mirror to the backend (in the range 0.0 - 100.0, inclusive).
 
 - 
                        
 - 
                    
redirect(optional)- 
                        
scheme(required)The scheme for the redirect URL. Usually “http” or “https”.
 - 
                        
hostname(required)The hostname to redirect to.
 - 
                        
port(optional)The port to redirect to.
 - 
                        
statusCode(required)The HTTP response status code. This must be in the range 300 - 308.
 
 - 
                        
 - 
                    
rewrite(optional)- 
                        
replaceFull(optional) - 
                        
replacePrefixMatch(optional)Note that rewriting “/prefix” to “/” will do the right thing:
- the path “/prefix” is rewritten to “/”
 - the path “/prefix/rest” is rewritten to “/rest”
 
 
 - 
                        
 
 - 
                    
 - 
                
backends(optional, repeated)Backends is the set of services to which the gateway will forward requests. If a redirect filter is specified, no backends are allowed. Otherwise, at least one backend must be given.
- 
                    
weight(required)Weight is the proportion of requests this backend will receive when a forwarding rules specifies multiple backends. Traffic weight is computed as “weight/sum(all weights)”.
A weight of 0 means that the destination will be ignored.
 - 
                    
destination(required)Destination is a selector to match the individual endpoints to which the gateway will forward.
 
 - 
                    
 
 - 
                
 
 - 
            
 
 -