/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #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 #include #include 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 Xml { class XmlDocument; } // namespace Xml } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace Neptune { namespace Model { class AddRoleToDBClusterRequest; class AddSourceIdentifierToSubscriptionRequest; class AddTagsToResourceRequest; class ApplyPendingMaintenanceActionRequest; class CopyDBClusterParameterGroupRequest; class CopyDBClusterSnapshotRequest; class CopyDBParameterGroupRequest; class CreateDBClusterRequest; class CreateDBClusterParameterGroupRequest; class CreateDBClusterSnapshotRequest; class CreateDBInstanceRequest; class CreateDBParameterGroupRequest; class CreateDBSubnetGroupRequest; class CreateEventSubscriptionRequest; class DeleteDBClusterRequest; class DeleteDBClusterParameterGroupRequest; class DeleteDBClusterSnapshotRequest; class DeleteDBInstanceRequest; class DeleteDBParameterGroupRequest; class DeleteDBSubnetGroupRequest; class DeleteEventSubscriptionRequest; 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 DescribeOrderableDBInstanceOptionsRequest; class DescribePendingMaintenanceActionsRequest; class DescribeValidDBInstanceModificationsRequest; class FailoverDBClusterRequest; class ListTagsForResourceRequest; class ModifyDBClusterRequest; class ModifyDBClusterParameterGroupRequest; class ModifyDBClusterSnapshotAttributeRequest; class ModifyDBInstanceRequest; class ModifyDBParameterGroupRequest; class ModifyDBSubnetGroupRequest; class ModifyEventSubscriptionRequest; class PromoteReadReplicaDBClusterRequest; class RebootDBInstanceRequest; class RemoveRoleFromDBClusterRequest; class RemoveSourceIdentifierFromSubscriptionRequest; class RemoveTagsFromResourceRequest; class ResetDBClusterParameterGroupRequest; class ResetDBParameterGroupRequest; class RestoreDBClusterFromSnapshotRequest; class RestoreDBClusterToPointInTimeRequest; class StartDBClusterRequest; class StopDBClusterRequest; 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 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 DeleteDBClusterOutcome; 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 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 DescribeOrderableDBInstanceOptionsOutcome; typedef Aws::Utils::Outcome DescribePendingMaintenanceActionsOutcome; typedef Aws::Utils::Outcome DescribeValidDBInstanceModificationsOutcome; typedef Aws::Utils::Outcome FailoverDBClusterOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ModifyDBClusterOutcome; 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 PromoteReadReplicaDBClusterOutcome; typedef Aws::Utils::Outcome RebootDBInstanceOutcome; 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; 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 CreateDBClusterParameterGroupOutcomeCallable; typedef std::future CreateDBClusterSnapshotOutcomeCallable; typedef std::future CreateDBInstanceOutcomeCallable; typedef std::future CreateDBParameterGroupOutcomeCallable; typedef std::future CreateDBSubnetGroupOutcomeCallable; typedef std::future CreateEventSubscriptionOutcomeCallable; typedef std::future DeleteDBClusterOutcomeCallable; 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 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 DescribeOrderableDBInstanceOptionsOutcomeCallable; typedef std::future DescribePendingMaintenanceActionsOutcomeCallable; typedef std::future DescribeValidDBInstanceModificationsOutcomeCallable; typedef std::future FailoverDBClusterOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ModifyDBClusterOutcomeCallable; 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 PromoteReadReplicaDBClusterOutcomeCallable; typedef std::future RebootDBInstanceOutcomeCallable; 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; } // namespace Model class NeptuneClient; 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&) > CreateDBClusterParameterGroupResponseReceivedHandler; typedef std::function&) > CreateDBClusterSnapshotResponseReceivedHandler; typedef std::function&) > CreateDBInstanceResponseReceivedHandler; typedef std::function&) > CreateDBParameterGroupResponseReceivedHandler; typedef std::function&) > CreateDBSubnetGroupResponseReceivedHandler; typedef std::function&) > CreateEventSubscriptionResponseReceivedHandler; typedef std::function&) > DeleteDBClusterResponseReceivedHandler; 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&) > 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&) > DescribeOrderableDBInstanceOptionsResponseReceivedHandler; typedef std::function&) > DescribePendingMaintenanceActionsResponseReceivedHandler; typedef std::function&) > DescribeValidDBInstanceModificationsResponseReceivedHandler; typedef std::function&) > FailoverDBClusterResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ModifyDBClusterResponseReceivedHandler; 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&) > PromoteReadReplicaDBClusterResponseReceivedHandler; typedef std::function&) > RebootDBInstanceResponseReceivedHandler; 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; /** * Amazon Neptune

Amazon Neptune is a fast, reliable, * fully-managed graph database service that makes it easy to build and run * applications that work with highly connected datasets. The core of Amazon * Neptune is a purpose-built, high-performance graph database engine optimized for * storing billions of relationships and querying the graph with milliseconds * latency. Amazon Neptune supports popular graph models Property Graph and W3C's * RDF, and their respective query languages Apache TinkerPop Gremlin and SPARQL, * allowing you to easily build queries that efficiently navigate highly connected * datasets. Neptune powers graph use cases such as recommendation engines, fraud * detection, knowledge graphs, drug discovery, and network security.

This * interface reference for Amazon Neptune contains documentation for a programming * or command line interface you can use to manage Amazon Neptune. Note that Amazon * Neptune is asynchronous, which means that some interfaces might require * techniques such as polling or callback functions to determine when a command has * been applied. In this reference, the parameter descriptions indicate whether a * command is applied immediately, on the next instance reboot, or during the * maintenance window. The reference structure is as follows, and we list following * some related topics from the user guide.

