/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace AppMesh { namespace Model { class CreateGatewayRouteRequest; class CreateMeshRequest; class CreateRouteRequest; class CreateVirtualGatewayRequest; class CreateVirtualNodeRequest; class CreateVirtualRouterRequest; class CreateVirtualServiceRequest; class DeleteGatewayRouteRequest; class DeleteMeshRequest; class DeleteRouteRequest; class DeleteVirtualGatewayRequest; class DeleteVirtualNodeRequest; class DeleteVirtualRouterRequest; class DeleteVirtualServiceRequest; class DescribeGatewayRouteRequest; class DescribeMeshRequest; class DescribeRouteRequest; class DescribeVirtualGatewayRequest; class DescribeVirtualNodeRequest; class DescribeVirtualRouterRequest; class DescribeVirtualServiceRequest; class ListGatewayRoutesRequest; class ListMeshesRequest; class ListRoutesRequest; class ListTagsForResourceRequest; class ListVirtualGatewaysRequest; class ListVirtualNodesRequest; class ListVirtualRoutersRequest; class ListVirtualServicesRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateGatewayRouteRequest; class UpdateMeshRequest; class UpdateRouteRequest; class UpdateVirtualGatewayRequest; class UpdateVirtualNodeRequest; class UpdateVirtualRouterRequest; class UpdateVirtualServiceRequest; typedef Aws::Utils::Outcome CreateGatewayRouteOutcome; typedef Aws::Utils::Outcome CreateMeshOutcome; typedef Aws::Utils::Outcome CreateRouteOutcome; typedef Aws::Utils::Outcome CreateVirtualGatewayOutcome; typedef Aws::Utils::Outcome CreateVirtualNodeOutcome; typedef Aws::Utils::Outcome CreateVirtualRouterOutcome; typedef Aws::Utils::Outcome CreateVirtualServiceOutcome; typedef Aws::Utils::Outcome DeleteGatewayRouteOutcome; typedef Aws::Utils::Outcome DeleteMeshOutcome; typedef Aws::Utils::Outcome DeleteRouteOutcome; typedef Aws::Utils::Outcome DeleteVirtualGatewayOutcome; typedef Aws::Utils::Outcome DeleteVirtualNodeOutcome; typedef Aws::Utils::Outcome DeleteVirtualRouterOutcome; typedef Aws::Utils::Outcome DeleteVirtualServiceOutcome; typedef Aws::Utils::Outcome DescribeGatewayRouteOutcome; typedef Aws::Utils::Outcome DescribeMeshOutcome; typedef Aws::Utils::Outcome DescribeRouteOutcome; typedef Aws::Utils::Outcome DescribeVirtualGatewayOutcome; typedef Aws::Utils::Outcome DescribeVirtualNodeOutcome; typedef Aws::Utils::Outcome DescribeVirtualRouterOutcome; typedef Aws::Utils::Outcome DescribeVirtualServiceOutcome; typedef Aws::Utils::Outcome ListGatewayRoutesOutcome; typedef Aws::Utils::Outcome ListMeshesOutcome; typedef Aws::Utils::Outcome ListRoutesOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListVirtualGatewaysOutcome; typedef Aws::Utils::Outcome ListVirtualNodesOutcome; typedef Aws::Utils::Outcome ListVirtualRoutersOutcome; typedef Aws::Utils::Outcome ListVirtualServicesOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateGatewayRouteOutcome; typedef Aws::Utils::Outcome UpdateMeshOutcome; typedef Aws::Utils::Outcome UpdateRouteOutcome; typedef Aws::Utils::Outcome UpdateVirtualGatewayOutcome; typedef Aws::Utils::Outcome UpdateVirtualNodeOutcome; typedef Aws::Utils::Outcome UpdateVirtualRouterOutcome; typedef Aws::Utils::Outcome UpdateVirtualServiceOutcome; typedef std::future CreateGatewayRouteOutcomeCallable; typedef std::future CreateMeshOutcomeCallable; typedef std::future CreateRouteOutcomeCallable; typedef std::future CreateVirtualGatewayOutcomeCallable; typedef std::future CreateVirtualNodeOutcomeCallable; typedef std::future CreateVirtualRouterOutcomeCallable; typedef std::future CreateVirtualServiceOutcomeCallable; typedef std::future DeleteGatewayRouteOutcomeCallable; typedef std::future DeleteMeshOutcomeCallable; typedef std::future DeleteRouteOutcomeCallable; typedef std::future DeleteVirtualGatewayOutcomeCallable; typedef std::future DeleteVirtualNodeOutcomeCallable; typedef std::future DeleteVirtualRouterOutcomeCallable; typedef std::future DeleteVirtualServiceOutcomeCallable; typedef std::future DescribeGatewayRouteOutcomeCallable; typedef std::future DescribeMeshOutcomeCallable; typedef std::future DescribeRouteOutcomeCallable; typedef std::future DescribeVirtualGatewayOutcomeCallable; typedef std::future DescribeVirtualNodeOutcomeCallable; typedef std::future DescribeVirtualRouterOutcomeCallable; typedef std::future DescribeVirtualServiceOutcomeCallable; typedef std::future ListGatewayRoutesOutcomeCallable; typedef std::future ListMeshesOutcomeCallable; typedef std::future ListRoutesOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListVirtualGatewaysOutcomeCallable; typedef std::future ListVirtualNodesOutcomeCallable; typedef std::future ListVirtualRoutersOutcomeCallable; typedef std::future ListVirtualServicesOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateGatewayRouteOutcomeCallable; typedef std::future UpdateMeshOutcomeCallable; typedef std::future UpdateRouteOutcomeCallable; typedef std::future UpdateVirtualGatewayOutcomeCallable; typedef std::future UpdateVirtualNodeOutcomeCallable; typedef std::future UpdateVirtualRouterOutcomeCallable; typedef std::future UpdateVirtualServiceOutcomeCallable; } // namespace Model class AppMeshClient; typedef std::function&) > CreateGatewayRouteResponseReceivedHandler; typedef std::function&) > CreateMeshResponseReceivedHandler; typedef std::function&) > CreateRouteResponseReceivedHandler; typedef std::function&) > CreateVirtualGatewayResponseReceivedHandler; typedef std::function&) > CreateVirtualNodeResponseReceivedHandler; typedef std::function&) > CreateVirtualRouterResponseReceivedHandler; typedef std::function&) > CreateVirtualServiceResponseReceivedHandler; typedef std::function&) > DeleteGatewayRouteResponseReceivedHandler; typedef std::function&) > DeleteMeshResponseReceivedHandler; typedef std::function&) > DeleteRouteResponseReceivedHandler; typedef std::function&) > DeleteVirtualGatewayResponseReceivedHandler; typedef std::function&) > DeleteVirtualNodeResponseReceivedHandler; typedef std::function&) > DeleteVirtualRouterResponseReceivedHandler; typedef std::function&) > DeleteVirtualServiceResponseReceivedHandler; typedef std::function&) > DescribeGatewayRouteResponseReceivedHandler; typedef std::function&) > DescribeMeshResponseReceivedHandler; typedef std::function&) > DescribeRouteResponseReceivedHandler; typedef std::function&) > DescribeVirtualGatewayResponseReceivedHandler; typedef std::function&) > DescribeVirtualNodeResponseReceivedHandler; typedef std::function&) > DescribeVirtualRouterResponseReceivedHandler; typedef std::function&) > DescribeVirtualServiceResponseReceivedHandler; typedef std::function&) > ListGatewayRoutesResponseReceivedHandler; typedef std::function&) > ListMeshesResponseReceivedHandler; typedef std::function&) > ListRoutesResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListVirtualGatewaysResponseReceivedHandler; typedef std::function&) > ListVirtualNodesResponseReceivedHandler; typedef std::function&) > ListVirtualRoutersResponseReceivedHandler; typedef std::function&) > ListVirtualServicesResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateGatewayRouteResponseReceivedHandler; typedef std::function&) > UpdateMeshResponseReceivedHandler; typedef std::function&) > UpdateRouteResponseReceivedHandler; typedef std::function&) > UpdateVirtualGatewayResponseReceivedHandler; typedef std::function&) > UpdateVirtualNodeResponseReceivedHandler; typedef std::function&) > UpdateVirtualRouterResponseReceivedHandler; typedef std::function&) > UpdateVirtualServiceResponseReceivedHandler; /** *

AWS 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 ensure high availability for your applications.

App Mesh * gives you consistent visibility and network traffic controls for every * microservice in an application. You can use App Mesh with AWS Fargate, Amazon * ECS, Amazon EKS, Kubernetes on AWS, and Amazon EC2.

*

App Mesh supports microservice applications that use * service discovery naming for their components. For more information * about service discovery on Amazon ECS, see Service * Discovery in the Amazon Elastic Container Service Developer Guide. * Kubernetes kube-dns and coredns are * supported. For more information, see DNS * for Services and Pods in the Kubernetes documentation.

*/ class AWS_APPMESH_API AppMeshClient : public Aws::Client::AWSJsonClient { public: typedef Aws::Client::AWSJsonClient BASECLASS; /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ AppMeshClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ AppMeshClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ AppMeshClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~AppMeshClient(); /** *

Creates a gateway route.

A gateway route is attached to a * virtual gateway and routes traffic to an existing virtual service. If a * route matches a request, it can distribute traffic to a target virtual * service.

For more information about gateway routes, see Gateway * routes.

See Also:

AWS * API Reference

*/ virtual Model::CreateGatewayRouteOutcome CreateGatewayRoute(const Model::CreateGatewayRouteRequest& request) const; /** *

Creates a gateway route.

A gateway route is attached to a * virtual gateway and routes traffic to an existing virtual service. If a * route matches a request, it can distribute traffic to a target virtual * service.

For more information about gateway routes, see Gateway * routes.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateGatewayRouteOutcomeCallable CreateGatewayRouteCallable(const Model::CreateGatewayRouteRequest& request) const; /** *

Creates a gateway route.

A gateway route is attached to a * virtual gateway and routes traffic to an existing virtual service. If a * route matches a request, it can distribute traffic to a target virtual * service.

For more information about gateway routes, see Gateway * routes.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateGatewayRouteAsync(const Model::CreateGatewayRouteRequest& request, const CreateGatewayRouteResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a service mesh.

A service mesh is a logical boundary * for network traffic between services that are represented by resources * within the mesh. After you create your service mesh, you can create * virtual services, virtual nodes, virtual routers, and routes to distribute * traffic between the applications in your mesh.

For more * information about service meshes, see Service * meshes.

See Also:

AWS * API Reference

*/ virtual Model::CreateMeshOutcome CreateMesh(const Model::CreateMeshRequest& request) const; /** *

Creates a service mesh.

A service mesh is a logical boundary * for network traffic between services that are represented by resources * within the mesh. After you create your service mesh, you can create * virtual services, virtual nodes, virtual routers, and routes to distribute * traffic between the applications in your mesh.

For more * information about service meshes, see 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::CreateMeshOutcomeCallable CreateMeshCallable(const Model::CreateMeshRequest& request) const; /** *

Creates a service mesh.

A service mesh is a logical boundary * for network traffic between services that are represented by resources * within the mesh. After you create your service mesh, you can create * virtual services, virtual nodes, virtual routers, and routes to distribute * traffic between the applications in your mesh.

For more * information about service meshes, see Service * meshes.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateMeshAsync(const Model::CreateMeshRequest& request, const CreateMeshResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a route that is associated with a virtual router.

* You can route several different protocols and define a retry policy for a * route. Traffic can be routed to one or more virtual nodes.

*

For more information about routes, see Routes.

See * Also:

AWS * API Reference

*/ virtual Model::CreateRouteOutcome CreateRoute(const Model::CreateRouteRequest& request) const; /** *

Creates a route that is associated with a virtual router.

* You can route several different protocols and define a retry policy for a * route. Traffic can be routed to one or more virtual nodes.

*

For more information about routes, see Routes.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateRouteOutcomeCallable CreateRouteCallable(const Model::CreateRouteRequest& request) const; /** *

Creates a route that is associated with a virtual router.

* You can route several different protocols and define a retry policy for a * route. Traffic can be routed to one or more virtual nodes.

*

For more information about routes, see Routes.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateRouteAsync(const Model::CreateRouteRequest& request, const CreateRouteResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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.

See Also:

AWS * API Reference

*/ virtual Model::CreateVirtualGatewayOutcome CreateVirtualGateway(const Model::CreateVirtualGatewayRequest& request) const; /** *

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.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateVirtualGatewayOutcomeCallable CreateVirtualGatewayCallable(const Model::CreateVirtualGatewayRequest& request) const; /** *

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.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateVirtualGatewayAsync(const Model::CreateVirtualGatewayRequest& request, const CreateVirtualGatewayResponseReceivedHandler& handler, const std::shared_ptr& 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