/** * 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 MemoryDBClient 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 MemoryDBClient 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 MemoryDB { using MemoryDBClientConfiguration = Aws::Client::GenericClientConfiguration; using MemoryDBEndpointProviderBase = Aws::MemoryDB::Endpoint::MemoryDBEndpointProviderBase; using MemoryDBEndpointProvider = Aws::MemoryDB::Endpoint::MemoryDBEndpointProvider; namespace Model { /* Service model forward declarations required in MemoryDBClient header */ class BatchUpdateClusterRequest; class CopySnapshotRequest; class CreateACLRequest; class CreateClusterRequest; class CreateParameterGroupRequest; class CreateSnapshotRequest; class CreateSubnetGroupRequest; class CreateUserRequest; class DeleteACLRequest; class DeleteClusterRequest; class DeleteParameterGroupRequest; class DeleteSnapshotRequest; class DeleteSubnetGroupRequest; class DeleteUserRequest; class DescribeACLsRequest; class DescribeClustersRequest; class DescribeEngineVersionsRequest; class DescribeEventsRequest; class DescribeParameterGroupsRequest; class DescribeParametersRequest; class DescribeReservedNodesRequest; class DescribeReservedNodesOfferingsRequest; class DescribeServiceUpdatesRequest; class DescribeSnapshotsRequest; class DescribeSubnetGroupsRequest; class DescribeUsersRequest; class FailoverShardRequest; class ListAllowedNodeTypeUpdatesRequest; class ListTagsRequest; class PurchaseReservedNodesOfferingRequest; class ResetParameterGroupRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateACLRequest; class UpdateClusterRequest; class UpdateParameterGroupRequest; class UpdateSubnetGroupRequest; class UpdateUserRequest; /* End of service model forward declarations required in MemoryDBClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome BatchUpdateClusterOutcome; typedef Aws::Utils::Outcome CopySnapshotOutcome; typedef Aws::Utils::Outcome CreateACLOutcome; typedef Aws::Utils::Outcome CreateClusterOutcome; typedef Aws::Utils::Outcome CreateParameterGroupOutcome; typedef Aws::Utils::Outcome CreateSnapshotOutcome; typedef Aws::Utils::Outcome CreateSubnetGroupOutcome; typedef Aws::Utils::Outcome CreateUserOutcome; typedef Aws::Utils::Outcome DeleteACLOutcome; typedef Aws::Utils::Outcome DeleteClusterOutcome; typedef Aws::Utils::Outcome DeleteParameterGroupOutcome; typedef Aws::Utils::Outcome DeleteSnapshotOutcome; typedef Aws::Utils::Outcome DeleteSubnetGroupOutcome; typedef Aws::Utils::Outcome DeleteUserOutcome; typedef Aws::Utils::Outcome DescribeACLsOutcome; typedef Aws::Utils::Outcome DescribeClustersOutcome; typedef Aws::Utils::Outcome DescribeEngineVersionsOutcome; typedef Aws::Utils::Outcome DescribeEventsOutcome; typedef Aws::Utils::Outcome DescribeParameterGroupsOutcome; typedef Aws::Utils::Outcome DescribeParametersOutcome; typedef Aws::Utils::Outcome DescribeReservedNodesOutcome; typedef Aws::Utils::Outcome DescribeReservedNodesOfferingsOutcome; typedef Aws::Utils::Outcome DescribeServiceUpdatesOutcome; typedef Aws::Utils::Outcome DescribeSnapshotsOutcome; typedef Aws::Utils::Outcome DescribeSubnetGroupsOutcome; typedef Aws::Utils::Outcome DescribeUsersOutcome; typedef Aws::Utils::Outcome FailoverShardOutcome; typedef Aws::Utils::Outcome ListAllowedNodeTypeUpdatesOutcome; typedef Aws::Utils::Outcome ListTagsOutcome; typedef Aws::Utils::Outcome PurchaseReservedNodesOfferingOutcome; typedef Aws::Utils::Outcome ResetParameterGroupOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateACLOutcome; typedef Aws::Utils::Outcome UpdateClusterOutcome; typedef Aws::Utils::Outcome UpdateParameterGroupOutcome; typedef Aws::Utils::Outcome UpdateSubnetGroupOutcome; typedef Aws::Utils::Outcome UpdateUserOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future BatchUpdateClusterOutcomeCallable; typedef std::future CopySnapshotOutcomeCallable; typedef std::future CreateACLOutcomeCallable; typedef std::future CreateClusterOutcomeCallable; typedef std::future CreateParameterGroupOutcomeCallable; typedef std::future CreateSnapshotOutcomeCallable; typedef std::future CreateSubnetGroupOutcomeCallable; typedef std::future CreateUserOutcomeCallable; typedef std::future DeleteACLOutcomeCallable; typedef std::future DeleteClusterOutcomeCallable; typedef std::future DeleteParameterGroupOutcomeCallable; typedef std::future DeleteSnapshotOutcomeCallable; typedef std::future DeleteSubnetGroupOutcomeCallable; typedef std::future DeleteUserOutcomeCallable; typedef std::future DescribeACLsOutcomeCallable; typedef std::future DescribeClustersOutcomeCallable; typedef std::future DescribeEngineVersionsOutcomeCallable; typedef std::future DescribeEventsOutcomeCallable; typedef std::future DescribeParameterGroupsOutcomeCallable; typedef std::future DescribeParametersOutcomeCallable; typedef std::future DescribeReservedNodesOutcomeCallable; typedef std::future DescribeReservedNodesOfferingsOutcomeCallable; typedef std::future DescribeServiceUpdatesOutcomeCallable; typedef std::future DescribeSnapshotsOutcomeCallable; typedef std::future DescribeSubnetGroupsOutcomeCallable; typedef std::future DescribeUsersOutcomeCallable; typedef std::future FailoverShardOutcomeCallable; typedef std::future ListAllowedNodeTypeUpdatesOutcomeCallable; typedef std::future ListTagsOutcomeCallable; typedef std::future PurchaseReservedNodesOfferingOutcomeCallable; typedef std::future ResetParameterGroupOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateACLOutcomeCallable; typedef std::future UpdateClusterOutcomeCallable; typedef std::future UpdateParameterGroupOutcomeCallable; typedef std::future UpdateSubnetGroupOutcomeCallable; typedef std::future UpdateUserOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class MemoryDBClient; /* Service model async handlers definitions */ typedef std::function&) > BatchUpdateClusterResponseReceivedHandler; typedef std::function&) > CopySnapshotResponseReceivedHandler; typedef std::function&) > CreateACLResponseReceivedHandler; typedef std::function&) > CreateClusterResponseReceivedHandler; typedef std::function&) > CreateParameterGroupResponseReceivedHandler; typedef std::function&) > CreateSnapshotResponseReceivedHandler; typedef std::function&) > CreateSubnetGroupResponseReceivedHandler; typedef std::function&) > CreateUserResponseReceivedHandler; typedef std::function&) > DeleteACLResponseReceivedHandler; typedef std::function&) > DeleteClusterResponseReceivedHandler; typedef std::function&) > DeleteParameterGroupResponseReceivedHandler; typedef std::function&) > DeleteSnapshotResponseReceivedHandler; typedef std::function&) > DeleteSubnetGroupResponseReceivedHandler; typedef std::function&) > DeleteUserResponseReceivedHandler; typedef std::function&) > DescribeACLsResponseReceivedHandler; typedef std::function&) > DescribeClustersResponseReceivedHandler; typedef std::function&) > DescribeEngineVersionsResponseReceivedHandler; typedef std::function&) > DescribeEventsResponseReceivedHandler; typedef std::function&) > DescribeParameterGroupsResponseReceivedHandler; typedef std::function&) > DescribeParametersResponseReceivedHandler; typedef std::function&) > DescribeReservedNodesResponseReceivedHandler; typedef std::function&) > DescribeReservedNodesOfferingsResponseReceivedHandler; typedef std::function&) > DescribeServiceUpdatesResponseReceivedHandler; typedef std::function&) > DescribeSnapshotsResponseReceivedHandler; typedef std::function&) > DescribeSubnetGroupsResponseReceivedHandler; typedef std::function&) > DescribeUsersResponseReceivedHandler; typedef std::function&) > FailoverShardResponseReceivedHandler; typedef std::function&) > ListAllowedNodeTypeUpdatesResponseReceivedHandler; typedef std::function&) > ListTagsResponseReceivedHandler; typedef std::function&) > PurchaseReservedNodesOfferingResponseReceivedHandler; typedef std::function&) > ResetParameterGroupResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateACLResponseReceivedHandler; typedef std::function&) > UpdateClusterResponseReceivedHandler; typedef std::function&) > UpdateParameterGroupResponseReceivedHandler; typedef std::function&) > UpdateSubnetGroupResponseReceivedHandler; typedef std::function&) > UpdateUserResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace MemoryDB } // namespace Aws