Skip to main content

virtual_routers

Creates, updates, deletes, gets or lists a virtual_routers resource.

Overview

Namevirtual_routers
TypeResource
Idaws.appmesh.virtual_routers

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
mesh_namestringThe name of the service mesh that the virtual router resides in.
metadataobjectAn object that represents metadata for a resource.
specobjectAn object that represents the specification of a virtual router.
statusobjectThe current status of the virtual router.
virtual_router_namestringThe name of the virtual router.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
describe_virtual_routerselectmesh_name, virtual_router_name, regionmeshOwnerDescribes an existing virtual router.
list_virtual_routersselectmesh_name, regionlimit, meshOwner, nextTokenReturns a list of existing virtual routers in a service mesh.
create_virtual_routerinsertmesh_name, region, spec, virtualRouterNamemeshOwnerCreates a virtual router within a service mesh. Specify a listener for any inbound traffic that your virtual router receives. Create a virtual router for each protocol and port that you need to route. Virtual routers handle traffic for one or more virtual services within your mesh. After you create your virtual router, create and associate routes for your virtual router that direct incoming requests to different virtual nodes. For more information about virtual routers, see Virtual routers.
update_virtual_routerupdatemesh_name, virtual_router_name, region, specmeshOwnerUpdates an existing virtual router in a specified service mesh.
delete_virtual_routerdeletemesh_name, virtual_router_name, regionmeshOwnerDeletes an existing virtual router. You must delete any routes associated with the virtual router before you can delete the router itself.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
mesh_namestringThe name of the service mesh to delete the virtual router in.
regionstringAWS region (default: us-east-1)
virtual_router_namestringThe name of the virtual router to delete.
limitintegerThe maximum number of results returned by ListVirtualRouters in paginated output. When you use this parameter, ListVirtualRouters returns only limit results in a single page along with a nextToken response element. You can see the remaining results of the initial request by sending another ListVirtualRouters request with the returned nextToken value. This value can be between 1 and 100. If you don't use this parameter, ListVirtualRouters returns up to 100 results and a nextToken value if applicable.
meshOwnerstringThe 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 shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
nextTokenstringThe nextToken value returned from a previous paginated ListVirtualRouters request where limit was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value.

SELECT examples

Describes an existing virtual router.

SELECT
mesh_name,
metadata,
spec,
status,
virtual_router_name
FROM aws.appmesh.virtual_routers
WHERE mesh_name = '{{ mesh_name }}' -- required
AND virtual_router_name = '{{ virtual_router_name }}' -- required
AND region = '{{ region }}' -- required
AND meshOwner = '{{ meshOwner }}'
;

INSERT examples

Creates a virtual router within a service mesh. Specify a listener for any inbound traffic that your virtual router receives. Create a virtual router for each protocol and port that you need to route. Virtual routers handle traffic for one or more virtual services within your mesh. After you create your virtual router, create and associate routes for your virtual router that direct incoming requests to different virtual nodes. For more information about virtual routers, see Virtual routers.

INSERT INTO aws.appmesh.virtual_routers (
clientToken,
spec,
tags,
virtualRouterName,
mesh_name,
region,
meshOwner
)
SELECT
'{{ clientToken }}',
'{{ spec }}' /* required */,
'{{ tags }}',
'{{ virtualRouterName }}' /* required */,
'{{ mesh_name }}',
'{{ region }}',
'{{ meshOwner }}'
RETURNING
virtual_router
;

UPDATE examples

Updates an existing virtual router in a specified service mesh.

UPDATE aws.appmesh.virtual_routers
SET
clientToken = '{{ clientToken }}',
spec = '{{ spec }}'
WHERE
mesh_name = '{{ mesh_name }}' --required
AND virtual_router_name = '{{ virtual_router_name }}' --required
AND region = '{{ region }}' --required
AND spec = '{{ spec }}' --required
AND meshOwner = '{{ meshOwner}}'
RETURNING
virtual_router;

DELETE examples

Deletes an existing virtual router. You must delete any routes associated with the virtual router before you can delete the router itself.

DELETE FROM aws.appmesh.virtual_routers
WHERE mesh_name = '{{ mesh_name }}' --required
AND virtual_router_name = '{{ virtual_router_name }}' --required
AND region = '{{ region }}' --required
AND meshOwner = '{{ meshOwner }}'
;