/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in AppMeshClient header */ #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 /* End of service model headers required in AppMeshClient header */ 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 { using AppMeshClientConfiguration = Aws::Client::GenericClientConfiguration; using AppMeshEndpointProviderBase = Aws::AppMesh::Endpoint::AppMeshEndpointProviderBase; using AppMeshEndpointProvider = Aws::AppMesh::Endpoint::AppMeshEndpointProvider; namespace Model { /* Service model forward declarations required in AppMeshClient header */ 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; /* End of service model forward declarations required in AppMeshClient header */ /* Service model Outcome class definitions */ 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; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ 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; /* End of service model Outcome callable definitions */ } // namespace Model class AppMeshClient; /* Service model async handlers definitions */ 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; /* End of service model async handlers definitions */ } // namespace AppMesh } // namespace Aws