/** * 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 DAXClient header */ #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 DAXClient 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 DAX { using DAXClientConfiguration = Aws::Client::GenericClientConfiguration; using DAXEndpointProviderBase = Aws::DAX::Endpoint::DAXEndpointProviderBase; using DAXEndpointProvider = Aws::DAX::Endpoint::DAXEndpointProvider; namespace Model { /* Service model forward declarations required in DAXClient header */ class CreateClusterRequest; class CreateParameterGroupRequest; class CreateSubnetGroupRequest; class DecreaseReplicationFactorRequest; class DeleteClusterRequest; class DeleteParameterGroupRequest; class DeleteSubnetGroupRequest; class DescribeClustersRequest; class DescribeDefaultParametersRequest; class DescribeEventsRequest; class DescribeParameterGroupsRequest; class DescribeParametersRequest; class DescribeSubnetGroupsRequest; class IncreaseReplicationFactorRequest; class ListTagsRequest; class RebootNodeRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateClusterRequest; class UpdateParameterGroupRequest; class UpdateSubnetGroupRequest; /* End of service model forward declarations required in DAXClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CreateClusterOutcome; typedef Aws::Utils::Outcome CreateParameterGroupOutcome; typedef Aws::Utils::Outcome CreateSubnetGroupOutcome; typedef Aws::Utils::Outcome DecreaseReplicationFactorOutcome; typedef Aws::Utils::Outcome DeleteClusterOutcome; typedef Aws::Utils::Outcome DeleteParameterGroupOutcome; typedef Aws::Utils::Outcome DeleteSubnetGroupOutcome; typedef Aws::Utils::Outcome DescribeClustersOutcome; typedef Aws::Utils::Outcome DescribeDefaultParametersOutcome; typedef Aws::Utils::Outcome DescribeEventsOutcome; typedef Aws::Utils::Outcome DescribeParameterGroupsOutcome; typedef Aws::Utils::Outcome DescribeParametersOutcome; typedef Aws::Utils::Outcome DescribeSubnetGroupsOutcome; typedef Aws::Utils::Outcome IncreaseReplicationFactorOutcome; typedef Aws::Utils::Outcome ListTagsOutcome; typedef Aws::Utils::Outcome RebootNodeOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateClusterOutcome; typedef Aws::Utils::Outcome UpdateParameterGroupOutcome; typedef Aws::Utils::Outcome UpdateSubnetGroupOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CreateClusterOutcomeCallable; typedef std::future CreateParameterGroupOutcomeCallable; typedef std::future CreateSubnetGroupOutcomeCallable; typedef std::future DecreaseReplicationFactorOutcomeCallable; typedef std::future DeleteClusterOutcomeCallable; typedef std::future DeleteParameterGroupOutcomeCallable; typedef std::future DeleteSubnetGroupOutcomeCallable; typedef std::future DescribeClustersOutcomeCallable; typedef std::future DescribeDefaultParametersOutcomeCallable; typedef std::future DescribeEventsOutcomeCallable; typedef std::future DescribeParameterGroupsOutcomeCallable; typedef std::future DescribeParametersOutcomeCallable; typedef std::future DescribeSubnetGroupsOutcomeCallable; typedef std::future IncreaseReplicationFactorOutcomeCallable; typedef std::future ListTagsOutcomeCallable; typedef std::future RebootNodeOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateClusterOutcomeCallable; typedef std::future UpdateParameterGroupOutcomeCallable; typedef std::future UpdateSubnetGroupOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class DAXClient; /* Service model async handlers definitions */ typedef std::function&) > CreateClusterResponseReceivedHandler; typedef std::function&) > CreateParameterGroupResponseReceivedHandler; typedef std::function&) > CreateSubnetGroupResponseReceivedHandler; typedef std::function&) > DecreaseReplicationFactorResponseReceivedHandler; typedef std::function&) > DeleteClusterResponseReceivedHandler; typedef std::function&) > DeleteParameterGroupResponseReceivedHandler; typedef std::function&) > DeleteSubnetGroupResponseReceivedHandler; typedef std::function&) > DescribeClustersResponseReceivedHandler; typedef std::function&) > DescribeDefaultParametersResponseReceivedHandler; typedef std::function&) > DescribeEventsResponseReceivedHandler; typedef std::function&) > DescribeParameterGroupsResponseReceivedHandler; typedef std::function&) > DescribeParametersResponseReceivedHandler; typedef std::function&) > DescribeSubnetGroupsResponseReceivedHandler; typedef std::function&) > IncreaseReplicationFactorResponseReceivedHandler; typedef std::function&) > ListTagsResponseReceivedHandler; typedef std::function&) > RebootNodeResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateClusterResponseReceivedHandler; typedef std::function&) > UpdateParameterGroupResponseReceivedHandler; typedef std::function&) > UpdateSubnetGroupResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace DAX } // namespace Aws