View a markdown version of this page

CreateRoute - AWS App Mesh

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":