CreateRoute
Creates a route that is associated with a virtual router.
You can route several different protocols and define a retry policy for a route. Traffic can be routed to one or more virtual nodes.
For more information about routes, see Routes.
Request Syntax
PUT /v20190125/meshes/meshName/virtualRouter/virtualRouterName/routes?meshOwner=meshOwner HTTP/1.1
Content-type: application/json
{
"clientToken": "string",
"routeName": "string",
"spec": {
"grpcRoute": {
"action": {
"weightedTargets": [
{
"port": number,
"virtualNode": "string",
"weight": number
}
]
},
"match": {
"metadata": [
{
"invert": boolean,
"match": { ... },
"name": "string"
}
],
"methodName": "string",
"port": number,
"serviceName": "string"
},
"retryPolicy": {
"grpcRetryEvents": [ "string" ],
"httpRetryEvents": [ "string" ],
"maxRetries": number,
"perRetryTimeout": {
"unit": "string",
"value": number
},
"tcpRetryEvents": [ "string" ]
},
"timeout": {
"idle": {
"unit": "string",
"value": number
},
"perRequest": {
"unit": "string",
"value": number
}
}
},
"http2Route": {
"action": {
"weightedTargets": [
{
"port": number,
"virtualNode": "string",
"weight": number
}
]
},
"match": {
"headers": [
{
"invert": boolean,
"match": { ... },
"name": "string"
}
],
"method": "string",
"path": {
"exact": "string",
"regex": "string"
},
"port": number,
"prefix": "string",
"queryParameters": [
{
"match": {
"exact": "string"
},
"name": "string"
}
],
"scheme": "string"
},
"retryPolicy": {
"httpRetryEvents": [ "string" ],
"maxRetries": number,
"perRetryTimeout": {
"unit": "string",
"value": number
},
"tcpRetryEvents": [ "string" ]
},
"timeout": {
"idle": {
"unit": "string",
"value": number
},
"perRequest": {
"unit": "string",
"value": number
}
}
},
"httpRoute": {
"action":