# AWS App Mesh API

> AWS App Mesh API on Apizie: 38 endpoints (Returns a list of existing gateway routes that are associated to a virtual gateway., Creates a gateway route. A gateway route is attached to a virtual gateway and routes traffic to an existing…, Returns a list of existing service meshes., Creates a service mesh. A service mesh is a logical boundary for network traffic between services that are…, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/cloud:amazonaws-appmesh/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:amazonaws-appmesh`
- Category: Cloud
- Status: byok
- Source: https://github.com/mermade/aws2openapi
- Page: https://apizie.tech/api/cloud/amazonaws-appmesh
- OpenAPI: https://apizie.tech/api/cloud/amazonaws-appmesh/openapi.json

App Mesh is a service mesh based on the Envoy proxy that makes it easy to monitor and control microservices. App Mesh standardizes how your microservices communicate, giving you end-to-end visibility and helping to…

## Endpoints

### Returns a list of existing gateway routes that are associated to a virtual gateway.
`GET https://apizie.tech/v1/cloud:amazonaws-appmesh/list-gateway-routes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| limit | integer | no | The maximum number of results returned by ListGatewayRoutes in paginated output. When you use this parameter, ListGatewayRoutes returns… |
| meshName | string | yes | The name of the service mesh to list gateway routes in. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that… |
| nextToken | string | no | The nextToken value returned from a previous paginated ListGatewayRoutes request where limit was used and the results exceeded the value… |
| virtualGatewayName | string | yes | The name of the virtual gateway to list gateway routes in. |

### Creates a gateway route. A gateway route is attached to a virtual gateway and routes traffic to an existing…
`POST https://apizie.tech/v1/cloud:amazonaws-appmesh/create-gateway-route` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| meshName | string | yes | The name of the service mesh to create the gateway route in. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then the account that you specify… |
| virtualGatewayName | string | yes | The name of the virtual gateway to associate the gateway route with. If the virtual gateway is in a shared mesh, then you must be the… |
| body | object | yes | JSON request body |

### Returns a list of existing service meshes.
`GET https://apizie.tech/v1/cloud:amazonaws-appmesh/list-meshes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| limit | integer | no | The maximum number of results returned by ListMeshes in paginated output. When you use this parameter, ListMeshes returns only limit… |
| nextToken | string | no | The nextToken value returned from a previous paginated ListMeshes request where limit was used and the results exceeded the value of that… |

### Creates a service mesh. A service mesh is a logical boundary for network traffic between services that are…
`POST https://apizie.tech/v1/cloud:amazonaws-appmesh/create-mesh` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Returns a list of existing routes in a service mesh.
`GET https://apizie.tech/v1/cloud:amazonaws-appmesh/list-routes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| limit | integer | no | The maximum number of results returned by ListRoutes in paginated output. When you use this parameter, ListRoutes returns only limit… |
| meshName | string | yes | The name of the service mesh to list routes in. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that… |
| nextToken | string | no | The nextToken value returned from a previous paginated ListRoutes request where limit was used and the results exceeded the value of that… |
| virtualRouterName | string | yes | The name of the virtual router to list routes in. |

### Creates a route that is associated with a virtual router. You can route several different protocols and…
`POST https://apizie.tech/v1/cloud:amazonaws-appmesh/create-route` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| meshName | string | yes | The name of the service mesh to create the route in. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then the account that you specify… |
| virtualRouterName | string | yes | The name of the virtual router in which to create the route. If the virtual router is in a shared mesh, then you must be the owner of the… |
| body | object | yes | JSON request body |

### Returns a list of existing virtual gateways in a service mesh.
`GET https://apizie.tech/v1/cloud:amazonaws-appmesh/list-virtual-gateways` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| limit | integer | no | The maximum number of results returned by ListVirtualGateways in paginated output. When you use this parameter, ListVirtualGateways… |
| meshName | string | yes | The name of the service mesh to list virtual gateways in. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that… |
| nextToken | string | no | The nextToken value returned from a previous paginated ListVirtualGateways request where limit was used and the results exceeded the value… |

### Creates a virtual gateway. A virtual gateway allows resources outside your mesh to communicate to resources…
`POST https://apizie.tech/v1/cloud:amazonaws-appmesh/create-virtual-gateway` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| meshName | string | yes | The name of the service mesh to create the virtual gateway in. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then the account that you specify… |
| body | object | yes | JSON request body |

### Returns a list of existing virtual nodes.
`GET https://apizie.tech/v1/cloud:amazonaws-appmesh/list-virtual-nodes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| limit | integer | no | The maximum number of results returned by ListVirtualNodes in paginated output. When you use this parameter, ListVirtualNodes returns only… |
| meshName | string | yes | The name of the service mesh to list virtual nodes in. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that… |
| nextToken | string | no | The nextToken value returned from a previous paginated ListVirtualNodes request where limit was used and the results exceeded the value of… |

### Creates a virtual node within a service mesh. A virtual node acts as a logical pointer to a particular task…
`POST https://apizie.tech/v1/cloud:amazonaws-appmesh/create-virtual-node` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| meshName | string | yes | The name of the service mesh to create the virtual node in. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then the account that you specify… |
| body | object | yes | JSON request body |

### Returns a list of existing virtual routers in a service mesh.
`GET https://apizie.tech/v1/cloud:amazonaws-appmesh/list-virtual-routers` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| limit | integer | no | The maximum number of results returned by ListVirtualRouters in paginated output. When you use this parameter, ListVirtualRouters returns… |
| meshName | string | yes | The name of the service mesh to list virtual routers in. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that… |
| nextToken | string | no | The nextToken value returned from a previous paginated ListVirtualRouters request where limit was used and the results exceeded the value… |

### Creates a virtual router within a service mesh. Specify a listener for any inbound traffic that your virtual…
`POST https://apizie.tech/v1/cloud:amazonaws-appmesh/create-virtual-router` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| meshName | string | yes | The name of the service mesh to create the virtual router in. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then the account that you specify… |
| body | object | yes | JSON request body |

### Returns a list of existing virtual services in a service mesh.
`GET https://apizie.tech/v1/cloud:amazonaws-appmesh/list-virtual-services` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| limit | integer | no | The maximum number of results returned by ListVirtualServices in paginated output. When you use this parameter, ListVirtualServices… |
| meshName | string | yes | The name of the service mesh to list virtual services in. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that… |
| nextToken | string | no | The nextToken value returned from a previous paginated ListVirtualServices request where limit was used and the results exceeded the value… |

### Creates a virtual service within a service mesh. A virtual service is an abstraction of a real service that…
`POST https://apizie.tech/v1/cloud:amazonaws-appmesh/create-virtual-service` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| meshName | string | yes | The name of the service mesh to create the virtual service in. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then the account that you specify… |
| body | object | yes | JSON request body |

### Describes an existing gateway route.
`GET https://apizie.tech/v1/cloud:amazonaws-appmesh/describe-gateway-route` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| gatewayRouteName | string | yes | The name of the gateway route to describe. |
| meshName | string | yes | The name of the service mesh that the gateway route resides in. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that… |
| virtualGatewayName | string | yes | The name of the virtual gateway that the gateway route is associated with. |

### Updates an existing gateway route that is associated to a specified virtual gateway in a service mesh.
`POST https://apizie.tech/v1/cloud:amazonaws-appmesh/update-gateway-route` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| gatewayRouteName | string | yes | The name of the gateway route to update. |
| meshName | string | yes | The name of the service mesh that the gateway route resides in. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that… |
| virtualGatewayName | string | yes | The name of the virtual gateway that the gateway route is associated with. |
| body | object | yes | JSON request body |

### Deletes an existing gateway route.
`POST https://apizie.tech/v1/cloud:amazonaws-appmesh/delete-gateway-route` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| gatewayRouteName | string | yes | The name of the gateway route to delete. |
| meshName | string | yes | The name of the service mesh to delete the gateway route from. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that… |
| virtualGatewayName | string | yes | The name of the virtual gateway to delete the route from. |

### Describes an existing service mesh.
`GET https://apizie.tech/v1/cloud:amazonaws-appmesh/describe-mesh` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| meshName | string | yes | The name of the service mesh to describe. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that… |

### Updates an existing service mesh.
`POST https://apizie.tech/v1/cloud:amazonaws-appmesh/update-mesh` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| meshName | string | yes | The name of the service mesh to update. |
| body | object | yes | JSON request body |

### Deletes an existing service mesh. You must delete all resources (virtual services, routes, virtual routers,…
`POST https://apizie.tech/v1/cloud:amazonaws-appmesh/delete-mesh` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| meshName | string | yes | The name of the service mesh to delete. |

### Describes an existing route.
`GET https://apizie.tech/v1/cloud:amazonaws-appmesh/describe-route` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| meshName | string | yes | The name of the service mesh that the route resides in. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that… |
| routeName | string | yes | The name of the route to describe. |
| virtualRouterName | string | yes | The name of the virtual router that the route is associated with. |

### Updates an existing route for a specified service mesh and virtual router.
`POST https://apizie.tech/v1/cloud:amazonaws-appmesh/update-route` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| meshName | string | yes | The name of the service mesh that the route resides in. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that… |
| routeName | string | yes | The name of the route to update. |
| virtualRouterName | string | yes | The name of the virtual router that the route is associated with. |
| body | object | yes | JSON request body |

### Deletes an existing route.
`POST https://apizie.tech/v1/cloud:amazonaws-appmesh/delete-route` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| meshName | string | yes | The name of the service mesh to delete the route in. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that… |
| routeName | string | yes | The name of the route to delete. |
| virtualRouterName | string | yes | The name of the virtual router to delete the route in. |

### Describes an existing virtual gateway.
`GET https://apizie.tech/v1/cloud:amazonaws-appmesh/describe-virtual-gateway` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| meshName | string | yes | The name of the service mesh that the gateway route resides in. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that… |
| virtualGatewayName | string | yes | The name of the virtual gateway to describe. |

### Updates an existing virtual gateway in a specified service mesh.
`POST https://apizie.tech/v1/cloud:amazonaws-appmesh/update-virtual-gateway` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| meshName | string | yes | The name of the service mesh that the virtual gateway resides in. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that… |
| virtualGatewayName | string | yes | The name of the virtual gateway to update. |
| body | object | yes | JSON request body |

### Deletes an existing virtual gateway. You cannot delete a virtual gateway if any gateway routes are…
`POST https://apizie.tech/v1/cloud:amazonaws-appmesh/delete-virtual-gateway` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| meshName | string | yes | The name of the service mesh to delete the virtual gateway from. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that… |
| virtualGatewayName | string | yes | The name of the virtual gateway to delete. |

### Describes an existing virtual node.
`GET https://apizie.tech/v1/cloud:amazonaws-appmesh/describe-virtual-node` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| meshName | string | yes | The name of the service mesh that the virtual node resides in. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that… |
| virtualNodeName | string | yes | The name of the virtual node to describe. |

### Updates an existing virtual node in a specified service mesh.
`POST https://apizie.tech/v1/cloud:amazonaws-appmesh/update-virtual-node` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| meshName | string | yes | The name of the service mesh that the virtual node resides in. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that… |
| virtualNodeName | string | yes | The name of the virtual node to update. |
| body | object | yes | JSON request body |

### Deletes an existing virtual node. You must delete any virtual services that list a virtual node as a service…
`POST https://apizie.tech/v1/cloud:amazonaws-appmesh/delete-virtual-node` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| meshName | string | yes | The name of the service mesh to delete the virtual node in. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that… |
| virtualNodeName | string | yes | The name of the virtual node to delete. |

### Describes an existing virtual router.
`GET https://apizie.tech/v1/cloud:amazonaws-appmesh/describe-virtual-router` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| meshName | string | yes | The name of the service mesh that the virtual router resides in. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that… |
| virtualRouterName | string | yes | The name of the virtual router to describe. |

### Updates an existing virtual router in a specified service mesh.
`POST https://apizie.tech/v1/cloud:amazonaws-appmesh/update-virtual-router` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| meshName | string | yes | The name of the service mesh that the virtual router resides in. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that… |
| virtualRouterName | string | yes | The name of the virtual router to update. |
| body | object | yes | JSON request body |

### Deletes an existing virtual router. You must delete any routes associated with the virtual router before you…
`POST https://apizie.tech/v1/cloud:amazonaws-appmesh/delete-virtual-router` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| meshName | string | yes | The name of the service mesh to delete the virtual router in. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that… |
| virtualRouterName | string | yes | The name of the virtual router to delete. |

### Describes an existing virtual service.
`GET https://apizie.tech/v1/cloud:amazonaws-appmesh/describe-virtual-service` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| meshName | string | yes | The name of the service mesh that the virtual service resides in. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that… |
| virtualServiceName | string | yes | The name of the virtual service to describe. |

### Updates an existing virtual service in a specified service mesh.
`POST https://apizie.tech/v1/cloud:amazonaws-appmesh/update-virtual-service` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| meshName | string | yes | The name of the service mesh that the virtual service resides in. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that… |
| virtualServiceName | string | yes | The name of the virtual service to update. |
| body | object | yes | JSON request body |

### Deletes an existing virtual service.
`POST https://apizie.tech/v1/cloud:amazonaws-appmesh/delete-virtual-service` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| meshName | string | yes | The name of the service mesh to delete the virtual service in. |
| meshOwner | string | no | The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that… |
| virtualServiceName | string | yes | The name of the virtual service to delete. |

### List the tags for an App Mesh resource.
`GET https://apizie.tech/v1/cloud:amazonaws-appmesh/list-tags-for-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| limit | integer | no | The maximum number of tag results returned by ListTagsForResource in paginated output. When this parameter is used, ListTagsForResource… |
| nextToken | string | no | The nextToken value returned from a previous paginated ListTagsForResource request where limit was used and the results exceeded the value… |
| resourceArn | string | yes | The Amazon Resource Name (ARN) that identifies the resource to list the tags for. |

### Associates the specified tags to a resource with the specified resourceArn . If existing tags on a resource…
`POST https://apizie.tech/v1/cloud:amazonaws-appmesh/tag-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| resourceArn | string | yes | The Amazon Resource Name (ARN) of the resource to add tags to. |
| body | object | yes | JSON request body |

### Deletes specified tags from a resource.
`POST https://apizie.tech/v1/cloud:amazonaws-appmesh/untag-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| resourceArn | string | yes | The Amazon Resource Name (ARN) of the resource to delete tags from. |
| body | object | yes | JSON request body |

## Example
```
curl "https://apizie.tech/v1/cloud:amazonaws-appmesh/list-gateway-routes" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the AWS App Mesh API?
Create a free Apizie key, then send GET https://apizie.tech/v1/cloud:amazonaws-appmesh/list-gateway-routes with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the AWS App Mesh API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. AWS App Mesh itself also needs your own key from amazonaws.com.

### Can AI agents use the AWS App Mesh API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:amazonaws-appmesh.

### What is the status of the AWS App Mesh API?
Needs your own provider key (bring your own key)
