@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class AbstractAWSAppMesh extends Object implements AWSAppMesh
AWSAppMesh. Convenient method forms pass through to the corresponding overload
that takes a request object, which throws an UnsupportedOperationException.ENDPOINT_PREFIX| Modifier and Type | Method and Description |
|---|---|
CreateMeshResult |
createMesh(CreateMeshRequest request)
Creates a new service mesh.
|
CreateRouteResult |
createRoute(CreateRouteRequest request)
Creates a new route that is associated with a virtual router.
|
CreateVirtualNodeResult |
createVirtualNode(CreateVirtualNodeRequest request)
Creates a new virtual node within a service mesh.
|
CreateVirtualRouterResult |
createVirtualRouter(CreateVirtualRouterRequest request)
Creates a new virtual router within a service mesh.
|
DeleteMeshResult |
deleteMesh(DeleteMeshRequest request)
Deletes an existing service mesh.
|
DeleteRouteResult |
deleteRoute(DeleteRouteRequest request)
Deletes an existing route.
|
DeleteVirtualNodeResult |
deleteVirtualNode(DeleteVirtualNodeRequest request)
Deletes an existing virtual node.
|
DeleteVirtualRouterResult |
deleteVirtualRouter(DeleteVirtualRouterRequest request)
Deletes an existing virtual router.
|
DescribeMeshResult |
describeMesh(DescribeMeshRequest request)
Describes an existing service mesh.
|
DescribeRouteResult |
describeRoute(DescribeRouteRequest request)
Describes an existing route.
|
DescribeVirtualNodeResult |
describeVirtualNode(DescribeVirtualNodeRequest request)
Describes an existing virtual node.
|
DescribeVirtualRouterResult |
describeVirtualRouter(DescribeVirtualRouterRequest request)
Describes an existing virtual router.
|
ResponseMetadata |
getCachedResponseMetadata(AmazonWebServiceRequest request)
Returns additional metadata for a previously executed successful request, typically used for debugging issues
where a service isn't acting as expected.
|
ListMeshesResult |
listMeshes(ListMeshesRequest request)
Returns a list of existing service meshes.
|
ListRoutesResult |
listRoutes(ListRoutesRequest request)
Returns a list of existing routes in a service mesh.
|
ListVirtualNodesResult |
listVirtualNodes(ListVirtualNodesRequest request)
Returns a list of existing virtual nodes.
|
ListVirtualRoutersResult |
listVirtualRouters(ListVirtualRoutersRequest request)
Returns a list of existing virtual routers in a service mesh.
|
void |
shutdown()
Shuts down this client object, releasing any resources that might be held open.
|
UpdateRouteResult |
updateRoute(UpdateRouteRequest request)
Updates an existing route for a specified service mesh and virtual router.
|
UpdateVirtualNodeResult |
updateVirtualNode(UpdateVirtualNodeRequest request)
Updates an existing virtual node in a specified service mesh.
|
UpdateVirtualRouterResult |
updateVirtualRouter(UpdateVirtualRouterRequest request)
Updates an existing virtual router in a specified service mesh.
|
public CreateMeshResult createMesh(CreateMeshRequest request)
AWSAppMeshCreates a new service mesh. A service mesh is a logical boundary for network traffic between the services that reside within it.
After you create your service mesh, you can create virtual nodes, virtual routers, and routes to distribute traffic between the applications in your mesh.
createMesh in interface AWSAppMeshpublic CreateRouteResult createRoute(CreateRouteRequest request)
AWSAppMeshCreates a new route that is associated with a virtual router.
You can use the prefix parameter in your route specification for path-based routing of requests. For
example, if your virtual router service name is my-service.local, and you want the route to match
requests to my-service.local/metrics, then your prefix should be /metrics.
If your route matches a request, you can distribute traffic to one or more target virtual nodes with relative weighting.
createRoute in interface AWSAppMeshpublic CreateVirtualNodeResult createVirtualNode(CreateVirtualNodeRequest request)
AWSAppMeshCreates a new virtual node within a service mesh.
A virtual node acts as logical pointer to a particular task group, such as an Amazon ECS service or a Kubernetes deployment. When you create a virtual node, you must specify the DNS service discovery name for your task group.
Any inbound traffic that your virtual node expects should be specified as a listener. Any outbound
traffic that your virtual node expects to reach should be specified as a backend.
The response metadata for your new virtual node contains the arn that is associated with the virtual
node. Set this value (either the full ARN or the truncated resource name, for example,
mesh/default/virtualNode/simpleapp, as the APPMESH_VIRTUAL_NODE_NAME environment
variable for your task group's Envoy proxy container in your task definition or pod spec. This is then mapped to
the node.id and node.cluster Envoy parameters.
If you require your Envoy stats or tracing to use a different name, you can override the
node.cluster value that is set by APPMESH_VIRTUAL_NODE_NAME with the
APPMESH_VIRTUAL_NODE_CLUSTER environment variable.
createVirtualNode in interface AWSAppMeshpublic CreateVirtualRouterResult createVirtualRouter(CreateVirtualRouterRequest request)
AWSAppMeshCreates a new virtual router within a service mesh.
Virtual routers handle traffic for one or more service names 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.
createVirtualRouter in interface AWSAppMeshpublic DeleteMeshResult deleteMesh(DeleteMeshRequest request)
AWSAppMeshDeletes an existing service mesh.
You must delete all resources (routes, virtual routers, virtual nodes) in the service mesh before you can delete the mesh itself.
deleteMesh in interface AWSAppMeshpublic DeleteRouteResult deleteRoute(DeleteRouteRequest request)
AWSAppMeshDeletes an existing route.
deleteRoute in interface AWSAppMeshpublic DeleteVirtualNodeResult deleteVirtualNode(DeleteVirtualNodeRequest request)
AWSAppMeshDeletes an existing virtual node.
deleteVirtualNode in interface AWSAppMeshpublic DeleteVirtualRouterResult deleteVirtualRouter(DeleteVirtualRouterRequest request)
AWSAppMeshDeletes an existing virtual router.
You must delete any routes associated with the virtual router before you can delete the router itself.
deleteVirtualRouter in interface AWSAppMeshpublic DescribeMeshResult describeMesh(DescribeMeshRequest request)
AWSAppMeshDescribes an existing service mesh.
describeMesh in interface AWSAppMeshpublic DescribeRouteResult describeRoute(DescribeRouteRequest request)
AWSAppMeshDescribes an existing route.
describeRoute in interface AWSAppMeshpublic DescribeVirtualNodeResult describeVirtualNode(DescribeVirtualNodeRequest request)
AWSAppMeshDescribes an existing virtual node.
describeVirtualNode in interface AWSAppMeshpublic DescribeVirtualRouterResult describeVirtualRouter(DescribeVirtualRouterRequest request)
AWSAppMeshDescribes an existing virtual router.
describeVirtualRouter in interface AWSAppMeshpublic ListMeshesResult listMeshes(ListMeshesRequest request)
AWSAppMeshReturns a list of existing service meshes.
listMeshes in interface AWSAppMeshpublic ListRoutesResult listRoutes(ListRoutesRequest request)
AWSAppMeshReturns a list of existing routes in a service mesh.
listRoutes in interface AWSAppMeshpublic ListVirtualNodesResult listVirtualNodes(ListVirtualNodesRequest request)
AWSAppMeshReturns a list of existing virtual nodes.
listVirtualNodes in interface AWSAppMeshpublic ListVirtualRoutersResult listVirtualRouters(ListVirtualRoutersRequest request)
AWSAppMeshReturns a list of existing virtual routers in a service mesh.
listVirtualRouters in interface AWSAppMeshpublic UpdateRouteResult updateRoute(UpdateRouteRequest request)
AWSAppMeshUpdates an existing route for a specified service mesh and virtual router.
updateRoute in interface AWSAppMeshpublic UpdateVirtualNodeResult updateVirtualNode(UpdateVirtualNodeRequest request)
AWSAppMeshUpdates an existing virtual node in a specified service mesh.
updateVirtualNode in interface AWSAppMeshpublic UpdateVirtualRouterResult updateVirtualRouter(UpdateVirtualRouterRequest request)
AWSAppMeshUpdates an existing virtual router in a specified service mesh.
updateVirtualRouter in interface AWSAppMeshpublic void shutdown()
AWSAppMeshshutdown in interface AWSAppMeshpublic ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request)
AWSAppMeshResponse metadata is only cached for a limited period of time, so if you need to access this extra diagnostic information for an executed request, you should use this method to retrieve it as soon as possible after executing a request.
getCachedResponseMetadata in interface AWSAppMeshrequest - The originally executed request.Copyright © 2013 Amazon Web Services, Inc. All Rights Reserved.