/**
* 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
namespace Aws
{
namespace RDS
{
/**
* Amazon Relational Database Service Amazon
* Relational Database Service (Amazon RDS) is a web service that makes it easier
* to set up, operate, and scale a relational database in the cloud. It provides
* cost-efficient, resizeable capacity for an industry-standard relational database
* and manages common database administration tasks, freeing up developers to focus
* on what makes their applications and businesses unique.
Amazon RDS gives
* you access to the capabilities of a MySQL, MariaDB, PostgreSQL, Microsoft SQL
* Server, Oracle, or Amazon Aurora database server. These capabilities mean that
* the code, applications, and tools you already use today with your existing
* databases work with Amazon RDS without modification. Amazon RDS automatically
* backs up your database and maintains the database software that powers your DB
* instance. Amazon RDS is flexible: you can scale your DB instance's compute
* resources and storage capacity to meet your application's demand. As with all
* Amazon Web Services, there are no up-front investments, and you pay only for the
* resources you use.
This interface reference for Amazon RDS contains
* documentation for a programming or command line interface you can use to manage
* Amazon RDS. Amazon RDS 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.
Amazon RDS API
* Reference
Amazon RDS User Guide
*/
class AWS_RDS_API RDSClient : public Aws::Client::AWSXMLClient, public Aws::Client::ClientWithAsyncTemplateMethods
{
public:
typedef Aws::Client::AWSXMLClient BASECLASS;
static const char* SERVICE_NAME;
static const char* ALLOCATION_TAG;
typedef RDSClientConfiguration ClientConfigurationType;
typedef RDSEndpointProvider EndpointProviderType;
/**
* 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.
*/
RDSClient(const Aws::RDS::RDSClientConfiguration& clientConfiguration = Aws::RDS::RDSClientConfiguration(),
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG));
/**
* 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.
*/
RDSClient(const Aws::Auth::AWSCredentials& credentials,
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG),
const Aws::RDS::RDSClientConfiguration& clientConfiguration = Aws::RDS::RDSClientConfiguration());
/**
* 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
*/
RDSClient(const std::shared_ptr& credentialsProvider,
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG),
const Aws::RDS::RDSClientConfiguration& clientConfiguration = Aws::RDS::RDSClientConfiguration());
/* Legacy constructors due deprecation */
/**
* 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.
*/
RDSClient(const Aws::Client::ClientConfiguration& 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.
*/
RDSClient(const Aws::Auth::AWSCredentials& credentials,
const Aws::Client::ClientConfiguration& 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
*/
RDSClient(const std::shared_ptr& credentialsProvider,
const Aws::Client::ClientConfiguration& clientConfiguration);
/* End of legacy constructors due deprecation */
virtual ~RDSClient();
/**
* 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;
/**
* Generates an auth token for connecting to an rds instance.
*/
Aws::String GenerateConnectAuthToken(const char* dbHostName, const char* dbRegion, unsigned port, const char* dbUserName) const;
/**
* Associates an Identity and Access Management (IAM) role with a DB
* cluster.
See Also:
AWS
* API Reference
*/
virtual Model::AddRoleToDBClusterOutcome AddRoleToDBCluster(const Model::AddRoleToDBClusterRequest& request) const;
/**
* A Callable wrapper for AddRoleToDBCluster that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::AddRoleToDBClusterOutcomeCallable AddRoleToDBClusterCallable(const AddRoleToDBClusterRequestT& request) const
{
return SubmitCallable(&RDSClient::AddRoleToDBCluster, request);
}
/**
* An Async wrapper for AddRoleToDBCluster that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void AddRoleToDBClusterAsync(const AddRoleToDBClusterRequestT& request, const AddRoleToDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::AddRoleToDBCluster, request, handler, context);
}
/**
* Associates an Amazon Web Services Identity and Access Management (IAM) role
* with a DB instance.
To add a role to a DB instance, the status of
* the DB instance must be available
.
This command
* doesn't apply to RDS Custom.
See Also:
AWS
* API Reference
*/
virtual Model::AddRoleToDBInstanceOutcome AddRoleToDBInstance(const Model::AddRoleToDBInstanceRequest& request) const;
/**
* A Callable wrapper for AddRoleToDBInstance that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::AddRoleToDBInstanceOutcomeCallable AddRoleToDBInstanceCallable(const AddRoleToDBInstanceRequestT& request) const
{
return SubmitCallable(&RDSClient::AddRoleToDBInstance, request);
}
/**
* An Async wrapper for AddRoleToDBInstance that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void AddRoleToDBInstanceAsync(const AddRoleToDBInstanceRequestT& request, const AddRoleToDBInstanceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::AddRoleToDBInstance, request, handler, context);
}
/**
* Adds a source identifier to an existing RDS event notification
* subscription.
See Also:
AWS
* API Reference
*/
virtual Model::AddSourceIdentifierToSubscriptionOutcome AddSourceIdentifierToSubscription(const Model::AddSourceIdentifierToSubscriptionRequest& request) const;
/**
* A Callable wrapper for AddSourceIdentifierToSubscription that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::AddSourceIdentifierToSubscriptionOutcomeCallable AddSourceIdentifierToSubscriptionCallable(const AddSourceIdentifierToSubscriptionRequestT& request) const
{
return SubmitCallable(&RDSClient::AddSourceIdentifierToSubscription, request);
}
/**
* An Async wrapper for AddSourceIdentifierToSubscription that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void AddSourceIdentifierToSubscriptionAsync(const AddSourceIdentifierToSubscriptionRequestT& request, const AddSourceIdentifierToSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::AddSourceIdentifierToSubscription, request, handler, context);
}
/**
* Adds metadata tags to an Amazon RDS resource. These tags can also be used
* with cost allocation reporting to track cost associated with Amazon RDS
* resources, or used in a Condition statement in an IAM policy for Amazon RDS.
* For an overview on tagging Amazon RDS resources, see Tagging
* Amazon RDS Resources.
See Also:
AWS
* API Reference
*/
virtual Model::AddTagsToResourceOutcome AddTagsToResource(const Model::AddTagsToResourceRequest& request) const;
/**
* A Callable wrapper for AddTagsToResource that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::AddTagsToResourceOutcomeCallable AddTagsToResourceCallable(const AddTagsToResourceRequestT& request) const
{
return SubmitCallable(&RDSClient::AddTagsToResource, request);
}
/**
* An Async wrapper for AddTagsToResource that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void AddTagsToResourceAsync(const AddTagsToResourceRequestT& request, const AddTagsToResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::AddTagsToResource, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for ApplyPendingMaintenanceAction that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ApplyPendingMaintenanceActionOutcomeCallable ApplyPendingMaintenanceActionCallable(const ApplyPendingMaintenanceActionRequestT& request) const
{
return SubmitCallable(&RDSClient::ApplyPendingMaintenanceAction, request);
}
/**
* An Async wrapper for ApplyPendingMaintenanceAction that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ApplyPendingMaintenanceActionAsync(const ApplyPendingMaintenanceActionRequestT& request, const ApplyPendingMaintenanceActionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::ApplyPendingMaintenanceAction, request, handler, context);
}
/**
* Enables ingress to a DBSecurityGroup using one of two forms of authorization.
* First, EC2 or VPC security groups can be added to the DBSecurityGroup if the
* application using the database is running on EC2 or VPC instances. Second, IP
* ranges are available if the application accessing your database is running on
* the internet. Required parameters for this API are one of CIDR range,
* EC2SecurityGroupId for VPC, or (EC2SecurityGroupOwnerId and either
* EC2SecurityGroupName or EC2SecurityGroupId for non-VPC).
You can't
* authorize ingress from an EC2 security group in one Amazon Web Services Region
* to an Amazon RDS DB instance in another. You can't authorize ingress from a VPC
* security group in one VPC to an Amazon RDS DB instance in another.
For an
* overview of CIDR ranges, go to the Wikipedia
* Tutorial.
EC2-Classic was retired on August 15, 2022. If you
* haven't migrated from EC2-Classic to a VPC, we recommend that you migrate as
* soon as possible. For more information, see Migrate
* from EC2-Classic to a VPC in the Amazon EC2 User Guide, the blog EC2-Classic
* Networking is Retiring – Here’s How to Prepare, and Moving
* a DB instance not in a VPC into a VPC in the Amazon RDS User
* Guide.
See Also:
AWS
* API Reference
*/
virtual Model::AuthorizeDBSecurityGroupIngressOutcome AuthorizeDBSecurityGroupIngress(const Model::AuthorizeDBSecurityGroupIngressRequest& request) const;
/**
* A Callable wrapper for AuthorizeDBSecurityGroupIngress that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::AuthorizeDBSecurityGroupIngressOutcomeCallable AuthorizeDBSecurityGroupIngressCallable(const AuthorizeDBSecurityGroupIngressRequestT& request) const
{
return SubmitCallable(&RDSClient::AuthorizeDBSecurityGroupIngress, request);
}
/**
* An Async wrapper for AuthorizeDBSecurityGroupIngress that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void AuthorizeDBSecurityGroupIngressAsync(const AuthorizeDBSecurityGroupIngressRequestT& request, const AuthorizeDBSecurityGroupIngressResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::AuthorizeDBSecurityGroupIngress, request, handler, context);
}
/**
* Backtracks a DB cluster to a specific time, without creating a new DB
* cluster.
For more information on backtracking, see
* Backtracking an Aurora DB Cluster in the Amazon Aurora User
* Guide.
This action applies only to Aurora MySQL DB
* clusters.
See Also:
AWS
* API Reference
*/
virtual Model::BacktrackDBClusterOutcome BacktrackDBCluster(const Model::BacktrackDBClusterRequest& request) const;
/**
* A Callable wrapper for BacktrackDBCluster that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::BacktrackDBClusterOutcomeCallable BacktrackDBClusterCallable(const BacktrackDBClusterRequestT& request) const
{
return SubmitCallable(&RDSClient::BacktrackDBCluster, request);
}
/**
* An Async wrapper for BacktrackDBCluster that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void BacktrackDBClusterAsync(const BacktrackDBClusterRequestT& request, const BacktrackDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::BacktrackDBCluster, request, handler, context);
}
/**
* Cancels an export task in progress that is exporting a snapshot or cluster to
* Amazon S3. Any data that has already been written to the S3 bucket isn't
* removed.
See Also:
AWS
* API Reference
*/
virtual Model::CancelExportTaskOutcome CancelExportTask(const Model::CancelExportTaskRequest& request) const;
/**
* A Callable wrapper for CancelExportTask that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CancelExportTaskOutcomeCallable CancelExportTaskCallable(const CancelExportTaskRequestT& request) const
{
return SubmitCallable(&RDSClient::CancelExportTask, request);
}
/**
* An Async wrapper for CancelExportTask that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CancelExportTaskAsync(const CancelExportTaskRequestT& request, const CancelExportTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::CancelExportTask, request, handler, context);
}
/**
* Copies the specified DB cluster parameter group.
See Also:
* AWS
* API Reference
*/
virtual Model::CopyDBClusterParameterGroupOutcome CopyDBClusterParameterGroup(const Model::CopyDBClusterParameterGroupRequest& request) const;
/**
* A Callable wrapper for CopyDBClusterParameterGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CopyDBClusterParameterGroupOutcomeCallable CopyDBClusterParameterGroupCallable(const CopyDBClusterParameterGroupRequestT& request) const
{
return SubmitCallable(&RDSClient::CopyDBClusterParameterGroup, request);
}
/**
* An Async wrapper for CopyDBClusterParameterGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CopyDBClusterParameterGroupAsync(const CopyDBClusterParameterGroupRequestT& request, const CopyDBClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::CopyDBClusterParameterGroup, request, handler, context);
}
/**
* 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.
You can copy an encrypted DB
* cluster snapshot from another Amazon Web Services Region. In that case, the
* Amazon Web Services Region where you call the CopyDBClusterSnapshot
* operation is the destination Amazon Web Services Region for the encrypted DB
* cluster snapshot to be copied to. To copy an encrypted DB cluster snapshot from
* another Amazon Web Services Region, you must provide the following values:
* -
KmsKeyId
- The Amazon Web Services Key Management
* System (Amazon Web Services KMS) key identifier for the key to use to encrypt
* the copy of the DB cluster snapshot in the destination Amazon Web Services
* Region.
-
TargetDBClusterSnapshotIdentifier
- The
* identifier for the new copy of the DB cluster snapshot in the destination Amazon
* Web Services Region.
-
* SourceDBClusterSnapshotIdentifier
- The DB cluster snapshot
* identifier for the encrypted DB cluster snapshot to be copied. This identifier
* must be in the ARN format for the source Amazon Web Services Region and is the
* same value as the SourceDBClusterSnapshotIdentifier
in the
* presigned URL.
To cancel the copy operation once it is in
* progress, delete the target DB cluster snapshot identified by
* TargetDBClusterSnapshotIdentifier
while that DB cluster snapshot is
* in "copying" status.
For more information on copying encrypted Amazon
* Aurora DB cluster snapshots from one Amazon Web Services Region to another, see
*
* Copying a Snapshot in the Amazon Aurora User Guide.
For more
* information on Amazon Aurora DB clusters, see
* What is Amazon Aurora? in the Amazon Aurora User Guide.
For
* more information on Multi-AZ DB clusters, see
* Multi-AZ DB cluster deployments in the Amazon RDS User
* Guide.
See Also:
AWS
* API Reference
*/
virtual Model::CopyDBClusterSnapshotOutcome CopyDBClusterSnapshot(const Model::CopyDBClusterSnapshotRequest& request) const;
/**
* A Callable wrapper for CopyDBClusterSnapshot that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CopyDBClusterSnapshotOutcomeCallable CopyDBClusterSnapshotCallable(const CopyDBClusterSnapshotRequestT& request) const
{
return SubmitCallable(&RDSClient::CopyDBClusterSnapshot, request);
}
/**
* An Async wrapper for CopyDBClusterSnapshot that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CopyDBClusterSnapshotAsync(const CopyDBClusterSnapshotRequestT& request, const CopyDBClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::CopyDBClusterSnapshot, request, handler, context);
}
/**
* Copies the specified DB parameter group.
See Also:
AWS
* API Reference
*/
virtual Model::CopyDBParameterGroupOutcome CopyDBParameterGroup(const Model::CopyDBParameterGroupRequest& request) const;
/**
* A Callable wrapper for CopyDBParameterGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CopyDBParameterGroupOutcomeCallable CopyDBParameterGroupCallable(const CopyDBParameterGroupRequestT& request) const
{
return SubmitCallable(&RDSClient::CopyDBParameterGroup, request);
}
/**
* An Async wrapper for CopyDBParameterGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CopyDBParameterGroupAsync(const CopyDBParameterGroupRequestT& request, const CopyDBParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::CopyDBParameterGroup, request, handler, context);
}
/**
* Copies the specified DB snapshot. The source DB snapshot must be in the
* available
state.
You can copy a snapshot from one Amazon Web
* Services Region to another. In that case, the Amazon Web Services Region where
* you call the CopyDBSnapshot
operation is the destination Amazon Web
* Services Region for the DB snapshot copy.
This command doesn't apply to
* RDS Custom.
For more information about copying snapshots, see Copying
* a DB Snapshot in the Amazon RDS User Guide.
See Also:
* AWS
* API Reference
*/
virtual Model::CopyDBSnapshotOutcome CopyDBSnapshot(const Model::CopyDBSnapshotRequest& request) const;
/**
* A Callable wrapper for CopyDBSnapshot that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CopyDBSnapshotOutcomeCallable CopyDBSnapshotCallable(const CopyDBSnapshotRequestT& request) const
{
return SubmitCallable(&RDSClient::CopyDBSnapshot, request);
}
/**
* An Async wrapper for CopyDBSnapshot that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CopyDBSnapshotAsync(const CopyDBSnapshotRequestT& request, const CopyDBSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::CopyDBSnapshot, request, handler, context);
}
/**
* Copies the specified option group.
See Also:
AWS
* API Reference
*/
virtual Model::CopyOptionGroupOutcome CopyOptionGroup(const Model::CopyOptionGroupRequest& request) const;
/**
* A Callable wrapper for CopyOptionGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CopyOptionGroupOutcomeCallable CopyOptionGroupCallable(const CopyOptionGroupRequestT& request) const
{
return SubmitCallable(&RDSClient::CopyOptionGroup, request);
}
/**
* An Async wrapper for CopyOptionGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CopyOptionGroupAsync(const CopyOptionGroupRequestT& request, const CopyOptionGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::CopyOptionGroup, request, handler, context);
}
/**
* Creates a blue/green deployment.
A blue/green deployment creates a
* staging environment that copies the production environment. In a blue/green
* deployment, the blue environment is the current production environment. The
* green environment is the staging environment. The staging environment stays in
* sync with the current production environment using logical replication.
* You can make changes to the databases in the green environment without
* affecting production workloads. For example, you can upgrade the major or minor
* DB engine version, change database parameters, or make schema changes in the
* staging environment. You can thoroughly test changes in the green environment.
* When ready, you can switch over the environments to promote the green
* environment to be the new production environment. The switchover typically takes
* under a minute.
For more information, see Using
* Amazon RDS Blue/Green Deployments for database updates in the Amazon RDS
* User Guide and
* Using Amazon RDS Blue/Green Deployments for database updates in the
* Amazon Aurora User Guide.
See Also:
AWS
* API Reference
*/
virtual Model::CreateBlueGreenDeploymentOutcome CreateBlueGreenDeployment(const Model::CreateBlueGreenDeploymentRequest& request) const;
/**
* A Callable wrapper for CreateBlueGreenDeployment that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateBlueGreenDeploymentOutcomeCallable CreateBlueGreenDeploymentCallable(const CreateBlueGreenDeploymentRequestT& request) const
{
return SubmitCallable(&RDSClient::CreateBlueGreenDeployment, request);
}
/**
* An Async wrapper for CreateBlueGreenDeployment that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateBlueGreenDeploymentAsync(const CreateBlueGreenDeploymentRequestT& request, const CreateBlueGreenDeploymentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::CreateBlueGreenDeployment, request, handler, context);
}
/**
* Creates a custom DB engine version (CEV).
See Also:
AWS
* API Reference
*/
virtual Model::CreateCustomDBEngineVersionOutcome CreateCustomDBEngineVersion(const Model::CreateCustomDBEngineVersionRequest& request) const;
/**
* A Callable wrapper for CreateCustomDBEngineVersion that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateCustomDBEngineVersionOutcomeCallable CreateCustomDBEngineVersionCallable(const CreateCustomDBEngineVersionRequestT& request) const
{
return SubmitCallable(&RDSClient::CreateCustomDBEngineVersion, request);
}
/**
* An Async wrapper for CreateCustomDBEngineVersion that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateCustomDBEngineVersionAsync(const CreateCustomDBEngineVersionRequestT& request, const CreateCustomDBEngineVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::CreateCustomDBEngineVersion, request, handler, context);
}
/**
* Creates a new Amazon Aurora DB cluster or Multi-AZ DB cluster.
If you
* create an Aurora DB cluster, the request creates an empty cluster. You must
* explicitly create the writer instance for your DB cluster using the CreateDBInstance
* operation. If you create a Multi-AZ DB cluster, the request creates a writer and
* two reader DB instances for you, each in a different Availability Zone.
* You can use the ReplicationSourceIdentifier
parameter to create
* an Amazon Aurora DB cluster as a read replica of another DB cluster or Amazon
* RDS for MySQL or PostgreSQL DB instance. For more information about Amazon
* Aurora, see What
* is Amazon Aurora? in the Amazon Aurora User Guide.
You can
* also use the ReplicationSourceIdentifier
parameter to create a
* Multi-AZ DB cluster read replica with an RDS for MySQL or PostgreSQL DB instance
* as the source. For more information about Multi-AZ DB clusters, see Multi-AZ
* DB cluster deployments in the Amazon RDS User Guide.
See
* Also:
AWS
* API Reference
*/
virtual Model::CreateDBClusterOutcome CreateDBCluster(const Model::CreateDBClusterRequest& request) const;
/**
* A Callable wrapper for CreateDBCluster that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDBClusterOutcomeCallable CreateDBClusterCallable(const CreateDBClusterRequestT& request) const
{
return SubmitCallable(&RDSClient::CreateDBCluster, request);
}
/**
* An Async wrapper for CreateDBCluster that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDBClusterAsync(const CreateDBClusterRequestT& request, const CreateDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::CreateDBCluster, request, handler, context);
}
/**
* Creates a new custom endpoint and associates it with an Amazon Aurora DB
* cluster.
This action applies only to Aurora DB clusters.
* See Also:
AWS
* API Reference
*/
virtual Model::CreateDBClusterEndpointOutcome CreateDBClusterEndpoint(const Model::CreateDBClusterEndpointRequest& request) const;
/**
* A Callable wrapper for CreateDBClusterEndpoint that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDBClusterEndpointOutcomeCallable CreateDBClusterEndpointCallable(const CreateDBClusterEndpointRequestT& request) const
{
return SubmitCallable(&RDSClient::CreateDBClusterEndpoint, request);
}
/**
* An Async wrapper for CreateDBClusterEndpoint that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDBClusterEndpointAsync(const CreateDBClusterEndpointRequestT& request, const CreateDBClusterEndpointResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::CreateDBClusterEndpoint, request, handler, context);
}
/**
* 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 Aurora DB cluster, reboot the DB instances in the
* DB cluster without failover for the new DB cluster parameter group and
* associated settings to take effect.
When you associate a new DB cluster
* parameter group with a running Multi-AZ DB cluster, reboot 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 RDS 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
* RDS console or the DescribeDBClusterParameters
operation to
* verify that your DB cluster parameter group has been created or modified.
* For more information on Amazon Aurora, see
* What is Amazon Aurora? in the Amazon Aurora User Guide.
For
* more information on Multi-AZ DB clusters, see
* Multi-AZ DB cluster deployments in the Amazon RDS User
* Guide.
See Also:
AWS
* API Reference
*/
virtual Model::CreateDBClusterParameterGroupOutcome CreateDBClusterParameterGroup(const Model::CreateDBClusterParameterGroupRequest& request) const;
/**
* A Callable wrapper for CreateDBClusterParameterGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDBClusterParameterGroupOutcomeCallable CreateDBClusterParameterGroupCallable(const CreateDBClusterParameterGroupRequestT& request) const
{
return SubmitCallable(&RDSClient::CreateDBClusterParameterGroup, request);
}
/**
* An Async wrapper for CreateDBClusterParameterGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDBClusterParameterGroupAsync(const CreateDBClusterParameterGroupRequestT& request, const CreateDBClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::CreateDBClusterParameterGroup, request, handler, context);
}
/**
* Creates a snapshot of a DB cluster.
For more information on Amazon
* Aurora, see
* What is Amazon Aurora? in the Amazon Aurora User Guide.
For
* more information on Multi-AZ DB clusters, see
* Multi-AZ DB cluster deployments in the Amazon RDS User
* Guide.
See Also:
AWS
* API Reference
*/
virtual Model::CreateDBClusterSnapshotOutcome CreateDBClusterSnapshot(const Model::CreateDBClusterSnapshotRequest& request) const;
/**
* A Callable wrapper for CreateDBClusterSnapshot that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDBClusterSnapshotOutcomeCallable CreateDBClusterSnapshotCallable(const CreateDBClusterSnapshotRequestT& request) const
{
return SubmitCallable(&RDSClient::CreateDBClusterSnapshot, request);
}
/**
* An Async wrapper for CreateDBClusterSnapshot that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDBClusterSnapshotAsync(const CreateDBClusterSnapshotRequestT& request, const CreateDBClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::CreateDBClusterSnapshot, request, handler, context);
}
/**
* Creates a new DB instance.
The new DB instance can be an RDS DB
* instance, or it can be a DB instance in an Aurora DB cluster. For an Aurora DB
* cluster, you can call this operation multiple times to add more than one DB
* instance to the cluster.
For more information about creating an RDS DB
* instance, see
* Creating an Amazon RDS DB instance in the Amazon RDS User Guide.
* For more information about creating a DB instance in an Aurora DB cluster,
* see
* Creating an Amazon Aurora DB cluster in the Amazon Aurora User
* Guide.
See Also:
AWS
* API Reference
*/
virtual Model::CreateDBInstanceOutcome CreateDBInstance(const Model::CreateDBInstanceRequest& request) const;
/**
* A Callable wrapper for CreateDBInstance that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDBInstanceOutcomeCallable CreateDBInstanceCallable(const CreateDBInstanceRequestT& request) const
{
return SubmitCallable(&RDSClient::CreateDBInstance, request);
}
/**
* An Async wrapper for CreateDBInstance that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDBInstanceAsync(const CreateDBInstanceRequestT& request, const CreateDBInstanceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::CreateDBInstance, request, handler, context);
}
/**
* Creates a new DB instance that acts as a read replica for an existing source
* DB instance or Multi-AZ DB cluster. You can create a read replica for a DB
* instance running MySQL, MariaDB, Oracle, PostgreSQL, or SQL Server. You can
* create a read replica for a Multi-AZ DB cluster running MySQL or PostgreSQL. For
* more information, see Working
* with read replicas and Migrating
* from a Multi-AZ DB cluster to a DB instance using a read replica in the
* Amazon RDS User Guide.
Amazon Aurora doesn't support this
* operation. Call the CreateDBInstance
operation to create a DB
* instance for an Aurora DB cluster.
All read replica DB instances are
* created with backups disabled. All other attributes (including DB security
* groups and DB parameter groups) are inherited from the source DB instance or
* cluster, except as specified.
Your source DB instance or
* cluster must have backup retention enabled.
See
* Also:
AWS
* API Reference
*/
virtual Model::CreateDBInstanceReadReplicaOutcome CreateDBInstanceReadReplica(const Model::CreateDBInstanceReadReplicaRequest& request) const;
/**
* A Callable wrapper for CreateDBInstanceReadReplica that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDBInstanceReadReplicaOutcomeCallable CreateDBInstanceReadReplicaCallable(const CreateDBInstanceReadReplicaRequestT& request) const
{
return SubmitCallable(&RDSClient::CreateDBInstanceReadReplica, request);
}
/**
* An Async wrapper for CreateDBInstanceReadReplica that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDBInstanceReadReplicaAsync(const CreateDBInstanceReadReplicaRequestT& request, const CreateDBInstanceReadReplicaResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::CreateDBInstanceReadReplica, request, handler, context);
}
/**
* 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.
This command doesn't apply to RDS Custom.
* 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 RDS 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 RDS 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;
/**
* A Callable wrapper for CreateDBParameterGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDBParameterGroupOutcomeCallable CreateDBParameterGroupCallable(const CreateDBParameterGroupRequestT& request) const
{
return SubmitCallable(&RDSClient::CreateDBParameterGroup, request);
}
/**
* An Async wrapper for CreateDBParameterGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDBParameterGroupAsync(const CreateDBParameterGroupRequestT& request, const CreateDBParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::CreateDBParameterGroup, request, handler, context);
}
/**
* Creates a new DB proxy.
See Also:
AWS
* API Reference
*/
virtual Model::CreateDBProxyOutcome CreateDBProxy(const Model::CreateDBProxyRequest& request) const;
/**
* A Callable wrapper for CreateDBProxy that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDBProxyOutcomeCallable CreateDBProxyCallable(const CreateDBProxyRequestT& request) const
{
return SubmitCallable(&RDSClient::CreateDBProxy, request);
}
/**
* An Async wrapper for CreateDBProxy that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDBProxyAsync(const CreateDBProxyRequestT& request, const CreateDBProxyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::CreateDBProxy, request, handler, context);
}
/**
* Creates a DBProxyEndpoint
. Only applies to proxies that are
* associated with Aurora DB clusters. You can use DB proxy endpoints to specify
* read/write or read-only access to the DB cluster. You can also use DB proxy
* endpoints to access a DB proxy through a different VPC than the proxy's default
* VPC.
See Also:
AWS
* API Reference
*/
virtual Model::CreateDBProxyEndpointOutcome CreateDBProxyEndpoint(const Model::CreateDBProxyEndpointRequest& request) const;
/**
* A Callable wrapper for CreateDBProxyEndpoint that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDBProxyEndpointOutcomeCallable CreateDBProxyEndpointCallable(const CreateDBProxyEndpointRequestT& request) const
{
return SubmitCallable(&RDSClient::CreateDBProxyEndpoint, request);
}
/**
* An Async wrapper for CreateDBProxyEndpoint that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDBProxyEndpointAsync(const CreateDBProxyEndpointRequestT& request, const CreateDBProxyEndpointResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::CreateDBProxyEndpoint, request, handler, context);
}
/**
* Creates a new DB security group. DB security groups control access to a DB
* instance.
A DB security group controls access to EC2-Classic DB instances
* that are not in a VPC.
EC2-Classic was retired on August 15, 2022.
* If you haven't migrated from EC2-Classic to a VPC, we recommend that you migrate
* as soon as possible. For more information, see Migrate
* from EC2-Classic to a VPC in the Amazon EC2 User Guide, the blog EC2-Classic
* Networking is Retiring – Here’s How to Prepare, and Moving
* a DB instance not in a VPC into a VPC in the Amazon RDS User
* Guide.
See Also:
AWS
* API Reference
*/
virtual Model::CreateDBSecurityGroupOutcome CreateDBSecurityGroup(const Model::CreateDBSecurityGroupRequest& request) const;
/**
* A Callable wrapper for CreateDBSecurityGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDBSecurityGroupOutcomeCallable CreateDBSecurityGroupCallable(const CreateDBSecurityGroupRequestT& request) const
{
return SubmitCallable(&RDSClient::CreateDBSecurityGroup, request);
}
/**
* An Async wrapper for CreateDBSecurityGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDBSecurityGroupAsync(const CreateDBSecurityGroupRequestT& request, const CreateDBSecurityGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::CreateDBSecurityGroup, request, handler, context);
}
/**
* Creates a snapshot of a DB instance. The source DB instance must be in the
* available
or storage-optimization
state.
See
* Also:
AWS
* API Reference
*/
virtual Model::CreateDBSnapshotOutcome CreateDBSnapshot(const Model::CreateDBSnapshotRequest& request) const;
/**
* A Callable wrapper for CreateDBSnapshot that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDBSnapshotOutcomeCallable CreateDBSnapshotCallable(const CreateDBSnapshotRequestT& request) const
{
return SubmitCallable(&RDSClient::CreateDBSnapshot, request);
}
/**
* An Async wrapper for CreateDBSnapshot that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDBSnapshotAsync(const CreateDBSnapshotRequestT& request, const CreateDBSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::CreateDBSnapshot, request, handler, context);
}
/**
* Creates a new DB subnet group. DB subnet groups must contain at least one
* subnet in at least two AZs in the Amazon Web Services Region.
See
* Also:
AWS
* API Reference
*/
virtual Model::CreateDBSubnetGroupOutcome CreateDBSubnetGroup(const Model::CreateDBSubnetGroupRequest& request) const;
/**
* A Callable wrapper for CreateDBSubnetGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDBSubnetGroupOutcomeCallable CreateDBSubnetGroupCallable(const CreateDBSubnetGroupRequestT& request) const
{
return SubmitCallable(&RDSClient::CreateDBSubnetGroup, request);
}
/**
* An Async wrapper for CreateDBSubnetGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDBSubnetGroupAsync(const CreateDBSubnetGroupRequestT& request, const CreateDBSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::CreateDBSubnetGroup, request, handler, context);
}
/**
* Creates an RDS event notification subscription. This operation requires a
* topic Amazon Resource Name (ARN) created by either the RDS 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
)
* that you want to be notified of and provide a list of RDS sources
* (SourceIds
) that triggers the events. You can also provide a list
* of event categories (EventCategories
) for events that 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 SourceIds
=
* myDBInstance1
, you are notified of all the db-instance
* events for the specified source. If you specify a SourceType
but do
* not specify SourceIds
, you receive notice of the events for that
* source type for all your RDS sources. If you don't specify either the SourceType
* or the SourceIds
, you are notified of events generated from all RDS
* sources belonging to your customer account.
For more information about
* subscribing to an event for RDS DB engines, see
* Subscribing to Amazon RDS event notification in the Amazon RDS User
* Guide.
For more information about subscribing to an event for Aurora
* DB engines, see
* Subscribing to Amazon RDS event notification in the Amazon Aurora User
* Guide.
See Also:
AWS
* API Reference
*/
virtual Model::CreateEventSubscriptionOutcome CreateEventSubscription(const Model::CreateEventSubscriptionRequest& request) const;
/**
* A Callable wrapper for CreateEventSubscription that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateEventSubscriptionOutcomeCallable CreateEventSubscriptionCallable(const CreateEventSubscriptionRequestT& request) const
{
return SubmitCallable(&RDSClient::CreateEventSubscription, request);
}
/**
* An Async wrapper for CreateEventSubscription that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateEventSubscriptionAsync(const CreateEventSubscriptionRequestT& request, const CreateEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::CreateEventSubscription, request, handler, context);
}
/**
* Creates an Aurora global database spread across multiple Amazon Web Services
* Regions. The global database contains a single primary cluster with read-write
* capability, and a read-only secondary cluster that receives data from the
* primary cluster through high-speed replication performed by the Aurora storage
* subsystem.
You can create a global database that is initially empty, and
* then create the primary and secondary DB clusters in the global database. Or you
* can specify an existing Aurora cluster during the create operation, and this
* cluster becomes the primary cluster of the global database.
This
* operation applies only to Aurora DB clusters.
See Also:
* AWS
* API Reference
*/
virtual Model::CreateGlobalClusterOutcome CreateGlobalCluster(const Model::CreateGlobalClusterRequest& request) const;
/**
* A Callable wrapper for CreateGlobalCluster that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateGlobalClusterOutcomeCallable CreateGlobalClusterCallable(const CreateGlobalClusterRequestT& request) const
{
return SubmitCallable(&RDSClient::CreateGlobalCluster, request);
}
/**
* An Async wrapper for CreateGlobalCluster that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateGlobalClusterAsync(const CreateGlobalClusterRequestT& request, const CreateGlobalClusterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::CreateGlobalCluster, request, handler, context);
}
/**
* Creates a new option group. You can create up to 20 option groups.
* This command doesn't apply to RDS Custom.
See Also:
AWS
* API Reference
*/
virtual Model::CreateOptionGroupOutcome CreateOptionGroup(const Model::CreateOptionGroupRequest& request) const;
/**
* A Callable wrapper for CreateOptionGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateOptionGroupOutcomeCallable CreateOptionGroupCallable(const CreateOptionGroupRequestT& request) const
{
return SubmitCallable(&RDSClient::CreateOptionGroup, request);
}
/**
* An Async wrapper for CreateOptionGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateOptionGroupAsync(const CreateOptionGroupRequestT& request, const CreateOptionGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::CreateOptionGroup, request, handler, context);
}
/**
* Deletes a blue/green deployment.
For more information, see Using
* Amazon RDS Blue/Green Deployments for database updates in the Amazon RDS
* User Guide and Using
* Amazon RDS Blue/Green Deployments for database updates in the Amazon
* Aurora User Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteBlueGreenDeploymentOutcome DeleteBlueGreenDeployment(const Model::DeleteBlueGreenDeploymentRequest& request) const;
/**
* A Callable wrapper for DeleteBlueGreenDeployment that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteBlueGreenDeploymentOutcomeCallable DeleteBlueGreenDeploymentCallable(const DeleteBlueGreenDeploymentRequestT& request) const
{
return SubmitCallable(&RDSClient::DeleteBlueGreenDeployment, request);
}
/**
* An Async wrapper for DeleteBlueGreenDeployment that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteBlueGreenDeploymentAsync(const DeleteBlueGreenDeploymentRequestT& request, const DeleteBlueGreenDeploymentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DeleteBlueGreenDeployment, request, handler, context);
}
/**
* Deletes a custom engine version. To run this command, make sure you meet the
* following prerequisites:
-
The CEV must not be the default for
* RDS Custom. If it is, change the default before running this command.
* -
The CEV must not be associated with an RDS Custom DB instance, RDS
* Custom instance snapshot, or automated backup of your RDS Custom instance.
*
Typically, deletion takes a few minutes.
The
* MediaImport service that imports files from Amazon S3 to create CEVs isn't
* integrated with Amazon Web Services CloudTrail. If you turn on data logging for
* Amazon RDS in CloudTrail, calls to the DeleteCustomDbEngineVersion
* event aren't logged. However, you might see calls from the API gateway that
* accesses your Amazon S3 bucket. These calls originate from the MediaImport
* service for the DeleteCustomDbEngineVersion
event.
* For more information, see Deleting
* a CEV in the Amazon RDS User Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteCustomDBEngineVersionOutcome DeleteCustomDBEngineVersion(const Model::DeleteCustomDBEngineVersionRequest& request) const;
/**
* A Callable wrapper for DeleteCustomDBEngineVersion that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteCustomDBEngineVersionOutcomeCallable DeleteCustomDBEngineVersionCallable(const DeleteCustomDBEngineVersionRequestT& request) const
{
return SubmitCallable(&RDSClient::DeleteCustomDBEngineVersion, request);
}
/**
* An Async wrapper for DeleteCustomDBEngineVersion that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteCustomDBEngineVersionAsync(const DeleteCustomDBEngineVersionRequestT& request, const DeleteCustomDBEngineVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DeleteCustomDBEngineVersion, request, handler, context);
}
/**
* 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.
If you're deleting a Multi-AZ DB cluster with read
* replicas, all cluster members are terminated and read replicas are promoted to
* standalone instances.
For more information on Amazon Aurora, see
* What is Amazon Aurora? in the Amazon Aurora User Guide.
For
* more information on Multi-AZ DB clusters, see
* Multi-AZ DB cluster deployments in the Amazon RDS User
* Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDBClusterOutcome DeleteDBCluster(const Model::DeleteDBClusterRequest& request) const;
/**
* A Callable wrapper for DeleteDBCluster that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDBClusterOutcomeCallable DeleteDBClusterCallable(const DeleteDBClusterRequestT& request) const
{
return SubmitCallable(&RDSClient::DeleteDBCluster, request);
}
/**
* An Async wrapper for DeleteDBCluster that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDBClusterAsync(const DeleteDBClusterRequestT& request, const DeleteDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DeleteDBCluster, request, handler, context);
}
/**
* Deletes a custom endpoint and removes it from an Amazon Aurora DB
* cluster.
This action only applies to Aurora DB clusters.
* See Also:
AWS
* API Reference
*/
virtual Model::DeleteDBClusterEndpointOutcome DeleteDBClusterEndpoint(const Model::DeleteDBClusterEndpointRequest& request) const;
/**
* A Callable wrapper for DeleteDBClusterEndpoint that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDBClusterEndpointOutcomeCallable DeleteDBClusterEndpointCallable(const DeleteDBClusterEndpointRequestT& request) const
{
return SubmitCallable(&RDSClient::DeleteDBClusterEndpoint, request);
}
/**
* An Async wrapper for DeleteDBClusterEndpoint that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDBClusterEndpointAsync(const DeleteDBClusterEndpointRequestT& request, const DeleteDBClusterEndpointResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DeleteDBClusterEndpoint, request, handler, context);
}
/**
* Deletes a specified DB cluster parameter group. The DB cluster parameter
* group to be deleted can't be associated with any DB clusters.
For more
* information on Amazon Aurora, see
* What is Amazon Aurora? in the Amazon Aurora User Guide.
For
* more information on Multi-AZ DB clusters, see
* Multi-AZ DB cluster deployments in the Amazon RDS User
* Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDBClusterParameterGroupOutcome DeleteDBClusterParameterGroup(const Model::DeleteDBClusterParameterGroupRequest& request) const;
/**
* A Callable wrapper for DeleteDBClusterParameterGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDBClusterParameterGroupOutcomeCallable DeleteDBClusterParameterGroupCallable(const DeleteDBClusterParameterGroupRequestT& request) const
{
return SubmitCallable(&RDSClient::DeleteDBClusterParameterGroup, request);
}
/**
* An Async wrapper for DeleteDBClusterParameterGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDBClusterParameterGroupAsync(const DeleteDBClusterParameterGroupRequestT& request, const DeleteDBClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DeleteDBClusterParameterGroup, request, handler, context);
}
/**
* 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.
For more information
* on Amazon Aurora, see
* What is Amazon Aurora? in the Amazon Aurora User Guide.
For
* more information on Multi-AZ DB clusters, see
* Multi-AZ DB cluster deployments in the Amazon RDS User
* Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDBClusterSnapshotOutcome DeleteDBClusterSnapshot(const Model::DeleteDBClusterSnapshotRequest& request) const;
/**
* A Callable wrapper for DeleteDBClusterSnapshot that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDBClusterSnapshotOutcomeCallable DeleteDBClusterSnapshotCallable(const DeleteDBClusterSnapshotRequestT& request) const
{
return SubmitCallable(&RDSClient::DeleteDBClusterSnapshot, request);
}
/**
* An Async wrapper for DeleteDBClusterSnapshot that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDBClusterSnapshotAsync(const DeleteDBClusterSnapshotRequestT& request, const DeleteDBClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DeleteDBClusterSnapshot, request, handler, context);
}
/**
* 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 RDS 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.
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 you skip creation of the final snapshot with the
* SkipFinalSnapshot
parameter.
If the specified DB instance is
* part of an Amazon Aurora DB cluster, you can't delete the DB instance if both of
* the following conditions are true:
To delete a DB
* instance in this case, first call the PromoteReadReplicaDBCluster
* API action to promote the DB cluster so it's no longer a read replica. After the
* promotion completes, then call the DeleteDBInstance
API action to
* delete the final instance in the DB cluster.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDBInstanceOutcome DeleteDBInstance(const Model::DeleteDBInstanceRequest& request) const;
/**
* A Callable wrapper for DeleteDBInstance that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDBInstanceOutcomeCallable DeleteDBInstanceCallable(const DeleteDBInstanceRequestT& request) const
{
return SubmitCallable(&RDSClient::DeleteDBInstance, request);
}
/**
* An Async wrapper for DeleteDBInstance that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDBInstanceAsync(const DeleteDBInstanceRequestT& request, const DeleteDBInstanceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DeleteDBInstance, request, handler, context);
}
/**
* Deletes automated backups using the DbiResourceId
value of the
* source DB instance or the Amazon Resource Name (ARN) of the automated
* backups.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDBInstanceAutomatedBackupOutcome DeleteDBInstanceAutomatedBackup(const Model::DeleteDBInstanceAutomatedBackupRequest& request) const;
/**
* A Callable wrapper for DeleteDBInstanceAutomatedBackup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDBInstanceAutomatedBackupOutcomeCallable DeleteDBInstanceAutomatedBackupCallable(const DeleteDBInstanceAutomatedBackupRequestT& request) const
{
return SubmitCallable(&RDSClient::DeleteDBInstanceAutomatedBackup, request);
}
/**
* An Async wrapper for DeleteDBInstanceAutomatedBackup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDBInstanceAutomatedBackupAsync(const DeleteDBInstanceAutomatedBackupRequestT& request, const DeleteDBInstanceAutomatedBackupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DeleteDBInstanceAutomatedBackup, request, handler, context);
}
/**
* Deletes a specified DB parameter group. The DB parameter group 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;
/**
* A Callable wrapper for DeleteDBParameterGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDBParameterGroupOutcomeCallable DeleteDBParameterGroupCallable(const DeleteDBParameterGroupRequestT& request) const
{
return SubmitCallable(&RDSClient::DeleteDBParameterGroup, request);
}
/**
* An Async wrapper for DeleteDBParameterGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDBParameterGroupAsync(const DeleteDBParameterGroupRequestT& request, const DeleteDBParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DeleteDBParameterGroup, request, handler, context);
}
/**
* Deletes an existing DB proxy.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDBProxyOutcome DeleteDBProxy(const Model::DeleteDBProxyRequest& request) const;
/**
* A Callable wrapper for DeleteDBProxy that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDBProxyOutcomeCallable DeleteDBProxyCallable(const DeleteDBProxyRequestT& request) const
{
return SubmitCallable(&RDSClient::DeleteDBProxy, request);
}
/**
* An Async wrapper for DeleteDBProxy that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDBProxyAsync(const DeleteDBProxyRequestT& request, const DeleteDBProxyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DeleteDBProxy, request, handler, context);
}
/**
* Deletes a DBProxyEndpoint
. Doing so removes the ability to
* access the DB proxy using the endpoint that you defined. The endpoint that you
* delete might have provided capabilities such as read/write or read-only
* operations, or using a different VPC than the DB proxy's default
* VPC.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDBProxyEndpointOutcome DeleteDBProxyEndpoint(const Model::DeleteDBProxyEndpointRequest& request) const;
/**
* A Callable wrapper for DeleteDBProxyEndpoint that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDBProxyEndpointOutcomeCallable DeleteDBProxyEndpointCallable(const DeleteDBProxyEndpointRequestT& request) const
{
return SubmitCallable(&RDSClient::DeleteDBProxyEndpoint, request);
}
/**
* An Async wrapper for DeleteDBProxyEndpoint that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDBProxyEndpointAsync(const DeleteDBProxyEndpointRequestT& request, const DeleteDBProxyEndpointResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DeleteDBProxyEndpoint, request, handler, context);
}
/**
* Deletes a DB security group.
The specified DB security group must not
* be associated with any DB instances.
EC2-Classic was retired on
* August 15, 2022. If you haven't migrated from EC2-Classic to a VPC, we recommend
* that you migrate as soon as possible. For more information, see Migrate
* from EC2-Classic to a VPC in the Amazon EC2 User Guide, the blog EC2-Classic
* Networking is Retiring – Here’s How to Prepare, and Moving
* a DB instance not in a VPC into a VPC in the Amazon RDS User
* Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDBSecurityGroupOutcome DeleteDBSecurityGroup(const Model::DeleteDBSecurityGroupRequest& request) const;
/**
* A Callable wrapper for DeleteDBSecurityGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDBSecurityGroupOutcomeCallable DeleteDBSecurityGroupCallable(const DeleteDBSecurityGroupRequestT& request) const
{
return SubmitCallable(&RDSClient::DeleteDBSecurityGroup, request);
}
/**
* An Async wrapper for DeleteDBSecurityGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDBSecurityGroupAsync(const DeleteDBSecurityGroupRequestT& request, const DeleteDBSecurityGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DeleteDBSecurityGroup, request, handler, context);
}
/**
* Deletes a DB snapshot. If the snapshot is being copied, the copy operation is
* terminated.
The DB snapshot must be in the available
* state to be deleted.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDBSnapshotOutcome DeleteDBSnapshot(const Model::DeleteDBSnapshotRequest& request) const;
/**
* A Callable wrapper for DeleteDBSnapshot that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDBSnapshotOutcomeCallable DeleteDBSnapshotCallable(const DeleteDBSnapshotRequestT& request) const
{
return SubmitCallable(&RDSClient::DeleteDBSnapshot, request);
}
/**
* An Async wrapper for DeleteDBSnapshot that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDBSnapshotAsync(const DeleteDBSnapshotRequestT& request, const DeleteDBSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DeleteDBSnapshot, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for DeleteDBSubnetGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDBSubnetGroupOutcomeCallable DeleteDBSubnetGroupCallable(const DeleteDBSubnetGroupRequestT& request) const
{
return SubmitCallable(&RDSClient::DeleteDBSubnetGroup, request);
}
/**
* An Async wrapper for DeleteDBSubnetGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDBSubnetGroupAsync(const DeleteDBSubnetGroupRequestT& request, const DeleteDBSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DeleteDBSubnetGroup, request, handler, context);
}
/**
* Deletes an RDS event notification subscription.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteEventSubscriptionOutcome DeleteEventSubscription(const Model::DeleteEventSubscriptionRequest& request) const;
/**
* A Callable wrapper for DeleteEventSubscription that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteEventSubscriptionOutcomeCallable DeleteEventSubscriptionCallable(const DeleteEventSubscriptionRequestT& request) const
{
return SubmitCallable(&RDSClient::DeleteEventSubscription, request);
}
/**
* An Async wrapper for DeleteEventSubscription that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteEventSubscriptionAsync(const DeleteEventSubscriptionRequestT& request, const DeleteEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DeleteEventSubscription, request, handler, context);
}
/**
* Deletes a global database cluster. The primary and secondary clusters must
* already be detached or destroyed first.
This action only applies
* to Aurora DB clusters.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteGlobalClusterOutcome DeleteGlobalCluster(const Model::DeleteGlobalClusterRequest& request) const;
/**
* A Callable wrapper for DeleteGlobalCluster that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteGlobalClusterOutcomeCallable DeleteGlobalClusterCallable(const DeleteGlobalClusterRequestT& request) const
{
return SubmitCallable(&RDSClient::DeleteGlobalCluster, request);
}
/**
* An Async wrapper for DeleteGlobalCluster that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteGlobalClusterAsync(const DeleteGlobalClusterRequestT& request, const DeleteGlobalClusterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DeleteGlobalCluster, request, handler, context);
}
/**
* Deletes an existing option group.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteOptionGroupOutcome DeleteOptionGroup(const Model::DeleteOptionGroupRequest& request) const;
/**
* A Callable wrapper for DeleteOptionGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteOptionGroupOutcomeCallable DeleteOptionGroupCallable(const DeleteOptionGroupRequestT& request) const
{
return SubmitCallable(&RDSClient::DeleteOptionGroup, request);
}
/**
* An Async wrapper for DeleteOptionGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteOptionGroupAsync(const DeleteOptionGroupRequestT& request, const DeleteOptionGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DeleteOptionGroup, request, handler, context);
}
/**
* Remove the association between one or more DBProxyTarget
data
* structures and a DBProxyTargetGroup
.
See Also:
AWS
* API Reference
*/
virtual Model::DeregisterDBProxyTargetsOutcome DeregisterDBProxyTargets(const Model::DeregisterDBProxyTargetsRequest& request) const;
/**
* A Callable wrapper for DeregisterDBProxyTargets that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeregisterDBProxyTargetsOutcomeCallable DeregisterDBProxyTargetsCallable(const DeregisterDBProxyTargetsRequestT& request) const
{
return SubmitCallable(&RDSClient::DeregisterDBProxyTargets, request);
}
/**
* An Async wrapper for DeregisterDBProxyTargets that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeregisterDBProxyTargetsAsync(const DeregisterDBProxyTargetsRequestT& request, const DeregisterDBProxyTargetsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DeregisterDBProxyTargets, request, handler, context);
}
/**
* Lists all of the attributes for a customer account. The attributes include
* Amazon RDS quotas for the account, such as the number of DB instances allowed.
* The description for a quota includes the quota name, current usage toward that
* quota, and the quota's maximum value.
This command doesn't take any
* parameters.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeAccountAttributesOutcome DescribeAccountAttributes(const Model::DescribeAccountAttributesRequest& request) const;
/**
* A Callable wrapper for DescribeAccountAttributes that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeAccountAttributesOutcomeCallable DescribeAccountAttributesCallable(const DescribeAccountAttributesRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeAccountAttributes, request);
}
/**
* An Async wrapper for DescribeAccountAttributes that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeAccountAttributesAsync(const DescribeAccountAttributesRequestT& request, const DescribeAccountAttributesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeAccountAttributes, request, handler, context);
}
/**
* Describes one or more blue/green deployments.
For more information,
* see Using
* Amazon RDS Blue/Green Deployments for database updates in the Amazon RDS
* User Guide and
* Using Amazon RDS Blue/Green Deployments for database updates in the
* Amazon Aurora User Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeBlueGreenDeploymentsOutcome DescribeBlueGreenDeployments(const Model::DescribeBlueGreenDeploymentsRequest& request) const;
/**
* A Callable wrapper for DescribeBlueGreenDeployments that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeBlueGreenDeploymentsOutcomeCallable DescribeBlueGreenDeploymentsCallable(const DescribeBlueGreenDeploymentsRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeBlueGreenDeployments, request);
}
/**
* An Async wrapper for DescribeBlueGreenDeployments that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeBlueGreenDeploymentsAsync(const DescribeBlueGreenDeploymentsRequestT& request, const DescribeBlueGreenDeploymentsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeBlueGreenDeployments, request, handler, context);
}
/**
* Lists the set of CA certificates provided by Amazon RDS for this Amazon Web
* Services account.
For more information, see Using
* SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User
* Guide and
* Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon
* Aurora User Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeCertificatesOutcome DescribeCertificates(const Model::DescribeCertificatesRequest& request) const;
/**
* A Callable wrapper for DescribeCertificates that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeCertificatesOutcomeCallable DescribeCertificatesCallable(const DescribeCertificatesRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeCertificates, request);
}
/**
* An Async wrapper for DescribeCertificates that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeCertificatesAsync(const DescribeCertificatesRequestT& request, const DescribeCertificatesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeCertificates, request, handler, context);
}
/**
* Returns information about backtracks for a DB cluster.
For more
* information on Amazon Aurora, see
* What is Amazon Aurora? in the Amazon Aurora User Guide.
* This action only applies to Aurora MySQL DB clusters.
See
* Also:
AWS
* API Reference
*/
virtual Model::DescribeDBClusterBacktracksOutcome DescribeDBClusterBacktracks(const Model::DescribeDBClusterBacktracksRequest& request) const;
/**
* A Callable wrapper for DescribeDBClusterBacktracks that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeDBClusterBacktracksOutcomeCallable DescribeDBClusterBacktracksCallable(const DescribeDBClusterBacktracksRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeDBClusterBacktracks, request);
}
/**
* An Async wrapper for DescribeDBClusterBacktracks that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeDBClusterBacktracksAsync(const DescribeDBClusterBacktracksRequestT& request, const DescribeDBClusterBacktracksResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeDBClusterBacktracks, request, handler, context);
}
/**
* Returns information about endpoints for an Amazon Aurora DB cluster.
* This action only applies to Aurora DB clusters.
See
* Also:
AWS
* API Reference
*/
virtual Model::DescribeDBClusterEndpointsOutcome DescribeDBClusterEndpoints(const Model::DescribeDBClusterEndpointsRequest& request) const;
/**
* A Callable wrapper for DescribeDBClusterEndpoints that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeDBClusterEndpointsOutcomeCallable DescribeDBClusterEndpointsCallable(const DescribeDBClusterEndpointsRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeDBClusterEndpoints, request);
}
/**
* An Async wrapper for DescribeDBClusterEndpoints that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeDBClusterEndpointsAsync(const DescribeDBClusterEndpointsRequestT& request, const DescribeDBClusterEndpointsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeDBClusterEndpoints, request, handler, context);
}
/**
* 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.
* For more information on Amazon Aurora, see
* What is Amazon Aurora? in the Amazon Aurora User Guide.
For
* more information on Multi-AZ DB clusters, see
* Multi-AZ DB cluster deployments in the Amazon RDS User
* Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeDBClusterParameterGroupsOutcome DescribeDBClusterParameterGroups(const Model::DescribeDBClusterParameterGroupsRequest& request) const;
/**
* A Callable wrapper for DescribeDBClusterParameterGroups that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeDBClusterParameterGroupsOutcomeCallable DescribeDBClusterParameterGroupsCallable(const DescribeDBClusterParameterGroupsRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeDBClusterParameterGroups, request);
}
/**
* An Async wrapper for DescribeDBClusterParameterGroups that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeDBClusterParameterGroupsAsync(const DescribeDBClusterParameterGroupsRequestT& request, const DescribeDBClusterParameterGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeDBClusterParameterGroups, request, handler, context);
}
/**
* Returns the detailed parameter list for a particular DB cluster parameter
* group.
For more information on Amazon Aurora, see
* What is Amazon Aurora? in the Amazon Aurora User Guide.
For
* more information on Multi-AZ DB clusters, see
* Multi-AZ DB cluster deployments in the Amazon RDS User
* Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeDBClusterParametersOutcome DescribeDBClusterParameters(const Model::DescribeDBClusterParametersRequest& request) const;
/**
* A Callable wrapper for DescribeDBClusterParameters that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeDBClusterParametersOutcomeCallable DescribeDBClusterParametersCallable(const DescribeDBClusterParametersRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeDBClusterParameters, request);
}
/**
* An Async wrapper for DescribeDBClusterParameters that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeDBClusterParametersAsync(const DescribeDBClusterParametersRequestT& request, const DescribeDBClusterParametersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeDBClusterParameters, request, handler, context);
}
/**
* Returns a list of DB cluster snapshot attribute names and values for a manual
* DB cluster snapshot.
When sharing snapshots with other Amazon Web
* Services accounts, DescribeDBClusterSnapshotAttributes
returns the
* restore
attribute and a list of IDs for the Amazon Web Services
* 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 Amazon Web Services accounts.
To add
* or remove access for an Amazon Web Services 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;
/**
* A Callable wrapper for DescribeDBClusterSnapshotAttributes that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeDBClusterSnapshotAttributesOutcomeCallable DescribeDBClusterSnapshotAttributesCallable(const DescribeDBClusterSnapshotAttributesRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeDBClusterSnapshotAttributes, request);
}
/**
* An Async wrapper for DescribeDBClusterSnapshotAttributes that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeDBClusterSnapshotAttributesAsync(const DescribeDBClusterSnapshotAttributesRequestT& request, const DescribeDBClusterSnapshotAttributesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeDBClusterSnapshotAttributes, request, handler, context);
}
/**
* Returns information about DB cluster snapshots. This API action supports
* pagination.
For more information on Amazon Aurora DB clusters, see
* What is Amazon Aurora? in the Amazon Aurora User Guide.
For
* more information on Multi-AZ DB clusters, see
* Multi-AZ DB cluster deployments in the Amazon RDS User
* Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeDBClusterSnapshotsOutcome DescribeDBClusterSnapshots(const Model::DescribeDBClusterSnapshotsRequest& request) const;
/**
* A Callable wrapper for DescribeDBClusterSnapshots that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeDBClusterSnapshotsOutcomeCallable DescribeDBClusterSnapshotsCallable(const DescribeDBClusterSnapshotsRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeDBClusterSnapshots, request);
}
/**
* An Async wrapper for DescribeDBClusterSnapshots that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeDBClusterSnapshotsAsync(const DescribeDBClusterSnapshotsRequestT& request, const DescribeDBClusterSnapshotsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeDBClusterSnapshots, request, handler, context);
}
/**
* Describes existing Amazon Aurora DB clusters and Multi-AZ DB clusters. This
* API supports pagination.
For more information on Amazon Aurora DB
* clusters, see
* What is Amazon Aurora? in the Amazon Aurora User Guide.
For
* more information on Multi-AZ DB clusters, see
* Multi-AZ DB cluster deployments in the Amazon RDS User Guide.
* This operation can also return information for Amazon Neptune DB instances
* and Amazon DocumentDB instances.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeDBClustersOutcome DescribeDBClusters(const Model::DescribeDBClustersRequest& request) const;
/**
* A Callable wrapper for DescribeDBClusters that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeDBClustersOutcomeCallable DescribeDBClustersCallable(const DescribeDBClustersRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeDBClusters, request);
}
/**
* An Async wrapper for DescribeDBClusters that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeDBClustersAsync(const DescribeDBClustersRequestT& request, const DescribeDBClustersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeDBClusters, request, handler, context);
}
/**
* Returns a list of the available DB engines.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeDBEngineVersionsOutcome DescribeDBEngineVersions(const Model::DescribeDBEngineVersionsRequest& request) const;
/**
* A Callable wrapper for DescribeDBEngineVersions that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeDBEngineVersionsOutcomeCallable DescribeDBEngineVersionsCallable(const DescribeDBEngineVersionsRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeDBEngineVersions, request);
}
/**
* An Async wrapper for DescribeDBEngineVersions that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeDBEngineVersionsAsync(const DescribeDBEngineVersionsRequestT& request, const DescribeDBEngineVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeDBEngineVersions, request, handler, context);
}
/**
* Displays backups for both current and deleted instances. For example, use
* this operation to find details about automated backups for previously deleted
* instances. Current instances with retention periods greater than zero (0) are
* returned for both the DescribeDBInstanceAutomatedBackups
and
* DescribeDBInstances
operations.
All parameters are
* optional.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeDBInstanceAutomatedBackupsOutcome DescribeDBInstanceAutomatedBackups(const Model::DescribeDBInstanceAutomatedBackupsRequest& request) const;
/**
* A Callable wrapper for DescribeDBInstanceAutomatedBackups that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeDBInstanceAutomatedBackupsOutcomeCallable DescribeDBInstanceAutomatedBackupsCallable(const DescribeDBInstanceAutomatedBackupsRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeDBInstanceAutomatedBackups, request);
}
/**
* An Async wrapper for DescribeDBInstanceAutomatedBackups that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeDBInstanceAutomatedBackupsAsync(const DescribeDBInstanceAutomatedBackupsRequestT& request, const DescribeDBInstanceAutomatedBackupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeDBInstanceAutomatedBackups, request, handler, context);
}
/**
* Describes provisioned RDS instances. This API supports pagination.
* This operation can also return information for Amazon Neptune DB instances
* and Amazon DocumentDB instances.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeDBInstancesOutcome DescribeDBInstances(const Model::DescribeDBInstancesRequest& request) const;
/**
* A Callable wrapper for DescribeDBInstances that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeDBInstancesOutcomeCallable DescribeDBInstancesCallable(const DescribeDBInstancesRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeDBInstances, request);
}
/**
* An Async wrapper for DescribeDBInstances that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeDBInstancesAsync(const DescribeDBInstancesRequestT& request, const DescribeDBInstancesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeDBInstances, request, handler, context);
}
/**
* Returns a list of DB log files for the DB instance.
This command
* doesn't apply to RDS Custom.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeDBLogFilesOutcome DescribeDBLogFiles(const Model::DescribeDBLogFilesRequest& request) const;
/**
* A Callable wrapper for DescribeDBLogFiles that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeDBLogFilesOutcomeCallable DescribeDBLogFilesCallable(const DescribeDBLogFilesRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeDBLogFiles, request);
}
/**
* An Async wrapper for DescribeDBLogFiles that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeDBLogFilesAsync(const DescribeDBLogFilesRequestT& request, const DescribeDBLogFilesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeDBLogFiles, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for DescribeDBParameterGroups that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeDBParameterGroupsOutcomeCallable DescribeDBParameterGroupsCallable(const DescribeDBParameterGroupsRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeDBParameterGroups, request);
}
/**
* An Async wrapper for DescribeDBParameterGroups that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeDBParameterGroupsAsync(const DescribeDBParameterGroupsRequestT& request, const DescribeDBParameterGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeDBParameterGroups, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for DescribeDBParameters that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeDBParametersOutcomeCallable DescribeDBParametersCallable(const DescribeDBParametersRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeDBParameters, request);
}
/**
* An Async wrapper for DescribeDBParameters that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeDBParametersAsync(const DescribeDBParametersRequestT& request, const DescribeDBParametersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeDBParameters, request, handler, context);
}
/**
* Returns information about DB proxies.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeDBProxiesOutcome DescribeDBProxies(const Model::DescribeDBProxiesRequest& request) const;
/**
* A Callable wrapper for DescribeDBProxies that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeDBProxiesOutcomeCallable DescribeDBProxiesCallable(const DescribeDBProxiesRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeDBProxies, request);
}
/**
* An Async wrapper for DescribeDBProxies that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeDBProxiesAsync(const DescribeDBProxiesRequestT& request, const DescribeDBProxiesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeDBProxies, request, handler, context);
}
/**
* Returns information about DB proxy endpoints.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeDBProxyEndpointsOutcome DescribeDBProxyEndpoints(const Model::DescribeDBProxyEndpointsRequest& request) const;
/**
* A Callable wrapper for DescribeDBProxyEndpoints that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeDBProxyEndpointsOutcomeCallable DescribeDBProxyEndpointsCallable(const DescribeDBProxyEndpointsRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeDBProxyEndpoints, request);
}
/**
* An Async wrapper for DescribeDBProxyEndpoints that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeDBProxyEndpointsAsync(const DescribeDBProxyEndpointsRequestT& request, const DescribeDBProxyEndpointsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeDBProxyEndpoints, request, handler, context);
}
/**
* Returns information about DB proxy target groups, represented by
* DBProxyTargetGroup
data structures.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeDBProxyTargetGroupsOutcome DescribeDBProxyTargetGroups(const Model::DescribeDBProxyTargetGroupsRequest& request) const;
/**
* A Callable wrapper for DescribeDBProxyTargetGroups that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeDBProxyTargetGroupsOutcomeCallable DescribeDBProxyTargetGroupsCallable(const DescribeDBProxyTargetGroupsRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeDBProxyTargetGroups, request);
}
/**
* An Async wrapper for DescribeDBProxyTargetGroups that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeDBProxyTargetGroupsAsync(const DescribeDBProxyTargetGroupsRequestT& request, const DescribeDBProxyTargetGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeDBProxyTargetGroups, request, handler, context);
}
/**
* Returns information about DBProxyTarget
objects. This API
* supports pagination.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeDBProxyTargetsOutcome DescribeDBProxyTargets(const Model::DescribeDBProxyTargetsRequest& request) const;
/**
* A Callable wrapper for DescribeDBProxyTargets that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeDBProxyTargetsOutcomeCallable DescribeDBProxyTargetsCallable(const DescribeDBProxyTargetsRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeDBProxyTargets, request);
}
/**
* An Async wrapper for DescribeDBProxyTargets that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeDBProxyTargetsAsync(const DescribeDBProxyTargetsRequestT& request, const DescribeDBProxyTargetsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeDBProxyTargets, request, handler, context);
}
/**
* Returns a list of DBSecurityGroup
descriptions. If a
* DBSecurityGroupName
is specified, the list will contain only the
* descriptions of the specified DB security group.
EC2-Classic was
* retired on August 15, 2022. If you haven't migrated from EC2-Classic to a VPC,
* we recommend that you migrate as soon as possible. For more information, see Migrate
* from EC2-Classic to a VPC in the Amazon EC2 User Guide, the blog EC2-Classic
* Networking is Retiring – Here’s How to Prepare, and Moving
* a DB instance not in a VPC into a VPC in the Amazon RDS User
* Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeDBSecurityGroupsOutcome DescribeDBSecurityGroups(const Model::DescribeDBSecurityGroupsRequest& request) const;
/**
* A Callable wrapper for DescribeDBSecurityGroups that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeDBSecurityGroupsOutcomeCallable DescribeDBSecurityGroupsCallable(const DescribeDBSecurityGroupsRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeDBSecurityGroups, request);
}
/**
* An Async wrapper for DescribeDBSecurityGroups that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeDBSecurityGroupsAsync(const DescribeDBSecurityGroupsRequestT& request, const DescribeDBSecurityGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeDBSecurityGroups, request, handler, context);
}
/**
* Returns a list of DB snapshot attribute names and values for a manual DB
* snapshot.
When sharing snapshots with other Amazon Web Services accounts,
* DescribeDBSnapshotAttributes
returns the restore
* attribute and a list of IDs for the Amazon Web Services accounts that are
* authorized to copy or restore the manual DB snapshot. If all
is
* included in the list of values for the restore
attribute, then the
* manual DB snapshot is public and can be copied or restored by all Amazon Web
* Services accounts.
To add or remove access for an Amazon Web Services
* account to copy or restore a manual DB snapshot, or to make the manual DB
* snapshot public or private, use the ModifyDBSnapshotAttribute
API
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeDBSnapshotAttributesOutcome DescribeDBSnapshotAttributes(const Model::DescribeDBSnapshotAttributesRequest& request) const;
/**
* A Callable wrapper for DescribeDBSnapshotAttributes that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeDBSnapshotAttributesOutcomeCallable DescribeDBSnapshotAttributesCallable(const DescribeDBSnapshotAttributesRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeDBSnapshotAttributes, request);
}
/**
* An Async wrapper for DescribeDBSnapshotAttributes that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeDBSnapshotAttributesAsync(const DescribeDBSnapshotAttributesRequestT& request, const DescribeDBSnapshotAttributesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeDBSnapshotAttributes, request, handler, context);
}
/**
* Returns information about DB snapshots. This API action supports
* pagination.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeDBSnapshotsOutcome DescribeDBSnapshots(const Model::DescribeDBSnapshotsRequest& request) const;
/**
* A Callable wrapper for DescribeDBSnapshots that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeDBSnapshotsOutcomeCallable DescribeDBSnapshotsCallable(const DescribeDBSnapshotsRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeDBSnapshots, request);
}
/**
* An Async wrapper for DescribeDBSnapshots that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeDBSnapshotsAsync(const DescribeDBSnapshotsRequestT& request, const DescribeDBSnapshotsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeDBSnapshots, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for DescribeDBSubnetGroups that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeDBSubnetGroupsOutcomeCallable DescribeDBSubnetGroupsCallable(const DescribeDBSubnetGroupsRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeDBSubnetGroups, request);
}
/**
* An Async wrapper for DescribeDBSubnetGroups that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeDBSubnetGroupsAsync(const DescribeDBSubnetGroupsRequestT& request, const DescribeDBSubnetGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeDBSubnetGroups, request, handler, context);
}
/**
* Returns the default engine and system parameter information for the cluster
* database engine.
For more information on Amazon Aurora, see
* What is Amazon Aurora? in the Amazon Aurora User Guide.
See
* Also:
AWS
* API Reference
*/
virtual Model::DescribeEngineDefaultClusterParametersOutcome DescribeEngineDefaultClusterParameters(const Model::DescribeEngineDefaultClusterParametersRequest& request) const;
/**
* A Callable wrapper for DescribeEngineDefaultClusterParameters that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeEngineDefaultClusterParametersOutcomeCallable DescribeEngineDefaultClusterParametersCallable(const DescribeEngineDefaultClusterParametersRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeEngineDefaultClusterParameters, request);
}
/**
* An Async wrapper for DescribeEngineDefaultClusterParameters that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeEngineDefaultClusterParametersAsync(const DescribeEngineDefaultClusterParametersRequestT& request, const DescribeEngineDefaultClusterParametersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeEngineDefaultClusterParameters, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for DescribeEngineDefaultParameters that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeEngineDefaultParametersOutcomeCallable DescribeEngineDefaultParametersCallable(const DescribeEngineDefaultParametersRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeEngineDefaultParameters, request);
}
/**
* An Async wrapper for DescribeEngineDefaultParameters that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeEngineDefaultParametersAsync(const DescribeEngineDefaultParametersRequestT& request, const DescribeEngineDefaultParametersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeEngineDefaultParameters, request, handler, context);
}
/**
* Displays a list of categories for all event source types, or, if specified,
* for a specified source type. You can also see this list in the "Amazon RDS event
* categories and event messages" section of the
* Amazon RDS User Guide or the
* Amazon Aurora User Guide .
See Also:
AWS
* API Reference
*/
virtual Model::DescribeEventCategoriesOutcome DescribeEventCategories(const Model::DescribeEventCategoriesRequest& request) const;
/**
* A Callable wrapper for DescribeEventCategories that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeEventCategoriesOutcomeCallable DescribeEventCategoriesCallable(const DescribeEventCategoriesRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeEventCategories, request);
}
/**
* An Async wrapper for DescribeEventCategories that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeEventCategoriesAsync(const DescribeEventCategoriesRequestT& request, const DescribeEventCategoriesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeEventCategories, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for DescribeEventSubscriptions that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeEventSubscriptionsOutcomeCallable DescribeEventSubscriptionsCallable(const DescribeEventSubscriptionsRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeEventSubscriptions, request);
}
/**
* An Async wrapper for DescribeEventSubscriptions that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeEventSubscriptionsAsync(const DescribeEventSubscriptionsRequestT& request, const DescribeEventSubscriptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeEventSubscriptions, request, handler, context);
}
/**
* Returns events related to DB instances, DB clusters, DB parameter groups, DB
* security groups, DB snapshots, DB cluster snapshots, and RDS Proxies for the
* past 14 days. Events specific to a particular DB instance, DB cluster, DB
* parameter group, DB security group, DB snapshot, DB cluster snapshot group, or
* RDS Proxy can be obtained by providing the name as a parameter.
For more
* information on working with events, see Monitoring
* Amazon RDS events in the Amazon RDS User Guide and Monitoring
* Amazon Aurora events in the Amazon Aurora User Guide.
* By default, RDS returns events that were generated in the past hour.
* See Also:
AWS
* API Reference
*/
virtual Model::DescribeEventsOutcome DescribeEvents(const Model::DescribeEventsRequest& request) const;
/**
* A Callable wrapper for DescribeEvents that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeEventsOutcomeCallable DescribeEventsCallable(const DescribeEventsRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeEvents, request);
}
/**
* An Async wrapper for DescribeEvents that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeEventsAsync(const DescribeEventsRequestT& request, const DescribeEventsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeEvents, request, handler, context);
}
/**
* Returns information about a snapshot or cluster export to Amazon S3. This API
* operation supports pagination.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeExportTasksOutcome DescribeExportTasks(const Model::DescribeExportTasksRequest& request) const;
/**
* A Callable wrapper for DescribeExportTasks that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeExportTasksOutcomeCallable DescribeExportTasksCallable(const DescribeExportTasksRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeExportTasks, request);
}
/**
* An Async wrapper for DescribeExportTasks that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeExportTasksAsync(const DescribeExportTasksRequestT& request, const DescribeExportTasksResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeExportTasks, request, handler, context);
}
/**
* Returns information about Aurora global database clusters. This API supports
* pagination.
For more information on Amazon Aurora, see
* What is Amazon Aurora? in the Amazon Aurora User Guide.
* This action only applies to Aurora DB clusters.
See
* Also:
AWS
* API Reference
*/
virtual Model::DescribeGlobalClustersOutcome DescribeGlobalClusters(const Model::DescribeGlobalClustersRequest& request) const;
/**
* A Callable wrapper for DescribeGlobalClusters that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeGlobalClustersOutcomeCallable DescribeGlobalClustersCallable(const DescribeGlobalClustersRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeGlobalClusters, request);
}
/**
* An Async wrapper for DescribeGlobalClusters that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeGlobalClustersAsync(const DescribeGlobalClustersRequestT& request, const DescribeGlobalClustersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeGlobalClusters, request, handler, context);
}
/**
* Describes all available options.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeOptionGroupOptionsOutcome DescribeOptionGroupOptions(const Model::DescribeOptionGroupOptionsRequest& request) const;
/**
* A Callable wrapper for DescribeOptionGroupOptions that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeOptionGroupOptionsOutcomeCallable DescribeOptionGroupOptionsCallable(const DescribeOptionGroupOptionsRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeOptionGroupOptions, request);
}
/**
* An Async wrapper for DescribeOptionGroupOptions that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeOptionGroupOptionsAsync(const DescribeOptionGroupOptionsRequestT& request, const DescribeOptionGroupOptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeOptionGroupOptions, request, handler, context);
}
/**
* Describes the available option groups.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeOptionGroupsOutcome DescribeOptionGroups(const Model::DescribeOptionGroupsRequest& request) const;
/**
* A Callable wrapper for DescribeOptionGroups that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeOptionGroupsOutcomeCallable DescribeOptionGroupsCallable(const DescribeOptionGroupsRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeOptionGroups, request);
}
/**
* An Async wrapper for DescribeOptionGroups that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeOptionGroupsAsync(const DescribeOptionGroupsRequestT& request, const DescribeOptionGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeOptionGroups, request, handler, context);
}
/**
* Returns a list of orderable DB instance options for the specified DB engine,
* DB engine version, and DB instance class.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeOrderableDBInstanceOptionsOutcome DescribeOrderableDBInstanceOptions(const Model::DescribeOrderableDBInstanceOptionsRequest& request) const;
/**
* A Callable wrapper for DescribeOrderableDBInstanceOptions that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeOrderableDBInstanceOptionsOutcomeCallable DescribeOrderableDBInstanceOptionsCallable(const DescribeOrderableDBInstanceOptionsRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeOrderableDBInstanceOptions, request);
}
/**
* An Async wrapper for DescribeOrderableDBInstanceOptions that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeOrderableDBInstanceOptionsAsync(const DescribeOrderableDBInstanceOptionsRequestT& request, const DescribeOrderableDBInstanceOptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeOrderableDBInstanceOptions, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for DescribePendingMaintenanceActions that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribePendingMaintenanceActionsOutcomeCallable DescribePendingMaintenanceActionsCallable(const DescribePendingMaintenanceActionsRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribePendingMaintenanceActions, request);
}
/**
* An Async wrapper for DescribePendingMaintenanceActions that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribePendingMaintenanceActionsAsync(const DescribePendingMaintenanceActionsRequestT& request, const DescribePendingMaintenanceActionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribePendingMaintenanceActions, request, handler, context);
}
/**
* Returns information about reserved DB instances for this account, or about a
* specified reserved DB instance.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeReservedDBInstancesOutcome DescribeReservedDBInstances(const Model::DescribeReservedDBInstancesRequest& request) const;
/**
* A Callable wrapper for DescribeReservedDBInstances that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeReservedDBInstancesOutcomeCallable DescribeReservedDBInstancesCallable(const DescribeReservedDBInstancesRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeReservedDBInstances, request);
}
/**
* An Async wrapper for DescribeReservedDBInstances that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeReservedDBInstancesAsync(const DescribeReservedDBInstancesRequestT& request, const DescribeReservedDBInstancesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&RDSClient::DescribeReservedDBInstances, request, handler, context);
}
/**
* Lists available reserved DB instance offerings.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeReservedDBInstancesOfferingsOutcome DescribeReservedDBInstancesOfferings(const Model::DescribeReservedDBInstancesOfferingsRequest& request) const;
/**
* A Callable wrapper for DescribeReservedDBInstancesOfferings that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeReservedDBInstancesOfferingsOutcomeCallable DescribeReservedDBInstancesOfferingsCallable(const DescribeReservedDBInstancesOfferingsRequestT& request) const
{
return SubmitCallable(&RDSClient::DescribeReservedDBInstancesOfferings, request);
}
/**
* An Async wrapper for DescribeReservedDBInstancesOfferings that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template