/** * 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 NeptuneClient 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 #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 NeptuneClient 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 Neptune { using NeptuneClientConfiguration = Aws::Client::GenericClientConfiguration; using NeptuneEndpointProviderBase = Aws::Neptune::Endpoint::NeptuneEndpointProviderBase; using NeptuneEndpointProvider = Aws::Neptune::Endpoint::NeptuneEndpointProvider; namespace Model { /* Service model forward declarations required in NeptuneClient header */ class AddRoleToDBClusterRequest; class AddSourceIdentifierToSubscriptionRequest; class AddTagsToResourceRequest; class ApplyPendingMaintenanceActionRequest; class CopyDBClusterParameterGroupRequest; class CopyDBClusterSnapshotRequest; class CopyDBParameterGroupRequest; class CreateDBClusterRequest; class CreateDBClusterEndpointRequest; class CreateDBClusterParameterGroupRequest; class CreateDBClusterSnapshotRequest; class CreateDBInstanceRequest; class CreateDBParameterGroupRequest; class CreateDBSubnetGroupRequest; class CreateEventSubscriptionRequest; class CreateGlobalClusterRequest; class DeleteDBClusterRequest; class DeleteDBClusterEndpointRequest; class DeleteDBClusterParameterGroupRequest; class DeleteDBClusterSnapshotRequest; class DeleteDBInstanceRequest; class DeleteDBParameterGroupRequest; class DeleteDBSubnetGroupRequest; class DeleteEventSubscriptionRequest; class DeleteGlobalClusterRequest; class DescribeDBClusterEndpointsRequest; class DescribeDBClusterParameterGroupsRequest; class DescribeDBClusterParametersRequest; class DescribeDBClusterSnapshotAttributesRequest; class DescribeDBClusterSnapshotsRequest; class DescribeDBClustersRequest; class DescribeDBEngineVersionsRequest; class DescribeDBInstancesRequest; class DescribeDBParameterGroupsRequest; class DescribeDBParametersRequest; class DescribeDBSubnetGroupsRequest; class DescribeEngineDefaultClusterParametersRequest; class DescribeEngineDefaultParametersRequest; class DescribeEventCategoriesRequest; class DescribeEventSubscriptionsRequest; class DescribeEventsRequest; class DescribeGlobalClustersRequest; class DescribeOrderableDBInstanceOptionsRequest; class DescribePendingMaintenanceActionsRequest; class DescribeValidDBInstanceModificationsRequest; class FailoverDBClusterRequest; class FailoverGlobalClusterRequest; class ListTagsForResourceRequest; class ModifyDBClusterRequest; class ModifyDBClusterEndpointRequest; class ModifyDBClusterParameterGroupRequest; class ModifyDBClusterSnapshotAttributeRequest; class ModifyDBInstanceRequest; class ModifyDBParameterGroupRequest; class ModifyDBSubnetGroupRequest; class ModifyEventSubscriptionRequest; class ModifyGlobalClusterRequest; class PromoteReadReplicaDBClusterRequest; class RebootDBInstanceRequest; class RemoveFromGlobalClusterRequest; class RemoveRoleFromDBClusterRequest; class RemoveSourceIdentifierFromSubscriptionRequest; class RemoveTagsFromResourceRequest; class ResetDBClusterParameterGroupRequest; class ResetDBParameterGroupRequest; class RestoreDBClusterFromSnapshotRequest; class RestoreDBClusterToPointInTimeRequest; class StartDBClusterRequest; class StopDBClusterRequest; /* End of service model forward declarations required in NeptuneClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AddRoleToDBClusterOutcome; typedef Aws::Utils::Outcome AddSourceIdentifierToSubscriptionOutcome; typedef Aws::Utils::Outcome AddTagsToResourceOutcome; typedef Aws::Utils::Outcome ApplyPendingMaintenanceActionOutcome; typedef Aws::Utils::Outcome CopyDBClusterParameterGroupOutcome; typedef Aws::Utils::Outcome CopyDBClusterSnapshotOutcome; typedef Aws::Utils::Outcome CopyDBParameterGroupOutcome; typedef Aws::Utils::Outcome CreateDBClusterOutcome; typedef Aws::Utils::Outcome CreateDBClusterEndpointOutcome; typedef Aws::Utils::Outcome CreateDBClusterParameterGroupOutcome; typedef Aws::Utils::Outcome CreateDBClusterSnapshotOutcome; typedef Aws::Utils::Outcome CreateDBInstanceOutcome; typedef Aws::Utils::Outcome CreateDBParameterGroupOutcome; typedef Aws::Utils::Outcome CreateDBSubnetGroupOutcome; typedef Aws::Utils::Outcome CreateEventSubscriptionOutcome; typedef Aws::Utils::Outcome CreateGlobalClusterOutcome; typedef Aws::Utils::Outcome DeleteDBClusterOutcome; typedef Aws::Utils::Outcome DeleteDBClusterEndpointOutcome; typedef Aws::Utils::Outcome DeleteDBClusterParameterGroupOutcome; typedef Aws::Utils::Outcome DeleteDBClusterSnapshotOutcome; typedef Aws::Utils::Outcome DeleteDBInstanceOutcome; typedef Aws::Utils::Outcome DeleteDBParameterGroupOutcome; typedef Aws::Utils::Outcome DeleteDBSubnetGroupOutcome; typedef Aws::Utils::Outcome DeleteEventSubscriptionOutcome; typedef Aws::Utils::Outcome DeleteGlobalClusterOutcome; typedef Aws::Utils::Outcome DescribeDBClusterEndpointsOutcome; typedef Aws::Utils::Outcome DescribeDBClusterParameterGroupsOutcome; typedef Aws::Utils::Outcome DescribeDBClusterParametersOutcome; typedef Aws::Utils::Outcome DescribeDBClusterSnapshotAttributesOutcome; typedef Aws::Utils::Outcome DescribeDBClusterSnapshotsOutcome; typedef Aws::Utils::Outcome DescribeDBClustersOutcome; typedef Aws::Utils::Outcome DescribeDBEngineVersionsOutcome; typedef Aws::Utils::Outcome DescribeDBInstancesOutcome; typedef Aws::Utils::Outcome DescribeDBParameterGroupsOutcome; typedef Aws::Utils::Outcome DescribeDBParametersOutcome; typedef Aws::Utils::Outcome DescribeDBSubnetGroupsOutcome; typedef Aws::Utils::Outcome DescribeEngineDefaultClusterParametersOutcome; typedef Aws::Utils::Outcome DescribeEngineDefaultParametersOutcome; typedef Aws::Utils::Outcome DescribeEventCategoriesOutcome; typedef Aws::Utils::Outcome DescribeEventSubscriptionsOutcome; typedef Aws::Utils::Outcome DescribeEventsOutcome; typedef Aws::Utils::Outcome DescribeGlobalClustersOutcome; typedef Aws::Utils::Outcome DescribeOrderableDBInstanceOptionsOutcome; typedef Aws::Utils::Outcome DescribePendingMaintenanceActionsOutcome; typedef Aws::Utils::Outcome DescribeValidDBInstanceModificationsOutcome; typedef Aws::Utils::Outcome FailoverDBClusterOutcome; typedef Aws::Utils::Outcome FailoverGlobalClusterOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ModifyDBClusterOutcome; typedef Aws::Utils::Outcome ModifyDBClusterEndpointOutcome; typedef Aws::Utils::Outcome ModifyDBClusterParameterGroupOutcome; typedef Aws::Utils::Outcome ModifyDBClusterSnapshotAttributeOutcome; typedef Aws::Utils::Outcome ModifyDBInstanceOutcome; typedef Aws::Utils::Outcome ModifyDBParameterGroupOutcome; typedef Aws::Utils::Outcome ModifyDBSubnetGroupOutcome; typedef Aws::Utils::Outcome ModifyEventSubscriptionOutcome; typedef Aws::Utils::Outcome ModifyGlobalClusterOutcome; typedef Aws::Utils::Outcome PromoteReadReplicaDBClusterOutcome; typedef Aws::Utils::Outcome RebootDBInstanceOutcome; typedef Aws::Utils::Outcome RemoveFromGlobalClusterOutcome; typedef Aws::Utils::Outcome RemoveRoleFromDBClusterOutcome; typedef Aws::Utils::Outcome RemoveSourceIdentifierFromSubscriptionOutcome; typedef Aws::Utils::Outcome RemoveTagsFromResourceOutcome; typedef Aws::Utils::Outcome ResetDBClusterParameterGroupOutcome; typedef Aws::Utils::Outcome ResetDBParameterGroupOutcome; typedef Aws::Utils::Outcome RestoreDBClusterFromSnapshotOutcome; typedef Aws::Utils::Outcome RestoreDBClusterToPointInTimeOutcome; typedef Aws::Utils::Outcome StartDBClusterOutcome; typedef Aws::Utils::Outcome StopDBClusterOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AddRoleToDBClusterOutcomeCallable; typedef std::future AddSourceIdentifierToSubscriptionOutcomeCallable; typedef std::future AddTagsToResourceOutcomeCallable; typedef std::future ApplyPendingMaintenanceActionOutcomeCallable; typedef std::future CopyDBClusterParameterGroupOutcomeCallable; typedef std::future CopyDBClusterSnapshotOutcomeCallable; typedef std::future CopyDBParameterGroupOutcomeCallable; typedef std::future CreateDBClusterOutcomeCallable; typedef std::future CreateDBClusterEndpointOutcomeCallable; typedef std::future CreateDBClusterParameterGroupOutcomeCallable; typedef std::future CreateDBClusterSnapshotOutcomeCallable; typedef std::future CreateDBInstanceOutcomeCallable; typedef std::future CreateDBParameterGroupOutcomeCallable; typedef std::future CreateDBSubnetGroupOutcomeCallable; typedef std::future CreateEventSubscriptionOutcomeCallable; typedef std::future CreateGlobalClusterOutcomeCallable; typedef std::future DeleteDBClusterOutcomeCallable; typedef std::future DeleteDBClusterEndpointOutcomeCallable; typedef std::future DeleteDBClusterParameterGroupOutcomeCallable; typedef std::future DeleteDBClusterSnapshotOutcomeCallable; typedef std::future DeleteDBInstanceOutcomeCallable; typedef std::future DeleteDBParameterGroupOutcomeCallable; typedef std::future DeleteDBSubnetGroupOutcomeCallable; typedef std::future DeleteEventSubscriptionOutcomeCallable; typedef std::future DeleteGlobalClusterOutcomeCallable; typedef std::future DescribeDBClusterEndpointsOutcomeCallable; typedef std::future DescribeDBClusterParameterGroupsOutcomeCallable; typedef std::future DescribeDBClusterParametersOutcomeCallable; typedef std::future DescribeDBClusterSnapshotAttributesOutcomeCallable; typedef std::future DescribeDBClusterSnapshotsOutcomeCallable; typedef std::future DescribeDBClustersOutcomeCallable; typedef std::future DescribeDBEngineVersionsOutcomeCallable; typedef std::future DescribeDBInstancesOutcomeCallable; typedef std::future DescribeDBParameterGroupsOutcomeCallable; typedef std::future DescribeDBParametersOutcomeCallable; typedef std::future DescribeDBSubnetGroupsOutcomeCallable; typedef std::future DescribeEngineDefaultClusterParametersOutcomeCallable; typedef std::future DescribeEngineDefaultParametersOutcomeCallable; typedef std::future DescribeEventCategoriesOutcomeCallable; typedef std::future DescribeEventSubscriptionsOutcomeCallable; typedef std::future DescribeEventsOutcomeCallable; typedef std::future DescribeGlobalClustersOutcomeCallable; typedef std::future DescribeOrderableDBInstanceOptionsOutcomeCallable; typedef std::future DescribePendingMaintenanceActionsOutcomeCallable; typedef std::future DescribeValidDBInstanceModificationsOutcomeCallable; typedef std::future FailoverDBClusterOutcomeCallable; typedef std::future FailoverGlobalClusterOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ModifyDBClusterOutcomeCallable; typedef std::future ModifyDBClusterEndpointOutcomeCallable; typedef std::future ModifyDBClusterParameterGroupOutcomeCallable; typedef std::future ModifyDBClusterSnapshotAttributeOutcomeCallable; typedef std::future ModifyDBInstanceOutcomeCallable; typedef std::future ModifyDBParameterGroupOutcomeCallable; typedef std::future ModifyDBSubnetGroupOutcomeCallable; typedef std::future ModifyEventSubscriptionOutcomeCallable; typedef std::future ModifyGlobalClusterOutcomeCallable; typedef std::future PromoteReadReplicaDBClusterOutcomeCallable; typedef std::future RebootDBInstanceOutcomeCallable; typedef std::future RemoveFromGlobalClusterOutcomeCallable; typedef std::future RemoveRoleFromDBClusterOutcomeCallable; typedef std::future RemoveSourceIdentifierFromSubscriptionOutcomeCallable; typedef std::future RemoveTagsFromResourceOutcomeCallable; typedef std::future ResetDBClusterParameterGroupOutcomeCallable; typedef std::future ResetDBParameterGroupOutcomeCallable; typedef std::future RestoreDBClusterFromSnapshotOutcomeCallable; typedef std::future RestoreDBClusterToPointInTimeOutcomeCallable; typedef std::future StartDBClusterOutcomeCallable; typedef std::future StopDBClusterOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class NeptuneClient; /* Service model async handlers definitions */ typedef std::function&) > AddRoleToDBClusterResponseReceivedHandler; typedef std::function&) > AddSourceIdentifierToSubscriptionResponseReceivedHandler; typedef std::function&) > AddTagsToResourceResponseReceivedHandler; typedef std::function&) > ApplyPendingMaintenanceActionResponseReceivedHandler; typedef std::function&) > CopyDBClusterParameterGroupResponseReceivedHandler; typedef std::function&) > CopyDBClusterSnapshotResponseReceivedHandler; typedef std::function&) > CopyDBParameterGroupResponseReceivedHandler; typedef std::function&) > CreateDBClusterResponseReceivedHandler; typedef std::function&) > CreateDBClusterEndpointResponseReceivedHandler; typedef std::function&) > CreateDBClusterParameterGroupResponseReceivedHandler; typedef std::function&) > CreateDBClusterSnapshotResponseReceivedHandler; typedef std::function&) > CreateDBInstanceResponseReceivedHandler; typedef std::function&) > CreateDBParameterGroupResponseReceivedHandler; typedef std::function&) > CreateDBSubnetGroupResponseReceivedHandler; typedef std::function&) > CreateEventSubscriptionResponseReceivedHandler; typedef std::function&) > CreateGlobalClusterResponseReceivedHandler; typedef std::function&) > DeleteDBClusterResponseReceivedHandler; typedef std::function&) > DeleteDBClusterEndpointResponseReceivedHandler; typedef std::function&) > DeleteDBClusterParameterGroupResponseReceivedHandler; typedef std::function&) > DeleteDBClusterSnapshotResponseReceivedHandler; typedef std::function&) > DeleteDBInstanceResponseReceivedHandler; typedef std::function&) > DeleteDBParameterGroupResponseReceivedHandler; typedef std::function&) > DeleteDBSubnetGroupResponseReceivedHandler; typedef std::function&) > DeleteEventSubscriptionResponseReceivedHandler; typedef std::function&) > DeleteGlobalClusterResponseReceivedHandler; typedef std::function&) > DescribeDBClusterEndpointsResponseReceivedHandler; typedef std::function&) > DescribeDBClusterParameterGroupsResponseReceivedHandler; typedef std::function&) > DescribeDBClusterParametersResponseReceivedHandler; typedef std::function&) > DescribeDBClusterSnapshotAttributesResponseReceivedHandler; typedef std::function&) > DescribeDBClusterSnapshotsResponseReceivedHandler; typedef std::function&) > DescribeDBClustersResponseReceivedHandler; typedef std::function&) > DescribeDBEngineVersionsResponseReceivedHandler; typedef std::function&) > DescribeDBInstancesResponseReceivedHandler; typedef std::function&) > DescribeDBParameterGroupsResponseReceivedHandler; typedef std::function&) > DescribeDBParametersResponseReceivedHandler; typedef std::function&) > DescribeDBSubnetGroupsResponseReceivedHandler; typedef std::function&) > DescribeEngineDefaultClusterParametersResponseReceivedHandler; typedef std::function&) > DescribeEngineDefaultParametersResponseReceivedHandler; typedef std::function&) > DescribeEventCategoriesResponseReceivedHandler; typedef std::function&) > DescribeEventSubscriptionsResponseReceivedHandler; typedef std::function&) > DescribeEventsResponseReceivedHandler; typedef std::function&) > DescribeGlobalClustersResponseReceivedHandler; typedef std::function&) > DescribeOrderableDBInstanceOptionsResponseReceivedHandler; typedef std::function&) > DescribePendingMaintenanceActionsResponseReceivedHandler; typedef std::function&) > DescribeValidDBInstanceModificationsResponseReceivedHandler; typedef std::function&) > FailoverDBClusterResponseReceivedHandler; typedef std::function&) > FailoverGlobalClusterResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ModifyDBClusterResponseReceivedHandler; typedef std::function&) > ModifyDBClusterEndpointResponseReceivedHandler; typedef std::function&) > ModifyDBClusterParameterGroupResponseReceivedHandler; typedef std::function&) > ModifyDBClusterSnapshotAttributeResponseReceivedHandler; typedef std::function&) > ModifyDBInstanceResponseReceivedHandler; typedef std::function&) > ModifyDBParameterGroupResponseReceivedHandler; typedef std::function&) > ModifyDBSubnetGroupResponseReceivedHandler; typedef std::function&) > ModifyEventSubscriptionResponseReceivedHandler; typedef std::function&) > ModifyGlobalClusterResponseReceivedHandler; typedef std::function&) > PromoteReadReplicaDBClusterResponseReceivedHandler; typedef std::function&) > RebootDBInstanceResponseReceivedHandler; typedef std::function&) > RemoveFromGlobalClusterResponseReceivedHandler; typedef std::function&) > RemoveRoleFromDBClusterResponseReceivedHandler; typedef std::function&) > RemoveSourceIdentifierFromSubscriptionResponseReceivedHandler; typedef std::function&) > RemoveTagsFromResourceResponseReceivedHandler; typedef std::function&) > ResetDBClusterParameterGroupResponseReceivedHandler; typedef std::function&) > ResetDBParameterGroupResponseReceivedHandler; typedef std::function&) > RestoreDBClusterFromSnapshotResponseReceivedHandler; typedef std::function&) > RestoreDBClusterToPointInTimeResponseReceivedHandler; typedef std::function&) > StartDBClusterResponseReceivedHandler; typedef std::function&) > StopDBClusterResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace Neptune } // namespace Aws