/** * 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 GlobalAcceleratorClient 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 #include #include /* End of service model headers required in GlobalAcceleratorClient 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 GlobalAccelerator { using GlobalAcceleratorClientConfiguration = Aws::Client::GenericClientConfiguration; using GlobalAcceleratorEndpointProviderBase = Aws::GlobalAccelerator::Endpoint::GlobalAcceleratorEndpointProviderBase; using GlobalAcceleratorEndpointProvider = Aws::GlobalAccelerator::Endpoint::GlobalAcceleratorEndpointProvider; namespace Model { /* Service model forward declarations required in GlobalAcceleratorClient header */ class AddCustomRoutingEndpointsRequest; class AddEndpointsRequest; class AdvertiseByoipCidrRequest; class AllowCustomRoutingTrafficRequest; class CreateAcceleratorRequest; class CreateCustomRoutingAcceleratorRequest; class CreateCustomRoutingEndpointGroupRequest; class CreateCustomRoutingListenerRequest; class CreateEndpointGroupRequest; class CreateListenerRequest; class DeleteAcceleratorRequest; class DeleteCustomRoutingAcceleratorRequest; class DeleteCustomRoutingEndpointGroupRequest; class DeleteCustomRoutingListenerRequest; class DeleteEndpointGroupRequest; class DeleteListenerRequest; class DenyCustomRoutingTrafficRequest; class DeprovisionByoipCidrRequest; class DescribeAcceleratorRequest; class DescribeAcceleratorAttributesRequest; class DescribeCustomRoutingAcceleratorRequest; class DescribeCustomRoutingAcceleratorAttributesRequest; class DescribeCustomRoutingEndpointGroupRequest; class DescribeCustomRoutingListenerRequest; class DescribeEndpointGroupRequest; class DescribeListenerRequest; class ListAcceleratorsRequest; class ListByoipCidrsRequest; class ListCustomRoutingAcceleratorsRequest; class ListCustomRoutingEndpointGroupsRequest; class ListCustomRoutingListenersRequest; class ListCustomRoutingPortMappingsRequest; class ListCustomRoutingPortMappingsByDestinationRequest; class ListEndpointGroupsRequest; class ListListenersRequest; class ListTagsForResourceRequest; class ProvisionByoipCidrRequest; class RemoveCustomRoutingEndpointsRequest; class RemoveEndpointsRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateAcceleratorRequest; class UpdateAcceleratorAttributesRequest; class UpdateCustomRoutingAcceleratorRequest; class UpdateCustomRoutingAcceleratorAttributesRequest; class UpdateCustomRoutingListenerRequest; class UpdateEndpointGroupRequest; class UpdateListenerRequest; class WithdrawByoipCidrRequest; /* End of service model forward declarations required in GlobalAcceleratorClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AddCustomRoutingEndpointsOutcome; typedef Aws::Utils::Outcome AddEndpointsOutcome; typedef Aws::Utils::Outcome AdvertiseByoipCidrOutcome; typedef Aws::Utils::Outcome AllowCustomRoutingTrafficOutcome; typedef Aws::Utils::Outcome CreateAcceleratorOutcome; typedef Aws::Utils::Outcome CreateCustomRoutingAcceleratorOutcome; typedef Aws::Utils::Outcome CreateCustomRoutingEndpointGroupOutcome; typedef Aws::Utils::Outcome CreateCustomRoutingListenerOutcome; typedef Aws::Utils::Outcome CreateEndpointGroupOutcome; typedef Aws::Utils::Outcome CreateListenerOutcome; typedef Aws::Utils::Outcome DeleteAcceleratorOutcome; typedef Aws::Utils::Outcome DeleteCustomRoutingAcceleratorOutcome; typedef Aws::Utils::Outcome DeleteCustomRoutingEndpointGroupOutcome; typedef Aws::Utils::Outcome DeleteCustomRoutingListenerOutcome; typedef Aws::Utils::Outcome DeleteEndpointGroupOutcome; typedef Aws::Utils::Outcome DeleteListenerOutcome; typedef Aws::Utils::Outcome DenyCustomRoutingTrafficOutcome; typedef Aws::Utils::Outcome DeprovisionByoipCidrOutcome; typedef Aws::Utils::Outcome DescribeAcceleratorOutcome; typedef Aws::Utils::Outcome DescribeAcceleratorAttributesOutcome; typedef Aws::Utils::Outcome DescribeCustomRoutingAcceleratorOutcome; typedef Aws::Utils::Outcome DescribeCustomRoutingAcceleratorAttributesOutcome; typedef Aws::Utils::Outcome DescribeCustomRoutingEndpointGroupOutcome; typedef Aws::Utils::Outcome DescribeCustomRoutingListenerOutcome; typedef Aws::Utils::Outcome DescribeEndpointGroupOutcome; typedef Aws::Utils::Outcome DescribeListenerOutcome; typedef Aws::Utils::Outcome ListAcceleratorsOutcome; typedef Aws::Utils::Outcome ListByoipCidrsOutcome; typedef Aws::Utils::Outcome ListCustomRoutingAcceleratorsOutcome; typedef Aws::Utils::Outcome ListCustomRoutingEndpointGroupsOutcome; typedef Aws::Utils::Outcome ListCustomRoutingListenersOutcome; typedef Aws::Utils::Outcome ListCustomRoutingPortMappingsOutcome; typedef Aws::Utils::Outcome ListCustomRoutingPortMappingsByDestinationOutcome; typedef Aws::Utils::Outcome ListEndpointGroupsOutcome; typedef Aws::Utils::Outcome ListListenersOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ProvisionByoipCidrOutcome; typedef Aws::Utils::Outcome RemoveCustomRoutingEndpointsOutcome; typedef Aws::Utils::Outcome RemoveEndpointsOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateAcceleratorOutcome; typedef Aws::Utils::Outcome UpdateAcceleratorAttributesOutcome; typedef Aws::Utils::Outcome UpdateCustomRoutingAcceleratorOutcome; typedef Aws::Utils::Outcome UpdateCustomRoutingAcceleratorAttributesOutcome; typedef Aws::Utils::Outcome UpdateCustomRoutingListenerOutcome; typedef Aws::Utils::Outcome UpdateEndpointGroupOutcome; typedef Aws::Utils::Outcome UpdateListenerOutcome; typedef Aws::Utils::Outcome WithdrawByoipCidrOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AddCustomRoutingEndpointsOutcomeCallable; typedef std::future AddEndpointsOutcomeCallable; typedef std::future AdvertiseByoipCidrOutcomeCallable; typedef std::future AllowCustomRoutingTrafficOutcomeCallable; typedef std::future CreateAcceleratorOutcomeCallable; typedef std::future CreateCustomRoutingAcceleratorOutcomeCallable; typedef std::future CreateCustomRoutingEndpointGroupOutcomeCallable; typedef std::future CreateCustomRoutingListenerOutcomeCallable; typedef std::future CreateEndpointGroupOutcomeCallable; typedef std::future CreateListenerOutcomeCallable; typedef std::future DeleteAcceleratorOutcomeCallable; typedef std::future DeleteCustomRoutingAcceleratorOutcomeCallable; typedef std::future DeleteCustomRoutingEndpointGroupOutcomeCallable; typedef std::future DeleteCustomRoutingListenerOutcomeCallable; typedef std::future DeleteEndpointGroupOutcomeCallable; typedef std::future DeleteListenerOutcomeCallable; typedef std::future DenyCustomRoutingTrafficOutcomeCallable; typedef std::future DeprovisionByoipCidrOutcomeCallable; typedef std::future DescribeAcceleratorOutcomeCallable; typedef std::future DescribeAcceleratorAttributesOutcomeCallable; typedef std::future DescribeCustomRoutingAcceleratorOutcomeCallable; typedef std::future DescribeCustomRoutingAcceleratorAttributesOutcomeCallable; typedef std::future DescribeCustomRoutingEndpointGroupOutcomeCallable; typedef std::future DescribeCustomRoutingListenerOutcomeCallable; typedef std::future DescribeEndpointGroupOutcomeCallable; typedef std::future DescribeListenerOutcomeCallable; typedef std::future ListAcceleratorsOutcomeCallable; typedef std::future ListByoipCidrsOutcomeCallable; typedef std::future ListCustomRoutingAcceleratorsOutcomeCallable; typedef std::future ListCustomRoutingEndpointGroupsOutcomeCallable; typedef std::future ListCustomRoutingListenersOutcomeCallable; typedef std::future ListCustomRoutingPortMappingsOutcomeCallable; typedef std::future ListCustomRoutingPortMappingsByDestinationOutcomeCallable; typedef std::future ListEndpointGroupsOutcomeCallable; typedef std::future ListListenersOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ProvisionByoipCidrOutcomeCallable; typedef std::future RemoveCustomRoutingEndpointsOutcomeCallable; typedef std::future RemoveEndpointsOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateAcceleratorOutcomeCallable; typedef std::future UpdateAcceleratorAttributesOutcomeCallable; typedef std::future UpdateCustomRoutingAcceleratorOutcomeCallable; typedef std::future UpdateCustomRoutingAcceleratorAttributesOutcomeCallable; typedef std::future UpdateCustomRoutingListenerOutcomeCallable; typedef std::future UpdateEndpointGroupOutcomeCallable; typedef std::future UpdateListenerOutcomeCallable; typedef std::future WithdrawByoipCidrOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class GlobalAcceleratorClient; /* Service model async handlers definitions */ typedef std::function&) > AddCustomRoutingEndpointsResponseReceivedHandler; typedef std::function&) > AddEndpointsResponseReceivedHandler; typedef std::function&) > AdvertiseByoipCidrResponseReceivedHandler; typedef std::function&) > AllowCustomRoutingTrafficResponseReceivedHandler; typedef std::function&) > CreateAcceleratorResponseReceivedHandler; typedef std::function&) > CreateCustomRoutingAcceleratorResponseReceivedHandler; typedef std::function&) > CreateCustomRoutingEndpointGroupResponseReceivedHandler; typedef std::function&) > CreateCustomRoutingListenerResponseReceivedHandler; typedef std::function&) > CreateEndpointGroupResponseReceivedHandler; typedef std::function&) > CreateListenerResponseReceivedHandler; typedef std::function&) > DeleteAcceleratorResponseReceivedHandler; typedef std::function&) > DeleteCustomRoutingAcceleratorResponseReceivedHandler; typedef std::function&) > DeleteCustomRoutingEndpointGroupResponseReceivedHandler; typedef std::function&) > DeleteCustomRoutingListenerResponseReceivedHandler; typedef std::function&) > DeleteEndpointGroupResponseReceivedHandler; typedef std::function&) > DeleteListenerResponseReceivedHandler; typedef std::function&) > DenyCustomRoutingTrafficResponseReceivedHandler; typedef std::function&) > DeprovisionByoipCidrResponseReceivedHandler; typedef std::function&) > DescribeAcceleratorResponseReceivedHandler; typedef std::function&) > DescribeAcceleratorAttributesResponseReceivedHandler; typedef std::function&) > DescribeCustomRoutingAcceleratorResponseReceivedHandler; typedef std::function&) > DescribeCustomRoutingAcceleratorAttributesResponseReceivedHandler; typedef std::function&) > DescribeCustomRoutingEndpointGroupResponseReceivedHandler; typedef std::function&) > DescribeCustomRoutingListenerResponseReceivedHandler; typedef std::function&) > DescribeEndpointGroupResponseReceivedHandler; typedef std::function&) > DescribeListenerResponseReceivedHandler; typedef std::function&) > ListAcceleratorsResponseReceivedHandler; typedef std::function&) > ListByoipCidrsResponseReceivedHandler; typedef std::function&) > ListCustomRoutingAcceleratorsResponseReceivedHandler; typedef std::function&) > ListCustomRoutingEndpointGroupsResponseReceivedHandler; typedef std::function&) > ListCustomRoutingListenersResponseReceivedHandler; typedef std::function&) > ListCustomRoutingPortMappingsResponseReceivedHandler; typedef std::function&) > ListCustomRoutingPortMappingsByDestinationResponseReceivedHandler; typedef std::function&) > ListEndpointGroupsResponseReceivedHandler; typedef std::function&) > ListListenersResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ProvisionByoipCidrResponseReceivedHandler; typedef std::function&) > RemoveCustomRoutingEndpointsResponseReceivedHandler; typedef std::function&) > RemoveEndpointsResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateAcceleratorResponseReceivedHandler; typedef std::function&) > UpdateAcceleratorAttributesResponseReceivedHandler; typedef std::function&) > UpdateCustomRoutingAcceleratorResponseReceivedHandler; typedef std::function&) > UpdateCustomRoutingAcceleratorAttributesResponseReceivedHandler; typedef std::function&) > UpdateCustomRoutingListenerResponseReceivedHandler; typedef std::function&) > UpdateEndpointGroupResponseReceivedHandler; typedef std::function&) > UpdateListenerResponseReceivedHandler; typedef std::function&) > WithdrawByoipCidrResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace GlobalAccelerator } // namespace Aws