/** * 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 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 DocDB { namespace Model { class AddTagsToResourceRequest; class ApplyPendingMaintenanceActionRequest; class CopyDBClusterParameterGroupRequest; class CopyDBClusterSnapshotRequest; class CreateDBClusterRequest; class CreateDBClusterParameterGroupRequest; class CreateDBClusterSnapshotRequest; class CreateDBInstanceRequest; class CreateDBSubnetGroupRequest; class DeleteDBClusterRequest; class DeleteDBClusterParameterGroupRequest; class DeleteDBClusterSnapshotRequest; class DeleteDBInstanceRequest; class DeleteDBSubnetGroupRequest; class DescribeCertificatesRequest; class DescribeDBClusterParameterGroupsRequest; class DescribeDBClusterParametersRequest; class DescribeDBClusterSnapshotAttributesRequest; class DescribeDBClusterSnapshotsRequest; class DescribeDBClustersRequest; class DescribeDBEngineVersionsRequest; class DescribeDBInstancesRequest; class DescribeDBSubnetGroupsRequest; class DescribeEngineDefaultClusterParametersRequest; class DescribeEventCategoriesRequest; class DescribeEventsRequest; class DescribeOrderableDBInstanceOptionsRequest; class DescribePendingMaintenanceActionsRequest; class FailoverDBClusterRequest; class ListTagsForResourceRequest; class ModifyDBClusterRequest; class ModifyDBClusterParameterGroupRequest; class ModifyDBClusterSnapshotAttributeRequest; class ModifyDBInstanceRequest; class ModifyDBSubnetGroupRequest; class RebootDBInstanceRequest; class RemoveTagsFromResourceRequest; class ResetDBClusterParameterGroupRequest; class RestoreDBClusterFromSnapshotRequest; class RestoreDBClusterToPointInTimeRequest; class StartDBClusterRequest; class StopDBClusterRequest; typedef Aws::Utils::Outcome AddTagsToResourceOutcome; typedef Aws::Utils::Outcome ApplyPendingMaintenanceActionOutcome; typedef Aws::Utils::Outcome CopyDBClusterParameterGroupOutcome; typedef Aws::Utils::Outcome CopyDBClusterSnapshotOutcome; typedef Aws::Utils::Outcome CreateDBClusterOutcome; typedef Aws::Utils::Outcome CreateDBClusterParameterGroupOutcome; typedef Aws::Utils::Outcome CreateDBClusterSnapshotOutcome; typedef Aws::Utils::Outcome CreateDBInstanceOutcome; typedef Aws::Utils::Outcome CreateDBSubnetGroupOutcome; typedef Aws::Utils::Outcome DeleteDBClusterOutcome; typedef Aws::Utils::Outcome DeleteDBClusterParameterGroupOutcome; typedef Aws::Utils::Outcome DeleteDBClusterSnapshotOutcome; typedef Aws::Utils::Outcome DeleteDBInstanceOutcome; typedef Aws::Utils::Outcome DeleteDBSubnetGroupOutcome; typedef Aws::Utils::Outcome DescribeCertificatesOutcome; 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 DescribeDBSubnetGroupsOutcome; typedef Aws::Utils::Outcome DescribeEngineDefaultClusterParametersOutcome; typedef Aws::Utils::Outcome DescribeEventCategoriesOutcome; typedef Aws::Utils::Outcome DescribeEventsOutcome; typedef Aws::Utils::Outcome DescribeOrderableDBInstanceOptionsOutcome; typedef Aws::Utils::Outcome DescribePendingMaintenanceActionsOutcome; 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 ModifyDBSubnetGroupOutcome; typedef Aws::Utils::Outcome RebootDBInstanceOutcome; typedef Aws::Utils::Outcome RemoveTagsFromResourceOutcome; typedef Aws::Utils::Outcome ResetDBClusterParameterGroupOutcome; typedef Aws::Utils::Outcome RestoreDBClusterFromSnapshotOutcome; typedef Aws::Utils::Outcome RestoreDBClusterToPointInTimeOutcome; typedef Aws::Utils::Outcome StartDBClusterOutcome; typedef Aws::Utils::Outcome StopDBClusterOutcome; typedef std::future AddTagsToResourceOutcomeCallable; typedef std::future ApplyPendingMaintenanceActionOutcomeCallable; typedef std::future CopyDBClusterParameterGroupOutcomeCallable; typedef std::future CopyDBClusterSnapshotOutcomeCallable; typedef std::future CreateDBClusterOutcomeCallable; typedef std::future CreateDBClusterParameterGroupOutcomeCallable; typedef std::future CreateDBClusterSnapshotOutcomeCallable; typedef std::future CreateDBInstanceOutcomeCallable; typedef std::future CreateDBSubnetGroupOutcomeCallable; typedef std::future DeleteDBClusterOutcomeCallable; typedef std::future DeleteDBClusterParameterGroupOutcomeCallable; typedef std::future DeleteDBClusterSnapshotOutcomeCallable; typedef std::future DeleteDBInstanceOutcomeCallable; typedef std::future DeleteDBSubnetGroupOutcomeCallable; typedef std::future DescribeCertificatesOutcomeCallable; 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 DescribeDBSubnetGroupsOutcomeCallable; typedef std::future DescribeEngineDefaultClusterParametersOutcomeCallable; typedef std::future DescribeEventCategoriesOutcomeCallable; typedef std::future DescribeEventsOutcomeCallable; typedef std::future DescribeOrderableDBInstanceOptionsOutcomeCallable; typedef std::future DescribePendingMaintenanceActionsOutcomeCallable; 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 ModifyDBSubnetGroupOutcomeCallable; typedef std::future RebootDBInstanceOutcomeCallable; typedef std::future RemoveTagsFromResourceOutcomeCallable; typedef std::future ResetDBClusterParameterGroupOutcomeCallable; typedef std::future RestoreDBClusterFromSnapshotOutcomeCallable; typedef std::future RestoreDBClusterToPointInTimeOutcomeCallable; typedef std::future StartDBClusterOutcomeCallable; typedef std::future StopDBClusterOutcomeCallable; } // namespace Model class DocDBClient; typedef std::function&) > AddTagsToResourceResponseReceivedHandler; typedef std::function&) > ApplyPendingMaintenanceActionResponseReceivedHandler; typedef std::function&) > CopyDBClusterParameterGroupResponseReceivedHandler; typedef std::function&) > CopyDBClusterSnapshotResponseReceivedHandler; typedef std::function&) > CreateDBClusterResponseReceivedHandler; typedef std::function&) > CreateDBClusterParameterGroupResponseReceivedHandler; typedef std::function&) > CreateDBClusterSnapshotResponseReceivedHandler; typedef std::function&) > CreateDBInstanceResponseReceivedHandler; typedef std::function&) > CreateDBSubnetGroupResponseReceivedHandler; typedef std::function&) > DeleteDBClusterResponseReceivedHandler; typedef std::function&) > DeleteDBClusterParameterGroupResponseReceivedHandler; typedef std::function&) > DeleteDBClusterSnapshotResponseReceivedHandler; typedef std::function&) > DeleteDBInstanceResponseReceivedHandler; typedef std::function&) > DeleteDBSubnetGroupResponseReceivedHandler; typedef std::function&) > DescribeCertificatesResponseReceivedHandler; 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&) > DescribeDBSubnetGroupsResponseReceivedHandler; typedef std::function&) > DescribeEngineDefaultClusterParametersResponseReceivedHandler; typedef std::function&) > DescribeEventCategoriesResponseReceivedHandler; typedef std::function&) > DescribeEventsResponseReceivedHandler; typedef std::function&) > DescribeOrderableDBInstanceOptionsResponseReceivedHandler; typedef std::function&) > DescribePendingMaintenanceActionsResponseReceivedHandler; 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&) > ModifyDBSubnetGroupResponseReceivedHandler; typedef std::function&) > RebootDBInstanceResponseReceivedHandler; typedef std::function&) > RemoveTagsFromResourceResponseReceivedHandler; typedef std::function&) > ResetDBClusterParameterGroupResponseReceivedHandler; typedef std::function&) > RestoreDBClusterFromSnapshotResponseReceivedHandler; typedef std::function&) > RestoreDBClusterToPointInTimeResponseReceivedHandler; typedef std::function&) > StartDBClusterResponseReceivedHandler; typedef std::function&) > StopDBClusterResponseReceivedHandler; /** *

Amazon DocumentDB API documentation

*/ class AWS_DOCDB_API DocDBClient : 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. */ DocDBClient(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. */ DocDBClient(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 */ DocDBClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~DocDBClient(); /** * 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; /** *

Adds metadata tags to an Amazon DocumentDB resource. You can use these tags * with cost allocation reporting to track costs that are associated with Amazon * DocumentDB resources. or in a Condition statement in an AWS * Identity and Access Management (IAM) policy for Amazon DocumentDB.

See * Also:

AWS * API Reference

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

Adds metadata tags to an Amazon DocumentDB resource. You can use these tags * with cost allocation reporting to track costs that are associated with Amazon * DocumentDB resources. or in a Condition statement in an AWS * Identity and Access Management (IAM) policy for Amazon DocumentDB.

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 DocumentDB resource. You can use these tags * with cost allocation reporting to track costs that are associated with Amazon * DocumentDB resources. or in a Condition statement in an AWS * Identity and Access Management (IAM) policy for Amazon DocumentDB.

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 cluster parameter group.

See Also:

AWS * API Reference

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

Copies the specified 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 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 cluster.

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

To * cancel the copy operation after it is in progress, delete the target cluster * snapshot identified by TargetDBClusterSnapshotIdentifier while that * DB cluster snapshot is in the copying status.

See Also:

* AWS * API Reference

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

Copies a snapshot of a cluster.

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

To * cancel the copy operation after it is in progress, delete the target cluster * snapshot identified by TargetDBClusterSnapshotIdentifier while that * DB cluster snapshot is in the copying status.

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 cluster.

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

To * cancel the copy operation after it is in progress, delete the target cluster * snapshot identified by TargetDBClusterSnapshotIdentifier while that * DB cluster snapshot is in the copying status.

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; /** *

Creates a new Amazon DocumentDB cluster.

See Also:

AWS * API Reference

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

Creates a new Amazon DocumentDB 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::CreateDBClusterOutcomeCallable CreateDBClusterCallable(const Model::CreateDBClusterRequest& request) const; /** *

Creates a new Amazon DocumentDB cluster.

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 cluster parameter group.

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

A cluster * parameter group is initially created with the default parameters for the * database engine used by instances in the cluster. To provide custom values for * any of the parameters, you must modify the group after you create it. After you * create a DB cluster parameter group, you must associate it with your cluster. * For the new DB cluster parameter group and associated settings to take effect, * you must then reboot the instances in the cluster without failover.

*

After you create a cluster parameter group, you should wait at * least 5 minutes before creating your first cluster that uses that cluster * parameter group as the default parameter group. This allows Amazon DocumentDB to * fully complete the create action before the cluster parameter group is used as * the default for a new cluster. This step is especially important for parameters * that are critical when creating the default database for a cluster, such as the * character set for the default database defined by the * character_set_database parameter.

See * Also:

AWS * API Reference

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

Creates a new cluster parameter group.

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

A cluster * parameter group is initially created with the default parameters for the * database engine used by instances in the cluster. To provide custom values for * any of the parameters, you must modify the group after you create it. After you * create a DB cluster parameter group, you must associate it with your cluster. * For the new DB cluster parameter group and associated settings to take effect, * you must then reboot the instances in the cluster without failover.

*

After you create a cluster parameter group, you should wait at * least 5 minutes before creating your first cluster that uses that cluster * parameter group as the default parameter group. This allows Amazon DocumentDB to * fully complete the create action before the cluster parameter group is used as * the default for a new cluster. This step is especially important for parameters * that are critical when creating the default database for a cluster, such as the * character set for the default database defined by the * character_set_database parameter.

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 cluster parameter group.

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

A cluster * parameter group is initially created with the default parameters for the * database engine used by instances in the cluster. To provide custom values for * any of the parameters, you must modify the group after you create it. After you * create a DB cluster parameter group, you must associate it with your cluster. * For the new DB cluster parameter group and associated settings to take effect, * you must then reboot the instances in the cluster without failover.

*

After you create a cluster parameter group, you should wait at * least 5 minutes before creating your first cluster that uses that cluster * parameter group as the default parameter group. This allows Amazon DocumentDB to * fully complete the create action before the cluster parameter group is used as * the default for a new cluster. This step is especially important for parameters * that are critical when creating the default database for a cluster, such as the * character set for the default database defined by the * character_set_database parameter.

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 cluster.

See Also:

AWS * API Reference

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

Creates a snapshot of a 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 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 instance.

See Also:

AWS * API Reference

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

Creates a new 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 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 subnet group. subnet groups must contain at least one subnet in * at least two Availability Zones in the AWS Region.

See Also:

AWS * API Reference

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

Creates a new subnet group. subnet groups must contain at least one subnet in * at least two Availability Zones 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 subnet group. subnet groups must contain at least one subnet in * at least two Availability Zones 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; /** *

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

See * Also:

AWS * API Reference

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

Deletes a previously provisioned cluster. When you delete a cluster, all * automated backups for that cluster are deleted and can't be recovered. Manual DB * cluster snapshots of the specified cluster are not 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::DeleteDBClusterOutcomeCallable DeleteDBClusterCallable(const Model::DeleteDBClusterRequest& request) const; /** *

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

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 cluster parameter group. The cluster parameter group to * be deleted can't be associated with any clusters.

See Also:

AWS * API Reference

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

Deletes a specified cluster parameter group. The cluster parameter group to * be deleted can't be associated with any 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 cluster parameter group. The cluster parameter group to * be deleted can't be associated with any 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 cluster snapshot. If the snapshot is being copied, the copy * operation is terminated.

The 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 cluster snapshot. If the snapshot is being copied, the copy * operation is terminated.

The 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 cluster snapshot. If the snapshot is being copied, the copy * operation is terminated.

The 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; /** *

Deletes a previously provisioned instance.

See Also:

AWS * API Reference

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

Deletes a previously provisioned 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::DeleteDBInstanceOutcomeCallable DeleteDBInstanceCallable(const Model::DeleteDBInstanceRequest& request) const; /** *

Deletes a previously provisioned instance.

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 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 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 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; /** *

Returns a list of certificate authority (CA) certificates provided by Amazon * DocumentDB for this AWS account.

See Also:

AWS * API Reference

*/ virtual Model::DescribeCertificatesOutcome DescribeCertificates(const Model::DescribeCertificatesRequest& request) const; /** *

Returns a list of certificate authority (CA) certificates provided by Amazon * DocumentDB for this AWS 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::DescribeCertificatesOutcomeCallable DescribeCertificatesCallable(const Model::DescribeCertificatesRequest& request) const; /** *

Returns a list of certificate authority (CA) certificates provided by Amazon * DocumentDB for this AWS account.

See Also:

AWS * API Reference

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

Returns a list of DBClusterParameterGroup descriptions. If a * DBClusterParameterGroupName parameter is specified, the list * contains only the description of the specified 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 * contains only the description of the specified 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 * contains only the description of the specified 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 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 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 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 cluster snapshot attribute names and values for a manual DB * cluster snapshot.

When you share 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 cluster snapshot. If all * is included in the list of values for the restore attribute, then * the manual cluster snapshot is public and can be copied or restored by all AWS * accounts.

See Also:

AWS * API Reference

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

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

When you share 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 cluster snapshot. If all * is included in the list of values for the restore attribute, then * the manual cluster snapshot is public and can be copied or restored by all AWS * accounts.

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 cluster snapshot attribute names and values for a manual DB * cluster snapshot.

When you share 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 cluster snapshot. If all * is included in the list of values for the restore attribute, then * the manual cluster snapshot is public and can be copied or restored by all AWS * accounts.

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 cluster snapshots. This API operation supports * pagination.

See Also:

AWS * API Reference

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

Returns information about cluster snapshots. This API operation 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 cluster snapshots. This API operation 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 Amazon DocumentDB clusters. This API * operation supports pagination. For certain management features such as cluster * and instance lifecycle management, Amazon DocumentDB leverages operational * technology that is shared with Amazon RDS and Amazon Neptune. Use the * filterName=engine,Values=docdb filter parameter to return only * Amazon DocumentDB clusters.

See Also:

AWS * API Reference

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

Returns information about provisioned Amazon DocumentDB clusters. This API * operation supports pagination. For certain management features such as cluster * and instance lifecycle management, Amazon DocumentDB leverages operational * technology that is shared with Amazon RDS and Amazon Neptune. Use the * filterName=engine,Values=docdb filter parameter to return only * Amazon DocumentDB 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 Amazon DocumentDB clusters. This API * operation supports pagination. For certain management features such as cluster * and instance lifecycle management, Amazon DocumentDB leverages operational * technology that is shared with Amazon RDS and Amazon Neptune. Use the * filterName=engine,Values=docdb filter parameter to return only * Amazon DocumentDB 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 engines.

See Also:

AWS * API Reference

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

Returns a list of the available 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 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 Amazon DocumentDB instances. This API * supports pagination.

See Also:

AWS * API Reference

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

Returns information about provisioned Amazon DocumentDB instances. This API * 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::DescribeDBInstancesOutcomeCallable DescribeDBInstancesCallable(const Model::DescribeDBInstancesRequest& request) const; /** *

Returns information about provisioned Amazon DocumentDB instances. This API * supports pagination.

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 DBSubnetGroup descriptions. If a * DBSubnetGroupName is specified, the list will contain only the * descriptions of the specified DBSubnetGroup.

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.

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.

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; /** *

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; /** *

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

See Also:

AWS * API Reference

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

Returns events related to instances, security groups, snapshots, and DB * parameter groups for the past 14 days. You can obtain events specific to a * particular DB instance, security group, snapshot, or parameter group by * providing the name as a parameter. By default, the events of the past hour 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 instances, security groups, snapshots, and DB * parameter groups for the past 14 days. You can obtain events specific to a * particular DB instance, security group, snapshot, or parameter group by * providing the name as a parameter. By default, the events of the past hour 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 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 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 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, 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, 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, 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; /** *

Forces a failover for a cluster.

A failover for a cluster promotes one * of the Amazon DocumentDB replicas (read-only instances) in the cluster to be the * primary instance (the cluster writer).

If the primary instance fails, * Amazon DocumentDB automatically fails over to an Amazon DocumentDB replica, if * one exists. You can force a failover when you want to simulate a failure of a * primary instance for testing.

See Also:

AWS * API Reference

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

Forces a failover for a cluster.

A failover for a cluster promotes one * of the Amazon DocumentDB replicas (read-only instances) in the cluster to be the * primary instance (the cluster writer).

If the primary instance fails, * Amazon DocumentDB automatically fails over to an Amazon DocumentDB replica, if * one exists. You can force a failover when you want to simulate a failure of a * primary instance for testing.

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 cluster.

A failover for a cluster promotes one * of the Amazon DocumentDB replicas (read-only instances) in the cluster to be the * primary instance (the cluster writer).

If the primary instance fails, * Amazon DocumentDB automatically fails over to an Amazon DocumentDB replica, if * one exists. You can force a failover when you want to simulate a failure of a * primary instance for testing.

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 DocumentDB resource.

See Also:

* AWS * API Reference

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

Lists all tags on an Amazon DocumentDB 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 DocumentDB 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; /** *

Modifies a setting for an Amazon DocumentDB 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; /** *

Modifies a setting for an Amazon DocumentDB 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; /** *

Modifies a setting for an Amazon DocumentDB 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 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 or maintenance window before the change can take effect.

*

After you create a cluster parameter group, you should wait at * least 5 minutes before creating your first cluster that uses that cluster * parameter group as the default parameter group. This allows Amazon DocumentDB to * fully complete the create action before the parameter group is used as the * default for a new cluster. This step is especially important for parameters that * are critical when creating the default database for a cluster, such as the * character set for the default database defined by the * character_set_database parameter.

See * Also:

AWS * API Reference

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

Modifies the parameters of a 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 or maintenance window before the change can take effect.

*

After you create a cluster parameter group, you should wait at * least 5 minutes before creating your first cluster that uses that cluster * parameter group as the default parameter group. This allows Amazon DocumentDB to * fully complete the create action before the parameter group is used as the * default for a new cluster. This step is especially important for parameters that * are critical when creating the default database for a cluster, such as the * character set for the default database defined by the * character_set_database parameter.

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 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 or maintenance window before the change can take effect.

*

After you create a cluster parameter group, you should wait at * least 5 minutes before creating your first cluster that uses that cluster * parameter group as the default parameter group. This allows Amazon DocumentDB to * fully complete the create action before the parameter group is used as the * default for a new cluster. This step is especially important for parameters that * are critical when creating the default database for a cluster, such as the * character set for the default database defined by the * character_set_database parameter.

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 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 cluster snapshot. Use the * value all to make the manual 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 * 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.

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 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 cluster snapshot. Use the * value all to make the manual 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 * 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.

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 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 cluster snapshot. Use the * value all to make the manual 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 * 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.

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 an instance. 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::ModifyDBInstanceOutcome ModifyDBInstance(const Model::ModifyDBInstanceRequest& request) const; /** *

Modifies settings for an instance. 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::ModifyDBInstanceOutcomeCallable ModifyDBInstanceCallable(const Model::ModifyDBInstanceRequest& request) const; /** *

Modifies settings for an instance. 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 ModifyDBInstanceAsync(const Model::ModifyDBInstanceRequest& request, const ModifyDBInstanceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

See * Also:

AWS * API Reference

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

Modifies an existing subnet group. subnet groups must contain at least one * subnet in at least two Availability Zones 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 subnet group. subnet groups must contain at least one * subnet in at least two Availability Zones 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; /** *

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

Rebooting an instance restarts the database * engine service. Rebooting an instance results in a momentary outage, during * which the 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 instance, usually for maintenance reasons. For * example, if you make certain changes, or if you change the cluster parameter * group that is associated with the instance, you must reboot the instance for the * changes to take effect.

Rebooting an instance restarts the database * engine service. Rebooting an instance results in a momentary outage, during * which the 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 instance, usually for maintenance reasons. For * example, if you make certain changes, or if you change the cluster parameter * group that is associated with the instance, you must reboot the instance for the * changes to take effect.

Rebooting an instance restarts the database * engine service. Rebooting an instance results in a momentary outage, during * which the 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; /** *

Removes metadata tags from an Amazon DocumentDB resource.

See * Also:

AWS * API Reference

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

Removes metadata tags from an Amazon DocumentDB 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 DocumentDB 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 cluster parameter group to the default value. * To reset specific parameters, submit a list of the following: * ParameterName and ApplyMethod. To reset the entire * cluster parameter group, specify the DBClusterParameterGroupName * and ResetAllParameters parameters.

When you reset the * entire group, dynamic parameters are updated immediately and static parameters * are set to pending-reboot to take effect on the next DB instance * reboot.

See Also:

AWS * API Reference

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

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

When you reset the * entire group, dynamic parameters are updated immediately and static parameters * are set to pending-reboot to take effect on the next DB instance * reboot.

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 cluster parameter group to the default value. * To reset specific parameters, submit a list of the following: * ParameterName and ApplyMethod. To reset the entire * cluster parameter group, specify the DBClusterParameterGroupName * and ResetAllParameters parameters.

When you reset the * entire group, dynamic parameters are updated immediately and static parameters * are set to pending-reboot to take effect on the next DB instance * reboot.

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; /** *

Creates a new cluster from a snapshot or cluster snapshot.

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

If a cluster * snapshot is specified, the target cluster is created from the source cluster * restore point with the same configuration as the original source DB cluster, * except that the new 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 cluster from a snapshot or cluster snapshot.

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

If a cluster * snapshot is specified, the target cluster is created from the source cluster * restore point with the same configuration as the original source DB cluster, * except that the new 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 cluster from a snapshot or cluster snapshot.

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

If a cluster * snapshot is specified, the target cluster is created from the source cluster * restore point with the same configuration as the original source DB cluster, * except that the new 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 cluster to an arbitrary point in time. Users can restore to any * point in time before LatestRestorableTime for up to * BackupRetentionPeriod days. The target cluster is created from the * source cluster with the same configuration as the original cluster, except that * the new cluster is created with the default security group.

See * Also:

AWS * API Reference

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

Restores a cluster to an arbitrary point in time. Users can restore to any * point in time before LatestRestorableTime for up to * BackupRetentionPeriod days. The target cluster is created from the * source cluster with the same configuration as the original cluster, except that * the new 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::RestoreDBClusterToPointInTimeOutcomeCallable RestoreDBClusterToPointInTimeCallable(const Model::RestoreDBClusterToPointInTimeRequest& request) const; /** *

Restores a cluster to an arbitrary point in time. Users can restore to any * point in time before LatestRestorableTime for up to * BackupRetentionPeriod days. The target cluster is created from the * source cluster with the same configuration as the original cluster, except that * the new 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 RestoreDBClusterToPointInTimeAsync(const Model::RestoreDBClusterToPointInTimeRequest& request, const RestoreDBClusterToPointInTimeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Restarts the stopped cluster that is specified by * DBClusterIdentifier. For more information, see Stopping * and Starting an Amazon DocumentDB Cluster.

See Also:

AWS * API Reference

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

Restarts the stopped cluster that is specified by * DBClusterIdentifier. For more information, see Stopping * and Starting an Amazon DocumentDB 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::StartDBClusterOutcomeCallable StartDBClusterCallable(const Model::StartDBClusterRequest& request) const; /** *

Restarts the stopped cluster that is specified by * DBClusterIdentifier. For more information, see Stopping * and Starting an Amazon DocumentDB Cluster.

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 the running cluster that is specified by * DBClusterIdentifier. The cluster must be in the available * state. For more information, see Stopping * and Starting an Amazon DocumentDB Cluster.

See Also:

AWS * API Reference

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

Stops the running cluster that is specified by * DBClusterIdentifier. The cluster must be in the available * state. For more information, see Stopping * and Starting an Amazon DocumentDB 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::StopDBClusterOutcomeCallable StopDBClusterCallable(const Model::StopDBClusterRequest& request) const; /** *

Stops the running cluster that is specified by * DBClusterIdentifier. The cluster must be in the available * state. For more information, see Stopping * and Starting an Amazon DocumentDB Cluster.

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 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 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 CreateDBSubnetGroupAsyncHelper(const Model::CreateDBSubnetGroupRequest& request, const CreateDBSubnetGroupResponseReceivedHandler& 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 DeleteDBSubnetGroupAsyncHelper(const Model::DeleteDBSubnetGroupRequest& request, const DeleteDBSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeCertificatesAsyncHelper(const Model::DescribeCertificatesRequest& request, const DescribeCertificatesResponseReceivedHandler& 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 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 DescribeEventCategoriesAsyncHelper(const Model::DescribeEventCategoriesRequest& request, const DescribeEventCategoriesResponseReceivedHandler& 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 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 ModifyDBSubnetGroupAsyncHelper(const Model::ModifyDBSubnetGroupRequest& request, const ModifyDBSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RebootDBInstanceAsyncHelper(const Model::RebootDBInstanceRequest& request, const RebootDBInstanceResponseReceivedHandler& 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 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 DocDB } // namespace Aws