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.
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.
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.
& context = nullptr) const;
/**
* Creates a virtual node within a service mesh.
A virtual node
* acts as a logical pointer to a particular task group, such as an Amazon ECS
* service or a Kubernetes deployment. When you create a virtual node, you can
* specify the
service discovery information for your task group, and
* whether the proxy running in a task
group will communicate with other
* proxies using Transport Layer Security (TLS).
You define a
* listener for any inbound traffic that your virtual node
* expects. Any virtual service that your virtual node expects to communicate to is
* 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.
*
For more information about virtual nodes, see Virtual
* nodes.
See Also:
AWS
* API Reference
*/
virtual Model::CreateVirtualNodeOutcome CreateVirtualNode(const Model::CreateVirtualNodeRequest& request) const;
/**
* Creates a virtual node within a service mesh.
A virtual node
* acts as a logical pointer to a particular task group, such as an Amazon ECS
* service or a Kubernetes deployment. When you create a virtual node, you can
* specify the
service discovery information for your task group, and
* whether the proxy running in a task
group will communicate with other
* proxies using Transport Layer Security (TLS).
You define a
* listener for any inbound traffic that your virtual node
* expects. Any virtual service that your virtual node expects to communicate to is
* 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.
*
For more information about virtual nodes, see Virtual
* nodes.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateVirtualNodeOutcomeCallable CreateVirtualNodeCallable(const Model::CreateVirtualNodeRequest& request) const;
/**
* Creates a virtual node within a service mesh.
A virtual node
* acts as a logical pointer to a particular task group, such as an Amazon ECS
* service or a Kubernetes deployment. When you create a virtual node, you can
* specify the
service discovery information for your task group, and
* whether the proxy running in a task
group will communicate with other
* proxies using Transport Layer Security (TLS).
You define a
* listener for any inbound traffic that your virtual node
* expects. Any virtual service that your virtual node expects to communicate to is
* 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.
*
For more information about virtual nodes, see Virtual
* nodes.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateVirtualNodeAsync(const Model::CreateVirtualNodeRequest& request, const CreateVirtualNodeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* 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.
See Also:
AWS
* API Reference
*/
virtual Model::CreateVirtualRouterOutcome CreateVirtualRouter(const Model::CreateVirtualRouterRequest& request) const;
/**
* 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.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateVirtualRouterOutcomeCallable CreateVirtualRouterCallable(const Model::CreateVirtualRouterRequest& request) const;
/**
* 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.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateVirtualRouterAsync(const Model::CreateVirtualRouterRequest& request, const CreateVirtualRouterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates a virtual service within a service mesh.
A virtual
* service is an abstraction of a real service that is provided by a virtual node
* directly or indirectly by means of a virtual router. Dependent services call
* your virtual
service by its virtualServiceName, and those
* requests are routed to the
virtual node or virtual router that is
* specified as the provider for the virtual
service.
For
* more information about virtual services, see Virtual
* services.
See Also:
AWS
* API Reference
*/
virtual Model::CreateVirtualServiceOutcome CreateVirtualService(const Model::CreateVirtualServiceRequest& request) const;
/**
* Creates a virtual service within a service mesh.
A virtual
* service is an abstraction of a real service that is provided by a virtual node
* directly or indirectly by means of a virtual router. Dependent services call
* your virtual
service by its virtualServiceName, and those
* requests are routed to the
virtual node or virtual router that is
* specified as the provider for the virtual
service.
For
* more information about virtual services, see Virtual
* services.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateVirtualServiceOutcomeCallable CreateVirtualServiceCallable(const Model::CreateVirtualServiceRequest& request) const;
/**
* Creates a virtual service within a service mesh.
A virtual
* service is an abstraction of a real service that is provided by a virtual node
* directly or indirectly by means of a virtual router. Dependent services call
* your virtual
service by its virtualServiceName, and those
* requests are routed to the
virtual node or virtual router that is
* specified as the provider for the virtual
service.
For
* more information about virtual services, see Virtual
* services.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateVirtualServiceAsync(const Model::CreateVirtualServiceRequest& request, const CreateVirtualServiceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes an existing gateway route.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteGatewayRouteOutcome DeleteGatewayRoute(const Model::DeleteGatewayRouteRequest& request) const;
/**
* Deletes an existing gateway route.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteGatewayRouteOutcomeCallable DeleteGatewayRouteCallable(const Model::DeleteGatewayRouteRequest& request) const;
/**
* Deletes an existing gateway route.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteGatewayRouteAsync(const Model::DeleteGatewayRouteRequest& request, const DeleteGatewayRouteResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes an existing service mesh.
You must delete all
* resources (virtual services, routes, virtual routers, and virtual
* nodes) in the service mesh before you can delete the mesh itself.
See
* Also:
AWS
* API Reference
*/
virtual Model::DeleteMeshOutcome DeleteMesh(const Model::DeleteMeshRequest& request) const;
/**
* Deletes an existing service mesh.
You must delete all
* resources (virtual services, routes, virtual routers, and virtual
* nodes) in the service mesh before you can delete the mesh itself.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteMeshOutcomeCallable DeleteMeshCallable(const Model::DeleteMeshRequest& request) const;
/**
* Deletes an existing service mesh.
You must delete all
* resources (virtual services, routes, virtual routers, and virtual
* nodes) in the service mesh before you can delete the mesh itself.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteMeshAsync(const Model::DeleteMeshRequest& request, const DeleteMeshResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes an existing route.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteRouteOutcome DeleteRoute(const Model::DeleteRouteRequest& request) const;
/**
* Deletes an existing route.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteRouteOutcomeCallable DeleteRouteCallable(const Model::DeleteRouteRequest& request) const;
/**
* Deletes an existing route.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteRouteAsync(const Model::DeleteRouteRequest& request, const DeleteRouteResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes an existing virtual gateway. You cannot delete a virtual gateway if
* any gateway
routes are associated to it.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteVirtualGatewayOutcome DeleteVirtualGateway(const Model::DeleteVirtualGatewayRequest& request) const;
/**
* Deletes an existing virtual gateway. You cannot delete a virtual gateway if
* any gateway
routes are associated to it.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteVirtualGatewayOutcomeCallable DeleteVirtualGatewayCallable(const Model::DeleteVirtualGatewayRequest& request) const;
/**
* Deletes an existing virtual gateway. You cannot delete a virtual gateway if
* any gateway
routes are associated to it.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteVirtualGatewayAsync(const Model::DeleteVirtualGatewayRequest& request, const DeleteVirtualGatewayResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes an existing virtual node.
You must delete any virtual
* services that list a virtual node as a service provider
before you can
* delete the virtual node itself.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteVirtualNodeOutcome DeleteVirtualNode(const Model::DeleteVirtualNodeRequest& request) const;
/**
* Deletes an existing virtual node.
You must delete any virtual
* services that list a virtual node as a service provider
before you can
* delete the virtual node itself.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteVirtualNodeOutcomeCallable DeleteVirtualNodeCallable(const Model::DeleteVirtualNodeRequest& request) const;
/**
* Deletes an existing virtual node.
You must delete any virtual
* services that list a virtual node as a service provider
before you can
* delete the virtual node itself.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteVirtualNodeAsync(const Model::DeleteVirtualNodeRequest& request, const DeleteVirtualNodeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes an existing virtual router.
You must delete any
* routes associated with the virtual router before you can delete the
* router itself.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteVirtualRouterOutcome DeleteVirtualRouter(const Model::DeleteVirtualRouterRequest& request) const;
/**
* Deletes an existing virtual router.
You must delete any
* routes associated with the virtual router before you can delete the
* router itself.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteVirtualRouterOutcomeCallable DeleteVirtualRouterCallable(const Model::DeleteVirtualRouterRequest& request) const;
/**
* Deletes an existing virtual router.
You must delete any
* routes associated with the virtual router before you can delete the
* router itself.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteVirtualRouterAsync(const Model::DeleteVirtualRouterRequest& request, const DeleteVirtualRouterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes an existing virtual service.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteVirtualServiceOutcome DeleteVirtualService(const Model::DeleteVirtualServiceRequest& request) const;
/**
* Deletes an existing virtual service.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteVirtualServiceOutcomeCallable DeleteVirtualServiceCallable(const Model::DeleteVirtualServiceRequest& request) const;
/**
* Deletes an existing virtual service.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteVirtualServiceAsync(const Model::DeleteVirtualServiceRequest& request, const DeleteVirtualServiceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Describes an existing gateway route.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeGatewayRouteOutcome DescribeGatewayRoute(const Model::DescribeGatewayRouteRequest& request) const;
/**
* Describes an existing gateway route.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeGatewayRouteOutcomeCallable DescribeGatewayRouteCallable(const Model::DescribeGatewayRouteRequest& request) const;
/**
* Describes an existing gateway route.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeGatewayRouteAsync(const Model::DescribeGatewayRouteRequest& request, const DescribeGatewayRouteResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Describes an existing service mesh.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeMeshOutcome DescribeMesh(const Model::DescribeMeshRequest& request) const;
/**
* Describes an existing service mesh.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeMeshOutcomeCallable DescribeMeshCallable(const Model::DescribeMeshRequest& request) const;
/**
* Describes an existing service mesh.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeMeshAsync(const Model::DescribeMeshRequest& request, const DescribeMeshResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Describes an existing route.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeRouteOutcome DescribeRoute(const Model::DescribeRouteRequest& request) const;
/**
* Describes an existing route.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeRouteOutcomeCallable DescribeRouteCallable(const Model::DescribeRouteRequest& request) const;
/**
* Describes an existing route.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeRouteAsync(const Model::DescribeRouteRequest& request, const DescribeRouteResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Describes an existing virtual gateway.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeVirtualGatewayOutcome DescribeVirtualGateway(const Model::DescribeVirtualGatewayRequest& request) const;
/**
* Describes an existing virtual gateway.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeVirtualGatewayOutcomeCallable DescribeVirtualGatewayCallable(const Model::DescribeVirtualGatewayRequest& request) const;
/**
* Describes an existing virtual gateway.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeVirtualGatewayAsync(const Model::DescribeVirtualGatewayRequest& request, const DescribeVirtualGatewayResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Describes an existing virtual node.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeVirtualNodeOutcome DescribeVirtualNode(const Model::DescribeVirtualNodeRequest& request) const;
/**
* Describes an existing virtual node.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeVirtualNodeOutcomeCallable DescribeVirtualNodeCallable(const Model::DescribeVirtualNodeRequest& request) const;
/**
* Describes an existing virtual node.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeVirtualNodeAsync(const Model::DescribeVirtualNodeRequest& request, const DescribeVirtualNodeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Describes an existing virtual router.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeVirtualRouterOutcome DescribeVirtualRouter(const Model::DescribeVirtualRouterRequest& request) const;
/**
* Describes an existing virtual router.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeVirtualRouterOutcomeCallable DescribeVirtualRouterCallable(const Model::DescribeVirtualRouterRequest& request) const;
/**
* Describes an existing virtual router.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeVirtualRouterAsync(const Model::DescribeVirtualRouterRequest& request, const DescribeVirtualRouterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Describes an existing virtual service.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeVirtualServiceOutcome DescribeVirtualService(const Model::DescribeVirtualServiceRequest& request) const;
/**
* Describes an existing virtual service.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeVirtualServiceOutcomeCallable DescribeVirtualServiceCallable(const Model::DescribeVirtualServiceRequest& request) const;
/**
* Describes an existing virtual service.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeVirtualServiceAsync(const Model::DescribeVirtualServiceRequest& request, const DescribeVirtualServiceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a list of existing gateway routes that are associated to a virtual
* gateway.
See Also:
AWS
* API Reference
*/
virtual Model::ListGatewayRoutesOutcome ListGatewayRoutes(const Model::ListGatewayRoutesRequest& request) const;
/**
* Returns a list of existing gateway routes that are associated to a virtual
* gateway.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListGatewayRoutesOutcomeCallable ListGatewayRoutesCallable(const Model::ListGatewayRoutesRequest& request) const;
/**
* Returns a list of existing gateway routes that are associated to a virtual
* gateway.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListGatewayRoutesAsync(const Model::ListGatewayRoutesRequest& request, const ListGatewayRoutesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a list of existing service meshes.
See Also:
AWS
* API Reference
*/
virtual Model::ListMeshesOutcome ListMeshes(const Model::ListMeshesRequest& request) const;
/**
* Returns a list of existing service meshes.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListMeshesOutcomeCallable ListMeshesCallable(const Model::ListMeshesRequest& request) const;
/**
* Returns a list of existing service meshes.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListMeshesAsync(const Model::ListMeshesRequest& request, const ListMeshesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a list of existing routes in a service mesh.
See Also:
* AWS
* API Reference
*/
virtual Model::ListRoutesOutcome ListRoutes(const Model::ListRoutesRequest& request) const;
/**
* Returns a list of existing routes in a service mesh.
See Also:
* AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListRoutesOutcomeCallable ListRoutesCallable(const Model::ListRoutesRequest& request) const;
/**
* Returns a list of existing routes in a service mesh.
See Also:
* AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListRoutesAsync(const Model::ListRoutesRequest& request, const ListRoutesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* List the tags for an App Mesh resource.
See Also:
AWS
* API Reference
*/
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const;
/**
* List the tags for an App Mesh resource.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const;
/**
* List the tags for an App Mesh resource.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a list of existing virtual gateways in a service mesh.
See
* Also:
AWS
* API Reference
*/
virtual Model::ListVirtualGatewaysOutcome ListVirtualGateways(const Model::ListVirtualGatewaysRequest& request) const;
/**
* Returns a list of existing virtual gateways in a service mesh.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListVirtualGatewaysOutcomeCallable ListVirtualGatewaysCallable(const Model::ListVirtualGatewaysRequest& request) const;
/**
* Returns a list of existing virtual gateways in a service mesh.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListVirtualGatewaysAsync(const Model::ListVirtualGatewaysRequest& request, const ListVirtualGatewaysResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a list of existing virtual nodes.
See Also:
AWS
* API Reference
*/
virtual Model::ListVirtualNodesOutcome ListVirtualNodes(const Model::ListVirtualNodesRequest& request) const;
/**
* Returns a list of existing virtual nodes.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListVirtualNodesOutcomeCallable ListVirtualNodesCallable(const Model::ListVirtualNodesRequest& request) const;
/**
* Returns a list of existing virtual nodes.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListVirtualNodesAsync(const Model::ListVirtualNodesRequest& request, const ListVirtualNodesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a list of existing virtual routers in a service mesh.
See
* Also:
AWS
* API Reference
*/
virtual Model::ListVirtualRoutersOutcome ListVirtualRouters(const Model::ListVirtualRoutersRequest& request) const;
/**
* Returns a list of existing virtual routers in a service mesh.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListVirtualRoutersOutcomeCallable ListVirtualRoutersCallable(const Model::ListVirtualRoutersRequest& request) const;
/**
* Returns a list of existing virtual routers in a service mesh.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListVirtualRoutersAsync(const Model::ListVirtualRoutersRequest& request, const ListVirtualRoutersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a list of existing virtual services in a service mesh.
See
* Also:
AWS
* API Reference
*/
virtual Model::ListVirtualServicesOutcome ListVirtualServices(const Model::ListVirtualServicesRequest& request) const;
/**
* Returns a list of existing virtual services in a service mesh.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListVirtualServicesOutcomeCallable ListVirtualServicesCallable(const Model::ListVirtualServicesRequest& request) const;
/**
* Returns a list of existing virtual services in a service mesh.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListVirtualServicesAsync(const Model::ListVirtualServicesRequest& request, const ListVirtualServicesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Associates the specified tags to a resource with the specified
* resourceArn.
If existing tags on a resource aren't
* specified in the request parameters, they aren't
changed. When a
* resource is deleted, the tags associated with that resource are also
* deleted.
See Also:
AWS
* API Reference
*/
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const;
/**
* Associates the specified tags to a resource with the specified
* resourceArn.
If existing tags on a resource aren't
* specified in the request parameters, they aren't
changed. When a
* resource is deleted, the tags associated with that resource are also
* deleted.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::TagResourceOutcomeCallable TagResourceCallable(const Model::TagResourceRequest& request) const;
/**
* Associates the specified tags to a resource with the specified
* resourceArn.
If existing tags on a resource aren't
* specified in the request parameters, they aren't
changed. When a
* resource is deleted, the tags associated with that resource are also
* deleted.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void TagResourceAsync(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes specified tags from a resource.
See Also:
AWS
* API Reference
*/
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const;
/**
* Deletes specified tags from a resource.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UntagResourceOutcomeCallable UntagResourceCallable(const Model::UntagResourceRequest& request) const;
/**
* Deletes specified tags from a resource.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UntagResourceAsync(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates an existing gateway route that is associated to a specified virtual
* gateway in a
service mesh.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateGatewayRouteOutcome UpdateGatewayRoute(const Model::UpdateGatewayRouteRequest& request) const;
/**
* Updates an existing gateway route that is associated to a specified virtual
* gateway in a
service mesh.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateGatewayRouteOutcomeCallable UpdateGatewayRouteCallable(const Model::UpdateGatewayRouteRequest& request) const;
/**
* Updates an existing gateway route that is associated to a specified virtual
* gateway in a
service mesh.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateGatewayRouteAsync(const Model::UpdateGatewayRouteRequest& request, const UpdateGatewayRouteResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates an existing service mesh.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateMeshOutcome UpdateMesh(const Model::UpdateMeshRequest& request) const;
/**
* Updates an existing service mesh.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateMeshOutcomeCallable UpdateMeshCallable(const Model::UpdateMeshRequest& request) const;
/**
* Updates an existing service mesh.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateMeshAsync(const Model::UpdateMeshRequest& request, const UpdateMeshResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates an existing route for a specified service mesh and virtual
* router.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateRouteOutcome UpdateRoute(const Model::UpdateRouteRequest& request) const;
/**
* Updates an existing route for a specified service mesh and virtual
* router.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateRouteOutcomeCallable UpdateRouteCallable(const Model::UpdateRouteRequest& request) const;
/**
* Updates an existing route for a specified service mesh and virtual
* router.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateRouteAsync(const Model::UpdateRouteRequest& request, const UpdateRouteResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates an existing virtual gateway in a specified service
* mesh.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateVirtualGatewayOutcome UpdateVirtualGateway(const Model::UpdateVirtualGatewayRequest& request) const;
/**
* Updates an existing virtual gateway in a specified service
* mesh.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateVirtualGatewayOutcomeCallable UpdateVirtualGatewayCallable(const Model::UpdateVirtualGatewayRequest& request) const;
/**
* Updates an existing virtual gateway in a specified service
* mesh.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateVirtualGatewayAsync(const Model::UpdateVirtualGatewayRequest& request, const UpdateVirtualGatewayResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates an existing virtual node in a specified service mesh.
See
* Also:
AWS
* API Reference
*/
virtual Model::UpdateVirtualNodeOutcome UpdateVirtualNode(const Model::UpdateVirtualNodeRequest& request) const;
/**
* Updates an existing virtual node in a specified service mesh.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateVirtualNodeOutcomeCallable UpdateVirtualNodeCallable(const Model::UpdateVirtualNodeRequest& request) const;
/**
* Updates an existing virtual node in a specified service mesh.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateVirtualNodeAsync(const Model::UpdateVirtualNodeRequest& request, const UpdateVirtualNodeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates an existing virtual router in a specified service mesh.
See
* Also:
AWS
* API Reference
*/
virtual Model::UpdateVirtualRouterOutcome UpdateVirtualRouter(const Model::UpdateVirtualRouterRequest& request) const;
/**
* Updates an existing virtual router in a specified service mesh.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateVirtualRouterOutcomeCallable UpdateVirtualRouterCallable(const Model::UpdateVirtualRouterRequest& request) const;
/**
* Updates an existing virtual router in a specified service mesh.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateVirtualRouterAsync(const Model::UpdateVirtualRouterRequest& request, const UpdateVirtualRouterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates an existing virtual service in a specified service
* mesh.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateVirtualServiceOutcome UpdateVirtualService(const Model::UpdateVirtualServiceRequest& request) const;
/**
* Updates an existing virtual service in a specified service
* mesh.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateVirtualServiceOutcomeCallable UpdateVirtualServiceCallable(const Model::UpdateVirtualServiceRequest& request) const;
/**
* Updates an existing virtual service in a specified service
* mesh.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateVirtualServiceAsync(const Model::UpdateVirtualServiceRequest& request, const UpdateVirtualServiceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
void OverrideEndpoint(const Aws::String& endpoint);
private:
void init(const Aws::Client::ClientConfiguration& clientConfiguration);
void CreateGatewayRouteAsyncHelper(const Model::CreateGatewayRouteRequest& request, const CreateGatewayRouteResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateMeshAsyncHelper(const Model::CreateMeshRequest& request, const CreateMeshResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateRouteAsyncHelper(const Model::CreateRouteRequest& request, const CreateRouteResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateVirtualGatewayAsyncHelper(const Model::CreateVirtualGatewayRequest& request, const CreateVirtualGatewayResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateVirtualNodeAsyncHelper(const Model::CreateVirtualNodeRequest& request, const CreateVirtualNodeResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateVirtualRouterAsyncHelper(const Model::CreateVirtualRouterRequest& request, const CreateVirtualRouterResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateVirtualServiceAsyncHelper(const Model::CreateVirtualServiceRequest& request, const CreateVirtualServiceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteGatewayRouteAsyncHelper(const Model::DeleteGatewayRouteRequest& request, const DeleteGatewayRouteResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteMeshAsyncHelper(const Model::DeleteMeshRequest& request, const DeleteMeshResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteRouteAsyncHelper(const Model::DeleteRouteRequest& request, const DeleteRouteResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteVirtualGatewayAsyncHelper(const Model::DeleteVirtualGatewayRequest& request, const DeleteVirtualGatewayResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteVirtualNodeAsyncHelper(const Model::DeleteVirtualNodeRequest& request, const DeleteVirtualNodeResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteVirtualRouterAsyncHelper(const Model::DeleteVirtualRouterRequest& request, const DeleteVirtualRouterResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteVirtualServiceAsyncHelper(const Model::DeleteVirtualServiceRequest& request, const DeleteVirtualServiceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeGatewayRouteAsyncHelper(const Model::DescribeGatewayRouteRequest& request, const DescribeGatewayRouteResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeMeshAsyncHelper(const Model::DescribeMeshRequest& request, const DescribeMeshResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeRouteAsyncHelper(const Model::DescribeRouteRequest& request, const DescribeRouteResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeVirtualGatewayAsyncHelper(const Model::DescribeVirtualGatewayRequest& request, const DescribeVirtualGatewayResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeVirtualNodeAsyncHelper(const Model::DescribeVirtualNodeRequest& request, const DescribeVirtualNodeResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeVirtualRouterAsyncHelper(const Model::DescribeVirtualRouterRequest& request, const DescribeVirtualRouterResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeVirtualServiceAsyncHelper(const Model::DescribeVirtualServiceRequest& request, const DescribeVirtualServiceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListGatewayRoutesAsyncHelper(const Model::ListGatewayRoutesRequest& request, const ListGatewayRoutesResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListMeshesAsyncHelper(const Model::ListMeshesRequest& request, const ListMeshesResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListRoutesAsyncHelper(const Model::ListRoutesRequest& request, const ListRoutesResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListVirtualGatewaysAsyncHelper(const Model::ListVirtualGatewaysRequest& request, const ListVirtualGatewaysResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListVirtualNodesAsyncHelper(const Model::ListVirtualNodesRequest& request, const ListVirtualNodesResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListVirtualRoutersAsyncHelper(const Model::ListVirtualRoutersRequest& request, const ListVirtualRoutersResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListVirtualServicesAsyncHelper(const Model::ListVirtualServicesRequest& request, const ListVirtualServicesResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateGatewayRouteAsyncHelper(const Model::UpdateGatewayRouteRequest& request, const UpdateGatewayRouteResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateMeshAsyncHelper(const Model::UpdateMeshRequest& request, const UpdateMeshResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateRouteAsyncHelper(const Model::UpdateRouteRequest& request, const UpdateRouteResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateVirtualGatewayAsyncHelper(const Model::UpdateVirtualGatewayRequest& request, const UpdateVirtualGatewayResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateVirtualNodeAsyncHelper(const Model::UpdateVirtualNodeRequest& request, const UpdateVirtualNodeResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateVirtualRouterAsyncHelper(const Model::UpdateVirtualRouterRequest& request, const UpdateVirtualRouterResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateVirtualServiceAsyncHelper(const Model::UpdateVirtualServiceRequest& request, const UpdateVirtualServiceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
Aws::String m_uri;
Aws::String m_configScheme;
std::shared_ptr m_executor;
};
} // namespace AppMesh
} // namespace Aws