*/ class AWS_NEPTUNE_API NeptuneClient : public Aws::Client::AWSXMLClient { public: typedef Aws::Client::AWSXMLClient BASECLASS; /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ NeptuneClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ NeptuneClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ NeptuneClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~NeptuneClient(); /** * Converts any request object to a presigned URL with the GET method, using region for the signer and a timeout of 15 minutes. */ Aws::String ConvertRequestToPresignedUrl(const Aws::AmazonSerializableWebServiceRequest& requestToConvert, const char* region) const; /** *

Associates an Identity and Access Management (IAM) role from an Neptune DB * cluster.

See Also:

AWS * API Reference

*/ virtual Model::AddRoleToDBClusterOutcome AddRoleToDBCluster(const Model::AddRoleToDBClusterRequest& request) const; /** *

Associates an Identity and Access Management (IAM) role from an Neptune DB * cluster.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::AddRoleToDBClusterOutcomeCallable AddRoleToDBClusterCallable(const Model::AddRoleToDBClusterRequest& request) const; /** *

Associates an Identity and Access Management (IAM) role from an Neptune DB * cluster.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AddRoleToDBClusterAsync(const Model::AddRoleToDBClusterRequest& request, const AddRoleToDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Adds a source identifier to an existing event notification * subscription.

See Also:

AWS * API Reference

*/ virtual Model::AddSourceIdentifierToSubscriptionOutcome AddSourceIdentifierToSubscription(const Model::AddSourceIdentifierToSubscriptionRequest& request) const; /** *

Adds a source identifier to an existing event notification * subscription.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::AddSourceIdentifierToSubscriptionOutcomeCallable AddSourceIdentifierToSubscriptionCallable(const Model::AddSourceIdentifierToSubscriptionRequest& request) const; /** *

Adds a source identifier to an existing event notification * subscription.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AddSourceIdentifierToSubscriptionAsync(const Model::AddSourceIdentifierToSubscriptionRequest& request, const AddSourceIdentifierToSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Adds metadata tags to an Amazon Neptune resource. These tags can also be used * with cost allocation reporting to track cost associated with Amazon Neptune * resources, or used in a Condition statement in an IAM policy for Amazon * Neptune.

See Also:

AWS * API Reference

*/ virtual Model::AddTagsToResourceOutcome AddTagsToResource(const Model::AddTagsToResourceRequest& request) const; /** *

Adds metadata tags to an Amazon Neptune resource. These tags can also be used * with cost allocation reporting to track cost associated with Amazon Neptune * resources, or used in a Condition statement in an IAM policy for Amazon * Neptune.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::AddTagsToResourceOutcomeCallable AddTagsToResourceCallable(const Model::AddTagsToResourceRequest& request) const; /** *

Adds metadata tags to an Amazon Neptune resource. These tags can also be used * with cost allocation reporting to track cost associated with Amazon Neptune * resources, or used in a Condition statement in an IAM policy for Amazon * Neptune.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AddTagsToResourceAsync(const Model::AddTagsToResourceRequest& request, const AddTagsToResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Applies a pending maintenance action to a resource (for example, to a DB * instance).

See Also:

AWS * API Reference

*/ virtual Model::ApplyPendingMaintenanceActionOutcome ApplyPendingMaintenanceAction(const Model::ApplyPendingMaintenanceActionRequest& request) const; /** *

Applies a pending maintenance action to a resource (for example, to a DB * instance).

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ApplyPendingMaintenanceActionOutcomeCallable ApplyPendingMaintenanceActionCallable(const Model::ApplyPendingMaintenanceActionRequest& request) const; /** *

Applies a pending maintenance action to a resource (for example, to a DB * instance).

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ApplyPendingMaintenanceActionAsync(const Model::ApplyPendingMaintenanceActionRequest& request, const ApplyPendingMaintenanceActionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Copies the specified DB cluster parameter group.

See Also:

* AWS * API Reference

*/ virtual Model::CopyDBClusterParameterGroupOutcome CopyDBClusterParameterGroup(const Model::CopyDBClusterParameterGroupRequest& request) const; /** *

Copies the specified DB cluster parameter group.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CopyDBClusterParameterGroupOutcomeCallable CopyDBClusterParameterGroupCallable(const Model::CopyDBClusterParameterGroupRequest& request) const; /** *

Copies the specified DB cluster parameter group.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CopyDBClusterParameterGroupAsync(const Model::CopyDBClusterParameterGroupRequest& request, const CopyDBClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Copies a snapshot of a DB cluster.

To copy a DB cluster snapshot from * a shared manual DB cluster snapshot, * SourceDBClusterSnapshotIdentifier must be the Amazon Resource Name * (ARN) of the shared DB cluster snapshot.

See Also:

AWS * API Reference

*/ virtual Model::CopyDBClusterSnapshotOutcome CopyDBClusterSnapshot(const Model::CopyDBClusterSnapshotRequest& request) const; /** *

Copies a snapshot of a DB cluster.

To copy a DB cluster snapshot from * a shared manual DB cluster snapshot, * SourceDBClusterSnapshotIdentifier must be the Amazon Resource Name * (ARN) of the shared DB cluster snapshot.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CopyDBClusterSnapshotOutcomeCallable CopyDBClusterSnapshotCallable(const Model::CopyDBClusterSnapshotRequest& request) const; /** *

Copies a snapshot of a DB cluster.

To copy a DB cluster snapshot from * a shared manual DB cluster snapshot, * SourceDBClusterSnapshotIdentifier must be the Amazon Resource Name * (ARN) of the shared DB cluster snapshot.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CopyDBClusterSnapshotAsync(const Model::CopyDBClusterSnapshotRequest& request, const CopyDBClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Copies the specified DB parameter group.

See Also:

AWS * API Reference

*/ virtual Model::CopyDBParameterGroupOutcome CopyDBParameterGroup(const Model::CopyDBParameterGroupRequest& request) const; /** *

Copies the specified DB parameter group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CopyDBParameterGroupOutcomeCallable CopyDBParameterGroupCallable(const Model::CopyDBParameterGroupRequest& request) const; /** *

Copies the specified DB parameter group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CopyDBParameterGroupAsync(const Model::CopyDBParameterGroupRequest& request, const CopyDBParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a new Amazon Neptune DB cluster.

You can use the * ReplicationSourceIdentifier parameter to create the DB cluster as a * Read Replica of another DB cluster or Amazon Neptune DB instance.

Note * that when you create a new cluster using CreateDBCluster directly, * deletion protection is disabled by default (when you create a new production * cluster in the console, deletion protection is enabled by default). You can only * delete a DB cluster if its DeletionProtection field is set to * false.

See Also:

AWS * API Reference

*/ virtual Model::CreateDBClusterOutcome CreateDBCluster(const Model::CreateDBClusterRequest& request) const; /** *

Creates a new Amazon Neptune DB cluster.

You can use the * ReplicationSourceIdentifier parameter to create the DB cluster as a * Read Replica of another DB cluster or Amazon Neptune DB instance.

Note * that when you create a new cluster using CreateDBCluster directly, * deletion protection is disabled by default (when you create a new production * cluster in the console, deletion protection is enabled by default). You can only * delete a DB cluster if its DeletionProtection field is set to * false.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateDBClusterOutcomeCallable CreateDBClusterCallable(const Model::CreateDBClusterRequest& request) const; /** *

Creates a new Amazon Neptune DB cluster.

You can use the * ReplicationSourceIdentifier parameter to create the DB cluster as a * Read Replica of another DB cluster or Amazon Neptune DB instance.

Note * that when you create a new cluster using CreateDBCluster directly, * deletion protection is disabled by default (when you create a new production * cluster in the console, deletion protection is enabled by default). You can only * delete a DB cluster if its DeletionProtection field is set to * false.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateDBClusterAsync(const Model::CreateDBClusterRequest& request, const CreateDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a new DB cluster parameter group.

Parameters in a DB cluster * parameter group apply to all of the instances in a DB cluster.

A DB * cluster parameter group is initially created with the default parameters for the * database engine used by instances in the DB cluster. To provide custom values * for any of the parameters, you must modify the group after creating it using * ModifyDBClusterParameterGroup. Once you've created a DB cluster parameter * group, you need to associate it with your DB cluster using * ModifyDBCluster. When you associate a new DB cluster parameter group with * a running DB cluster, you need to reboot the DB instances in the DB cluster * without failover for the new DB cluster parameter group and associated settings * to take effect.

After you create a DB cluster parameter * group, you should wait at least 5 minutes before creating your first DB cluster * that uses that DB cluster parameter group as the default parameter group. This * allows Amazon Neptune to fully complete the create action before the DB cluster * parameter group is used as the default for a new DB cluster. This is especially * important for parameters that are critical when creating the default database * for a DB cluster, such as the character set for the default database defined by * the character_set_database parameter. You can use the Parameter * Groups option of the Amazon * Neptune console or the DescribeDBClusterParameters command to verify * that your DB cluster parameter group has been created or modified.

*

See Also:

AWS * API Reference

*/ virtual Model::CreateDBClusterParameterGroupOutcome CreateDBClusterParameterGroup(const Model::CreateDBClusterParameterGroupRequest& request) const; /** *

Creates a new DB cluster parameter group.

Parameters in a DB cluster * parameter group apply to all of the instances in a DB cluster.

A DB * cluster parameter group is initially created with the default parameters for the * database engine used by instances in the DB cluster. To provide custom values * for any of the parameters, you must modify the group after creating it using * ModifyDBClusterParameterGroup. Once you've created a DB cluster parameter * group, you need to associate it with your DB cluster using * ModifyDBCluster. When you associate a new DB cluster parameter group with * a running DB cluster, you need to reboot the DB instances in the DB cluster * without failover for the new DB cluster parameter group and associated settings * to take effect.

After you create a DB cluster parameter * group, you should wait at least 5 minutes before creating your first DB cluster * that uses that DB cluster parameter group as the default parameter group. This * allows Amazon Neptune to fully complete the create action before the DB cluster * parameter group is used as the default for a new DB cluster. This is especially * important for parameters that are critical when creating the default database * for a DB cluster, such as the character set for the default database defined by * the character_set_database parameter. You can use the Parameter * Groups option of the Amazon * Neptune console or the DescribeDBClusterParameters command to verify * that your DB cluster parameter group has been created or modified.

*

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateDBClusterParameterGroupOutcomeCallable CreateDBClusterParameterGroupCallable(const Model::CreateDBClusterParameterGroupRequest& request) const; /** *

Creates a new DB cluster parameter group.

Parameters in a DB cluster * parameter group apply to all of the instances in a DB cluster.

A DB * cluster parameter group is initially created with the default parameters for the * database engine used by instances in the DB cluster. To provide custom values * for any of the parameters, you must modify the group after creating it using * ModifyDBClusterParameterGroup. Once you've created a DB cluster parameter * group, you need to associate it with your DB cluster using * ModifyDBCluster. When you associate a new DB cluster parameter group with * a running DB cluster, you need to reboot the DB instances in the DB cluster * without failover for the new DB cluster parameter group and associated settings * to take effect.

After you create a DB cluster parameter * group, you should wait at least 5 minutes before creating your first DB cluster * that uses that DB cluster parameter group as the default parameter group. This * allows Amazon Neptune to fully complete the create action before the DB cluster * parameter group is used as the default for a new DB cluster. This is especially * important for parameters that are critical when creating the default database * for a DB cluster, such as the character set for the default database defined by * the character_set_database parameter. You can use the Parameter * Groups option of the Amazon * Neptune console or the DescribeDBClusterParameters command to verify * that your DB cluster parameter group has been created or modified.

*

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateDBClusterParameterGroupAsync(const Model::CreateDBClusterParameterGroupRequest& request, const CreateDBClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a snapshot of a DB cluster.

See Also:

AWS * API Reference

*/ virtual Model::CreateDBClusterSnapshotOutcome CreateDBClusterSnapshot(const Model::CreateDBClusterSnapshotRequest& request) const; /** *

Creates a snapshot of a DB cluster.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateDBClusterSnapshotOutcomeCallable CreateDBClusterSnapshotCallable(const Model::CreateDBClusterSnapshotRequest& request) const; /** *

Creates a snapshot of a DB cluster.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateDBClusterSnapshotAsync(const Model::CreateDBClusterSnapshotRequest& request, const CreateDBClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a new DB instance.

See Also:

AWS * API Reference

*/ virtual Model::CreateDBInstanceOutcome CreateDBInstance(const Model::CreateDBInstanceRequest& request) const; /** *

Creates a new DB instance.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateDBInstanceOutcomeCallable CreateDBInstanceCallable(const Model::CreateDBInstanceRequest& request) const; /** *

Creates a new DB instance.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateDBInstanceAsync(const Model::CreateDBInstanceRequest& request, const CreateDBInstanceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a new DB parameter group.

A DB parameter group is initially * created with the default parameters for the database engine used by the DB * instance. To provide custom values for any of the parameters, you must modify * the group after creating it using ModifyDBParameterGroup. Once you've * created a DB parameter group, you need to associate it with your DB instance * using ModifyDBInstance. When you associate a new DB parameter group with * a running DB instance, you need to reboot the DB instance without failover for * the new DB parameter group and associated settings to take effect.

*

After you create a DB parameter group, you should wait at least 5 * minutes before creating your first DB instance that uses that DB parameter group * as the default parameter group. This allows Amazon Neptune to fully complete the * create action before the parameter group is used as the default for a new DB * instance. This is especially important for parameters that are critical when * creating the default database for a DB instance, such as the character set for * the default database defined by the character_set_database * parameter. You can use the Parameter Groups option of the Amazon Neptune * console or the DescribeDBParameters command to verify that your DB * parameter group has been created or modified.

See * Also:

AWS * API Reference

*/ virtual Model::CreateDBParameterGroupOutcome CreateDBParameterGroup(const Model::CreateDBParameterGroupRequest& request) const; /** *

Creates a new DB parameter group.

A DB parameter group is initially * created with the default parameters for the database engine used by the DB * instance. To provide custom values for any of the parameters, you must modify * the group after creating it using ModifyDBParameterGroup. Once you've * created a DB parameter group, you need to associate it with your DB instance * using ModifyDBInstance. When you associate a new DB parameter group with * a running DB instance, you need to reboot the DB instance without failover for * the new DB parameter group and associated settings to take effect.

*

After you create a DB parameter group, you should wait at least 5 * minutes before creating your first DB instance that uses that DB parameter group * as the default parameter group. This allows Amazon Neptune to fully complete the * create action before the parameter group is used as the default for a new DB * instance. This is especially important for parameters that are critical when * creating the default database for a DB instance, such as the character set for * the default database defined by the character_set_database * parameter. You can use the Parameter Groups option of the Amazon Neptune * console or the DescribeDBParameters command to verify that your DB * parameter group has been created or modified.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateDBParameterGroupOutcomeCallable CreateDBParameterGroupCallable(const Model::CreateDBParameterGroupRequest& request) const; /** *

Creates a new DB parameter group.

A DB parameter group is initially * created with the default parameters for the database engine used by the DB * instance. To provide custom values for any of the parameters, you must modify * the group after creating it using ModifyDBParameterGroup. Once you've * created a DB parameter group, you need to associate it with your DB instance * using ModifyDBInstance. When you associate a new DB parameter group with * a running DB instance, you need to reboot the DB instance without failover for * the new DB parameter group and associated settings to take effect.

*

After you create a DB parameter group, you should wait at least 5 * minutes before creating your first DB instance that uses that DB parameter group * as the default parameter group. This allows Amazon Neptune to fully complete the * create action before the parameter group is used as the default for a new DB * instance. This is especially important for parameters that are critical when * creating the default database for a DB instance, such as the character set for * the default database defined by the character_set_database * parameter. You can use the Parameter Groups option of the Amazon Neptune * console or the DescribeDBParameters command to verify that your DB * parameter group has been created or modified.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateDBParameterGroupAsync(const Model::CreateDBParameterGroupRequest& request, const CreateDBParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a new DB subnet group. DB subnet groups must contain at least one * subnet in at least two AZs in the AWS Region.

See Also:

AWS * API Reference

*/ virtual Model::CreateDBSubnetGroupOutcome CreateDBSubnetGroup(const Model::CreateDBSubnetGroupRequest& request) const; /** *

Creates a new DB subnet group. DB subnet groups must contain at least one * subnet in at least two AZs in the AWS Region.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateDBSubnetGroupOutcomeCallable CreateDBSubnetGroupCallable(const Model::CreateDBSubnetGroupRequest& request) const; /** *

Creates a new DB subnet group. DB subnet groups must contain at least one * subnet in at least two AZs in the AWS Region.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateDBSubnetGroupAsync(const Model::CreateDBSubnetGroupRequest& request, const CreateDBSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates an event notification subscription. This action requires a topic ARN * (Amazon Resource Name) created by either the Neptune console, the SNS console, * or the SNS API. To obtain an ARN with SNS, you must create a topic in Amazon SNS * and subscribe to the topic. The ARN is displayed in the SNS console.

You * can specify the type of source (SourceType) you want to be notified of, provide * a list of Neptune sources (SourceIds) that triggers the events, and provide a * list of event categories (EventCategories) for events you want to be notified * of. For example, you can specify SourceType = db-instance, SourceIds = * mydbinstance1, mydbinstance2 and EventCategories = Availability, Backup.

*

If you specify both the SourceType and SourceIds, such as SourceType = * db-instance and SourceIdentifier = myDBInstance1, you are notified of all the * db-instance events for the specified source. If you specify a SourceType but do * not specify a SourceIdentifier, you receive notice of the events for that source * type for all your Neptune sources. If you do not specify either the SourceType * nor the SourceIdentifier, you are notified of events generated from all Neptune * sources belonging to your customer account.

See Also:

AWS * API Reference

*/ virtual Model::CreateEventSubscriptionOutcome CreateEventSubscription(const Model::CreateEventSubscriptionRequest& request) const; /** *

Creates an event notification subscription. This action requires a topic ARN * (Amazon Resource Name) created by either the Neptune console, the SNS console, * or the SNS API. To obtain an ARN with SNS, you must create a topic in Amazon SNS * and subscribe to the topic. The ARN is displayed in the SNS console.

You * can specify the type of source (SourceType) you want to be notified of, provide * a list of Neptune sources (SourceIds) that triggers the events, and provide a * list of event categories (EventCategories) for events you want to be notified * of. For example, you can specify SourceType = db-instance, SourceIds = * mydbinstance1, mydbinstance2 and EventCategories = Availability, Backup.

*

If you specify both the SourceType and SourceIds, such as SourceType = * db-instance and SourceIdentifier = myDBInstance1, you are notified of all the * db-instance events for the specified source. If you specify a SourceType but do * not specify a SourceIdentifier, you receive notice of the events for that source * type for all your Neptune sources. If you do not specify either the SourceType * nor the SourceIdentifier, you are notified of events generated from all Neptune * sources belonging to your customer account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateEventSubscriptionOutcomeCallable CreateEventSubscriptionCallable(const Model::CreateEventSubscriptionRequest& request) const; /** *

Creates an event notification subscription. This action requires a topic ARN * (Amazon Resource Name) created by either the Neptune console, the SNS console, * or the SNS API. To obtain an ARN with SNS, you must create a topic in Amazon SNS * and subscribe to the topic. The ARN is displayed in the SNS console.

You * can specify the type of source (SourceType) you want to be notified of, provide * a list of Neptune sources (SourceIds) that triggers the events, and provide a * list of event categories (EventCategories) for events you want to be notified * of. For example, you can specify SourceType = db-instance, SourceIds = * mydbinstance1, mydbinstance2 and EventCategories = Availability, Backup.

*

If you specify both the SourceType and SourceIds, such as SourceType = * db-instance and SourceIdentifier = myDBInstance1, you are notified of all the * db-instance events for the specified source. If you specify a SourceType but do * not specify a SourceIdentifier, you receive notice of the events for that source * type for all your Neptune sources. If you do not specify either the SourceType * nor the SourceIdentifier, you are notified of events generated from all Neptune * sources belonging to your customer account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateEventSubscriptionAsync(const Model::CreateEventSubscriptionRequest& request, const CreateEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

The DeleteDBCluster action deletes a previously provisioned DB cluster. When * you delete a DB cluster, all automated backups for that DB cluster are deleted * and can't be recovered. Manual DB cluster snapshots of the specified DB cluster * are not deleted.

Note that the DB Cluster cannot be deleted if deletion * protection is enabled. To delete it, you must first set its * DeletionProtection field to False.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteDBClusterOutcome DeleteDBCluster(const Model::DeleteDBClusterRequest& request) const; /** *

The DeleteDBCluster action deletes a previously provisioned DB cluster. When * you delete a DB cluster, all automated backups for that DB cluster are deleted * and can't be recovered. Manual DB cluster snapshots of the specified DB cluster * are not deleted.

Note that the DB Cluster cannot be deleted if deletion * protection is enabled. To delete it, you must first set its * DeletionProtection field to False.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteDBClusterOutcomeCallable DeleteDBClusterCallable(const Model::DeleteDBClusterRequest& request) const; /** *

The DeleteDBCluster action deletes a previously provisioned DB cluster. When * you delete a DB cluster, all automated backups for that DB cluster are deleted * and can't be recovered. Manual DB cluster snapshots of the specified DB cluster * are not deleted.

Note that the DB Cluster cannot be deleted if deletion * protection is enabled. To delete it, you must first set its * DeletionProtection field to False.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteDBClusterAsync(const Model::DeleteDBClusterRequest& request, const DeleteDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a specified DB cluster parameter group. The DB cluster parameter * group to be deleted can't be associated with any DB clusters.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteDBClusterParameterGroupOutcome DeleteDBClusterParameterGroup(const Model::DeleteDBClusterParameterGroupRequest& request) const; /** *

Deletes a specified DB cluster parameter group. The DB cluster parameter * group to be deleted can't be associated with any DB clusters.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteDBClusterParameterGroupOutcomeCallable DeleteDBClusterParameterGroupCallable(const Model::DeleteDBClusterParameterGroupRequest& request) const; /** *

Deletes a specified DB cluster parameter group. The DB cluster parameter * group to be deleted can't be associated with any DB clusters.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteDBClusterParameterGroupAsync(const Model::DeleteDBClusterParameterGroupRequest& request, const DeleteDBClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a DB cluster snapshot. If the snapshot is being copied, the copy * operation is terminated.

The DB cluster snapshot must be in the * available state to be deleted.

See Also:

* AWS * API Reference

*/ virtual Model::DeleteDBClusterSnapshotOutcome DeleteDBClusterSnapshot(const Model::DeleteDBClusterSnapshotRequest& request) const; /** *

Deletes a DB cluster snapshot. If the snapshot is being copied, the copy * operation is terminated.

The DB cluster snapshot must be in the * available state to be deleted.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteDBClusterSnapshotOutcomeCallable DeleteDBClusterSnapshotCallable(const Model::DeleteDBClusterSnapshotRequest& request) const; /** *

Deletes a DB cluster snapshot. If the snapshot is being copied, the copy * operation is terminated.

The DB cluster snapshot must be in the * available state to be deleted.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteDBClusterSnapshotAsync(const Model::DeleteDBClusterSnapshotRequest& request, const DeleteDBClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

The DeleteDBInstance action deletes a previously provisioned DB instance. * When you delete a DB instance, all automated backups for that instance are * deleted and can't be recovered. Manual DB snapshots of the DB instance to be * deleted by DeleteDBInstance are not deleted.

If you request * a final DB snapshot the status of the Amazon Neptune DB instance is * deleting until the DB snapshot is created. The API action * DescribeDBInstance is used to monitor the status of this operation. * The action can't be canceled or reverted once submitted.

Note that when a * DB instance is in a failure state and has a status of failed, * incompatible-restore, or incompatible-network, you can * only delete it when the SkipFinalSnapshot parameter is set to * true.

You can't delete a DB instance if it is the only * instance in the DB cluster, or if it has deletion protection * enabled.

See Also:

AWS * API Reference

*/ virtual Model::DeleteDBInstanceOutcome DeleteDBInstance(const Model::DeleteDBInstanceRequest& request) const; /** *

The DeleteDBInstance action deletes a previously provisioned DB instance. * When you delete a DB instance, all automated backups for that instance are * deleted and can't be recovered. Manual DB snapshots of the DB instance to be * deleted by DeleteDBInstance are not deleted.

If you request * a final DB snapshot the status of the Amazon Neptune DB instance is * deleting until the DB snapshot is created. The API action * DescribeDBInstance is used to monitor the status of this operation. * The action can't be canceled or reverted once submitted.

Note that when a * DB instance is in a failure state and has a status of failed, * incompatible-restore, or incompatible-network, you can * only delete it when the SkipFinalSnapshot parameter is set to * true.

You can't delete a DB instance if it is the only * instance in the DB cluster, or if it has deletion protection * enabled.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteDBInstanceOutcomeCallable DeleteDBInstanceCallable(const Model::DeleteDBInstanceRequest& request) const; /** *

The DeleteDBInstance action deletes a previously provisioned DB instance. * When you delete a DB instance, all automated backups for that instance are * deleted and can't be recovered. Manual DB snapshots of the DB instance to be * deleted by DeleteDBInstance are not deleted.

If you request * a final DB snapshot the status of the Amazon Neptune DB instance is * deleting until the DB snapshot is created. The API action * DescribeDBInstance is used to monitor the status of this operation. * The action can't be canceled or reverted once submitted.

Note that when a * DB instance is in a failure state and has a status of failed, * incompatible-restore, or incompatible-network, you can * only delete it when the SkipFinalSnapshot parameter is set to * true.

You can't delete a DB instance if it is the only * instance in the DB cluster, or if it has deletion protection * enabled.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteDBInstanceAsync(const Model::DeleteDBInstanceRequest& request, const DeleteDBInstanceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a specified DBParameterGroup. The DBParameterGroup to be deleted * can't be associated with any DB instances.

See Also:

AWS * API Reference

*/ virtual Model::DeleteDBParameterGroupOutcome DeleteDBParameterGroup(const Model::DeleteDBParameterGroupRequest& request) const; /** *

Deletes a specified DBParameterGroup. The DBParameterGroup to be deleted * can't be associated with any DB instances.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteDBParameterGroupOutcomeCallable DeleteDBParameterGroupCallable(const Model::DeleteDBParameterGroupRequest& request) const; /** *

Deletes a specified DBParameterGroup. The DBParameterGroup to be deleted * can't be associated with any DB instances.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteDBParameterGroupAsync(const Model::DeleteDBParameterGroupRequest& request, const DeleteDBParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a DB subnet group.

The specified database subnet group * must not be associated with any DB instances.

See Also:

* AWS * API Reference

*/ virtual Model::DeleteDBSubnetGroupOutcome DeleteDBSubnetGroup(const Model::DeleteDBSubnetGroupRequest& request) const; /** *

Deletes a DB subnet group.

The specified database subnet group * must not be associated with any DB instances.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteDBSubnetGroupOutcomeCallable DeleteDBSubnetGroupCallable(const Model::DeleteDBSubnetGroupRequest& request) const; /** *

Deletes a DB subnet group.

The specified database subnet group * must not be associated with any DB instances.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteDBSubnetGroupAsync(const Model::DeleteDBSubnetGroupRequest& request, const DeleteDBSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes an event notification subscription.

See Also:

AWS * API Reference

*/ virtual Model::DeleteEventSubscriptionOutcome DeleteEventSubscription(const Model::DeleteEventSubscriptionRequest& request) const; /** *

Deletes an event notification subscription.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteEventSubscriptionOutcomeCallable DeleteEventSubscriptionCallable(const Model::DeleteEventSubscriptionRequest& request) const; /** *

Deletes an event notification subscription.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteEventSubscriptionAsync(const Model::DeleteEventSubscriptionRequest& request, const DeleteEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of DBClusterParameterGroup descriptions. If a * DBClusterParameterGroupName parameter is specified, the list will * contain only the description of the specified DB cluster parameter * group.

See Also:

AWS * API Reference

*/ virtual Model::DescribeDBClusterParameterGroupsOutcome DescribeDBClusterParameterGroups(const Model::DescribeDBClusterParameterGroupsRequest& request) const; /** *

Returns a list of DBClusterParameterGroup descriptions. If a * DBClusterParameterGroupName parameter is specified, the list will * contain only the description of the specified DB cluster parameter * group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeDBClusterParameterGroupsOutcomeCallable DescribeDBClusterParameterGroupsCallable(const Model::DescribeDBClusterParameterGroupsRequest& request) const; /** *

Returns a list of DBClusterParameterGroup descriptions. If a * DBClusterParameterGroupName parameter is specified, the list will * contain only the description of the specified DB cluster parameter * group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeDBClusterParameterGroupsAsync(const Model::DescribeDBClusterParameterGroupsRequest& request, const DescribeDBClusterParameterGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the detailed parameter list for a particular DB cluster parameter * group.

See Also:

AWS * API Reference

*/ virtual Model::DescribeDBClusterParametersOutcome DescribeDBClusterParameters(const Model::DescribeDBClusterParametersRequest& request) const; /** *

Returns the detailed parameter list for a particular DB cluster parameter * group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeDBClusterParametersOutcomeCallable DescribeDBClusterParametersCallable(const Model::DescribeDBClusterParametersRequest& request) const; /** *

Returns the detailed parameter list for a particular DB cluster parameter * group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeDBClusterParametersAsync(const Model::DescribeDBClusterParametersRequest& request, const DescribeDBClusterParametersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of DB cluster snapshot attribute names and values for a manual * DB cluster snapshot.

When sharing snapshots with other AWS accounts, * DescribeDBClusterSnapshotAttributes returns the * restore attribute and a list of IDs for the AWS accounts that are * authorized to copy or restore the manual DB cluster snapshot. If * all is included in the list of values for the restore * attribute, then the manual DB cluster snapshot is public and can be copied or * restored by all AWS accounts.

To add or remove access for an AWS account * to copy or restore a manual DB cluster snapshot, or to make the manual DB * cluster snapshot public or private, use the * ModifyDBClusterSnapshotAttribute API action.

See Also:

* AWS * API Reference

*/ virtual Model::DescribeDBClusterSnapshotAttributesOutcome DescribeDBClusterSnapshotAttributes(const Model::DescribeDBClusterSnapshotAttributesRequest& request) const; /** *

Returns a list of DB cluster snapshot attribute names and values for a manual * DB cluster snapshot.

When sharing snapshots with other AWS accounts, * DescribeDBClusterSnapshotAttributes returns the * restore attribute and a list of IDs for the AWS accounts that are * authorized to copy or restore the manual DB cluster snapshot. If * all is included in the list of values for the restore * attribute, then the manual DB cluster snapshot is public and can be copied or * restored by all AWS accounts.

To add or remove access for an AWS account * to copy or restore a manual DB cluster snapshot, or to make the manual DB * cluster snapshot public or private, use the * ModifyDBClusterSnapshotAttribute API action.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeDBClusterSnapshotAttributesOutcomeCallable DescribeDBClusterSnapshotAttributesCallable(const Model::DescribeDBClusterSnapshotAttributesRequest& request) const; /** *

Returns a list of DB cluster snapshot attribute names and values for a manual * DB cluster snapshot.

When sharing snapshots with other AWS accounts, * DescribeDBClusterSnapshotAttributes returns the * restore attribute and a list of IDs for the AWS accounts that are * authorized to copy or restore the manual DB cluster snapshot. If * all is included in the list of values for the restore * attribute, then the manual DB cluster snapshot is public and can be copied or * restored by all AWS accounts.

To add or remove access for an AWS account * to copy or restore a manual DB cluster snapshot, or to make the manual DB * cluster snapshot public or private, use the * ModifyDBClusterSnapshotAttribute API action.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeDBClusterSnapshotAttributesAsync(const Model::DescribeDBClusterSnapshotAttributesRequest& request, const DescribeDBClusterSnapshotAttributesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns information about DB cluster snapshots. This API action supports * pagination.

See Also:

AWS * API Reference

*/ virtual Model::DescribeDBClusterSnapshotsOutcome DescribeDBClusterSnapshots(const Model::DescribeDBClusterSnapshotsRequest& request) const; /** *

Returns information about DB cluster snapshots. This API action supports * pagination.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeDBClusterSnapshotsOutcomeCallable DescribeDBClusterSnapshotsCallable(const Model::DescribeDBClusterSnapshotsRequest& request) const; /** *

Returns information about DB cluster snapshots. This API action supports * pagination.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeDBClusterSnapshotsAsync(const Model::DescribeDBClusterSnapshotsRequest& request, const DescribeDBClusterSnapshotsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns information about provisioned DB clusters, and supports * pagination.

This operation can also return information for Amazon * RDS clusters and Amazon DocDB clusters.

See Also:

AWS * API Reference

*/ virtual Model::DescribeDBClustersOutcome DescribeDBClusters(const Model::DescribeDBClustersRequest& request) const; /** *

Returns information about provisioned DB clusters, and supports * pagination.

This operation can also return information for Amazon * RDS clusters and Amazon DocDB clusters.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeDBClustersOutcomeCallable DescribeDBClustersCallable(const Model::DescribeDBClustersRequest& request) const; /** *

Returns information about provisioned DB clusters, and supports * pagination.

This operation can also return information for Amazon * RDS clusters and Amazon DocDB clusters.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeDBClustersAsync(const Model::DescribeDBClustersRequest& request, const DescribeDBClustersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of the available DB engines.

See Also:

AWS * API Reference

*/ virtual Model::DescribeDBEngineVersionsOutcome DescribeDBEngineVersions(const Model::DescribeDBEngineVersionsRequest& request) const; /** *

Returns a list of the available DB engines.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeDBEngineVersionsOutcomeCallable DescribeDBEngineVersionsCallable(const Model::DescribeDBEngineVersionsRequest& request) const; /** *

Returns a list of the available DB engines.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeDBEngineVersionsAsync(const Model::DescribeDBEngineVersionsRequest& request, const DescribeDBEngineVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns information about provisioned instances, and supports pagination.

*

This operation can also return information for Amazon RDS instances * and Amazon DocDB instances.

See Also:

AWS * API Reference

*/ virtual Model::DescribeDBInstancesOutcome DescribeDBInstances(const Model::DescribeDBInstancesRequest& request) const; /** *

Returns information about provisioned instances, and supports pagination.

*

This operation can also return information for Amazon RDS instances * and Amazon DocDB instances.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeDBInstancesOutcomeCallable DescribeDBInstancesCallable(const Model::DescribeDBInstancesRequest& request) const; /** *

Returns information about provisioned instances, and supports pagination.

*

This operation can also return information for Amazon RDS instances * and Amazon DocDB instances.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeDBInstancesAsync(const Model::DescribeDBInstancesRequest& request, const DescribeDBInstancesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of DBParameterGroup descriptions. If a * DBParameterGroupName is specified, the list will contain only the * description of the specified DB parameter group.

See Also:

AWS * API Reference

*/ virtual Model::DescribeDBParameterGroupsOutcome DescribeDBParameterGroups(const Model::DescribeDBParameterGroupsRequest& request) const; /** *

Returns a list of DBParameterGroup descriptions. If a * DBParameterGroupName is specified, the list will contain only the * description of the specified DB parameter group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeDBParameterGroupsOutcomeCallable DescribeDBParameterGroupsCallable(const Model::DescribeDBParameterGroupsRequest& request) const; /** *

Returns a list of DBParameterGroup descriptions. If a * DBParameterGroupName is specified, the list will contain only the * description of the specified DB parameter group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeDBParameterGroupsAsync(const Model::DescribeDBParameterGroupsRequest& request, const DescribeDBParameterGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the detailed parameter list for a particular DB parameter * group.

See Also:

AWS * API Reference

*/ virtual Model::DescribeDBParametersOutcome DescribeDBParameters(const Model::DescribeDBParametersRequest& request) const; /** *

Returns the detailed parameter list for a particular DB parameter * group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeDBParametersOutcomeCallable DescribeDBParametersCallable(const Model::DescribeDBParametersRequest& request) const; /** *

Returns the detailed parameter list for a particular DB parameter * group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeDBParametersAsync(const Model::DescribeDBParametersRequest& request, const DescribeDBParametersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of DBSubnetGroup descriptions. If a DBSubnetGroupName is * specified, the list will contain only the descriptions of the specified * DBSubnetGroup.

For an overview of CIDR ranges, go to the Wikipedia * Tutorial.

See Also:

AWS * API Reference

*/ virtual Model::DescribeDBSubnetGroupsOutcome DescribeDBSubnetGroups(const Model::DescribeDBSubnetGroupsRequest& request) const; /** *

Returns a list of DBSubnetGroup descriptions. If a DBSubnetGroupName is * specified, the list will contain only the descriptions of the specified * DBSubnetGroup.

For an overview of CIDR ranges, go to the Wikipedia * Tutorial.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeDBSubnetGroupsOutcomeCallable DescribeDBSubnetGroupsCallable(const Model::DescribeDBSubnetGroupsRequest& request) const; /** *

Returns a list of DBSubnetGroup descriptions. If a DBSubnetGroupName is * specified, the list will contain only the descriptions of the specified * DBSubnetGroup.

For an overview of CIDR ranges, go to the Wikipedia * Tutorial.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeDBSubnetGroupsAsync(const Model::DescribeDBSubnetGroupsRequest& request, const DescribeDBSubnetGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the default engine and system parameter information for the cluster * database engine.

See Also:

AWS * API Reference

*/ virtual Model::DescribeEngineDefaultClusterParametersOutcome DescribeEngineDefaultClusterParameters(const Model::DescribeEngineDefaultClusterParametersRequest& request) const; /** *

Returns the default engine and system parameter information for the cluster * database engine.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeEngineDefaultClusterParametersOutcomeCallable DescribeEngineDefaultClusterParametersCallable(const Model::DescribeEngineDefaultClusterParametersRequest& request) const; /** *

Returns the default engine and system parameter information for the cluster * database engine.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeEngineDefaultClusterParametersAsync(const Model::DescribeEngineDefaultClusterParametersRequest& request, const DescribeEngineDefaultClusterParametersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the default engine and system parameter information for the specified * database engine.

See Also:

AWS * API Reference

*/ virtual Model::DescribeEngineDefaultParametersOutcome DescribeEngineDefaultParameters(const Model::DescribeEngineDefaultParametersRequest& request) const; /** *

Returns the default engine and system parameter information for the specified * database engine.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeEngineDefaultParametersOutcomeCallable DescribeEngineDefaultParametersCallable(const Model::DescribeEngineDefaultParametersRequest& request) const; /** *

Returns the default engine and system parameter information for the specified * database engine.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeEngineDefaultParametersAsync(const Model::DescribeEngineDefaultParametersRequest& request, const DescribeEngineDefaultParametersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Displays a list of categories for all event source types, or, if specified, * for a specified source type.

See Also:

AWS * API Reference

*/ virtual Model::DescribeEventCategoriesOutcome DescribeEventCategories(const Model::DescribeEventCategoriesRequest& request) const; /** *

Displays a list of categories for all event source types, or, if specified, * for a specified source type.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeEventCategoriesOutcomeCallable DescribeEventCategoriesCallable(const Model::DescribeEventCategoriesRequest& request) const; /** *

Displays a list of categories for all event source types, or, if specified, * for a specified source type.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeEventCategoriesAsync(const Model::DescribeEventCategoriesRequest& request, const DescribeEventCategoriesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists all the subscription descriptions for a customer account. The * description for a subscription includes SubscriptionName, SNSTopicARN, * CustomerID, SourceType, SourceID, CreationTime, and Status.

If you * specify a SubscriptionName, lists the description for that * subscription.

See Also:

AWS * API Reference

*/ virtual Model::DescribeEventSubscriptionsOutcome DescribeEventSubscriptions(const Model::DescribeEventSubscriptionsRequest& request) const; /** *

Lists all the subscription descriptions for a customer account. The * description for a subscription includes SubscriptionName, SNSTopicARN, * CustomerID, SourceType, SourceID, CreationTime, and Status.

If you * specify a SubscriptionName, lists the description for that * subscription.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeEventSubscriptionsOutcomeCallable DescribeEventSubscriptionsCallable(const Model::DescribeEventSubscriptionsRequest& request) const; /** *

Lists all the subscription descriptions for a customer account. The * description for a subscription includes SubscriptionName, SNSTopicARN, * CustomerID, SourceType, SourceID, CreationTime, and Status.

If you * specify a SubscriptionName, lists the description for that * subscription.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeEventSubscriptionsAsync(const Model::DescribeEventSubscriptionsRequest& request, const DescribeEventSubscriptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns events related to DB instances, DB security groups, DB snapshots, and * DB parameter groups for the past 14 days. Events specific to a particular DB * instance, DB security group, database snapshot, or DB parameter group can be * obtained by providing the name as a parameter. By default, the past hour of * events are returned.

See Also:

AWS * API Reference

*/ virtual Model::DescribeEventsOutcome DescribeEvents(const Model::DescribeEventsRequest& request) const; /** *

Returns events related to DB instances, DB security groups, DB snapshots, and * DB parameter groups for the past 14 days. Events specific to a particular DB * instance, DB security group, database snapshot, or DB parameter group can be * obtained by providing the name as a parameter. By default, the past hour of * events are returned.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeEventsOutcomeCallable DescribeEventsCallable(const Model::DescribeEventsRequest& request) const; /** *

Returns events related to DB instances, DB security groups, DB snapshots, and * DB parameter groups for the past 14 days. Events specific to a particular DB * instance, DB security group, database snapshot, or DB parameter group can be * obtained by providing the name as a parameter. By default, the past hour of * events are returned.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeEventsAsync(const Model::DescribeEventsRequest& request, const DescribeEventsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of orderable DB instance options for the specified * engine.

See Also:

AWS * API Reference

*/ virtual Model::DescribeOrderableDBInstanceOptionsOutcome DescribeOrderableDBInstanceOptions(const Model::DescribeOrderableDBInstanceOptionsRequest& request) const; /** *

Returns a list of orderable DB instance options for the specified * engine.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeOrderableDBInstanceOptionsOutcomeCallable DescribeOrderableDBInstanceOptionsCallable(const Model::DescribeOrderableDBInstanceOptionsRequest& request) const; /** *

Returns a list of orderable DB instance options for the specified * engine.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeOrderableDBInstanceOptionsAsync(const Model::DescribeOrderableDBInstanceOptionsRequest& request, const DescribeOrderableDBInstanceOptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of resources (for example, DB instances) that have at least * one pending maintenance action.

See Also:

AWS * API Reference

*/ virtual Model::DescribePendingMaintenanceActionsOutcome DescribePendingMaintenanceActions(const Model::DescribePendingMaintenanceActionsRequest& request) const; /** *

Returns a list of resources (for example, DB instances) that have at least * one pending maintenance action.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribePendingMaintenanceActionsOutcomeCallable DescribePendingMaintenanceActionsCallable(const Model::DescribePendingMaintenanceActionsRequest& request) const; /** *

Returns a list of resources (for example, DB instances) that have at least * one pending maintenance action.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribePendingMaintenanceActionsAsync(const Model::DescribePendingMaintenanceActionsRequest& request, const DescribePendingMaintenanceActionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

You can call DescribeValidDBInstanceModifications to learn what * modifications you can make to your DB instance. You can use this information * when you call ModifyDBInstance.

See Also:

AWS * API Reference

*/ virtual Model::DescribeValidDBInstanceModificationsOutcome DescribeValidDBInstanceModifications(const Model::DescribeValidDBInstanceModificationsRequest& request) const; /** *

You can call DescribeValidDBInstanceModifications to learn what * modifications you can make to your DB instance. You can use this information * when you call ModifyDBInstance.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeValidDBInstanceModificationsOutcomeCallable DescribeValidDBInstanceModificationsCallable(const Model::DescribeValidDBInstanceModificationsRequest& request) const; /** *

You can call DescribeValidDBInstanceModifications to learn what * modifications you can make to your DB instance. You can use this information * when you call ModifyDBInstance.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeValidDBInstanceModificationsAsync(const Model::DescribeValidDBInstanceModificationsRequest& request, const DescribeValidDBInstanceModificationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Forces a failover for a DB cluster.

A failover for a DB cluster * promotes one of the Read Replicas (read-only instances) in the DB cluster to be * the primary instance (the cluster writer).

Amazon Neptune will * automatically fail over to a Read Replica, if one exists, when the primary * instance fails. You can force a failover when you want to simulate a failure of * a primary instance for testing. Because each instance in a DB cluster has its * own endpoint address, you will need to clean up and re-establish any existing * connections that use those endpoint addresses when the failover is * complete.

See Also:

AWS * API Reference

*/ virtual Model::FailoverDBClusterOutcome FailoverDBCluster(const Model::FailoverDBClusterRequest& request) const; /** *

Forces a failover for a DB cluster.

A failover for a DB cluster * promotes one of the Read Replicas (read-only instances) in the DB cluster to be * the primary instance (the cluster writer).

Amazon Neptune will * automatically fail over to a Read Replica, if one exists, when the primary * instance fails. You can force a failover when you want to simulate a failure of * a primary instance for testing. Because each instance in a DB cluster has its * own endpoint address, you will need to clean up and re-establish any existing * connections that use those endpoint addresses when the failover is * complete.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::FailoverDBClusterOutcomeCallable FailoverDBClusterCallable(const Model::FailoverDBClusterRequest& request) const; /** *

Forces a failover for a DB cluster.

A failover for a DB cluster * promotes one of the Read Replicas (read-only instances) in the DB cluster to be * the primary instance (the cluster writer).

Amazon Neptune will * automatically fail over to a Read Replica, if one exists, when the primary * instance fails. You can force a failover when you want to simulate a failure of * a primary instance for testing. Because each instance in a DB cluster has its * own endpoint address, you will need to clean up and re-establish any existing * connections that use those endpoint addresses when the failover is * complete.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void FailoverDBClusterAsync(const Model::FailoverDBClusterRequest& request, const FailoverDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists all tags on an Amazon Neptune resource.

See Also:

AWS * API Reference

*/ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const; /** *

Lists all tags on an Amazon Neptune resource.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const; /** *

Lists all tags on an Amazon Neptune resource.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Modify a setting for a DB cluster. You can change one or more database * configuration parameters by specifying these parameters and the new values in * the request.

See Also:

AWS * API Reference

*/ virtual Model::ModifyDBClusterOutcome ModifyDBCluster(const Model::ModifyDBClusterRequest& request) const; /** *

Modify a setting for a DB cluster. You can change one or more database * configuration parameters by specifying these parameters and the new values in * the request.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ModifyDBClusterOutcomeCallable ModifyDBClusterCallable(const Model::ModifyDBClusterRequest& request) const; /** *

Modify a setting for a DB cluster. You can change one or more database * configuration parameters by specifying these parameters and the new values in * the request.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ModifyDBClusterAsync(const Model::ModifyDBClusterRequest& request, const ModifyDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Modifies the parameters of a DB cluster parameter group. To modify more than * one parameter, submit a list of the following: ParameterName, * ParameterValue, and ApplyMethod. A maximum of 20 * parameters can be modified in a single request.

Changes to dynamic * parameters are applied immediately. Changes to static parameters require a * reboot without failover to the DB cluster associated with the parameter group * before the change can take effect.

After you create a * DB cluster parameter group, you should wait at least 5 minutes before creating * your first DB cluster that uses that DB cluster parameter group as the default * parameter group. This allows Amazon Neptune to fully complete the create action * before the parameter group is used as the default for a new DB cluster. This is * especially important for parameters that are critical when creating the default * database for a DB cluster, such as the character set for the default database * defined by the character_set_database parameter. You can use the * Parameter Groups option of the Amazon Neptune console or the * DescribeDBClusterParameters command to verify that your DB cluster * parameter group has been created or modified.

See * Also:

AWS * API Reference

*/ virtual Model::ModifyDBClusterParameterGroupOutcome ModifyDBClusterParameterGroup(const Model::ModifyDBClusterParameterGroupRequest& request) const; /** *

Modifies the parameters of a DB cluster parameter group. To modify more than * one parameter, submit a list of the following: ParameterName, * ParameterValue, and ApplyMethod. A maximum of 20 * parameters can be modified in a single request.

Changes to dynamic * parameters are applied immediately. Changes to static parameters require a * reboot without failover to the DB cluster associated with the parameter group * before the change can take effect.

After you create a * DB cluster parameter group, you should wait at least 5 minutes before creating * your first DB cluster that uses that DB cluster parameter group as the default * parameter group. This allows Amazon Neptune to fully complete the create action * before the parameter group is used as the default for a new DB cluster. This is * especially important for parameters that are critical when creating the default * database for a DB cluster, such as the character set for the default database * defined by the character_set_database parameter. You can use the * Parameter Groups option of the Amazon Neptune console or the * DescribeDBClusterParameters command to verify that your DB cluster * parameter group has been created or modified.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ModifyDBClusterParameterGroupOutcomeCallable ModifyDBClusterParameterGroupCallable(const Model::ModifyDBClusterParameterGroupRequest& request) const; /** *

Modifies the parameters of a DB cluster parameter group. To modify more than * one parameter, submit a list of the following: ParameterName, * ParameterValue, and ApplyMethod. A maximum of 20 * parameters can be modified in a single request.

Changes to dynamic * parameters are applied immediately. Changes to static parameters require a * reboot without failover to the DB cluster associated with the parameter group * before the change can take effect.

After you create a * DB cluster parameter group, you should wait at least 5 minutes before creating * your first DB cluster that uses that DB cluster parameter group as the default * parameter group. This allows Amazon Neptune to fully complete the create action * before the parameter group is used as the default for a new DB cluster. This is * especially important for parameters that are critical when creating the default * database for a DB cluster, such as the character set for the default database * defined by the character_set_database parameter. You can use the * Parameter Groups option of the Amazon Neptune console or the * DescribeDBClusterParameters command to verify that your DB cluster * parameter group has been created or modified.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ModifyDBClusterParameterGroupAsync(const Model::ModifyDBClusterParameterGroupRequest& request, const ModifyDBClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Adds an attribute and values to, or removes an attribute and values from, a * manual DB cluster snapshot.

To share a manual DB cluster snapshot with * other AWS accounts, specify restore as the * AttributeName and use the ValuesToAdd parameter to add * a list of IDs of the AWS accounts that are authorized to restore the manual DB * cluster snapshot. Use the value all to make the manual DB cluster * snapshot public, which means that it can be copied or restored by all AWS * accounts. Do not add the all value for any manual DB cluster * snapshots that contain private information that you don't want available to all * AWS accounts. If a manual DB cluster snapshot is encrypted, it can be shared, * but only by specifying a list of authorized AWS account IDs for the * ValuesToAdd parameter. You can't use all as a value * for that parameter in this case.

To view which AWS accounts have access * to copy or restore a manual DB cluster snapshot, or whether a manual DB cluster * snapshot public or private, use the DescribeDBClusterSnapshotAttributes * API action.

See Also:

AWS * API Reference

*/ virtual Model::ModifyDBClusterSnapshotAttributeOutcome ModifyDBClusterSnapshotAttribute(const Model::ModifyDBClusterSnapshotAttributeRequest& request) const; /** *

Adds an attribute and values to, or removes an attribute and values from, a * manual DB cluster snapshot.

To share a manual DB cluster snapshot with * other AWS accounts, specify restore as the * AttributeName and use the ValuesToAdd parameter to add * a list of IDs of the AWS accounts that are authorized to restore the manual DB * cluster snapshot. Use the value all to make the manual DB cluster * snapshot public, which means that it can be copied or restored by all AWS * accounts. Do not add the all value for any manual DB cluster * snapshots that contain private information that you don't want available to all * AWS accounts. If a manual DB cluster snapshot is encrypted, it can be shared, * but only by specifying a list of authorized AWS account IDs for the * ValuesToAdd parameter. You can't use all as a value * for that parameter in this case.

To view which AWS accounts have access * to copy or restore a manual DB cluster snapshot, or whether a manual DB cluster * snapshot public or private, use the DescribeDBClusterSnapshotAttributes * API action.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ModifyDBClusterSnapshotAttributeOutcomeCallable ModifyDBClusterSnapshotAttributeCallable(const Model::ModifyDBClusterSnapshotAttributeRequest& request) const; /** *

Adds an attribute and values to, or removes an attribute and values from, a * manual DB cluster snapshot.

To share a manual DB cluster snapshot with * other AWS accounts, specify restore as the * AttributeName and use the ValuesToAdd parameter to add * a list of IDs of the AWS accounts that are authorized to restore the manual DB * cluster snapshot. Use the value all to make the manual DB cluster * snapshot public, which means that it can be copied or restored by all AWS * accounts. Do not add the all value for any manual DB cluster * snapshots that contain private information that you don't want available to all * AWS accounts. If a manual DB cluster snapshot is encrypted, it can be shared, * but only by specifying a list of authorized AWS account IDs for the * ValuesToAdd parameter. You can't use all as a value * for that parameter in this case.

To view which AWS accounts have access * to copy or restore a manual DB cluster snapshot, or whether a manual DB cluster * snapshot public or private, use the DescribeDBClusterSnapshotAttributes * API action.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ModifyDBClusterSnapshotAttributeAsync(const Model::ModifyDBClusterSnapshotAttributeRequest& request, const ModifyDBClusterSnapshotAttributeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Modifies settings for a DB instance. You can change one or more database * configuration parameters by specifying these parameters and the new values in * the request. To learn what modifications you can make to your DB instance, call * DescribeValidDBInstanceModifications before you call * ModifyDBInstance.

See Also:

AWS * API Reference

*/ virtual Model::ModifyDBInstanceOutcome ModifyDBInstance(const Model::ModifyDBInstanceRequest& request) const; /** *

Modifies settings for a DB instance. You can change one or more database * configuration parameters by specifying these parameters and the new values in * the request. To learn what modifications you can make to your DB instance, call * DescribeValidDBInstanceModifications before you call * ModifyDBInstance.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ModifyDBInstanceOutcomeCallable ModifyDBInstanceCallable(const Model::ModifyDBInstanceRequest& request) const; /** *

Modifies settings for a DB instance. You can change one or more database * configuration parameters by specifying these parameters and the new values in * the request. To learn what modifications you can make to your DB instance, call * DescribeValidDBInstanceModifications before you call * ModifyDBInstance.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ModifyDBInstanceAsync(const Model::ModifyDBInstanceRequest& request, const ModifyDBInstanceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Modifies the parameters of a DB parameter group. To modify more than one * parameter, submit a list of the following: ParameterName, * ParameterValue, and ApplyMethod. A maximum of 20 * parameters can be modified in a single request.

Changes to dynamic * parameters are applied immediately. Changes to static parameters require a * reboot without failover to the DB instance associated with the parameter group * before the change can take effect.

After you modify a * DB parameter group, you should wait at least 5 minutes before creating your * first DB instance that uses that DB parameter group as the default parameter * group. This allows Amazon Neptune to fully complete the modify action before the * parameter group is used as the default for a new DB instance. This is especially * important for parameters that are critical when creating the default database * for a DB instance, such as the character set for the default database defined by * the character_set_database parameter. You can use the Parameter * Groups option of the Amazon Neptune console or the * DescribeDBParameters command to verify that your DB parameter group has * been created or modified.

See Also:

AWS * API Reference

*/ virtual Model::ModifyDBParameterGroupOutcome ModifyDBParameterGroup(const Model::ModifyDBParameterGroupRequest& request) const; /** *

Modifies the parameters of a DB parameter group. To modify more than one * parameter, submit a list of the following: ParameterName, * ParameterValue, and ApplyMethod. A maximum of 20 * parameters can be modified in a single request.

Changes to dynamic * parameters are applied immediately. Changes to static parameters require a * reboot without failover to the DB instance associated with the parameter group * before the change can take effect.

After you modify a * DB parameter group, you should wait at least 5 minutes before creating your * first DB instance that uses that DB parameter group as the default parameter * group. This allows Amazon Neptune to fully complete the modify action before the * parameter group is used as the default for a new DB instance. This is especially * important for parameters that are critical when creating the default database * for a DB instance, such as the character set for the default database defined by * the character_set_database parameter. You can use the Parameter * Groups option of the Amazon Neptune console or the * DescribeDBParameters command to verify that your DB parameter group has * been created or modified.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ModifyDBParameterGroupOutcomeCallable ModifyDBParameterGroupCallable(const Model::ModifyDBParameterGroupRequest& request) const; /** *

Modifies the parameters of a DB parameter group. To modify more than one * parameter, submit a list of the following: ParameterName, * ParameterValue, and ApplyMethod. A maximum of 20 * parameters can be modified in a single request.

Changes to dynamic * parameters are applied immediately. Changes to static parameters require a * reboot without failover to the DB instance associated with the parameter group * before the change can take effect.

After you modify a * DB parameter group, you should wait at least 5 minutes before creating your * first DB instance that uses that DB parameter group as the default parameter * group. This allows Amazon Neptune to fully complete the modify action before the * parameter group is used as the default for a new DB instance. This is especially * important for parameters that are critical when creating the default database * for a DB instance, such as the character set for the default database defined by * the character_set_database parameter. You can use the Parameter * Groups option of the Amazon Neptune console or the * DescribeDBParameters command to verify that your DB parameter group has * been created or modified.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ModifyDBParameterGroupAsync(const Model::ModifyDBParameterGroupRequest& request, const ModifyDBParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Modifies an existing DB subnet group. DB subnet groups must contain at least * one subnet in at least two AZs in the AWS Region.

See Also:

AWS * API Reference

*/ virtual Model::ModifyDBSubnetGroupOutcome ModifyDBSubnetGroup(const Model::ModifyDBSubnetGroupRequest& request) const; /** *

Modifies an existing DB subnet group. DB subnet groups must contain at least * one subnet in at least two AZs in the AWS Region.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ModifyDBSubnetGroupOutcomeCallable ModifyDBSubnetGroupCallable(const Model::ModifyDBSubnetGroupRequest& request) const; /** *

Modifies an existing DB subnet group. DB subnet groups must contain at least * one subnet in at least two AZs in the AWS Region.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ModifyDBSubnetGroupAsync(const Model::ModifyDBSubnetGroupRequest& request, const ModifyDBSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Modifies an existing event notification subscription. Note that you can't * modify the source identifiers using this call; to change source identifiers for * a subscription, use the AddSourceIdentifierToSubscription and * RemoveSourceIdentifierFromSubscription calls.

You can see a list * of the event categories for a given SourceType by using the * DescribeEventCategories action.

See Also:

AWS * API Reference

*/ virtual Model::ModifyEventSubscriptionOutcome ModifyEventSubscription(const Model::ModifyEventSubscriptionRequest& request) const; /** *

Modifies an existing event notification subscription. Note that you can't * modify the source identifiers using this call; to change source identifiers for * a subscription, use the AddSourceIdentifierToSubscription and * RemoveSourceIdentifierFromSubscription calls.

You can see a list * of the event categories for a given SourceType by using the * DescribeEventCategories action.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ModifyEventSubscriptionOutcomeCallable ModifyEventSubscriptionCallable(const Model::ModifyEventSubscriptionRequest& request) const; /** *

Modifies an existing event notification subscription. Note that you can't * modify the source identifiers using this call; to change source identifiers for * a subscription, use the AddSourceIdentifierToSubscription and * RemoveSourceIdentifierFromSubscription calls.

You can see a list * of the event categories for a given SourceType by using the * DescribeEventCategories action.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ModifyEventSubscriptionAsync(const Model::ModifyEventSubscriptionRequest& request, const ModifyEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Not supported.

See Also:

AWS * API Reference

*/ virtual Model::PromoteReadReplicaDBClusterOutcome PromoteReadReplicaDBCluster(const Model::PromoteReadReplicaDBClusterRequest& request) const; /** *

Not supported.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PromoteReadReplicaDBClusterOutcomeCallable PromoteReadReplicaDBClusterCallable(const Model::PromoteReadReplicaDBClusterRequest& request) const; /** *

Not supported.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PromoteReadReplicaDBClusterAsync(const Model::PromoteReadReplicaDBClusterRequest& request, const PromoteReadReplicaDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

You might need to reboot your DB instance, usually for maintenance reasons. * For example, if you make certain modifications, or if you change the DB * parameter group associated with the DB instance, you must reboot the instance * for the changes to take effect.

Rebooting a DB instance restarts the * database engine service. Rebooting a DB instance results in a momentary outage, * during which the DB instance status is set to rebooting.

See * Also:

AWS * API Reference

*/ virtual Model::RebootDBInstanceOutcome RebootDBInstance(const Model::RebootDBInstanceRequest& request) const; /** *

You might need to reboot your DB instance, usually for maintenance reasons. * For example, if you make certain modifications, or if you change the DB * parameter group associated with the DB instance, you must reboot the instance * for the changes to take effect.

Rebooting a DB instance restarts the * database engine service. Rebooting a DB instance results in a momentary outage, * during which the DB instance status is set to rebooting.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RebootDBInstanceOutcomeCallable RebootDBInstanceCallable(const Model::RebootDBInstanceRequest& request) const; /** *

You might need to reboot your DB instance, usually for maintenance reasons. * For example, if you make certain modifications, or if you change the DB * parameter group associated with the DB instance, you must reboot the instance * for the changes to take effect.

Rebooting a DB instance restarts the * database engine service. Rebooting a DB instance results in a momentary outage, * during which the DB instance status is set to rebooting.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RebootDBInstanceAsync(const Model::RebootDBInstanceRequest& request, const RebootDBInstanceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Disassociates an Identity and Access Management (IAM) role from a DB * cluster.

See Also:

AWS * API Reference

*/ virtual Model::RemoveRoleFromDBClusterOutcome RemoveRoleFromDBCluster(const Model::RemoveRoleFromDBClusterRequest& request) const; /** *

Disassociates an Identity and Access Management (IAM) role from a DB * cluster.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RemoveRoleFromDBClusterOutcomeCallable RemoveRoleFromDBClusterCallable(const Model::RemoveRoleFromDBClusterRequest& request) const; /** *

Disassociates an Identity and Access Management (IAM) role from a DB * cluster.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RemoveRoleFromDBClusterAsync(const Model::RemoveRoleFromDBClusterRequest& request, const RemoveRoleFromDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Removes a source identifier from an existing event notification * subscription.

See Also:

AWS * API Reference

*/ virtual Model::RemoveSourceIdentifierFromSubscriptionOutcome RemoveSourceIdentifierFromSubscription(const Model::RemoveSourceIdentifierFromSubscriptionRequest& request) const; /** *

Removes a source identifier from an existing event notification * subscription.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RemoveSourceIdentifierFromSubscriptionOutcomeCallable RemoveSourceIdentifierFromSubscriptionCallable(const Model::RemoveSourceIdentifierFromSubscriptionRequest& request) const; /** *

Removes a source identifier from an existing event notification * subscription.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RemoveSourceIdentifierFromSubscriptionAsync(const Model::RemoveSourceIdentifierFromSubscriptionRequest& request, const RemoveSourceIdentifierFromSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Removes metadata tags from an Amazon Neptune resource.

See * Also:

AWS * API Reference

*/ virtual Model::RemoveTagsFromResourceOutcome RemoveTagsFromResource(const Model::RemoveTagsFromResourceRequest& request) const; /** *

Removes metadata tags from an Amazon Neptune resource.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RemoveTagsFromResourceOutcomeCallable RemoveTagsFromResourceCallable(const Model::RemoveTagsFromResourceRequest& request) const; /** *

Removes metadata tags from an Amazon Neptune resource.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RemoveTagsFromResourceAsync(const Model::RemoveTagsFromResourceRequest& request, const RemoveTagsFromResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Modifies the parameters of a DB cluster parameter group to the default * value. To reset specific parameters submit a list of the following: * ParameterName and ApplyMethod. To reset the entire DB * cluster parameter group, specify the DBClusterParameterGroupName * and ResetAllParameters parameters.

When resetting the * entire group, dynamic parameters are updated immediately and static parameters * are set to pending-reboot to take effect on the next DB instance * restart or RebootDBInstance request. You must call * RebootDBInstance for every DB instance in your DB cluster that you want * the updated static parameter to apply to.

See Also:

AWS * API Reference

*/ virtual Model::ResetDBClusterParameterGroupOutcome ResetDBClusterParameterGroup(const Model::ResetDBClusterParameterGroupRequest& request) const; /** *

Modifies the parameters of a DB cluster parameter group to the default * value. To reset specific parameters submit a list of the following: * ParameterName and ApplyMethod. To reset the entire DB * cluster parameter group, specify the DBClusterParameterGroupName * and ResetAllParameters parameters.

When resetting the * entire group, dynamic parameters are updated immediately and static parameters * are set to pending-reboot to take effect on the next DB instance * restart or RebootDBInstance request. You must call * RebootDBInstance for every DB instance in your DB cluster that you want * the updated static parameter to apply to.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ResetDBClusterParameterGroupOutcomeCallable ResetDBClusterParameterGroupCallable(const Model::ResetDBClusterParameterGroupRequest& request) const; /** *

Modifies the parameters of a DB cluster parameter group to the default * value. To reset specific parameters submit a list of the following: * ParameterName and ApplyMethod. To reset the entire DB * cluster parameter group, specify the DBClusterParameterGroupName * and ResetAllParameters parameters.

When resetting the * entire group, dynamic parameters are updated immediately and static parameters * are set to pending-reboot to take effect on the next DB instance * restart or RebootDBInstance request. You must call * RebootDBInstance for every DB instance in your DB cluster that you want * the updated static parameter to apply to.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ResetDBClusterParameterGroupAsync(const Model::ResetDBClusterParameterGroupRequest& request, const ResetDBClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Modifies the parameters of a DB parameter group to the engine/system default * value. To reset specific parameters, provide a list of the following: * ParameterName and ApplyMethod. To reset the entire DB * parameter group, specify the DBParameterGroup name and * ResetAllParameters parameters. When resetting the entire group, * dynamic parameters are updated immediately and static parameters are set to * pending-reboot to take effect on the next DB instance restart or * RebootDBInstance request.

See Also:

AWS * API Reference

*/ virtual Model::ResetDBParameterGroupOutcome ResetDBParameterGroup(const Model::ResetDBParameterGroupRequest& request) const; /** *

Modifies the parameters of a DB parameter group to the engine/system default * value. To reset specific parameters, provide a list of the following: * ParameterName and ApplyMethod. To reset the entire DB * parameter group, specify the DBParameterGroup name and * ResetAllParameters parameters. When resetting the entire group, * dynamic parameters are updated immediately and static parameters are set to * pending-reboot to take effect on the next DB instance restart or * RebootDBInstance request.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ResetDBParameterGroupOutcomeCallable ResetDBParameterGroupCallable(const Model::ResetDBParameterGroupRequest& request) const; /** *

Modifies the parameters of a DB parameter group to the engine/system default * value. To reset specific parameters, provide a list of the following: * ParameterName and ApplyMethod. To reset the entire DB * parameter group, specify the DBParameterGroup name and * ResetAllParameters parameters. When resetting the entire group, * dynamic parameters are updated immediately and static parameters are set to * pending-reboot to take effect on the next DB instance restart or * RebootDBInstance request.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ResetDBParameterGroupAsync(const Model::ResetDBParameterGroupRequest& request, const ResetDBParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a new DB cluster from a DB snapshot or DB cluster snapshot.

If * a DB snapshot is specified, the target DB cluster is created from the source DB * snapshot with a default configuration and default security group.

If a DB * cluster snapshot is specified, the target DB cluster is created from the source * DB cluster restore point with the same configuration as the original source DB * cluster, except that the new DB cluster is created with the default security * group.

See Also:

AWS * API Reference

*/ virtual Model::RestoreDBClusterFromSnapshotOutcome RestoreDBClusterFromSnapshot(const Model::RestoreDBClusterFromSnapshotRequest& request) const; /** *

Creates a new DB cluster from a DB snapshot or DB cluster snapshot.

If * a DB snapshot is specified, the target DB cluster is created from the source DB * snapshot with a default configuration and default security group.

If a DB * cluster snapshot is specified, the target DB cluster is created from the source * DB cluster restore point with the same configuration as the original source DB * cluster, except that the new DB cluster is created with the default security * group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RestoreDBClusterFromSnapshotOutcomeCallable RestoreDBClusterFromSnapshotCallable(const Model::RestoreDBClusterFromSnapshotRequest& request) const; /** *

Creates a new DB cluster from a DB snapshot or DB cluster snapshot.

If * a DB snapshot is specified, the target DB cluster is created from the source DB * snapshot with a default configuration and default security group.

If a DB * cluster snapshot is specified, the target DB cluster is created from the source * DB cluster restore point with the same configuration as the original source DB * cluster, except that the new DB cluster is created with the default security * group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RestoreDBClusterFromSnapshotAsync(const Model::RestoreDBClusterFromSnapshotRequest& request, const RestoreDBClusterFromSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Restores a DB cluster to an arbitrary point in time. Users can restore to any * point in time before LatestRestorableTime for up to * BackupRetentionPeriod days. The target DB cluster is created from * the source DB cluster with the same configuration as the original DB cluster, * except that the new DB cluster is created with the default DB security * group.

This action only restores the DB cluster, not the DB * instances for that DB cluster. You must invoke the CreateDBInstance * action to create DB instances for the restored DB cluster, specifying the * identifier of the restored DB cluster in DBClusterIdentifier. You * can create DB instances only after the * RestoreDBClusterToPointInTime action has completed and the DB * cluster is available.

See Also:

AWS * API Reference

*/ virtual Model::RestoreDBClusterToPointInTimeOutcome RestoreDBClusterToPointInTime(const Model::RestoreDBClusterToPointInTimeRequest& request) const; /** *

Restores a DB cluster to an arbitrary point in time. Users can restore to any * point in time before LatestRestorableTime for up to * BackupRetentionPeriod days. The target DB cluster is created from * the source DB cluster with the same configuration as the original DB cluster, * except that the new DB cluster is created with the default DB security * group.

This action only restores the DB cluster, not the DB * instances for that DB cluster. You must invoke the CreateDBInstance * action to create DB instances for the restored DB cluster, specifying the * identifier of the restored DB cluster in DBClusterIdentifier. You * can create DB instances only after the * RestoreDBClusterToPointInTime action has completed and the DB * cluster is available.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RestoreDBClusterToPointInTimeOutcomeCallable RestoreDBClusterToPointInTimeCallable(const Model::RestoreDBClusterToPointInTimeRequest& request) const; /** *

Restores a DB cluster to an arbitrary point in time. Users can restore to any * point in time before LatestRestorableTime for up to * BackupRetentionPeriod days. The target DB cluster is created from * the source DB cluster with the same configuration as the original DB cluster, * except that the new DB cluster is created with the default DB security * group.

This action only restores the DB cluster, not the DB * instances for that DB cluster. You must invoke the CreateDBInstance * action to create DB instances for the restored DB cluster, specifying the * identifier of the restored DB cluster in DBClusterIdentifier. You * can create DB instances only after the * RestoreDBClusterToPointInTime action has completed and the DB * cluster is available.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RestoreDBClusterToPointInTimeAsync(const Model::RestoreDBClusterToPointInTimeRequest& request, const RestoreDBClusterToPointInTimeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Starts an Amazon Neptune DB cluster that was stopped using the AWS console, * the AWS CLI stop-db-cluster command, or the StopDBCluster API.

See * Also:

AWS * API Reference

*/ virtual Model::StartDBClusterOutcome StartDBCluster(const Model::StartDBClusterRequest& request) const; /** *

Starts an Amazon Neptune DB cluster that was stopped using the AWS console, * the AWS CLI stop-db-cluster command, or the StopDBCluster API.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StartDBClusterOutcomeCallable StartDBClusterCallable(const Model::StartDBClusterRequest& request) const; /** *

Starts an Amazon Neptune DB cluster that was stopped using the AWS console, * the AWS CLI stop-db-cluster command, or the StopDBCluster API.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StartDBClusterAsync(const Model::StartDBClusterRequest& request, const StartDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Stops an Amazon Neptune DB cluster. When you stop a DB cluster, Neptune * retains the DB cluster's metadata, including its endpoints and DB parameter * groups.

Neptune also retains the transaction logs so you can do a * point-in-time restore if necessary.

See Also:

AWS * API Reference

*/ virtual Model::StopDBClusterOutcome StopDBCluster(const Model::StopDBClusterRequest& request) const; /** *

Stops an Amazon Neptune DB cluster. When you stop a DB cluster, Neptune * retains the DB cluster's metadata, including its endpoints and DB parameter * groups.

Neptune also retains the transaction logs so you can do a * point-in-time restore if necessary.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StopDBClusterOutcomeCallable StopDBClusterCallable(const Model::StopDBClusterRequest& request) const; /** *

Stops an Amazon Neptune DB cluster. When you stop a DB cluster, Neptune * retains the DB cluster's metadata, including its endpoints and DB parameter * groups.

Neptune also retains the transaction logs so you can do a * point-in-time restore if necessary.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StopDBClusterAsync(const Model::StopDBClusterRequest& request, const StopDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void AddRoleToDBClusterAsyncHelper(const Model::AddRoleToDBClusterRequest& request, const AddRoleToDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void AddSourceIdentifierToSubscriptionAsyncHelper(const Model::AddSourceIdentifierToSubscriptionRequest& request, const AddSourceIdentifierToSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void AddTagsToResourceAsyncHelper(const Model::AddTagsToResourceRequest& request, const AddTagsToResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ApplyPendingMaintenanceActionAsyncHelper(const Model::ApplyPendingMaintenanceActionRequest& request, const ApplyPendingMaintenanceActionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CopyDBClusterParameterGroupAsyncHelper(const Model::CopyDBClusterParameterGroupRequest& request, const CopyDBClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CopyDBClusterSnapshotAsyncHelper(const Model::CopyDBClusterSnapshotRequest& request, const CopyDBClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CopyDBParameterGroupAsyncHelper(const Model::CopyDBParameterGroupRequest& request, const CopyDBParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDBClusterAsyncHelper(const Model::CreateDBClusterRequest& request, const CreateDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDBClusterParameterGroupAsyncHelper(const Model::CreateDBClusterParameterGroupRequest& request, const CreateDBClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDBClusterSnapshotAsyncHelper(const Model::CreateDBClusterSnapshotRequest& request, const CreateDBClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDBInstanceAsyncHelper(const Model::CreateDBInstanceRequest& request, const CreateDBInstanceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDBParameterGroupAsyncHelper(const Model::CreateDBParameterGroupRequest& request, const CreateDBParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDBSubnetGroupAsyncHelper(const Model::CreateDBSubnetGroupRequest& request, const CreateDBSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateEventSubscriptionAsyncHelper(const Model::CreateEventSubscriptionRequest& request, const CreateEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDBClusterAsyncHelper(const Model::DeleteDBClusterRequest& request, const DeleteDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDBClusterParameterGroupAsyncHelper(const Model::DeleteDBClusterParameterGroupRequest& request, const DeleteDBClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDBClusterSnapshotAsyncHelper(const Model::DeleteDBClusterSnapshotRequest& request, const DeleteDBClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDBInstanceAsyncHelper(const Model::DeleteDBInstanceRequest& request, const DeleteDBInstanceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDBParameterGroupAsyncHelper(const Model::DeleteDBParameterGroupRequest& request, const DeleteDBParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDBSubnetGroupAsyncHelper(const Model::DeleteDBSubnetGroupRequest& request, const DeleteDBSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteEventSubscriptionAsyncHelper(const Model::DeleteEventSubscriptionRequest& request, const DeleteEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDBClusterParameterGroupsAsyncHelper(const Model::DescribeDBClusterParameterGroupsRequest& request, const DescribeDBClusterParameterGroupsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDBClusterParametersAsyncHelper(const Model::DescribeDBClusterParametersRequest& request, const DescribeDBClusterParametersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDBClusterSnapshotAttributesAsyncHelper(const Model::DescribeDBClusterSnapshotAttributesRequest& request, const DescribeDBClusterSnapshotAttributesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDBClusterSnapshotsAsyncHelper(const Model::DescribeDBClusterSnapshotsRequest& request, const DescribeDBClusterSnapshotsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDBClustersAsyncHelper(const Model::DescribeDBClustersRequest& request, const DescribeDBClustersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDBEngineVersionsAsyncHelper(const Model::DescribeDBEngineVersionsRequest& request, const DescribeDBEngineVersionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDBInstancesAsyncHelper(const Model::DescribeDBInstancesRequest& request, const DescribeDBInstancesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDBParameterGroupsAsyncHelper(const Model::DescribeDBParameterGroupsRequest& request, const DescribeDBParameterGroupsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDBParametersAsyncHelper(const Model::DescribeDBParametersRequest& request, const DescribeDBParametersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDBSubnetGroupsAsyncHelper(const Model::DescribeDBSubnetGroupsRequest& request, const DescribeDBSubnetGroupsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeEngineDefaultClusterParametersAsyncHelper(const Model::DescribeEngineDefaultClusterParametersRequest& request, const DescribeEngineDefaultClusterParametersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeEngineDefaultParametersAsyncHelper(const Model::DescribeEngineDefaultParametersRequest& request, const DescribeEngineDefaultParametersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeEventCategoriesAsyncHelper(const Model::DescribeEventCategoriesRequest& request, const DescribeEventCategoriesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeEventSubscriptionsAsyncHelper(const Model::DescribeEventSubscriptionsRequest& request, const DescribeEventSubscriptionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeEventsAsyncHelper(const Model::DescribeEventsRequest& request, const DescribeEventsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeOrderableDBInstanceOptionsAsyncHelper(const Model::DescribeOrderableDBInstanceOptionsRequest& request, const DescribeOrderableDBInstanceOptionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribePendingMaintenanceActionsAsyncHelper(const Model::DescribePendingMaintenanceActionsRequest& request, const DescribePendingMaintenanceActionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeValidDBInstanceModificationsAsyncHelper(const Model::DescribeValidDBInstanceModificationsRequest& request, const DescribeValidDBInstanceModificationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void FailoverDBClusterAsyncHelper(const Model::FailoverDBClusterRequest& request, const FailoverDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyDBClusterAsyncHelper(const Model::ModifyDBClusterRequest& request, const ModifyDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyDBClusterParameterGroupAsyncHelper(const Model::ModifyDBClusterParameterGroupRequest& request, const ModifyDBClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyDBClusterSnapshotAttributeAsyncHelper(const Model::ModifyDBClusterSnapshotAttributeRequest& request, const ModifyDBClusterSnapshotAttributeResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyDBInstanceAsyncHelper(const Model::ModifyDBInstanceRequest& request, const ModifyDBInstanceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyDBParameterGroupAsyncHelper(const Model::ModifyDBParameterGroupRequest& request, const ModifyDBParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyDBSubnetGroupAsyncHelper(const Model::ModifyDBSubnetGroupRequest& request, const ModifyDBSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyEventSubscriptionAsyncHelper(const Model::ModifyEventSubscriptionRequest& request, const ModifyEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PromoteReadReplicaDBClusterAsyncHelper(const Model::PromoteReadReplicaDBClusterRequest& request, const PromoteReadReplicaDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RebootDBInstanceAsyncHelper(const Model::RebootDBInstanceRequest& request, const RebootDBInstanceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RemoveRoleFromDBClusterAsyncHelper(const Model::RemoveRoleFromDBClusterRequest& request, const RemoveRoleFromDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RemoveSourceIdentifierFromSubscriptionAsyncHelper(const Model::RemoveSourceIdentifierFromSubscriptionRequest& request, const RemoveSourceIdentifierFromSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RemoveTagsFromResourceAsyncHelper(const Model::RemoveTagsFromResourceRequest& request, const RemoveTagsFromResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ResetDBClusterParameterGroupAsyncHelper(const Model::ResetDBClusterParameterGroupRequest& request, const ResetDBClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ResetDBParameterGroupAsyncHelper(const Model::ResetDBParameterGroupRequest& request, const ResetDBParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RestoreDBClusterFromSnapshotAsyncHelper(const Model::RestoreDBClusterFromSnapshotRequest& request, const RestoreDBClusterFromSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RestoreDBClusterToPointInTimeAsyncHelper(const Model::RestoreDBClusterToPointInTimeRequest& request, const RestoreDBClusterToPointInTimeResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartDBClusterAsyncHelper(const Model::StartDBClusterRequest& request, const StartDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StopDBClusterAsyncHelper(const Model::StopDBClusterRequest& request, const StopDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace Neptune } // namespace Aws