Skip to main content

virtual_gateways

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

Overview

Namevirtual_gateways
TypeResource
Idaws.appmesh.virtual_gateways

Fields

The following fields are returned by SELECT queries:

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

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
describe_virtual_gatewayselectmesh_name, virtual_gateway_name, regionmeshOwnerDescribes an existing virtual gateway.
list_virtual_gatewaysselectmesh_name, regionlimit, meshOwner, nextTokenReturns a list of existing virtual gateways in a service mesh.
create_virtual_gatewayinsertmesh_name, region, spec, virtualGatewayNamemeshOwnerCreates a virtual gateway. A virtual gateway allows resources outside your mesh to communicate to resources that are inside your mesh. The virtual gateway represents an Envoy proxy running in an Amazon ECS task, in a Kubernetes service, or on an Amazon EC2 instance. Unlike a virtual node, which represents an Envoy running with an application, a virtual gateway represents Envoy deployed by itself. For more information about virtual gateways, see Virtual gateways.
update_virtual_gatewayupdatemesh_name, virtual_gateway_name, region, specmeshOwnerUpdates an existing virtual gateway in a specified service mesh.
delete_virtual_gatewaydeletemesh_name, virtual_gateway_name, regionmeshOwnerDeletes an existing virtual gateway. You cannot delete a virtual gateway if any gateway routes are associated to it.

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 gateway from.
regionstringAWS region (default: us-east-1)
virtual_gateway_namestringThe name of the virtual gateway to delete.
limitintegerThe maximum number of results returned by ListVirtualGateways in paginated output. When you use this parameter, ListVirtualGateways 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 ListVirtualGateways request with the returned nextToken value. This value can be between 1 and 100. If you don't use this parameter, ListVirtualGateways 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 ListVirtualGateways 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 gateway.

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

INSERT examples

Creates a virtual gateway. A virtual gateway allows resources outside your mesh to communicate to resources that are inside your mesh. The virtual gateway represents an Envoy proxy running in an Amazon ECS task, in a Kubernetes service, or on an Amazon EC2 instance. Unlike a virtual node, which represents an Envoy running with an application, a virtual gateway represents Envoy deployed by itself. For more information about virtual gateways, see Virtual gateways.

INSERT INTO aws.appmesh.virtual_gateways (
clientToken,
spec,
tags,
virtualGatewayName,
mesh_name,
region,
meshOwner
)
SELECT
'{{ clientToken }}',
'{{ spec }}' /* required */,
'{{ tags }}',
'{{ virtualGatewayName }}' /* required */,
'{{ mesh_name }}',
'{{ region }}',
'{{ meshOwner }}'
RETURNING
virtual_gateway
;

UPDATE examples

Updates an existing virtual gateway in a specified service mesh.

UPDATE aws.appmesh.virtual_gateways
SET
clientToken = '{{ clientToken }}',
spec = '{{ spec }}'
WHERE
mesh_name = '{{ mesh_name }}' --required
AND virtual_gateway_name = '{{ virtual_gateway_name }}' --required
AND region = '{{ region }}' --required
AND spec = '{{ spec }}' --required
AND meshOwner = '{{ meshOwner}}'
RETURNING
virtual_gateway;

DELETE examples

Deletes an existing virtual gateway. You cannot delete a virtual gateway if any gateway routes are associated to it.

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