This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
pxz-hos-client-cpp-module/support/aws-sdk-cpp-master/aws-cpp-sdk-rds/include/aws/rds/RDSClient.h

6358 lines
470 KiB
C++

/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include <aws/rds/RDS_EXPORTS.h>
#include <aws/rds/RDSErrors.h>
#include <aws/core/client/AWSError.h>
#include <aws/core/client/ClientConfiguration.h>
#include <aws/core/AmazonSerializableWebServiceRequest.h>
#include <aws/core/client/AWSClient.h>
#include <aws/core/utils/memory/stl/AWSString.h>
#include <aws/core/utils/xml/XmlSerializer.h>
#include <aws/rds/model/AddSourceIdentifierToSubscriptionResult.h>
#include <aws/rds/model/ApplyPendingMaintenanceActionResult.h>
#include <aws/rds/model/AuthorizeDBSecurityGroupIngressResult.h>
#include <aws/rds/model/BacktrackDBClusterResult.h>
#include <aws/rds/model/CancelExportTaskResult.h>
#include <aws/rds/model/CopyDBClusterParameterGroupResult.h>
#include <aws/rds/model/CopyDBClusterSnapshotResult.h>
#include <aws/rds/model/CopyDBParameterGroupResult.h>
#include <aws/rds/model/CopyDBSnapshotResult.h>
#include <aws/rds/model/CopyOptionGroupResult.h>
#include <aws/rds/model/CreateCustomAvailabilityZoneResult.h>
#include <aws/rds/model/CreateDBClusterResult.h>
#include <aws/rds/model/CreateDBClusterEndpointResult.h>
#include <aws/rds/model/CreateDBClusterParameterGroupResult.h>
#include <aws/rds/model/CreateDBClusterSnapshotResult.h>
#include <aws/rds/model/CreateDBInstanceResult.h>
#include <aws/rds/model/CreateDBInstanceReadReplicaResult.h>
#include <aws/rds/model/CreateDBParameterGroupResult.h>
#include <aws/rds/model/CreateDBProxyResult.h>
#include <aws/rds/model/CreateDBSecurityGroupResult.h>
#include <aws/rds/model/CreateDBSnapshotResult.h>
#include <aws/rds/model/CreateDBSubnetGroupResult.h>
#include <aws/rds/model/CreateEventSubscriptionResult.h>
#include <aws/rds/model/CreateGlobalClusterResult.h>
#include <aws/rds/model/CreateOptionGroupResult.h>
#include <aws/rds/model/DeleteCustomAvailabilityZoneResult.h>
#include <aws/rds/model/DeleteDBClusterResult.h>
#include <aws/rds/model/DeleteDBClusterEndpointResult.h>
#include <aws/rds/model/DeleteDBClusterSnapshotResult.h>
#include <aws/rds/model/DeleteDBInstanceResult.h>
#include <aws/rds/model/DeleteDBInstanceAutomatedBackupResult.h>
#include <aws/rds/model/DeleteDBProxyResult.h>
#include <aws/rds/model/DeleteDBSnapshotResult.h>
#include <aws/rds/model/DeleteEventSubscriptionResult.h>
#include <aws/rds/model/DeleteGlobalClusterResult.h>
#include <aws/rds/model/DeleteInstallationMediaResult.h>
#include <aws/rds/model/DeregisterDBProxyTargetsResult.h>
#include <aws/rds/model/DescribeAccountAttributesResult.h>
#include <aws/rds/model/DescribeCertificatesResult.h>
#include <aws/rds/model/DescribeCustomAvailabilityZonesResult.h>
#include <aws/rds/model/DescribeDBClusterBacktracksResult.h>
#include <aws/rds/model/DescribeDBClusterEndpointsResult.h>
#include <aws/rds/model/DescribeDBClusterParameterGroupsResult.h>
#include <aws/rds/model/DescribeDBClusterParametersResult.h>
#include <aws/rds/model/DescribeDBClusterSnapshotAttributesResult.h>
#include <aws/rds/model/DescribeDBClusterSnapshotsResult.h>
#include <aws/rds/model/DescribeDBClustersResult.h>
#include <aws/rds/model/DescribeDBEngineVersionsResult.h>
#include <aws/rds/model/DescribeDBInstanceAutomatedBackupsResult.h>
#include <aws/rds/model/DescribeDBInstancesResult.h>
#include <aws/rds/model/DescribeDBLogFilesResult.h>
#include <aws/rds/model/DescribeDBParameterGroupsResult.h>
#include <aws/rds/model/DescribeDBParametersResult.h>
#include <aws/rds/model/DescribeDBProxiesResult.h>
#include <aws/rds/model/DescribeDBProxyTargetGroupsResult.h>
#include <aws/rds/model/DescribeDBProxyTargetsResult.h>
#include <aws/rds/model/DescribeDBSecurityGroupsResult.h>
#include <aws/rds/model/DescribeDBSnapshotAttributesResult.h>
#include <aws/rds/model/DescribeDBSnapshotsResult.h>
#include <aws/rds/model/DescribeDBSubnetGroupsResult.h>
#include <aws/rds/model/DescribeEngineDefaultClusterParametersResult.h>
#include <aws/rds/model/DescribeEngineDefaultParametersResult.h>
#include <aws/rds/model/DescribeEventCategoriesResult.h>
#include <aws/rds/model/DescribeEventSubscriptionsResult.h>
#include <aws/rds/model/DescribeEventsResult.h>
#include <aws/rds/model/DescribeExportTasksResult.h>
#include <aws/rds/model/DescribeGlobalClustersResult.h>
#include <aws/rds/model/DescribeInstallationMediaResult.h>
#include <aws/rds/model/DescribeOptionGroupOptionsResult.h>
#include <aws/rds/model/DescribeOptionGroupsResult.h>
#include <aws/rds/model/DescribeOrderableDBInstanceOptionsResult.h>
#include <aws/rds/model/DescribePendingMaintenanceActionsResult.h>
#include <aws/rds/model/DescribeReservedDBInstancesResult.h>
#include <aws/rds/model/DescribeReservedDBInstancesOfferingsResult.h>
#include <aws/rds/model/DescribeSourceRegionsResult.h>
#include <aws/rds/model/DescribeValidDBInstanceModificationsResult.h>
#include <aws/rds/model/DownloadDBLogFilePortionResult.h>
#include <aws/rds/model/FailoverDBClusterResult.h>
#include <aws/rds/model/ImportInstallationMediaResult.h>
#include <aws/rds/model/ListTagsForResourceResult.h>
#include <aws/rds/model/ModifyCertificatesResult.h>
#include <aws/rds/model/ModifyCurrentDBClusterCapacityResult.h>
#include <aws/rds/model/ModifyDBClusterResult.h>
#include <aws/rds/model/ModifyDBClusterEndpointResult.h>
#include <aws/rds/model/ModifyDBClusterParameterGroupResult.h>
#include <aws/rds/model/ModifyDBClusterSnapshotAttributeResult.h>
#include <aws/rds/model/ModifyDBInstanceResult.h>
#include <aws/rds/model/ModifyDBParameterGroupResult.h>
#include <aws/rds/model/ModifyDBProxyResult.h>
#include <aws/rds/model/ModifyDBProxyTargetGroupResult.h>
#include <aws/rds/model/ModifyDBSnapshotResult.h>
#include <aws/rds/model/ModifyDBSnapshotAttributeResult.h>
#include <aws/rds/model/ModifyDBSubnetGroupResult.h>
#include <aws/rds/model/ModifyEventSubscriptionResult.h>
#include <aws/rds/model/ModifyGlobalClusterResult.h>
#include <aws/rds/model/ModifyOptionGroupResult.h>
#include <aws/rds/model/PromoteReadReplicaResult.h>
#include <aws/rds/model/PromoteReadReplicaDBClusterResult.h>
#include <aws/rds/model/PurchaseReservedDBInstancesOfferingResult.h>
#include <aws/rds/model/RebootDBInstanceResult.h>
#include <aws/rds/model/RegisterDBProxyTargetsResult.h>
#include <aws/rds/model/RemoveFromGlobalClusterResult.h>
#include <aws/rds/model/RemoveSourceIdentifierFromSubscriptionResult.h>
#include <aws/rds/model/ResetDBClusterParameterGroupResult.h>
#include <aws/rds/model/ResetDBParameterGroupResult.h>
#include <aws/rds/model/RestoreDBClusterFromS3Result.h>
#include <aws/rds/model/RestoreDBClusterFromSnapshotResult.h>
#include <aws/rds/model/RestoreDBClusterToPointInTimeResult.h>
#include <aws/rds/model/RestoreDBInstanceFromDBSnapshotResult.h>
#include <aws/rds/model/RestoreDBInstanceFromS3Result.h>
#include <aws/rds/model/RestoreDBInstanceToPointInTimeResult.h>
#include <aws/rds/model/RevokeDBSecurityGroupIngressResult.h>
#include <aws/rds/model/StartActivityStreamResult.h>
#include <aws/rds/model/StartDBClusterResult.h>
#include <aws/rds/model/StartDBInstanceResult.h>
#include <aws/rds/model/StartExportTaskResult.h>
#include <aws/rds/model/StopActivityStreamResult.h>
#include <aws/rds/model/StopDBClusterResult.h>
#include <aws/rds/model/StopDBInstanceResult.h>
#include <aws/core/NoResult.h>
#include <aws/core/client/AsyncCallerContext.h>
#include <aws/core/http/HttpTypes.h>
#include <future>
#include <functional>
namespace Aws
{
namespace Http
{
class HttpClient;
class HttpClientFactory;
} // namespace Http
namespace Utils
{
template< typename R, typename E> class Outcome;
namespace Threading
{
class Executor;
} // namespace Threading
namespace Xml
{
class XmlDocument;
} // namespace Xml
} // namespace Utils
namespace Auth
{
class AWSCredentials;
class AWSCredentialsProvider;
} // namespace Auth
namespace Client
{
class RetryStrategy;
} // namespace Client
namespace RDS
{
namespace Model
{
class AddRoleToDBClusterRequest;
class AddRoleToDBInstanceRequest;
class AddSourceIdentifierToSubscriptionRequest;
class AddTagsToResourceRequest;
class ApplyPendingMaintenanceActionRequest;
class AuthorizeDBSecurityGroupIngressRequest;
class BacktrackDBClusterRequest;
class CancelExportTaskRequest;
class CopyDBClusterParameterGroupRequest;
class CopyDBClusterSnapshotRequest;
class CopyDBParameterGroupRequest;
class CopyDBSnapshotRequest;
class CopyOptionGroupRequest;
class CreateCustomAvailabilityZoneRequest;
class CreateDBClusterRequest;
class CreateDBClusterEndpointRequest;
class CreateDBClusterParameterGroupRequest;
class CreateDBClusterSnapshotRequest;
class CreateDBInstanceRequest;
class CreateDBInstanceReadReplicaRequest;
class CreateDBParameterGroupRequest;
class CreateDBProxyRequest;
class CreateDBSecurityGroupRequest;
class CreateDBSnapshotRequest;
class CreateDBSubnetGroupRequest;
class CreateEventSubscriptionRequest;
class CreateGlobalClusterRequest;
class CreateOptionGroupRequest;
class DeleteCustomAvailabilityZoneRequest;
class DeleteDBClusterRequest;
class DeleteDBClusterEndpointRequest;
class DeleteDBClusterParameterGroupRequest;
class DeleteDBClusterSnapshotRequest;
class DeleteDBInstanceRequest;
class DeleteDBInstanceAutomatedBackupRequest;
class DeleteDBParameterGroupRequest;
class DeleteDBProxyRequest;
class DeleteDBSecurityGroupRequest;
class DeleteDBSnapshotRequest;
class DeleteDBSubnetGroupRequest;
class DeleteEventSubscriptionRequest;
class DeleteGlobalClusterRequest;
class DeleteInstallationMediaRequest;
class DeleteOptionGroupRequest;
class DeregisterDBProxyTargetsRequest;
class DescribeAccountAttributesRequest;
class DescribeCertificatesRequest;
class DescribeCustomAvailabilityZonesRequest;
class DescribeDBClusterBacktracksRequest;
class DescribeDBClusterEndpointsRequest;
class DescribeDBClusterParameterGroupsRequest;
class DescribeDBClusterParametersRequest;
class DescribeDBClusterSnapshotAttributesRequest;
class DescribeDBClusterSnapshotsRequest;
class DescribeDBClustersRequest;
class DescribeDBEngineVersionsRequest;
class DescribeDBInstanceAutomatedBackupsRequest;
class DescribeDBInstancesRequest;
class DescribeDBLogFilesRequest;
class DescribeDBParameterGroupsRequest;
class DescribeDBParametersRequest;
class DescribeDBProxiesRequest;
class DescribeDBProxyTargetGroupsRequest;
class DescribeDBProxyTargetsRequest;
class DescribeDBSecurityGroupsRequest;
class DescribeDBSnapshotAttributesRequest;
class DescribeDBSnapshotsRequest;
class DescribeDBSubnetGroupsRequest;
class DescribeEngineDefaultClusterParametersRequest;
class DescribeEngineDefaultParametersRequest;
class DescribeEventCategoriesRequest;
class DescribeEventSubscriptionsRequest;
class DescribeEventsRequest;
class DescribeExportTasksRequest;
class DescribeGlobalClustersRequest;
class DescribeInstallationMediaRequest;
class DescribeOptionGroupOptionsRequest;
class DescribeOptionGroupsRequest;
class DescribeOrderableDBInstanceOptionsRequest;
class DescribePendingMaintenanceActionsRequest;
class DescribeReservedDBInstancesRequest;
class DescribeReservedDBInstancesOfferingsRequest;
class DescribeSourceRegionsRequest;
class DescribeValidDBInstanceModificationsRequest;
class DownloadDBLogFilePortionRequest;
class FailoverDBClusterRequest;
class ImportInstallationMediaRequest;
class ListTagsForResourceRequest;
class ModifyCertificatesRequest;
class ModifyCurrentDBClusterCapacityRequest;
class ModifyDBClusterRequest;
class ModifyDBClusterEndpointRequest;
class ModifyDBClusterParameterGroupRequest;
class ModifyDBClusterSnapshotAttributeRequest;
class ModifyDBInstanceRequest;
class ModifyDBParameterGroupRequest;
class ModifyDBProxyRequest;
class ModifyDBProxyTargetGroupRequest;
class ModifyDBSnapshotRequest;
class ModifyDBSnapshotAttributeRequest;
class ModifyDBSubnetGroupRequest;
class ModifyEventSubscriptionRequest;
class ModifyGlobalClusterRequest;
class ModifyOptionGroupRequest;
class PromoteReadReplicaRequest;
class PromoteReadReplicaDBClusterRequest;
class PurchaseReservedDBInstancesOfferingRequest;
class RebootDBInstanceRequest;
class RegisterDBProxyTargetsRequest;
class RemoveFromGlobalClusterRequest;
class RemoveRoleFromDBClusterRequest;
class RemoveRoleFromDBInstanceRequest;
class RemoveSourceIdentifierFromSubscriptionRequest;
class RemoveTagsFromResourceRequest;
class ResetDBClusterParameterGroupRequest;
class ResetDBParameterGroupRequest;
class RestoreDBClusterFromS3Request;
class RestoreDBClusterFromSnapshotRequest;
class RestoreDBClusterToPointInTimeRequest;
class RestoreDBInstanceFromDBSnapshotRequest;
class RestoreDBInstanceFromS3Request;
class RestoreDBInstanceToPointInTimeRequest;
class RevokeDBSecurityGroupIngressRequest;
class StartActivityStreamRequest;
class StartDBClusterRequest;
class StartDBInstanceRequest;
class StartExportTaskRequest;
class StopActivityStreamRequest;
class StopDBClusterRequest;
class StopDBInstanceRequest;
typedef Aws::Utils::Outcome<Aws::NoResult, RDSError> AddRoleToDBClusterOutcome;
typedef Aws::Utils::Outcome<Aws::NoResult, RDSError> AddRoleToDBInstanceOutcome;
typedef Aws::Utils::Outcome<AddSourceIdentifierToSubscriptionResult, RDSError> AddSourceIdentifierToSubscriptionOutcome;
typedef Aws::Utils::Outcome<Aws::NoResult, RDSError> AddTagsToResourceOutcome;
typedef Aws::Utils::Outcome<ApplyPendingMaintenanceActionResult, RDSError> ApplyPendingMaintenanceActionOutcome;
typedef Aws::Utils::Outcome<AuthorizeDBSecurityGroupIngressResult, RDSError> AuthorizeDBSecurityGroupIngressOutcome;
typedef Aws::Utils::Outcome<BacktrackDBClusterResult, RDSError> BacktrackDBClusterOutcome;
typedef Aws::Utils::Outcome<CancelExportTaskResult, RDSError> CancelExportTaskOutcome;
typedef Aws::Utils::Outcome<CopyDBClusterParameterGroupResult, RDSError> CopyDBClusterParameterGroupOutcome;
typedef Aws::Utils::Outcome<CopyDBClusterSnapshotResult, RDSError> CopyDBClusterSnapshotOutcome;
typedef Aws::Utils::Outcome<CopyDBParameterGroupResult, RDSError> CopyDBParameterGroupOutcome;
typedef Aws::Utils::Outcome<CopyDBSnapshotResult, RDSError> CopyDBSnapshotOutcome;
typedef Aws::Utils::Outcome<CopyOptionGroupResult, RDSError> CopyOptionGroupOutcome;
typedef Aws::Utils::Outcome<CreateCustomAvailabilityZoneResult, RDSError> CreateCustomAvailabilityZoneOutcome;
typedef Aws::Utils::Outcome<CreateDBClusterResult, RDSError> CreateDBClusterOutcome;
typedef Aws::Utils::Outcome<CreateDBClusterEndpointResult, RDSError> CreateDBClusterEndpointOutcome;
typedef Aws::Utils::Outcome<CreateDBClusterParameterGroupResult, RDSError> CreateDBClusterParameterGroupOutcome;
typedef Aws::Utils::Outcome<CreateDBClusterSnapshotResult, RDSError> CreateDBClusterSnapshotOutcome;
typedef Aws::Utils::Outcome<CreateDBInstanceResult, RDSError> CreateDBInstanceOutcome;
typedef Aws::Utils::Outcome<CreateDBInstanceReadReplicaResult, RDSError> CreateDBInstanceReadReplicaOutcome;
typedef Aws::Utils::Outcome<CreateDBParameterGroupResult, RDSError> CreateDBParameterGroupOutcome;
typedef Aws::Utils::Outcome<CreateDBProxyResult, RDSError> CreateDBProxyOutcome;
typedef Aws::Utils::Outcome<CreateDBSecurityGroupResult, RDSError> CreateDBSecurityGroupOutcome;
typedef Aws::Utils::Outcome<CreateDBSnapshotResult, RDSError> CreateDBSnapshotOutcome;
typedef Aws::Utils::Outcome<CreateDBSubnetGroupResult, RDSError> CreateDBSubnetGroupOutcome;
typedef Aws::Utils::Outcome<CreateEventSubscriptionResult, RDSError> CreateEventSubscriptionOutcome;
typedef Aws::Utils::Outcome<CreateGlobalClusterResult, RDSError> CreateGlobalClusterOutcome;
typedef Aws::Utils::Outcome<CreateOptionGroupResult, RDSError> CreateOptionGroupOutcome;
typedef Aws::Utils::Outcome<DeleteCustomAvailabilityZoneResult, RDSError> DeleteCustomAvailabilityZoneOutcome;
typedef Aws::Utils::Outcome<DeleteDBClusterResult, RDSError> DeleteDBClusterOutcome;
typedef Aws::Utils::Outcome<DeleteDBClusterEndpointResult, RDSError> DeleteDBClusterEndpointOutcome;
typedef Aws::Utils::Outcome<Aws::NoResult, RDSError> DeleteDBClusterParameterGroupOutcome;
typedef Aws::Utils::Outcome<DeleteDBClusterSnapshotResult, RDSError> DeleteDBClusterSnapshotOutcome;
typedef Aws::Utils::Outcome<DeleteDBInstanceResult, RDSError> DeleteDBInstanceOutcome;
typedef Aws::Utils::Outcome<DeleteDBInstanceAutomatedBackupResult, RDSError> DeleteDBInstanceAutomatedBackupOutcome;
typedef Aws::Utils::Outcome<Aws::NoResult, RDSError> DeleteDBParameterGroupOutcome;
typedef Aws::Utils::Outcome<DeleteDBProxyResult, RDSError> DeleteDBProxyOutcome;
typedef Aws::Utils::Outcome<Aws::NoResult, RDSError> DeleteDBSecurityGroupOutcome;
typedef Aws::Utils::Outcome<DeleteDBSnapshotResult, RDSError> DeleteDBSnapshotOutcome;
typedef Aws::Utils::Outcome<Aws::NoResult, RDSError> DeleteDBSubnetGroupOutcome;
typedef Aws::Utils::Outcome<DeleteEventSubscriptionResult, RDSError> DeleteEventSubscriptionOutcome;
typedef Aws::Utils::Outcome<DeleteGlobalClusterResult, RDSError> DeleteGlobalClusterOutcome;
typedef Aws::Utils::Outcome<DeleteInstallationMediaResult, RDSError> DeleteInstallationMediaOutcome;
typedef Aws::Utils::Outcome<Aws::NoResult, RDSError> DeleteOptionGroupOutcome;
typedef Aws::Utils::Outcome<DeregisterDBProxyTargetsResult, RDSError> DeregisterDBProxyTargetsOutcome;
typedef Aws::Utils::Outcome<DescribeAccountAttributesResult, RDSError> DescribeAccountAttributesOutcome;
typedef Aws::Utils::Outcome<DescribeCertificatesResult, RDSError> DescribeCertificatesOutcome;
typedef Aws::Utils::Outcome<DescribeCustomAvailabilityZonesResult, RDSError> DescribeCustomAvailabilityZonesOutcome;
typedef Aws::Utils::Outcome<DescribeDBClusterBacktracksResult, RDSError> DescribeDBClusterBacktracksOutcome;
typedef Aws::Utils::Outcome<DescribeDBClusterEndpointsResult, RDSError> DescribeDBClusterEndpointsOutcome;
typedef Aws::Utils::Outcome<DescribeDBClusterParameterGroupsResult, RDSError> DescribeDBClusterParameterGroupsOutcome;
typedef Aws::Utils::Outcome<DescribeDBClusterParametersResult, RDSError> DescribeDBClusterParametersOutcome;
typedef Aws::Utils::Outcome<DescribeDBClusterSnapshotAttributesResult, RDSError> DescribeDBClusterSnapshotAttributesOutcome;
typedef Aws::Utils::Outcome<DescribeDBClusterSnapshotsResult, RDSError> DescribeDBClusterSnapshotsOutcome;
typedef Aws::Utils::Outcome<DescribeDBClustersResult, RDSError> DescribeDBClustersOutcome;
typedef Aws::Utils::Outcome<DescribeDBEngineVersionsResult, RDSError> DescribeDBEngineVersionsOutcome;
typedef Aws::Utils::Outcome<DescribeDBInstanceAutomatedBackupsResult, RDSError> DescribeDBInstanceAutomatedBackupsOutcome;
typedef Aws::Utils::Outcome<DescribeDBInstancesResult, RDSError> DescribeDBInstancesOutcome;
typedef Aws::Utils::Outcome<DescribeDBLogFilesResult, RDSError> DescribeDBLogFilesOutcome;
typedef Aws::Utils::Outcome<DescribeDBParameterGroupsResult, RDSError> DescribeDBParameterGroupsOutcome;
typedef Aws::Utils::Outcome<DescribeDBParametersResult, RDSError> DescribeDBParametersOutcome;
typedef Aws::Utils::Outcome<DescribeDBProxiesResult, RDSError> DescribeDBProxiesOutcome;
typedef Aws::Utils::Outcome<DescribeDBProxyTargetGroupsResult, RDSError> DescribeDBProxyTargetGroupsOutcome;
typedef Aws::Utils::Outcome<DescribeDBProxyTargetsResult, RDSError> DescribeDBProxyTargetsOutcome;
typedef Aws::Utils::Outcome<DescribeDBSecurityGroupsResult, RDSError> DescribeDBSecurityGroupsOutcome;
typedef Aws::Utils::Outcome<DescribeDBSnapshotAttributesResult, RDSError> DescribeDBSnapshotAttributesOutcome;
typedef Aws::Utils::Outcome<DescribeDBSnapshotsResult, RDSError> DescribeDBSnapshotsOutcome;
typedef Aws::Utils::Outcome<DescribeDBSubnetGroupsResult, RDSError> DescribeDBSubnetGroupsOutcome;
typedef Aws::Utils::Outcome<DescribeEngineDefaultClusterParametersResult, RDSError> DescribeEngineDefaultClusterParametersOutcome;
typedef Aws::Utils::Outcome<DescribeEngineDefaultParametersResult, RDSError> DescribeEngineDefaultParametersOutcome;
typedef Aws::Utils::Outcome<DescribeEventCategoriesResult, RDSError> DescribeEventCategoriesOutcome;
typedef Aws::Utils::Outcome<DescribeEventSubscriptionsResult, RDSError> DescribeEventSubscriptionsOutcome;
typedef Aws::Utils::Outcome<DescribeEventsResult, RDSError> DescribeEventsOutcome;
typedef Aws::Utils::Outcome<DescribeExportTasksResult, RDSError> DescribeExportTasksOutcome;
typedef Aws::Utils::Outcome<DescribeGlobalClustersResult, RDSError> DescribeGlobalClustersOutcome;
typedef Aws::Utils::Outcome<DescribeInstallationMediaResult, RDSError> DescribeInstallationMediaOutcome;
typedef Aws::Utils::Outcome<DescribeOptionGroupOptionsResult, RDSError> DescribeOptionGroupOptionsOutcome;
typedef Aws::Utils::Outcome<DescribeOptionGroupsResult, RDSError> DescribeOptionGroupsOutcome;
typedef Aws::Utils::Outcome<DescribeOrderableDBInstanceOptionsResult, RDSError> DescribeOrderableDBInstanceOptionsOutcome;
typedef Aws::Utils::Outcome<DescribePendingMaintenanceActionsResult, RDSError> DescribePendingMaintenanceActionsOutcome;
typedef Aws::Utils::Outcome<DescribeReservedDBInstancesResult, RDSError> DescribeReservedDBInstancesOutcome;
typedef Aws::Utils::Outcome<DescribeReservedDBInstancesOfferingsResult, RDSError> DescribeReservedDBInstancesOfferingsOutcome;
typedef Aws::Utils::Outcome<DescribeSourceRegionsResult, RDSError> DescribeSourceRegionsOutcome;
typedef Aws::Utils::Outcome<DescribeValidDBInstanceModificationsResult, RDSError> DescribeValidDBInstanceModificationsOutcome;
typedef Aws::Utils::Outcome<DownloadDBLogFilePortionResult, RDSError> DownloadDBLogFilePortionOutcome;
typedef Aws::Utils::Outcome<FailoverDBClusterResult, RDSError> FailoverDBClusterOutcome;
typedef Aws::Utils::Outcome<ImportInstallationMediaResult, RDSError> ImportInstallationMediaOutcome;
typedef Aws::Utils::Outcome<ListTagsForResourceResult, RDSError> ListTagsForResourceOutcome;
typedef Aws::Utils::Outcome<ModifyCertificatesResult, RDSError> ModifyCertificatesOutcome;
typedef Aws::Utils::Outcome<ModifyCurrentDBClusterCapacityResult, RDSError> ModifyCurrentDBClusterCapacityOutcome;
typedef Aws::Utils::Outcome<ModifyDBClusterResult, RDSError> ModifyDBClusterOutcome;
typedef Aws::Utils::Outcome<ModifyDBClusterEndpointResult, RDSError> ModifyDBClusterEndpointOutcome;
typedef Aws::Utils::Outcome<ModifyDBClusterParameterGroupResult, RDSError> ModifyDBClusterParameterGroupOutcome;
typedef Aws::Utils::Outcome<ModifyDBClusterSnapshotAttributeResult, RDSError> ModifyDBClusterSnapshotAttributeOutcome;
typedef Aws::Utils::Outcome<ModifyDBInstanceResult, RDSError> ModifyDBInstanceOutcome;
typedef Aws::Utils::Outcome<ModifyDBParameterGroupResult, RDSError> ModifyDBParameterGroupOutcome;
typedef Aws::Utils::Outcome<ModifyDBProxyResult, RDSError> ModifyDBProxyOutcome;
typedef Aws::Utils::Outcome<ModifyDBProxyTargetGroupResult, RDSError> ModifyDBProxyTargetGroupOutcome;
typedef Aws::Utils::Outcome<ModifyDBSnapshotResult, RDSError> ModifyDBSnapshotOutcome;
typedef Aws::Utils::Outcome<ModifyDBSnapshotAttributeResult, RDSError> ModifyDBSnapshotAttributeOutcome;
typedef Aws::Utils::Outcome<ModifyDBSubnetGroupResult, RDSError> ModifyDBSubnetGroupOutcome;
typedef Aws::Utils::Outcome<ModifyEventSubscriptionResult, RDSError> ModifyEventSubscriptionOutcome;
typedef Aws::Utils::Outcome<ModifyGlobalClusterResult, RDSError> ModifyGlobalClusterOutcome;
typedef Aws::Utils::Outcome<ModifyOptionGroupResult, RDSError> ModifyOptionGroupOutcome;
typedef Aws::Utils::Outcome<PromoteReadReplicaResult, RDSError> PromoteReadReplicaOutcome;
typedef Aws::Utils::Outcome<PromoteReadReplicaDBClusterResult, RDSError> PromoteReadReplicaDBClusterOutcome;
typedef Aws::Utils::Outcome<PurchaseReservedDBInstancesOfferingResult, RDSError> PurchaseReservedDBInstancesOfferingOutcome;
typedef Aws::Utils::Outcome<RebootDBInstanceResult, RDSError> RebootDBInstanceOutcome;
typedef Aws::Utils::Outcome<RegisterDBProxyTargetsResult, RDSError> RegisterDBProxyTargetsOutcome;
typedef Aws::Utils::Outcome<RemoveFromGlobalClusterResult, RDSError> RemoveFromGlobalClusterOutcome;
typedef Aws::Utils::Outcome<Aws::NoResult, RDSError> RemoveRoleFromDBClusterOutcome;
typedef Aws::Utils::Outcome<Aws::NoResult, RDSError> RemoveRoleFromDBInstanceOutcome;
typedef Aws::Utils::Outcome<RemoveSourceIdentifierFromSubscriptionResult, RDSError> RemoveSourceIdentifierFromSubscriptionOutcome;
typedef Aws::Utils::Outcome<Aws::NoResult, RDSError> RemoveTagsFromResourceOutcome;
typedef Aws::Utils::Outcome<ResetDBClusterParameterGroupResult, RDSError> ResetDBClusterParameterGroupOutcome;
typedef Aws::Utils::Outcome<ResetDBParameterGroupResult, RDSError> ResetDBParameterGroupOutcome;
typedef Aws::Utils::Outcome<RestoreDBClusterFromS3Result, RDSError> RestoreDBClusterFromS3Outcome;
typedef Aws::Utils::Outcome<RestoreDBClusterFromSnapshotResult, RDSError> RestoreDBClusterFromSnapshotOutcome;
typedef Aws::Utils::Outcome<RestoreDBClusterToPointInTimeResult, RDSError> RestoreDBClusterToPointInTimeOutcome;
typedef Aws::Utils::Outcome<RestoreDBInstanceFromDBSnapshotResult, RDSError> RestoreDBInstanceFromDBSnapshotOutcome;
typedef Aws::Utils::Outcome<RestoreDBInstanceFromS3Result, RDSError> RestoreDBInstanceFromS3Outcome;
typedef Aws::Utils::Outcome<RestoreDBInstanceToPointInTimeResult, RDSError> RestoreDBInstanceToPointInTimeOutcome;
typedef Aws::Utils::Outcome<RevokeDBSecurityGroupIngressResult, RDSError> RevokeDBSecurityGroupIngressOutcome;
typedef Aws::Utils::Outcome<StartActivityStreamResult, RDSError> StartActivityStreamOutcome;
typedef Aws::Utils::Outcome<StartDBClusterResult, RDSError> StartDBClusterOutcome;
typedef Aws::Utils::Outcome<StartDBInstanceResult, RDSError> StartDBInstanceOutcome;
typedef Aws::Utils::Outcome<StartExportTaskResult, RDSError> StartExportTaskOutcome;
typedef Aws::Utils::Outcome<StopActivityStreamResult, RDSError> StopActivityStreamOutcome;
typedef Aws::Utils::Outcome<StopDBClusterResult, RDSError> StopDBClusterOutcome;
typedef Aws::Utils::Outcome<StopDBInstanceResult, RDSError> StopDBInstanceOutcome;
typedef std::future<AddRoleToDBClusterOutcome> AddRoleToDBClusterOutcomeCallable;
typedef std::future<AddRoleToDBInstanceOutcome> AddRoleToDBInstanceOutcomeCallable;
typedef std::future<AddSourceIdentifierToSubscriptionOutcome> AddSourceIdentifierToSubscriptionOutcomeCallable;
typedef std::future<AddTagsToResourceOutcome> AddTagsToResourceOutcomeCallable;
typedef std::future<ApplyPendingMaintenanceActionOutcome> ApplyPendingMaintenanceActionOutcomeCallable;
typedef std::future<AuthorizeDBSecurityGroupIngressOutcome> AuthorizeDBSecurityGroupIngressOutcomeCallable;
typedef std::future<BacktrackDBClusterOutcome> BacktrackDBClusterOutcomeCallable;
typedef std::future<CancelExportTaskOutcome> CancelExportTaskOutcomeCallable;
typedef std::future<CopyDBClusterParameterGroupOutcome> CopyDBClusterParameterGroupOutcomeCallable;
typedef std::future<CopyDBClusterSnapshotOutcome> CopyDBClusterSnapshotOutcomeCallable;
typedef std::future<CopyDBParameterGroupOutcome> CopyDBParameterGroupOutcomeCallable;
typedef std::future<CopyDBSnapshotOutcome> CopyDBSnapshotOutcomeCallable;
typedef std::future<CopyOptionGroupOutcome> CopyOptionGroupOutcomeCallable;
typedef std::future<CreateCustomAvailabilityZoneOutcome> CreateCustomAvailabilityZoneOutcomeCallable;
typedef std::future<CreateDBClusterOutcome> CreateDBClusterOutcomeCallable;
typedef std::future<CreateDBClusterEndpointOutcome> CreateDBClusterEndpointOutcomeCallable;
typedef std::future<CreateDBClusterParameterGroupOutcome> CreateDBClusterParameterGroupOutcomeCallable;
typedef std::future<CreateDBClusterSnapshotOutcome> CreateDBClusterSnapshotOutcomeCallable;
typedef std::future<CreateDBInstanceOutcome> CreateDBInstanceOutcomeCallable;
typedef std::future<CreateDBInstanceReadReplicaOutcome> CreateDBInstanceReadReplicaOutcomeCallable;
typedef std::future<CreateDBParameterGroupOutcome> CreateDBParameterGroupOutcomeCallable;
typedef std::future<CreateDBProxyOutcome> CreateDBProxyOutcomeCallable;
typedef std::future<CreateDBSecurityGroupOutcome> CreateDBSecurityGroupOutcomeCallable;
typedef std::future<CreateDBSnapshotOutcome> CreateDBSnapshotOutcomeCallable;
typedef std::future<CreateDBSubnetGroupOutcome> CreateDBSubnetGroupOutcomeCallable;
typedef std::future<CreateEventSubscriptionOutcome> CreateEventSubscriptionOutcomeCallable;
typedef std::future<CreateGlobalClusterOutcome> CreateGlobalClusterOutcomeCallable;
typedef std::future<CreateOptionGroupOutcome> CreateOptionGroupOutcomeCallable;
typedef std::future<DeleteCustomAvailabilityZoneOutcome> DeleteCustomAvailabilityZoneOutcomeCallable;
typedef std::future<DeleteDBClusterOutcome> DeleteDBClusterOutcomeCallable;
typedef std::future<DeleteDBClusterEndpointOutcome> DeleteDBClusterEndpointOutcomeCallable;
typedef std::future<DeleteDBClusterParameterGroupOutcome> DeleteDBClusterParameterGroupOutcomeCallable;
typedef std::future<DeleteDBClusterSnapshotOutcome> DeleteDBClusterSnapshotOutcomeCallable;
typedef std::future<DeleteDBInstanceOutcome> DeleteDBInstanceOutcomeCallable;
typedef std::future<DeleteDBInstanceAutomatedBackupOutcome> DeleteDBInstanceAutomatedBackupOutcomeCallable;
typedef std::future<DeleteDBParameterGroupOutcome> DeleteDBParameterGroupOutcomeCallable;
typedef std::future<DeleteDBProxyOutcome> DeleteDBProxyOutcomeCallable;
typedef std::future<DeleteDBSecurityGroupOutcome> DeleteDBSecurityGroupOutcomeCallable;
typedef std::future<DeleteDBSnapshotOutcome> DeleteDBSnapshotOutcomeCallable;
typedef std::future<DeleteDBSubnetGroupOutcome> DeleteDBSubnetGroupOutcomeCallable;
typedef std::future<DeleteEventSubscriptionOutcome> DeleteEventSubscriptionOutcomeCallable;
typedef std::future<DeleteGlobalClusterOutcome> DeleteGlobalClusterOutcomeCallable;
typedef std::future<DeleteInstallationMediaOutcome> DeleteInstallationMediaOutcomeCallable;
typedef std::future<DeleteOptionGroupOutcome> DeleteOptionGroupOutcomeCallable;
typedef std::future<DeregisterDBProxyTargetsOutcome> DeregisterDBProxyTargetsOutcomeCallable;
typedef std::future<DescribeAccountAttributesOutcome> DescribeAccountAttributesOutcomeCallable;
typedef std::future<DescribeCertificatesOutcome> DescribeCertificatesOutcomeCallable;
typedef std::future<DescribeCustomAvailabilityZonesOutcome> DescribeCustomAvailabilityZonesOutcomeCallable;
typedef std::future<DescribeDBClusterBacktracksOutcome> DescribeDBClusterBacktracksOutcomeCallable;
typedef std::future<DescribeDBClusterEndpointsOutcome> DescribeDBClusterEndpointsOutcomeCallable;
typedef std::future<DescribeDBClusterParameterGroupsOutcome> DescribeDBClusterParameterGroupsOutcomeCallable;
typedef std::future<DescribeDBClusterParametersOutcome> DescribeDBClusterParametersOutcomeCallable;
typedef std::future<DescribeDBClusterSnapshotAttributesOutcome> DescribeDBClusterSnapshotAttributesOutcomeCallable;
typedef std::future<DescribeDBClusterSnapshotsOutcome> DescribeDBClusterSnapshotsOutcomeCallable;
typedef std::future<DescribeDBClustersOutcome> DescribeDBClustersOutcomeCallable;
typedef std::future<DescribeDBEngineVersionsOutcome> DescribeDBEngineVersionsOutcomeCallable;
typedef std::future<DescribeDBInstanceAutomatedBackupsOutcome> DescribeDBInstanceAutomatedBackupsOutcomeCallable;
typedef std::future<DescribeDBInstancesOutcome> DescribeDBInstancesOutcomeCallable;
typedef std::future<DescribeDBLogFilesOutcome> DescribeDBLogFilesOutcomeCallable;
typedef std::future<DescribeDBParameterGroupsOutcome> DescribeDBParameterGroupsOutcomeCallable;
typedef std::future<DescribeDBParametersOutcome> DescribeDBParametersOutcomeCallable;
typedef std::future<DescribeDBProxiesOutcome> DescribeDBProxiesOutcomeCallable;
typedef std::future<DescribeDBProxyTargetGroupsOutcome> DescribeDBProxyTargetGroupsOutcomeCallable;
typedef std::future<DescribeDBProxyTargetsOutcome> DescribeDBProxyTargetsOutcomeCallable;
typedef std::future<DescribeDBSecurityGroupsOutcome> DescribeDBSecurityGroupsOutcomeCallable;
typedef std::future<DescribeDBSnapshotAttributesOutcome> DescribeDBSnapshotAttributesOutcomeCallable;
typedef std::future<DescribeDBSnapshotsOutcome> DescribeDBSnapshotsOutcomeCallable;
typedef std::future<DescribeDBSubnetGroupsOutcome> DescribeDBSubnetGroupsOutcomeCallable;
typedef std::future<DescribeEngineDefaultClusterParametersOutcome> DescribeEngineDefaultClusterParametersOutcomeCallable;
typedef std::future<DescribeEngineDefaultParametersOutcome> DescribeEngineDefaultParametersOutcomeCallable;
typedef std::future<DescribeEventCategoriesOutcome> DescribeEventCategoriesOutcomeCallable;
typedef std::future<DescribeEventSubscriptionsOutcome> DescribeEventSubscriptionsOutcomeCallable;
typedef std::future<DescribeEventsOutcome> DescribeEventsOutcomeCallable;
typedef std::future<DescribeExportTasksOutcome> DescribeExportTasksOutcomeCallable;
typedef std::future<DescribeGlobalClustersOutcome> DescribeGlobalClustersOutcomeCallable;
typedef std::future<DescribeInstallationMediaOutcome> DescribeInstallationMediaOutcomeCallable;
typedef std::future<DescribeOptionGroupOptionsOutcome> DescribeOptionGroupOptionsOutcomeCallable;
typedef std::future<DescribeOptionGroupsOutcome> DescribeOptionGroupsOutcomeCallable;
typedef std::future<DescribeOrderableDBInstanceOptionsOutcome> DescribeOrderableDBInstanceOptionsOutcomeCallable;
typedef std::future<DescribePendingMaintenanceActionsOutcome> DescribePendingMaintenanceActionsOutcomeCallable;
typedef std::future<DescribeReservedDBInstancesOutcome> DescribeReservedDBInstancesOutcomeCallable;
typedef std::future<DescribeReservedDBInstancesOfferingsOutcome> DescribeReservedDBInstancesOfferingsOutcomeCallable;
typedef std::future<DescribeSourceRegionsOutcome> DescribeSourceRegionsOutcomeCallable;
typedef std::future<DescribeValidDBInstanceModificationsOutcome> DescribeValidDBInstanceModificationsOutcomeCallable;
typedef std::future<DownloadDBLogFilePortionOutcome> DownloadDBLogFilePortionOutcomeCallable;
typedef std::future<FailoverDBClusterOutcome> FailoverDBClusterOutcomeCallable;
typedef std::future<ImportInstallationMediaOutcome> ImportInstallationMediaOutcomeCallable;
typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
typedef std::future<ModifyCertificatesOutcome> ModifyCertificatesOutcomeCallable;
typedef std::future<ModifyCurrentDBClusterCapacityOutcome> ModifyCurrentDBClusterCapacityOutcomeCallable;
typedef std::future<ModifyDBClusterOutcome> ModifyDBClusterOutcomeCallable;
typedef std::future<ModifyDBClusterEndpointOutcome> ModifyDBClusterEndpointOutcomeCallable;
typedef std::future<ModifyDBClusterParameterGroupOutcome> ModifyDBClusterParameterGroupOutcomeCallable;
typedef std::future<ModifyDBClusterSnapshotAttributeOutcome> ModifyDBClusterSnapshotAttributeOutcomeCallable;
typedef std::future<ModifyDBInstanceOutcome> ModifyDBInstanceOutcomeCallable;
typedef std::future<ModifyDBParameterGroupOutcome> ModifyDBParameterGroupOutcomeCallable;
typedef std::future<ModifyDBProxyOutcome> ModifyDBProxyOutcomeCallable;
typedef std::future<ModifyDBProxyTargetGroupOutcome> ModifyDBProxyTargetGroupOutcomeCallable;
typedef std::future<ModifyDBSnapshotOutcome> ModifyDBSnapshotOutcomeCallable;
typedef std::future<ModifyDBSnapshotAttributeOutcome> ModifyDBSnapshotAttributeOutcomeCallable;
typedef std::future<ModifyDBSubnetGroupOutcome> ModifyDBSubnetGroupOutcomeCallable;
typedef std::future<ModifyEventSubscriptionOutcome> ModifyEventSubscriptionOutcomeCallable;
typedef std::future<ModifyGlobalClusterOutcome> ModifyGlobalClusterOutcomeCallable;
typedef std::future<ModifyOptionGroupOutcome> ModifyOptionGroupOutcomeCallable;
typedef std::future<PromoteReadReplicaOutcome> PromoteReadReplicaOutcomeCallable;
typedef std::future<PromoteReadReplicaDBClusterOutcome> PromoteReadReplicaDBClusterOutcomeCallable;
typedef std::future<PurchaseReservedDBInstancesOfferingOutcome> PurchaseReservedDBInstancesOfferingOutcomeCallable;
typedef std::future<RebootDBInstanceOutcome> RebootDBInstanceOutcomeCallable;
typedef std::future<RegisterDBProxyTargetsOutcome> RegisterDBProxyTargetsOutcomeCallable;
typedef std::future<RemoveFromGlobalClusterOutcome> RemoveFromGlobalClusterOutcomeCallable;
typedef std::future<RemoveRoleFromDBClusterOutcome> RemoveRoleFromDBClusterOutcomeCallable;
typedef std::future<RemoveRoleFromDBInstanceOutcome> RemoveRoleFromDBInstanceOutcomeCallable;
typedef std::future<RemoveSourceIdentifierFromSubscriptionOutcome> RemoveSourceIdentifierFromSubscriptionOutcomeCallable;
typedef std::future<RemoveTagsFromResourceOutcome> RemoveTagsFromResourceOutcomeCallable;
typedef std::future<ResetDBClusterParameterGroupOutcome> ResetDBClusterParameterGroupOutcomeCallable;
typedef std::future<ResetDBParameterGroupOutcome> ResetDBParameterGroupOutcomeCallable;
typedef std::future<RestoreDBClusterFromS3Outcome> RestoreDBClusterFromS3OutcomeCallable;
typedef std::future<RestoreDBClusterFromSnapshotOutcome> RestoreDBClusterFromSnapshotOutcomeCallable;
typedef std::future<RestoreDBClusterToPointInTimeOutcome> RestoreDBClusterToPointInTimeOutcomeCallable;
typedef std::future<RestoreDBInstanceFromDBSnapshotOutcome> RestoreDBInstanceFromDBSnapshotOutcomeCallable;
typedef std::future<RestoreDBInstanceFromS3Outcome> RestoreDBInstanceFromS3OutcomeCallable;
typedef std::future<RestoreDBInstanceToPointInTimeOutcome> RestoreDBInstanceToPointInTimeOutcomeCallable;
typedef std::future<RevokeDBSecurityGroupIngressOutcome> RevokeDBSecurityGroupIngressOutcomeCallable;
typedef std::future<StartActivityStreamOutcome> StartActivityStreamOutcomeCallable;
typedef std::future<StartDBClusterOutcome> StartDBClusterOutcomeCallable;
typedef std::future<StartDBInstanceOutcome> StartDBInstanceOutcomeCallable;
typedef std::future<StartExportTaskOutcome> StartExportTaskOutcomeCallable;
typedef std::future<StopActivityStreamOutcome> StopActivityStreamOutcomeCallable;
typedef std::future<StopDBClusterOutcome> StopDBClusterOutcomeCallable;
typedef std::future<StopDBInstanceOutcome> StopDBInstanceOutcomeCallable;
} // namespace Model
class RDSClient;
typedef std::function<void(const RDSClient*, const Model::AddRoleToDBClusterRequest&, const Model::AddRoleToDBClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddRoleToDBClusterResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::AddRoleToDBInstanceRequest&, const Model::AddRoleToDBInstanceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddRoleToDBInstanceResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::AddSourceIdentifierToSubscriptionRequest&, const Model::AddSourceIdentifierToSubscriptionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddSourceIdentifierToSubscriptionResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::AddTagsToResourceRequest&, const Model::AddTagsToResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddTagsToResourceResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::ApplyPendingMaintenanceActionRequest&, const Model::ApplyPendingMaintenanceActionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ApplyPendingMaintenanceActionResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::AuthorizeDBSecurityGroupIngressRequest&, const Model::AuthorizeDBSecurityGroupIngressOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AuthorizeDBSecurityGroupIngressResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::BacktrackDBClusterRequest&, const Model::BacktrackDBClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BacktrackDBClusterResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::CancelExportTaskRequest&, const Model::CancelExportTaskOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CancelExportTaskResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::CopyDBClusterParameterGroupRequest&, const Model::CopyDBClusterParameterGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CopyDBClusterParameterGroupResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::CopyDBClusterSnapshotRequest&, const Model::CopyDBClusterSnapshotOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CopyDBClusterSnapshotResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::CopyDBParameterGroupRequest&, const Model::CopyDBParameterGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CopyDBParameterGroupResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::CopyDBSnapshotRequest&, const Model::CopyDBSnapshotOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CopyDBSnapshotResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::CopyOptionGroupRequest&, const Model::CopyOptionGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CopyOptionGroupResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::CreateCustomAvailabilityZoneRequest&, const Model::CreateCustomAvailabilityZoneOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateCustomAvailabilityZoneResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::CreateDBClusterRequest&, const Model::CreateDBClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateDBClusterResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::CreateDBClusterEndpointRequest&, const Model::CreateDBClusterEndpointOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateDBClusterEndpointResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::CreateDBClusterParameterGroupRequest&, const Model::CreateDBClusterParameterGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateDBClusterParameterGroupResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::CreateDBClusterSnapshotRequest&, const Model::CreateDBClusterSnapshotOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateDBClusterSnapshotResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::CreateDBInstanceRequest&, const Model::CreateDBInstanceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateDBInstanceResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::CreateDBInstanceReadReplicaRequest&, const Model::CreateDBInstanceReadReplicaOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateDBInstanceReadReplicaResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::CreateDBParameterGroupRequest&, const Model::CreateDBParameterGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateDBParameterGroupResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::CreateDBProxyRequest&, const Model::CreateDBProxyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateDBProxyResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::CreateDBSecurityGroupRequest&, const Model::CreateDBSecurityGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateDBSecurityGroupResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::CreateDBSnapshotRequest&, const Model::CreateDBSnapshotOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateDBSnapshotResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::CreateDBSubnetGroupRequest&, const Model::CreateDBSubnetGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateDBSubnetGroupResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::CreateEventSubscriptionRequest&, const Model::CreateEventSubscriptionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateEventSubscriptionResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::CreateGlobalClusterRequest&, const Model::CreateGlobalClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateGlobalClusterResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::CreateOptionGroupRequest&, const Model::CreateOptionGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateOptionGroupResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DeleteCustomAvailabilityZoneRequest&, const Model::DeleteCustomAvailabilityZoneOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteCustomAvailabilityZoneResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DeleteDBClusterRequest&, const Model::DeleteDBClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteDBClusterResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DeleteDBClusterEndpointRequest&, const Model::DeleteDBClusterEndpointOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteDBClusterEndpointResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DeleteDBClusterParameterGroupRequest&, const Model::DeleteDBClusterParameterGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteDBClusterParameterGroupResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DeleteDBClusterSnapshotRequest&, const Model::DeleteDBClusterSnapshotOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteDBClusterSnapshotResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DeleteDBInstanceRequest&, const Model::DeleteDBInstanceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteDBInstanceResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DeleteDBInstanceAutomatedBackupRequest&, const Model::DeleteDBInstanceAutomatedBackupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteDBInstanceAutomatedBackupResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DeleteDBParameterGroupRequest&, const Model::DeleteDBParameterGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteDBParameterGroupResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DeleteDBProxyRequest&, const Model::DeleteDBProxyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteDBProxyResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DeleteDBSecurityGroupRequest&, const Model::DeleteDBSecurityGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteDBSecurityGroupResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DeleteDBSnapshotRequest&, const Model::DeleteDBSnapshotOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteDBSnapshotResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DeleteDBSubnetGroupRequest&, const Model::DeleteDBSubnetGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteDBSubnetGroupResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DeleteEventSubscriptionRequest&, const Model::DeleteEventSubscriptionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteEventSubscriptionResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DeleteGlobalClusterRequest&, const Model::DeleteGlobalClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteGlobalClusterResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DeleteInstallationMediaRequest&, const Model::DeleteInstallationMediaOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteInstallationMediaResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DeleteOptionGroupRequest&, const Model::DeleteOptionGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteOptionGroupResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DeregisterDBProxyTargetsRequest&, const Model::DeregisterDBProxyTargetsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeregisterDBProxyTargetsResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeAccountAttributesRequest&, const Model::DescribeAccountAttributesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeAccountAttributesResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeCertificatesRequest&, const Model::DescribeCertificatesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeCertificatesResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeCustomAvailabilityZonesRequest&, const Model::DescribeCustomAvailabilityZonesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeCustomAvailabilityZonesResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeDBClusterBacktracksRequest&, const Model::DescribeDBClusterBacktracksOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDBClusterBacktracksResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeDBClusterEndpointsRequest&, const Model::DescribeDBClusterEndpointsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDBClusterEndpointsResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeDBClusterParameterGroupsRequest&, const Model::DescribeDBClusterParameterGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDBClusterParameterGroupsResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeDBClusterParametersRequest&, const Model::DescribeDBClusterParametersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDBClusterParametersResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeDBClusterSnapshotAttributesRequest&, const Model::DescribeDBClusterSnapshotAttributesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDBClusterSnapshotAttributesResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeDBClusterSnapshotsRequest&, const Model::DescribeDBClusterSnapshotsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDBClusterSnapshotsResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeDBClustersRequest&, const Model::DescribeDBClustersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDBClustersResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeDBEngineVersionsRequest&, const Model::DescribeDBEngineVersionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDBEngineVersionsResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeDBInstanceAutomatedBackupsRequest&, const Model::DescribeDBInstanceAutomatedBackupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDBInstanceAutomatedBackupsResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeDBInstancesRequest&, const Model::DescribeDBInstancesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDBInstancesResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeDBLogFilesRequest&, const Model::DescribeDBLogFilesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDBLogFilesResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeDBParameterGroupsRequest&, const Model::DescribeDBParameterGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDBParameterGroupsResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeDBParametersRequest&, const Model::DescribeDBParametersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDBParametersResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeDBProxiesRequest&, const Model::DescribeDBProxiesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDBProxiesResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeDBProxyTargetGroupsRequest&, const Model::DescribeDBProxyTargetGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDBProxyTargetGroupsResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeDBProxyTargetsRequest&, const Model::DescribeDBProxyTargetsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDBProxyTargetsResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeDBSecurityGroupsRequest&, const Model::DescribeDBSecurityGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDBSecurityGroupsResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeDBSnapshotAttributesRequest&, const Model::DescribeDBSnapshotAttributesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDBSnapshotAttributesResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeDBSnapshotsRequest&, const Model::DescribeDBSnapshotsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDBSnapshotsResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeDBSubnetGroupsRequest&, const Model::DescribeDBSubnetGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDBSubnetGroupsResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeEngineDefaultClusterParametersRequest&, const Model::DescribeEngineDefaultClusterParametersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeEngineDefaultClusterParametersResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeEngineDefaultParametersRequest&, const Model::DescribeEngineDefaultParametersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeEngineDefaultParametersResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeEventCategoriesRequest&, const Model::DescribeEventCategoriesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeEventCategoriesResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeEventSubscriptionsRequest&, const Model::DescribeEventSubscriptionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeEventSubscriptionsResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeEventsRequest&, const Model::DescribeEventsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeEventsResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeExportTasksRequest&, const Model::DescribeExportTasksOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeExportTasksResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeGlobalClustersRequest&, const Model::DescribeGlobalClustersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeGlobalClustersResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeInstallationMediaRequest&, const Model::DescribeInstallationMediaOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeInstallationMediaResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeOptionGroupOptionsRequest&, const Model::DescribeOptionGroupOptionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeOptionGroupOptionsResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeOptionGroupsRequest&, const Model::DescribeOptionGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeOptionGroupsResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeOrderableDBInstanceOptionsRequest&, const Model::DescribeOrderableDBInstanceOptionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeOrderableDBInstanceOptionsResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribePendingMaintenanceActionsRequest&, const Model::DescribePendingMaintenanceActionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribePendingMaintenanceActionsResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeReservedDBInstancesRequest&, const Model::DescribeReservedDBInstancesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeReservedDBInstancesResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeReservedDBInstancesOfferingsRequest&, const Model::DescribeReservedDBInstancesOfferingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeReservedDBInstancesOfferingsResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeSourceRegionsRequest&, const Model::DescribeSourceRegionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeSourceRegionsResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DescribeValidDBInstanceModificationsRequest&, const Model::DescribeValidDBInstanceModificationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeValidDBInstanceModificationsResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::DownloadDBLogFilePortionRequest&, const Model::DownloadDBLogFilePortionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DownloadDBLogFilePortionResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::FailoverDBClusterRequest&, const Model::FailoverDBClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > FailoverDBClusterResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::ImportInstallationMediaRequest&, const Model::ImportInstallationMediaOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ImportInstallationMediaResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForResourceResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::ModifyCertificatesRequest&, const Model::ModifyCertificatesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ModifyCertificatesResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::ModifyCurrentDBClusterCapacityRequest&, const Model::ModifyCurrentDBClusterCapacityOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ModifyCurrentDBClusterCapacityResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::ModifyDBClusterRequest&, const Model::ModifyDBClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ModifyDBClusterResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::ModifyDBClusterEndpointRequest&, const Model::ModifyDBClusterEndpointOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ModifyDBClusterEndpointResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::ModifyDBClusterParameterGroupRequest&, const Model::ModifyDBClusterParameterGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ModifyDBClusterParameterGroupResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::ModifyDBClusterSnapshotAttributeRequest&, const Model::ModifyDBClusterSnapshotAttributeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ModifyDBClusterSnapshotAttributeResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::ModifyDBInstanceRequest&, const Model::ModifyDBInstanceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ModifyDBInstanceResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::ModifyDBParameterGroupRequest&, const Model::ModifyDBParameterGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ModifyDBParameterGroupResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::ModifyDBProxyRequest&, const Model::ModifyDBProxyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ModifyDBProxyResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::ModifyDBProxyTargetGroupRequest&, const Model::ModifyDBProxyTargetGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ModifyDBProxyTargetGroupResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::ModifyDBSnapshotRequest&, const Model::ModifyDBSnapshotOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ModifyDBSnapshotResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::ModifyDBSnapshotAttributeRequest&, const Model::ModifyDBSnapshotAttributeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ModifyDBSnapshotAttributeResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::ModifyDBSubnetGroupRequest&, const Model::ModifyDBSubnetGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ModifyDBSubnetGroupResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::ModifyEventSubscriptionRequest&, const Model::ModifyEventSubscriptionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ModifyEventSubscriptionResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::ModifyGlobalClusterRequest&, const Model::ModifyGlobalClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ModifyGlobalClusterResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::ModifyOptionGroupRequest&, const Model::ModifyOptionGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ModifyOptionGroupResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::PromoteReadReplicaRequest&, const Model::PromoteReadReplicaOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PromoteReadReplicaResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::PromoteReadReplicaDBClusterRequest&, const Model::PromoteReadReplicaDBClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PromoteReadReplicaDBClusterResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::PurchaseReservedDBInstancesOfferingRequest&, const Model::PurchaseReservedDBInstancesOfferingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PurchaseReservedDBInstancesOfferingResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::RebootDBInstanceRequest&, const Model::RebootDBInstanceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RebootDBInstanceResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::RegisterDBProxyTargetsRequest&, const Model::RegisterDBProxyTargetsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RegisterDBProxyTargetsResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::RemoveFromGlobalClusterRequest&, const Model::RemoveFromGlobalClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RemoveFromGlobalClusterResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::RemoveRoleFromDBClusterRequest&, const Model::RemoveRoleFromDBClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RemoveRoleFromDBClusterResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::RemoveRoleFromDBInstanceRequest&, const Model::RemoveRoleFromDBInstanceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RemoveRoleFromDBInstanceResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::RemoveSourceIdentifierFromSubscriptionRequest&, const Model::RemoveSourceIdentifierFromSubscriptionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RemoveSourceIdentifierFromSubscriptionResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::RemoveTagsFromResourceRequest&, const Model::RemoveTagsFromResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RemoveTagsFromResourceResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::ResetDBClusterParameterGroupRequest&, const Model::ResetDBClusterParameterGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ResetDBClusterParameterGroupResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::ResetDBParameterGroupRequest&, const Model::ResetDBParameterGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ResetDBParameterGroupResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::RestoreDBClusterFromS3Request&, const Model::RestoreDBClusterFromS3Outcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RestoreDBClusterFromS3ResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::RestoreDBClusterFromSnapshotRequest&, const Model::RestoreDBClusterFromSnapshotOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RestoreDBClusterFromSnapshotResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::RestoreDBClusterToPointInTimeRequest&, const Model::RestoreDBClusterToPointInTimeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RestoreDBClusterToPointInTimeResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::RestoreDBInstanceFromDBSnapshotRequest&, const Model::RestoreDBInstanceFromDBSnapshotOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RestoreDBInstanceFromDBSnapshotResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::RestoreDBInstanceFromS3Request&, const Model::RestoreDBInstanceFromS3Outcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RestoreDBInstanceFromS3ResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::RestoreDBInstanceToPointInTimeRequest&, const Model::RestoreDBInstanceToPointInTimeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RestoreDBInstanceToPointInTimeResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::RevokeDBSecurityGroupIngressRequest&, const Model::RevokeDBSecurityGroupIngressOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RevokeDBSecurityGroupIngressResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::StartActivityStreamRequest&, const Model::StartActivityStreamOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartActivityStreamResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::StartDBClusterRequest&, const Model::StartDBClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartDBClusterResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::StartDBInstanceRequest&, const Model::StartDBInstanceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartDBInstanceResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::StartExportTaskRequest&, const Model::StartExportTaskOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartExportTaskResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::StopActivityStreamRequest&, const Model::StopActivityStreamOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StopActivityStreamResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::StopDBClusterRequest&, const Model::StopDBClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StopDBClusterResponseReceivedHandler;
typedef std::function<void(const RDSClient*, const Model::StopDBInstanceRequest&, const Model::StopDBInstanceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StopDBInstanceResponseReceivedHandler;
/**
* <fullname>Amazon Relational Database Service</fullname> <p> </p> <p>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.</p> <p>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.</p> <p>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.</p> <p> <b>Amazon RDS API
* Reference</b> </p> <ul> <li> <p>For the alphabetical list of API actions, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_Operations.html">API
* Actions</a>.</p> </li> <li> <p>For the alphabetical list of data types, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_Types.html">Data
* Types</a>.</p> </li> <li> <p>For a list of common query parameters, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/CommonParameters.html">Common
* Parameters</a>.</p> </li> <li> <p>For descriptions of the error codes, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/CommonErrors.html">Common
* Errors</a>.</p> </li> </ul> <p> <b>Amazon RDS User Guide</b> </p> <ul> <li>
* <p>For a summary of the Amazon RDS interfaces, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html#Welcome.Interfaces">Available
* RDS Interfaces</a>.</p> </li> <li> <p>For more information about how to use the
* Query API, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Using_the_Query_API.html">Using
* the Query API</a>.</p> </li> </ul>
*/
class AWS_RDS_API RDSClient : public Aws::Client::AWSXMLClient
{
public:
typedef Aws::Client::AWSXMLClient BASECLASS;
/**
* Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
RDSClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
/**
* Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
RDSClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
/**
* Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied,
* the default http client factory will be used
*/
RDSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
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;
/**
* <p>Associates an Identity and Access Management (IAM) role from an Amazon Aurora
* DB cluster. For more information, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Integrating.Authorizing.html">Authorizing
* Amazon Aurora MySQL to Access Other AWS Services on Your Behalf</a> in the
* <i>Amazon Aurora User Guide</i>.</p> <p>This action only applies to
* Aurora DB clusters.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AddRoleToDBCluster">AWS
* API Reference</a></p>
*/
virtual Model::AddRoleToDBClusterOutcome AddRoleToDBCluster(const Model::AddRoleToDBClusterRequest& request) const;
/**
* <p>Associates an Identity and Access Management (IAM) role from an Amazon Aurora
* DB cluster. For more information, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Integrating.Authorizing.html">Authorizing
* Amazon Aurora MySQL to Access Other AWS Services on Your Behalf</a> in the
* <i>Amazon Aurora User Guide</i>.</p> <p>This action only applies to
* Aurora DB clusters.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AddRoleToDBCluster">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::AddRoleToDBClusterOutcomeCallable AddRoleToDBClusterCallable(const Model::AddRoleToDBClusterRequest& request) const;
/**
* <p>Associates an Identity and Access Management (IAM) role from an Amazon Aurora
* DB cluster. For more information, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Integrating.Authorizing.html">Authorizing
* Amazon Aurora MySQL to Access Other AWS Services on Your Behalf</a> in the
* <i>Amazon Aurora User Guide</i>.</p> <p>This action only applies to
* Aurora DB clusters.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AddRoleToDBCluster">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void AddRoleToDBClusterAsync(const Model::AddRoleToDBClusterRequest& request, const AddRoleToDBClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Associates an AWS Identity and Access Management (IAM) role with a DB
* instance.</p> <p>To add a role to a DB instance, the status of the DB
* instance must be <code>available</code>.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AddRoleToDBInstance">AWS
* API Reference</a></p>
*/
virtual Model::AddRoleToDBInstanceOutcome AddRoleToDBInstance(const Model::AddRoleToDBInstanceRequest& request) const;
/**
* <p>Associates an AWS Identity and Access Management (IAM) role with a DB
* instance.</p> <p>To add a role to a DB instance, the status of the DB
* instance must be <code>available</code>.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AddRoleToDBInstance">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::AddRoleToDBInstanceOutcomeCallable AddRoleToDBInstanceCallable(const Model::AddRoleToDBInstanceRequest& request) const;
/**
* <p>Associates an AWS Identity and Access Management (IAM) role with a DB
* instance.</p> <p>To add a role to a DB instance, the status of the DB
* instance must be <code>available</code>.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AddRoleToDBInstance">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void AddRoleToDBInstanceAsync(const Model::AddRoleToDBInstanceRequest& request, const AddRoleToDBInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Adds a source identifier to an existing RDS event notification
* subscription.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AddSourceIdentifierToSubscription">AWS
* API Reference</a></p>
*/
virtual Model::AddSourceIdentifierToSubscriptionOutcome AddSourceIdentifierToSubscription(const Model::AddSourceIdentifierToSubscriptionRequest& request) const;
/**
* <p>Adds a source identifier to an existing RDS event notification
* subscription.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AddSourceIdentifierToSubscription">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::AddSourceIdentifierToSubscriptionOutcomeCallable AddSourceIdentifierToSubscriptionCallable(const Model::AddSourceIdentifierToSubscriptionRequest& request) const;
/**
* <p>Adds a source identifier to an existing RDS event notification
* subscription.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AddSourceIdentifierToSubscription">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void AddSourceIdentifierToSubscriptionAsync(const Model::AddSourceIdentifierToSubscriptionRequest& request, const AddSourceIdentifierToSubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>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.</p>
* <p>For an overview on tagging Amazon RDS resources, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.Tagging.html">Tagging
* Amazon RDS Resources</a>.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AddTagsToResource">AWS
* API Reference</a></p>
*/
virtual Model::AddTagsToResourceOutcome AddTagsToResource(const Model::AddTagsToResourceRequest& request) const;
/**
* <p>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.</p>
* <p>For an overview on tagging Amazon RDS resources, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.Tagging.html">Tagging
* Amazon RDS Resources</a>.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AddTagsToResource">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::AddTagsToResourceOutcomeCallable AddTagsToResourceCallable(const Model::AddTagsToResourceRequest& request) const;
/**
* <p>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.</p>
* <p>For an overview on tagging Amazon RDS resources, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.Tagging.html">Tagging
* Amazon RDS Resources</a>.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AddTagsToResource">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void AddTagsToResourceAsync(const Model::AddTagsToResourceRequest& request, const AddTagsToResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Applies a pending maintenance action to a resource (for example, to a DB
* instance).</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ApplyPendingMaintenanceAction">AWS
* API Reference</a></p>
*/
virtual Model::ApplyPendingMaintenanceActionOutcome ApplyPendingMaintenanceAction(const Model::ApplyPendingMaintenanceActionRequest& request) const;
/**
* <p>Applies a pending maintenance action to a resource (for example, to a DB
* instance).</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ApplyPendingMaintenanceAction">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ApplyPendingMaintenanceActionOutcomeCallable ApplyPendingMaintenanceActionCallable(const Model::ApplyPendingMaintenanceActionRequest& request) const;
/**
* <p>Applies a pending maintenance action to a resource (for example, to a DB
* instance).</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ApplyPendingMaintenanceAction">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ApplyPendingMaintenanceActionAsync(const Model::ApplyPendingMaintenanceActionRequest& request, const ApplyPendingMaintenanceActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>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).</p> <p>You can't
* authorize ingress from an EC2 security group in one AWS 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.</p> <p>For an overview
* of CIDR ranges, go to the <a
* href="http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing">Wikipedia
* Tutorial</a>. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AuthorizeDBSecurityGroupIngress">AWS
* API Reference</a></p>
*/
virtual Model::AuthorizeDBSecurityGroupIngressOutcome AuthorizeDBSecurityGroupIngress(const Model::AuthorizeDBSecurityGroupIngressRequest& request) const;
/**
* <p>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).</p> <p>You can't
* authorize ingress from an EC2 security group in one AWS 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.</p> <p>For an overview
* of CIDR ranges, go to the <a
* href="http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing">Wikipedia
* Tutorial</a>. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AuthorizeDBSecurityGroupIngress">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::AuthorizeDBSecurityGroupIngressOutcomeCallable AuthorizeDBSecurityGroupIngressCallable(const Model::AuthorizeDBSecurityGroupIngressRequest& request) const;
/**
* <p>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).</p> <p>You can't
* authorize ingress from an EC2 security group in one AWS 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.</p> <p>For an overview
* of CIDR ranges, go to the <a
* href="http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing">Wikipedia
* Tutorial</a>. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AuthorizeDBSecurityGroupIngress">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void AuthorizeDBSecurityGroupIngressAsync(const Model::AuthorizeDBSecurityGroupIngressRequest& request, const AuthorizeDBSecurityGroupIngressResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Backtracks a DB cluster to a specific time, without creating a new DB
* cluster.</p> <p>For more information on backtracking, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Managing.Backtrack.html">
* Backtracking an Aurora DB Cluster</a> in the <i>Amazon Aurora User Guide.</i>
* </p> <p>This action only applies to Aurora MySQL DB clusters.</p>
* <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/BacktrackDBCluster">AWS
* API Reference</a></p>
*/
virtual Model::BacktrackDBClusterOutcome BacktrackDBCluster(const Model::BacktrackDBClusterRequest& request) const;
/**
* <p>Backtracks a DB cluster to a specific time, without creating a new DB
* cluster.</p> <p>For more information on backtracking, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Managing.Backtrack.html">
* Backtracking an Aurora DB Cluster</a> in the <i>Amazon Aurora User Guide.</i>
* </p> <p>This action only applies to Aurora MySQL DB clusters.</p>
* <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/BacktrackDBCluster">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::BacktrackDBClusterOutcomeCallable BacktrackDBClusterCallable(const Model::BacktrackDBClusterRequest& request) const;
/**
* <p>Backtracks a DB cluster to a specific time, without creating a new DB
* cluster.</p> <p>For more information on backtracking, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Managing.Backtrack.html">
* Backtracking an Aurora DB Cluster</a> in the <i>Amazon Aurora User Guide.</i>
* </p> <p>This action only applies to Aurora MySQL DB clusters.</p>
* <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/BacktrackDBCluster">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void BacktrackDBClusterAsync(const Model::BacktrackDBClusterRequest& request, const BacktrackDBClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Cancels an export task in progress that is exporting a snapshot to Amazon S3.
* Any data that has already been written to the S3 bucket isn't removed.
* </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CancelExportTask">AWS
* API Reference</a></p>
*/
virtual Model::CancelExportTaskOutcome CancelExportTask(const Model::CancelExportTaskRequest& request) const;
/**
* <p>Cancels an export task in progress that is exporting a snapshot to Amazon S3.
* Any data that has already been written to the S3 bucket isn't removed.
* </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CancelExportTask">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CancelExportTaskOutcomeCallable CancelExportTaskCallable(const Model::CancelExportTaskRequest& request) const;
/**
* <p>Cancels an export task in progress that is exporting a snapshot to Amazon S3.
* Any data that has already been written to the S3 bucket isn't removed.
* </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CancelExportTask">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CancelExportTaskAsync(const Model::CancelExportTaskRequest& request, const CancelExportTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Copies the specified DB cluster parameter group.</p> <p>This action
* only applies to Aurora DB clusters.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyDBClusterParameterGroup">AWS
* API Reference</a></p>
*/
virtual Model::CopyDBClusterParameterGroupOutcome CopyDBClusterParameterGroup(const Model::CopyDBClusterParameterGroupRequest& request) const;
/**
* <p>Copies the specified DB cluster parameter group.</p> <p>This action
* only applies to Aurora DB clusters.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyDBClusterParameterGroup">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CopyDBClusterParameterGroupOutcomeCallable CopyDBClusterParameterGroupCallable(const Model::CopyDBClusterParameterGroupRequest& request) const;
/**
* <p>Copies the specified DB cluster parameter group.</p> <p>This action
* only applies to Aurora DB clusters.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyDBClusterParameterGroup">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CopyDBClusterParameterGroupAsync(const Model::CopyDBClusterParameterGroupRequest& request, const CopyDBClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Copies a snapshot of a DB cluster.</p> <p>To copy a DB cluster snapshot from
* a shared manual DB cluster snapshot,
* <code>SourceDBClusterSnapshotIdentifier</code> must be the Amazon Resource Name
* (ARN) of the shared DB cluster snapshot.</p> <p>You can copy an encrypted DB
* cluster snapshot from another AWS Region. In that case, the AWS Region where you
* call the <code>CopyDBClusterSnapshot</code> action is the destination AWS Region
* for the encrypted DB cluster snapshot to be copied to. To copy an encrypted DB
* cluster snapshot from another AWS Region, you must provide the following
* values:</p> <ul> <li> <p> <code>KmsKeyId</code> - The AWS Key Management System
* (AWS KMS) key identifier for the key to use to encrypt the copy of the DB
* cluster snapshot in the destination AWS Region.</p> </li> <li> <p>
* <code>PreSignedUrl</code> - A URL that contains a Signature Version 4 signed
* request for the <code>CopyDBClusterSnapshot</code> action to be called in the
* source AWS Region where the DB cluster snapshot is copied from. The pre-signed
* URL must be a valid request for the <code>CopyDBClusterSnapshot</code> API
* action that can be executed in the source AWS Region that contains the encrypted
* DB cluster snapshot to be copied.</p> <p>The pre-signed URL request must contain
* the following parameter values:</p> <ul> <li> <p> <code>KmsKeyId</code> - The
* KMS key identifier for the key to use to encrypt the copy of the DB cluster
* snapshot in the destination AWS Region. This is the same identifier for both the
* <code>CopyDBClusterSnapshot</code> action that is called in the destination AWS
* Region, and the action contained in the pre-signed URL.</p> </li> <li> <p>
* <code>DestinationRegion</code> - The name of the AWS Region that the DB cluster
* snapshot is to be created in.</p> </li> <li> <p>
* <code>SourceDBClusterSnapshotIdentifier</code> - The DB cluster snapshot
* identifier for the encrypted DB cluster snapshot to be copied. This identifier
* must be in the Amazon Resource Name (ARN) format for the source AWS Region. For
* example, if you are copying an encrypted DB cluster snapshot from the us-west-2
* AWS Region, then your <code>SourceDBClusterSnapshotIdentifier</code> looks like
* the following example:
* <code>arn:aws:rds:us-west-2:123456789012:cluster-snapshot:aurora-cluster1-snapshot-20161115</code>.</p>
* </li> </ul> <p>To learn how to generate a Signature Version 4 signed request,
* see <a
* href="https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html">
* Authenticating Requests: Using Query Parameters (AWS Signature Version 4)</a>
* and <a
* href="https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html">
* Signature Version 4 Signing Process</a>.</p> <p>If you are using an AWS
* SDK tool or the AWS CLI, you can specify <code>SourceRegion</code> (or
* <code>--source-region</code> for the AWS CLI) instead of specifying
* <code>PreSignedUrl</code> manually. Specifying <code>SourceRegion</code>
* autogenerates a pre-signed URL that is a valid request for the operation that
* can be executed in the source AWS Region.</p> </li> <li> <p>
* <code>TargetDBClusterSnapshotIdentifier</code> - The identifier for the new copy
* of the DB cluster snapshot in the destination AWS Region.</p> </li> <li> <p>
* <code>SourceDBClusterSnapshotIdentifier</code> - 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 AWS Region and is the same value as the
* <code>SourceDBClusterSnapshotIdentifier</code> in the pre-signed URL. </p> </li>
* </ul> <p>To cancel the copy operation once it is in progress, delete the target
* DB cluster snapshot identified by <code>TargetDBClusterSnapshotIdentifier</code>
* while that DB cluster snapshot is in "copying" status.</p> <p>For more
* information on copying encrypted DB cluster snapshots from one AWS Region to
* another, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_CopySnapshot.html">
* Copying a Snapshot</a> in the <i>Amazon Aurora User Guide.</i> </p> <p>For more
* information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyDBClusterSnapshot">AWS
* API Reference</a></p>
*/
virtual Model::CopyDBClusterSnapshotOutcome CopyDBClusterSnapshot(const Model::CopyDBClusterSnapshotRequest& request) const;
/**
* <p>Copies a snapshot of a DB cluster.</p> <p>To copy a DB cluster snapshot from
* a shared manual DB cluster snapshot,
* <code>SourceDBClusterSnapshotIdentifier</code> must be the Amazon Resource Name
* (ARN) of the shared DB cluster snapshot.</p> <p>You can copy an encrypted DB
* cluster snapshot from another AWS Region. In that case, the AWS Region where you
* call the <code>CopyDBClusterSnapshot</code> action is the destination AWS Region
* for the encrypted DB cluster snapshot to be copied to. To copy an encrypted DB
* cluster snapshot from another AWS Region, you must provide the following
* values:</p> <ul> <li> <p> <code>KmsKeyId</code> - The AWS Key Management System
* (AWS KMS) key identifier for the key to use to encrypt the copy of the DB
* cluster snapshot in the destination AWS Region.</p> </li> <li> <p>
* <code>PreSignedUrl</code> - A URL that contains a Signature Version 4 signed
* request for the <code>CopyDBClusterSnapshot</code> action to be called in the
* source AWS Region where the DB cluster snapshot is copied from. The pre-signed
* URL must be a valid request for the <code>CopyDBClusterSnapshot</code> API
* action that can be executed in the source AWS Region that contains the encrypted
* DB cluster snapshot to be copied.</p> <p>The pre-signed URL request must contain
* the following parameter values:</p> <ul> <li> <p> <code>KmsKeyId</code> - The
* KMS key identifier for the key to use to encrypt the copy of the DB cluster
* snapshot in the destination AWS Region. This is the same identifier for both the
* <code>CopyDBClusterSnapshot</code> action that is called in the destination AWS
* Region, and the action contained in the pre-signed URL.</p> </li> <li> <p>
* <code>DestinationRegion</code> - The name of the AWS Region that the DB cluster
* snapshot is to be created in.</p> </li> <li> <p>
* <code>SourceDBClusterSnapshotIdentifier</code> - The DB cluster snapshot
* identifier for the encrypted DB cluster snapshot to be copied. This identifier
* must be in the Amazon Resource Name (ARN) format for the source AWS Region. For
* example, if you are copying an encrypted DB cluster snapshot from the us-west-2
* AWS Region, then your <code>SourceDBClusterSnapshotIdentifier</code> looks like
* the following example:
* <code>arn:aws:rds:us-west-2:123456789012:cluster-snapshot:aurora-cluster1-snapshot-20161115</code>.</p>
* </li> </ul> <p>To learn how to generate a Signature Version 4 signed request,
* see <a
* href="https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html">
* Authenticating Requests: Using Query Parameters (AWS Signature Version 4)</a>
* and <a
* href="https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html">
* Signature Version 4 Signing Process</a>.</p> <p>If you are using an AWS
* SDK tool or the AWS CLI, you can specify <code>SourceRegion</code> (or
* <code>--source-region</code> for the AWS CLI) instead of specifying
* <code>PreSignedUrl</code> manually. Specifying <code>SourceRegion</code>
* autogenerates a pre-signed URL that is a valid request for the operation that
* can be executed in the source AWS Region.</p> </li> <li> <p>
* <code>TargetDBClusterSnapshotIdentifier</code> - The identifier for the new copy
* of the DB cluster snapshot in the destination AWS Region.</p> </li> <li> <p>
* <code>SourceDBClusterSnapshotIdentifier</code> - 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 AWS Region and is the same value as the
* <code>SourceDBClusterSnapshotIdentifier</code> in the pre-signed URL. </p> </li>
* </ul> <p>To cancel the copy operation once it is in progress, delete the target
* DB cluster snapshot identified by <code>TargetDBClusterSnapshotIdentifier</code>
* while that DB cluster snapshot is in "copying" status.</p> <p>For more
* information on copying encrypted DB cluster snapshots from one AWS Region to
* another, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_CopySnapshot.html">
* Copying a Snapshot</a> in the <i>Amazon Aurora User Guide.</i> </p> <p>For more
* information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyDBClusterSnapshot">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CopyDBClusterSnapshotOutcomeCallable CopyDBClusterSnapshotCallable(const Model::CopyDBClusterSnapshotRequest& request) const;
/**
* <p>Copies a snapshot of a DB cluster.</p> <p>To copy a DB cluster snapshot from
* a shared manual DB cluster snapshot,
* <code>SourceDBClusterSnapshotIdentifier</code> must be the Amazon Resource Name
* (ARN) of the shared DB cluster snapshot.</p> <p>You can copy an encrypted DB
* cluster snapshot from another AWS Region. In that case, the AWS Region where you
* call the <code>CopyDBClusterSnapshot</code> action is the destination AWS Region
* for the encrypted DB cluster snapshot to be copied to. To copy an encrypted DB
* cluster snapshot from another AWS Region, you must provide the following
* values:</p> <ul> <li> <p> <code>KmsKeyId</code> - The AWS Key Management System
* (AWS KMS) key identifier for the key to use to encrypt the copy of the DB
* cluster snapshot in the destination AWS Region.</p> </li> <li> <p>
* <code>PreSignedUrl</code> - A URL that contains a Signature Version 4 signed
* request for the <code>CopyDBClusterSnapshot</code> action to be called in the
* source AWS Region where the DB cluster snapshot is copied from. The pre-signed
* URL must be a valid request for the <code>CopyDBClusterSnapshot</code> API
* action that can be executed in the source AWS Region that contains the encrypted
* DB cluster snapshot to be copied.</p> <p>The pre-signed URL request must contain
* the following parameter values:</p> <ul> <li> <p> <code>KmsKeyId</code> - The
* KMS key identifier for the key to use to encrypt the copy of the DB cluster
* snapshot in the destination AWS Region. This is the same identifier for both the
* <code>CopyDBClusterSnapshot</code> action that is called in the destination AWS
* Region, and the action contained in the pre-signed URL.</p> </li> <li> <p>
* <code>DestinationRegion</code> - The name of the AWS Region that the DB cluster
* snapshot is to be created in.</p> </li> <li> <p>
* <code>SourceDBClusterSnapshotIdentifier</code> - The DB cluster snapshot
* identifier for the encrypted DB cluster snapshot to be copied. This identifier
* must be in the Amazon Resource Name (ARN) format for the source AWS Region. For
* example, if you are copying an encrypted DB cluster snapshot from the us-west-2
* AWS Region, then your <code>SourceDBClusterSnapshotIdentifier</code> looks like
* the following example:
* <code>arn:aws:rds:us-west-2:123456789012:cluster-snapshot:aurora-cluster1-snapshot-20161115</code>.</p>
* </li> </ul> <p>To learn how to generate a Signature Version 4 signed request,
* see <a
* href="https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html">
* Authenticating Requests: Using Query Parameters (AWS Signature Version 4)</a>
* and <a
* href="https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html">
* Signature Version 4 Signing Process</a>.</p> <p>If you are using an AWS
* SDK tool or the AWS CLI, you can specify <code>SourceRegion</code> (or
* <code>--source-region</code> for the AWS CLI) instead of specifying
* <code>PreSignedUrl</code> manually. Specifying <code>SourceRegion</code>
* autogenerates a pre-signed URL that is a valid request for the operation that
* can be executed in the source AWS Region.</p> </li> <li> <p>
* <code>TargetDBClusterSnapshotIdentifier</code> - The identifier for the new copy
* of the DB cluster snapshot in the destination AWS Region.</p> </li> <li> <p>
* <code>SourceDBClusterSnapshotIdentifier</code> - 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 AWS Region and is the same value as the
* <code>SourceDBClusterSnapshotIdentifier</code> in the pre-signed URL. </p> </li>
* </ul> <p>To cancel the copy operation once it is in progress, delete the target
* DB cluster snapshot identified by <code>TargetDBClusterSnapshotIdentifier</code>
* while that DB cluster snapshot is in "copying" status.</p> <p>For more
* information on copying encrypted DB cluster snapshots from one AWS Region to
* another, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_CopySnapshot.html">
* Copying a Snapshot</a> in the <i>Amazon Aurora User Guide.</i> </p> <p>For more
* information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyDBClusterSnapshot">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CopyDBClusterSnapshotAsync(const Model::CopyDBClusterSnapshotRequest& request, const CopyDBClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Copies the specified DB parameter group.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyDBParameterGroup">AWS
* API Reference</a></p>
*/
virtual Model::CopyDBParameterGroupOutcome CopyDBParameterGroup(const Model::CopyDBParameterGroupRequest& request) const;
/**
* <p>Copies the specified DB parameter group.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyDBParameterGroup">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CopyDBParameterGroupOutcomeCallable CopyDBParameterGroupCallable(const Model::CopyDBParameterGroupRequest& request) const;
/**
* <p>Copies the specified DB parameter group.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyDBParameterGroup">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CopyDBParameterGroupAsync(const Model::CopyDBParameterGroupRequest& request, const CopyDBParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Copies the specified DB snapshot. The source DB snapshot must be in the
* "available" state.</p> <p>You can copy a snapshot from one AWS Region to
* another. In that case, the AWS Region where you call the
* <code>CopyDBSnapshot</code> action is the destination AWS Region for the DB
* snapshot copy. </p> <p>For more information about copying snapshots, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CopySnapshot.html#USER_CopyDBSnapshot">Copying
* a DB Snapshot</a> in the <i>Amazon RDS User Guide.</i> </p><p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyDBSnapshot">AWS
* API Reference</a></p>
*/
virtual Model::CopyDBSnapshotOutcome CopyDBSnapshot(const Model::CopyDBSnapshotRequest& request) const;
/**
* <p>Copies the specified DB snapshot. The source DB snapshot must be in the
* "available" state.</p> <p>You can copy a snapshot from one AWS Region to
* another. In that case, the AWS Region where you call the
* <code>CopyDBSnapshot</code> action is the destination AWS Region for the DB
* snapshot copy. </p> <p>For more information about copying snapshots, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CopySnapshot.html#USER_CopyDBSnapshot">Copying
* a DB Snapshot</a> in the <i>Amazon RDS User Guide.</i> </p><p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyDBSnapshot">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CopyDBSnapshotOutcomeCallable CopyDBSnapshotCallable(const Model::CopyDBSnapshotRequest& request) const;
/**
* <p>Copies the specified DB snapshot. The source DB snapshot must be in the
* "available" state.</p> <p>You can copy a snapshot from one AWS Region to
* another. In that case, the AWS Region where you call the
* <code>CopyDBSnapshot</code> action is the destination AWS Region for the DB
* snapshot copy. </p> <p>For more information about copying snapshots, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CopySnapshot.html#USER_CopyDBSnapshot">Copying
* a DB Snapshot</a> in the <i>Amazon RDS User Guide.</i> </p><p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyDBSnapshot">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CopyDBSnapshotAsync(const Model::CopyDBSnapshotRequest& request, const CopyDBSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Copies the specified option group.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyOptionGroup">AWS
* API Reference</a></p>
*/
virtual Model::CopyOptionGroupOutcome CopyOptionGroup(const Model::CopyOptionGroupRequest& request) const;
/**
* <p>Copies the specified option group.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyOptionGroup">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CopyOptionGroupOutcomeCallable CopyOptionGroupCallable(const Model::CopyOptionGroupRequest& request) const;
/**
* <p>Copies the specified option group.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyOptionGroup">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CopyOptionGroupAsync(const Model::CopyOptionGroupRequest& request, const CopyOptionGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Creates a custom Availability Zone (AZ).</p> <p>A custom AZ is an on-premises
* AZ that is integrated with a VMware vSphere cluster.</p> <p>For more information
* about RDS on VMware, see the <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/RDSonVMwareUserGuide/rds-on-vmware.html">
* <i>RDS on VMware User Guide.</i> </a> </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateCustomAvailabilityZone">AWS
* API Reference</a></p>
*/
virtual Model::CreateCustomAvailabilityZoneOutcome CreateCustomAvailabilityZone(const Model::CreateCustomAvailabilityZoneRequest& request) const;
/**
* <p>Creates a custom Availability Zone (AZ).</p> <p>A custom AZ is an on-premises
* AZ that is integrated with a VMware vSphere cluster.</p> <p>For more information
* about RDS on VMware, see the <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/RDSonVMwareUserGuide/rds-on-vmware.html">
* <i>RDS on VMware User Guide.</i> </a> </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateCustomAvailabilityZone">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateCustomAvailabilityZoneOutcomeCallable CreateCustomAvailabilityZoneCallable(const Model::CreateCustomAvailabilityZoneRequest& request) const;
/**
* <p>Creates a custom Availability Zone (AZ).</p> <p>A custom AZ is an on-premises
* AZ that is integrated with a VMware vSphere cluster.</p> <p>For more information
* about RDS on VMware, see the <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/RDSonVMwareUserGuide/rds-on-vmware.html">
* <i>RDS on VMware User Guide.</i> </a> </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateCustomAvailabilityZone">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateCustomAvailabilityZoneAsync(const Model::CreateCustomAvailabilityZoneRequest& request, const CreateCustomAvailabilityZoneResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Creates a new Amazon Aurora DB cluster.</p> <p>You can use the
* <code>ReplicationSourceIdentifier</code> parameter to create the DB cluster as a
* read replica of another DB cluster or Amazon RDS MySQL DB instance. For
* cross-region replication where the DB cluster identified by
* <code>ReplicationSourceIdentifier</code> is encrypted, you must also specify the
* <code>PreSignedUrl</code> parameter.</p> <p>For more information on Amazon
* Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBCluster">AWS
* API Reference</a></p>
*/
virtual Model::CreateDBClusterOutcome CreateDBCluster(const Model::CreateDBClusterRequest& request) const;
/**
* <p>Creates a new Amazon Aurora DB cluster.</p> <p>You can use the
* <code>ReplicationSourceIdentifier</code> parameter to create the DB cluster as a
* read replica of another DB cluster or Amazon RDS MySQL DB instance. For
* cross-region replication where the DB cluster identified by
* <code>ReplicationSourceIdentifier</code> is encrypted, you must also specify the
* <code>PreSignedUrl</code> parameter.</p> <p>For more information on Amazon
* Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBCluster">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateDBClusterOutcomeCallable CreateDBClusterCallable(const Model::CreateDBClusterRequest& request) const;
/**
* <p>Creates a new Amazon Aurora DB cluster.</p> <p>You can use the
* <code>ReplicationSourceIdentifier</code> parameter to create the DB cluster as a
* read replica of another DB cluster or Amazon RDS MySQL DB instance. For
* cross-region replication where the DB cluster identified by
* <code>ReplicationSourceIdentifier</code> is encrypted, you must also specify the
* <code>PreSignedUrl</code> parameter.</p> <p>For more information on Amazon
* Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBCluster">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateDBClusterAsync(const Model::CreateDBClusterRequest& request, const CreateDBClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Creates a new custom endpoint and associates it with an Amazon Aurora DB
* cluster.</p> <p>This action only applies to Aurora DB clusters.</p>
* <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBClusterEndpoint">AWS
* API Reference</a></p>
*/
virtual Model::CreateDBClusterEndpointOutcome CreateDBClusterEndpoint(const Model::CreateDBClusterEndpointRequest& request) const;
/**
* <p>Creates a new custom endpoint and associates it with an Amazon Aurora DB
* cluster.</p> <p>This action only applies to Aurora DB clusters.</p>
* <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBClusterEndpoint">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateDBClusterEndpointOutcomeCallable CreateDBClusterEndpointCallable(const Model::CreateDBClusterEndpointRequest& request) const;
/**
* <p>Creates a new custom endpoint and associates it with an Amazon Aurora DB
* cluster.</p> <p>This action only applies to Aurora DB clusters.</p>
* <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBClusterEndpoint">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateDBClusterEndpointAsync(const Model::CreateDBClusterEndpointRequest& request, const CreateDBClusterEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Creates a new DB cluster parameter group.</p> <p>Parameters in a DB cluster
* parameter group apply to all of the instances in a DB cluster.</p> <p> 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
* <code>ModifyDBClusterParameterGroup</code>. Once you've created a DB cluster
* parameter group, you need to associate it with your DB cluster using
* <code>ModifyDBCluster</code>. When you associate a new DB cluster parameter
* group with a running DB cluster, you need to reboot the DB instances in the DB
* cluster without failover for the new DB cluster parameter group and associated
* settings to take effect. </p> <p>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 <code>character_set_database</code> parameter. You can use the
* <i>Parameter Groups</i> option of the <a
* href="https://console.aws.amazon.com/rds/">Amazon RDS console</a> or the
* <code>DescribeDBClusterParameters</code> action to verify that your DB cluster
* parameter group has been created or modified.</p> <p>For more
* information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBClusterParameterGroup">AWS
* API Reference</a></p>
*/
virtual Model::CreateDBClusterParameterGroupOutcome CreateDBClusterParameterGroup(const Model::CreateDBClusterParameterGroupRequest& request) const;
/**
* <p>Creates a new DB cluster parameter group.</p> <p>Parameters in a DB cluster
* parameter group apply to all of the instances in a DB cluster.</p> <p> 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
* <code>ModifyDBClusterParameterGroup</code>. Once you've created a DB cluster
* parameter group, you need to associate it with your DB cluster using
* <code>ModifyDBCluster</code>. When you associate a new DB cluster parameter
* group with a running DB cluster, you need to reboot the DB instances in the DB
* cluster without failover for the new DB cluster parameter group and associated
* settings to take effect. </p> <p>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 <code>character_set_database</code> parameter. You can use the
* <i>Parameter Groups</i> option of the <a
* href="https://console.aws.amazon.com/rds/">Amazon RDS console</a> or the
* <code>DescribeDBClusterParameters</code> action to verify that your DB cluster
* parameter group has been created or modified.</p> <p>For more
* information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBClusterParameterGroup">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateDBClusterParameterGroupOutcomeCallable CreateDBClusterParameterGroupCallable(const Model::CreateDBClusterParameterGroupRequest& request) const;
/**
* <p>Creates a new DB cluster parameter group.</p> <p>Parameters in a DB cluster
* parameter group apply to all of the instances in a DB cluster.</p> <p> 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
* <code>ModifyDBClusterParameterGroup</code>. Once you've created a DB cluster
* parameter group, you need to associate it with your DB cluster using
* <code>ModifyDBCluster</code>. When you associate a new DB cluster parameter
* group with a running DB cluster, you need to reboot the DB instances in the DB
* cluster without failover for the new DB cluster parameter group and associated
* settings to take effect. </p> <p>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 <code>character_set_database</code> parameter. You can use the
* <i>Parameter Groups</i> option of the <a
* href="https://console.aws.amazon.com/rds/">Amazon RDS console</a> or the
* <code>DescribeDBClusterParameters</code> action to verify that your DB cluster
* parameter group has been created or modified.</p> <p>For more
* information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBClusterParameterGroup">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateDBClusterParameterGroupAsync(const Model::CreateDBClusterParameterGroupRequest& request, const CreateDBClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Creates a snapshot of a DB cluster. For more information on Amazon Aurora,
* see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBClusterSnapshot">AWS
* API Reference</a></p>
*/
virtual Model::CreateDBClusterSnapshotOutcome CreateDBClusterSnapshot(const Model::CreateDBClusterSnapshotRequest& request) const;
/**
* <p>Creates a snapshot of a DB cluster. For more information on Amazon Aurora,
* see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBClusterSnapshot">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateDBClusterSnapshotOutcomeCallable CreateDBClusterSnapshotCallable(const Model::CreateDBClusterSnapshotRequest& request) const;
/**
* <p>Creates a snapshot of a DB cluster. For more information on Amazon Aurora,
* see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBClusterSnapshot">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateDBClusterSnapshotAsync(const Model::CreateDBClusterSnapshotRequest& request, const CreateDBClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Creates a new DB instance.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBInstance">AWS
* API Reference</a></p>
*/
virtual Model::CreateDBInstanceOutcome CreateDBInstance(const Model::CreateDBInstanceRequest& request) const;
/**
* <p>Creates a new DB instance.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBInstance">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateDBInstanceOutcomeCallable CreateDBInstanceCallable(const Model::CreateDBInstanceRequest& request) const;
/**
* <p>Creates a new DB instance.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBInstance">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateDBInstanceAsync(const Model::CreateDBInstanceRequest& request, const CreateDBInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Creates a new DB instance that acts as a read replica for an existing source
* DB instance. You can create a read replica for a DB instance running MySQL,
* MariaDB, Oracle, PostgreSQL, or SQL Server. For more information, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html">Working
* with Read Replicas</a> in the <i>Amazon RDS User Guide</i>. </p> <p>Amazon
* Aurora doesn't support this action. Call the <code>CreateDBInstance</code>
* action to create a DB instance for an Aurora DB cluster.</p> <p>All read replica
* DB instances are created with backups disabled. All other DB instance attributes
* (including DB security groups and DB parameter groups) are inherited from the
* source DB instance, except as specified.</p> <p>Your source DB
* instance must have backup retention enabled. </p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBInstanceReadReplica">AWS
* API Reference</a></p>
*/
virtual Model::CreateDBInstanceReadReplicaOutcome CreateDBInstanceReadReplica(const Model::CreateDBInstanceReadReplicaRequest& request) const;
/**
* <p>Creates a new DB instance that acts as a read replica for an existing source
* DB instance. You can create a read replica for a DB instance running MySQL,
* MariaDB, Oracle, PostgreSQL, or SQL Server. For more information, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html">Working
* with Read Replicas</a> in the <i>Amazon RDS User Guide</i>. </p> <p>Amazon
* Aurora doesn't support this action. Call the <code>CreateDBInstance</code>
* action to create a DB instance for an Aurora DB cluster.</p> <p>All read replica
* DB instances are created with backups disabled. All other DB instance attributes
* (including DB security groups and DB parameter groups) are inherited from the
* source DB instance, except as specified.</p> <p>Your source DB
* instance must have backup retention enabled. </p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBInstanceReadReplica">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateDBInstanceReadReplicaOutcomeCallable CreateDBInstanceReadReplicaCallable(const Model::CreateDBInstanceReadReplicaRequest& request) const;
/**
* <p>Creates a new DB instance that acts as a read replica for an existing source
* DB instance. You can create a read replica for a DB instance running MySQL,
* MariaDB, Oracle, PostgreSQL, or SQL Server. For more information, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html">Working
* with Read Replicas</a> in the <i>Amazon RDS User Guide</i>. </p> <p>Amazon
* Aurora doesn't support this action. Call the <code>CreateDBInstance</code>
* action to create a DB instance for an Aurora DB cluster.</p> <p>All read replica
* DB instances are created with backups disabled. All other DB instance attributes
* (including DB security groups and DB parameter groups) are inherited from the
* source DB instance, except as specified.</p> <p>Your source DB
* instance must have backup retention enabled. </p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBInstanceReadReplica">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateDBInstanceReadReplicaAsync(const Model::CreateDBInstanceReadReplicaRequest& request, const CreateDBInstanceReadReplicaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Creates a new DB parameter group.</p> <p> 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 <i>ModifyDBParameterGroup</i>. Once you've
* created a DB parameter group, you need to associate it with your DB instance
* using <i>ModifyDBInstance</i>. 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. </p>
* <p>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 <code>character_set_database</code>
* parameter. You can use the <i>Parameter Groups</i> option of the <a
* href="https://console.aws.amazon.com/rds/">Amazon RDS console</a> or the
* <i>DescribeDBParameters</i> command to verify that your DB parameter group has
* been created or modified.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBParameterGroup">AWS
* API Reference</a></p>
*/
virtual Model::CreateDBParameterGroupOutcome CreateDBParameterGroup(const Model::CreateDBParameterGroupRequest& request) const;
/**
* <p>Creates a new DB parameter group.</p> <p> 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 <i>ModifyDBParameterGroup</i>. Once you've
* created a DB parameter group, you need to associate it with your DB instance
* using <i>ModifyDBInstance</i>. 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. </p>
* <p>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 <code>character_set_database</code>
* parameter. You can use the <i>Parameter Groups</i> option of the <a
* href="https://console.aws.amazon.com/rds/">Amazon RDS console</a> or the
* <i>DescribeDBParameters</i> command to verify that your DB parameter group has
* been created or modified.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBParameterGroup">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateDBParameterGroupOutcomeCallable CreateDBParameterGroupCallable(const Model::CreateDBParameterGroupRequest& request) const;
/**
* <p>Creates a new DB parameter group.</p> <p> 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 <i>ModifyDBParameterGroup</i>. Once you've
* created a DB parameter group, you need to associate it with your DB instance
* using <i>ModifyDBInstance</i>. 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. </p>
* <p>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 <code>character_set_database</code>
* parameter. You can use the <i>Parameter Groups</i> option of the <a
* href="https://console.aws.amazon.com/rds/">Amazon RDS console</a> or the
* <i>DescribeDBParameters</i> command to verify that your DB parameter group has
* been created or modified.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBParameterGroup">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateDBParameterGroupAsync(const Model::CreateDBParameterGroupRequest& request, const CreateDBParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Creates a new DB proxy.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBProxy">AWS
* API Reference</a></p>
*/
virtual Model::CreateDBProxyOutcome CreateDBProxy(const Model::CreateDBProxyRequest& request) const;
/**
* <p>Creates a new DB proxy.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBProxy">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateDBProxyOutcomeCallable CreateDBProxyCallable(const Model::CreateDBProxyRequest& request) const;
/**
* <p>Creates a new DB proxy.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBProxy">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateDBProxyAsync(const Model::CreateDBProxyRequest& request, const CreateDBProxyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Creates a new DB security group. DB security groups control access to a DB
* instance.</p> <p>A DB security group controls access to EC2-Classic DB
* instances that are not in a VPC.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBSecurityGroup">AWS
* API Reference</a></p>
*/
virtual Model::CreateDBSecurityGroupOutcome CreateDBSecurityGroup(const Model::CreateDBSecurityGroupRequest& request) const;
/**
* <p>Creates a new DB security group. DB security groups control access to a DB
* instance.</p> <p>A DB security group controls access to EC2-Classic DB
* instances that are not in a VPC.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBSecurityGroup">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateDBSecurityGroupOutcomeCallable CreateDBSecurityGroupCallable(const Model::CreateDBSecurityGroupRequest& request) const;
/**
* <p>Creates a new DB security group. DB security groups control access to a DB
* instance.</p> <p>A DB security group controls access to EC2-Classic DB
* instances that are not in a VPC.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBSecurityGroup">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateDBSecurityGroupAsync(const Model::CreateDBSecurityGroupRequest& request, const CreateDBSecurityGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Creates a DBSnapshot. The source DBInstance must be in "available"
* state.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBSnapshot">AWS
* API Reference</a></p>
*/
virtual Model::CreateDBSnapshotOutcome CreateDBSnapshot(const Model::CreateDBSnapshotRequest& request) const;
/**
* <p>Creates a DBSnapshot. The source DBInstance must be in "available"
* state.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBSnapshot">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateDBSnapshotOutcomeCallable CreateDBSnapshotCallable(const Model::CreateDBSnapshotRequest& request) const;
/**
* <p>Creates a DBSnapshot. The source DBInstance must be in "available"
* state.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBSnapshot">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateDBSnapshotAsync(const Model::CreateDBSnapshotRequest& request, const CreateDBSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Creates a new DB subnet group. DB subnet groups must contain at least one
* subnet in at least two AZs in the AWS Region.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBSubnetGroup">AWS
* API Reference</a></p>
*/
virtual Model::CreateDBSubnetGroupOutcome CreateDBSubnetGroup(const Model::CreateDBSubnetGroupRequest& request) const;
/**
* <p>Creates a new DB subnet group. DB subnet groups must contain at least one
* subnet in at least two AZs in the AWS Region.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBSubnetGroup">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateDBSubnetGroupOutcomeCallable CreateDBSubnetGroupCallable(const Model::CreateDBSubnetGroupRequest& request) const;
/**
* <p>Creates a new DB subnet group. DB subnet groups must contain at least one
* subnet in at least two AZs in the AWS Region.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBSubnetGroup">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateDBSubnetGroupAsync(const Model::CreateDBSubnetGroupRequest& request, const CreateDBSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Creates an RDS event notification subscription. This action 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.</p> <p>You
* can specify the type of source (<code>SourceType</code>) that you want to be
* notified of and provide a list of RDS sources (<code>SourceIds</code>) that
* triggers the events. You can also provide a list of event categories
* (<code>EventCategories</code>) for events that you want to be notified of. For
* example, you can specify <code>SourceType</code> = <code>db-instance</code>,
* <code>SourceIds</code> = <code>mydbinstance1</code>, <code>mydbinstance2</code>
* and <code>EventCategories</code> = <code>Availability</code>,
* <code>Backup</code>.</p> <p>If you specify both the <code>SourceType</code> and
* <code>SourceIds</code>, such as <code>SourceType</code> =
* <code>db-instance</code> and <code>SourceIdentifier</code> =
* <code>myDBInstance1</code>, you are notified of all the <code>db-instance</code>
* events for the specified source. If you specify a <code>SourceType</code> but do
* not specify a <code>SourceIdentifier</code>, 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 <code>SourceIdentifier</code>, you are notified of events
* generated from all RDS sources belonging to your customer account.</p>
* <p>RDS event notification is only available for unencrypted SNS topics. If you
* specify an encrypted SNS topic, event notifications aren't sent for the
* topic.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateEventSubscription">AWS
* API Reference</a></p>
*/
virtual Model::CreateEventSubscriptionOutcome CreateEventSubscription(const Model::CreateEventSubscriptionRequest& request) const;
/**
* <p>Creates an RDS event notification subscription. This action 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.</p> <p>You
* can specify the type of source (<code>SourceType</code>) that you want to be
* notified of and provide a list of RDS sources (<code>SourceIds</code>) that
* triggers the events. You can also provide a list of event categories
* (<code>EventCategories</code>) for events that you want to be notified of. For
* example, you can specify <code>SourceType</code> = <code>db-instance</code>,
* <code>SourceIds</code> = <code>mydbinstance1</code>, <code>mydbinstance2</code>
* and <code>EventCategories</code> = <code>Availability</code>,
* <code>Backup</code>.</p> <p>If you specify both the <code>SourceType</code> and
* <code>SourceIds</code>, such as <code>SourceType</code> =
* <code>db-instance</code> and <code>SourceIdentifier</code> =
* <code>myDBInstance1</code>, you are notified of all the <code>db-instance</code>
* events for the specified source. If you specify a <code>SourceType</code> but do
* not specify a <code>SourceIdentifier</code>, 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 <code>SourceIdentifier</code>, you are notified of events
* generated from all RDS sources belonging to your customer account.</p>
* <p>RDS event notification is only available for unencrypted SNS topics. If you
* specify an encrypted SNS topic, event notifications aren't sent for the
* topic.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateEventSubscription">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateEventSubscriptionOutcomeCallable CreateEventSubscriptionCallable(const Model::CreateEventSubscriptionRequest& request) const;
/**
* <p>Creates an RDS event notification subscription. This action 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.</p> <p>You
* can specify the type of source (<code>SourceType</code>) that you want to be
* notified of and provide a list of RDS sources (<code>SourceIds</code>) that
* triggers the events. You can also provide a list of event categories
* (<code>EventCategories</code>) for events that you want to be notified of. For
* example, you can specify <code>SourceType</code> = <code>db-instance</code>,
* <code>SourceIds</code> = <code>mydbinstance1</code>, <code>mydbinstance2</code>
* and <code>EventCategories</code> = <code>Availability</code>,
* <code>Backup</code>.</p> <p>If you specify both the <code>SourceType</code> and
* <code>SourceIds</code>, such as <code>SourceType</code> =
* <code>db-instance</code> and <code>SourceIdentifier</code> =
* <code>myDBInstance1</code>, you are notified of all the <code>db-instance</code>
* events for the specified source. If you specify a <code>SourceType</code> but do
* not specify a <code>SourceIdentifier</code>, 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 <code>SourceIdentifier</code>, you are notified of events
* generated from all RDS sources belonging to your customer account.</p>
* <p>RDS event notification is only available for unencrypted SNS topics. If you
* specify an encrypted SNS topic, event notifications aren't sent for the
* topic.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateEventSubscription">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateEventSubscriptionAsync(const Model::CreateEventSubscriptionRequest& request, const CreateEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p> Creates an Aurora global database spread across multiple 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. </p> <p> You
* can create a global database that is initially empty, and then add a primary
* cluster and a secondary cluster to it. Or you can specify an existing Aurora
* cluster during the create operation, and this cluster becomes the primary
* cluster of the global database. </p> <p>This action only applies to
* Aurora DB clusters.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateGlobalCluster">AWS
* API Reference</a></p>
*/
virtual Model::CreateGlobalClusterOutcome CreateGlobalCluster(const Model::CreateGlobalClusterRequest& request) const;
/**
* <p> Creates an Aurora global database spread across multiple 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. </p> <p> You
* can create a global database that is initially empty, and then add a primary
* cluster and a secondary cluster to it. Or you can specify an existing Aurora
* cluster during the create operation, and this cluster becomes the primary
* cluster of the global database. </p> <p>This action only applies to
* Aurora DB clusters.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateGlobalCluster">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateGlobalClusterOutcomeCallable CreateGlobalClusterCallable(const Model::CreateGlobalClusterRequest& request) const;
/**
* <p> Creates an Aurora global database spread across multiple 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. </p> <p> You
* can create a global database that is initially empty, and then add a primary
* cluster and a secondary cluster to it. Or you can specify an existing Aurora
* cluster during the create operation, and this cluster becomes the primary
* cluster of the global database. </p> <p>This action only applies to
* Aurora DB clusters.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateGlobalCluster">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateGlobalClusterAsync(const Model::CreateGlobalClusterRequest& request, const CreateGlobalClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Creates a new option group. You can create up to 20 option
* groups.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateOptionGroup">AWS
* API Reference</a></p>
*/
virtual Model::CreateOptionGroupOutcome CreateOptionGroup(const Model::CreateOptionGroupRequest& request) const;
/**
* <p>Creates a new option group. You can create up to 20 option
* groups.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateOptionGroup">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateOptionGroupOutcomeCallable CreateOptionGroupCallable(const Model::CreateOptionGroupRequest& request) const;
/**
* <p>Creates a new option group. You can create up to 20 option
* groups.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateOptionGroup">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateOptionGroupAsync(const Model::CreateOptionGroupRequest& request, const CreateOptionGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Deletes a custom Availability Zone (AZ).</p> <p>A custom AZ is an on-premises
* AZ that is integrated with a VMware vSphere cluster.</p> <p>For more information
* about RDS on VMware, see the <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/RDSonVMwareUserGuide/rds-on-vmware.html">
* <i>RDS on VMware User Guide.</i> </a> </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteCustomAvailabilityZone">AWS
* API Reference</a></p>
*/
virtual Model::DeleteCustomAvailabilityZoneOutcome DeleteCustomAvailabilityZone(const Model::DeleteCustomAvailabilityZoneRequest& request) const;
/**
* <p>Deletes a custom Availability Zone (AZ).</p> <p>A custom AZ is an on-premises
* AZ that is integrated with a VMware vSphere cluster.</p> <p>For more information
* about RDS on VMware, see the <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/RDSonVMwareUserGuide/rds-on-vmware.html">
* <i>RDS on VMware User Guide.</i> </a> </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteCustomAvailabilityZone">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteCustomAvailabilityZoneOutcomeCallable DeleteCustomAvailabilityZoneCallable(const Model::DeleteCustomAvailabilityZoneRequest& request) const;
/**
* <p>Deletes a custom Availability Zone (AZ).</p> <p>A custom AZ is an on-premises
* AZ that is integrated with a VMware vSphere cluster.</p> <p>For more information
* about RDS on VMware, see the <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/RDSonVMwareUserGuide/rds-on-vmware.html">
* <i>RDS on VMware User Guide.</i> </a> </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteCustomAvailabilityZone">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteCustomAvailabilityZoneAsync(const Model::DeleteCustomAvailabilityZoneRequest& request, const DeleteCustomAvailabilityZoneResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>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.</p> <p/> <p>For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBCluster">AWS
* API Reference</a></p>
*/
virtual Model::DeleteDBClusterOutcome DeleteDBCluster(const Model::DeleteDBClusterRequest& request) const;
/**
* <p>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.</p> <p/> <p>For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBCluster">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteDBClusterOutcomeCallable DeleteDBClusterCallable(const Model::DeleteDBClusterRequest& request) const;
/**
* <p>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.</p> <p/> <p>For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBCluster">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteDBClusterAsync(const Model::DeleteDBClusterRequest& request, const DeleteDBClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Deletes a custom endpoint and removes it from an Amazon Aurora DB
* cluster.</p> <p>This action only applies to Aurora DB clusters.</p>
* <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBClusterEndpoint">AWS
* API Reference</a></p>
*/
virtual Model::DeleteDBClusterEndpointOutcome DeleteDBClusterEndpoint(const Model::DeleteDBClusterEndpointRequest& request) const;
/**
* <p>Deletes a custom endpoint and removes it from an Amazon Aurora DB
* cluster.</p> <p>This action only applies to Aurora DB clusters.</p>
* <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBClusterEndpoint">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteDBClusterEndpointOutcomeCallable DeleteDBClusterEndpointCallable(const Model::DeleteDBClusterEndpointRequest& request) const;
/**
* <p>Deletes a custom endpoint and removes it from an Amazon Aurora DB
* cluster.</p> <p>This action only applies to Aurora DB clusters.</p>
* <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBClusterEndpoint">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteDBClusterEndpointAsync(const Model::DeleteDBClusterEndpointRequest& request, const DeleteDBClusterEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Deletes a specified DB cluster parameter group. The DB cluster parameter
* group to be deleted can't be associated with any DB clusters.</p> <p>For more
* information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBClusterParameterGroup">AWS
* API Reference</a></p>
*/
virtual Model::DeleteDBClusterParameterGroupOutcome DeleteDBClusterParameterGroup(const Model::DeleteDBClusterParameterGroupRequest& request) const;
/**
* <p>Deletes a specified DB cluster parameter group. The DB cluster parameter
* group to be deleted can't be associated with any DB clusters.</p> <p>For more
* information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBClusterParameterGroup">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteDBClusterParameterGroupOutcomeCallable DeleteDBClusterParameterGroupCallable(const Model::DeleteDBClusterParameterGroupRequest& request) const;
/**
* <p>Deletes a specified DB cluster parameter group. The DB cluster parameter
* group to be deleted can't be associated with any DB clusters.</p> <p>For more
* information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBClusterParameterGroup">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteDBClusterParameterGroupAsync(const Model::DeleteDBClusterParameterGroupRequest& request, const DeleteDBClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Deletes a DB cluster snapshot. If the snapshot is being copied, the copy
* operation is terminated.</p> <p>The DB cluster snapshot must be in the
* <code>available</code> state to be deleted.</p> <p>For more information
* on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBClusterSnapshot">AWS
* API Reference</a></p>
*/
virtual Model::DeleteDBClusterSnapshotOutcome DeleteDBClusterSnapshot(const Model::DeleteDBClusterSnapshotRequest& request) const;
/**
* <p>Deletes a DB cluster snapshot. If the snapshot is being copied, the copy
* operation is terminated.</p> <p>The DB cluster snapshot must be in the
* <code>available</code> state to be deleted.</p> <p>For more information
* on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBClusterSnapshot">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteDBClusterSnapshotOutcomeCallable DeleteDBClusterSnapshotCallable(const Model::DeleteDBClusterSnapshotRequest& request) const;
/**
* <p>Deletes a DB cluster snapshot. If the snapshot is being copied, the copy
* operation is terminated.</p> <p>The DB cluster snapshot must be in the
* <code>available</code> state to be deleted.</p> <p>For more information
* on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBClusterSnapshot">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteDBClusterSnapshotAsync(const Model::DeleteDBClusterSnapshotRequest& request, const DeleteDBClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>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 <code>DeleteDBInstance</code> are not deleted.</p> <p> If you request
* a final DB snapshot the status of the Amazon RDS DB instance is
* <code>deleting</code> until the DB snapshot is created. The API action
* <code>DescribeDBInstance</code> is used to monitor the status of this operation.
* The action can't be canceled or reverted once submitted. </p> <p>When a DB
* instance is in a failure state and has a status of <code>failed</code>,
* <code>incompatible-restore</code>, or <code>incompatible-network</code>, you can
* only delete it when you skip creation of the final snapshot with the
* <code>SkipFinalSnapshot</code> parameter.</p> <p>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:</p> <ul> <li> <p>The DB cluster is a read
* replica of another Amazon Aurora DB cluster.</p> </li> <li> <p>The DB instance
* is the only instance in the DB cluster.</p> </li> </ul> <p>To delete a DB
* instance in this case, first call the <code>PromoteReadReplicaDBCluster</code>
* API action to promote the DB cluster so it's no longer a read replica. After the
* promotion completes, then call the <code>DeleteDBInstance</code> API action to
* delete the final instance in the DB cluster.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBInstance">AWS
* API Reference</a></p>
*/
virtual Model::DeleteDBInstanceOutcome DeleteDBInstance(const Model::DeleteDBInstanceRequest& request) const;
/**
* <p>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 <code>DeleteDBInstance</code> are not deleted.</p> <p> If you request
* a final DB snapshot the status of the Amazon RDS DB instance is
* <code>deleting</code> until the DB snapshot is created. The API action
* <code>DescribeDBInstance</code> is used to monitor the status of this operation.
* The action can't be canceled or reverted once submitted. </p> <p>When a DB
* instance is in a failure state and has a status of <code>failed</code>,
* <code>incompatible-restore</code>, or <code>incompatible-network</code>, you can
* only delete it when you skip creation of the final snapshot with the
* <code>SkipFinalSnapshot</code> parameter.</p> <p>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:</p> <ul> <li> <p>The DB cluster is a read
* replica of another Amazon Aurora DB cluster.</p> </li> <li> <p>The DB instance
* is the only instance in the DB cluster.</p> </li> </ul> <p>To delete a DB
* instance in this case, first call the <code>PromoteReadReplicaDBCluster</code>
* API action to promote the DB cluster so it's no longer a read replica. After the
* promotion completes, then call the <code>DeleteDBInstance</code> API action to
* delete the final instance in the DB cluster.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBInstance">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteDBInstanceOutcomeCallable DeleteDBInstanceCallable(const Model::DeleteDBInstanceRequest& request) const;
/**
* <p>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 <code>DeleteDBInstance</code> are not deleted.</p> <p> If you request
* a final DB snapshot the status of the Amazon RDS DB instance is
* <code>deleting</code> until the DB snapshot is created. The API action
* <code>DescribeDBInstance</code> is used to monitor the status of this operation.
* The action can't be canceled or reverted once submitted. </p> <p>When a DB
* instance is in a failure state and has a status of <code>failed</code>,
* <code>incompatible-restore</code>, or <code>incompatible-network</code>, you can
* only delete it when you skip creation of the final snapshot with the
* <code>SkipFinalSnapshot</code> parameter.</p> <p>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:</p> <ul> <li> <p>The DB cluster is a read
* replica of another Amazon Aurora DB cluster.</p> </li> <li> <p>The DB instance
* is the only instance in the DB cluster.</p> </li> </ul> <p>To delete a DB
* instance in this case, first call the <code>PromoteReadReplicaDBCluster</code>
* API action to promote the DB cluster so it's no longer a read replica. After the
* promotion completes, then call the <code>DeleteDBInstance</code> API action to
* delete the final instance in the DB cluster.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBInstance">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteDBInstanceAsync(const Model::DeleteDBInstanceRequest& request, const DeleteDBInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Deletes automated backups based on the source instance's
* <code>DbiResourceId</code> value or the restorable instance's resource
* ID.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBInstanceAutomatedBackup">AWS
* API Reference</a></p>
*/
virtual Model::DeleteDBInstanceAutomatedBackupOutcome DeleteDBInstanceAutomatedBackup(const Model::DeleteDBInstanceAutomatedBackupRequest& request) const;
/**
* <p>Deletes automated backups based on the source instance's
* <code>DbiResourceId</code> value or the restorable instance's resource
* ID.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBInstanceAutomatedBackup">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteDBInstanceAutomatedBackupOutcomeCallable DeleteDBInstanceAutomatedBackupCallable(const Model::DeleteDBInstanceAutomatedBackupRequest& request) const;
/**
* <p>Deletes automated backups based on the source instance's
* <code>DbiResourceId</code> value or the restorable instance's resource
* ID.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBInstanceAutomatedBackup">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteDBInstanceAutomatedBackupAsync(const Model::DeleteDBInstanceAutomatedBackupRequest& request, const DeleteDBInstanceAutomatedBackupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Deletes a specified DB parameter group. The DB parameter group to be deleted
* can't be associated with any DB instances.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBParameterGroup">AWS
* API Reference</a></p>
*/
virtual Model::DeleteDBParameterGroupOutcome DeleteDBParameterGroup(const Model::DeleteDBParameterGroupRequest& request) const;
/**
* <p>Deletes a specified DB parameter group. The DB parameter group to be deleted
* can't be associated with any DB instances.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBParameterGroup">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteDBParameterGroupOutcomeCallable DeleteDBParameterGroupCallable(const Model::DeleteDBParameterGroupRequest& request) const;
/**
* <p>Deletes a specified DB parameter group. The DB parameter group to be deleted
* can't be associated with any DB instances.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBParameterGroup">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteDBParameterGroupAsync(const Model::DeleteDBParameterGroupRequest& request, const DeleteDBParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Deletes an existing proxy.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBProxy">AWS
* API Reference</a></p>
*/
virtual Model::DeleteDBProxyOutcome DeleteDBProxy(const Model::DeleteDBProxyRequest& request) const;
/**
* <p>Deletes an existing proxy.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBProxy">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteDBProxyOutcomeCallable DeleteDBProxyCallable(const Model::DeleteDBProxyRequest& request) const;
/**
* <p>Deletes an existing proxy.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBProxy">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteDBProxyAsync(const Model::DeleteDBProxyRequest& request, const DeleteDBProxyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Deletes a DB security group.</p> <p>The specified DB security group
* must not be associated with any DB instances.</p> <p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBSecurityGroup">AWS
* API Reference</a></p>
*/
virtual Model::DeleteDBSecurityGroupOutcome DeleteDBSecurityGroup(const Model::DeleteDBSecurityGroupRequest& request) const;
/**
* <p>Deletes a DB security group.</p> <p>The specified DB security group
* must not be associated with any DB instances.</p> <p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBSecurityGroup">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteDBSecurityGroupOutcomeCallable DeleteDBSecurityGroupCallable(const Model::DeleteDBSecurityGroupRequest& request) const;
/**
* <p>Deletes a DB security group.</p> <p>The specified DB security group
* must not be associated with any DB instances.</p> <p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBSecurityGroup">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteDBSecurityGroupAsync(const Model::DeleteDBSecurityGroupRequest& request, const DeleteDBSecurityGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Deletes a DB snapshot. If the snapshot is being copied, the copy operation is
* terminated.</p> <p>The DB snapshot must be in the <code>available</code>
* state to be deleted.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBSnapshot">AWS
* API Reference</a></p>
*/
virtual Model::DeleteDBSnapshotOutcome DeleteDBSnapshot(const Model::DeleteDBSnapshotRequest& request) const;
/**
* <p>Deletes a DB snapshot. If the snapshot is being copied, the copy operation is
* terminated.</p> <p>The DB snapshot must be in the <code>available</code>
* state to be deleted.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBSnapshot">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteDBSnapshotOutcomeCallable DeleteDBSnapshotCallable(const Model::DeleteDBSnapshotRequest& request) const;
/**
* <p>Deletes a DB snapshot. If the snapshot is being copied, the copy operation is
* terminated.</p> <p>The DB snapshot must be in the <code>available</code>
* state to be deleted.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBSnapshot">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteDBSnapshotAsync(const Model::DeleteDBSnapshotRequest& request, const DeleteDBSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Deletes a DB subnet group.</p> <p>The specified database subnet group
* must not be associated with any DB instances.</p> <p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBSubnetGroup">AWS
* API Reference</a></p>
*/
virtual Model::DeleteDBSubnetGroupOutcome DeleteDBSubnetGroup(const Model::DeleteDBSubnetGroupRequest& request) const;
/**
* <p>Deletes a DB subnet group.</p> <p>The specified database subnet group
* must not be associated with any DB instances.</p> <p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBSubnetGroup">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteDBSubnetGroupOutcomeCallable DeleteDBSubnetGroupCallable(const Model::DeleteDBSubnetGroupRequest& request) const;
/**
* <p>Deletes a DB subnet group.</p> <p>The specified database subnet group
* must not be associated with any DB instances.</p> <p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBSubnetGroup">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteDBSubnetGroupAsync(const Model::DeleteDBSubnetGroupRequest& request, const DeleteDBSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Deletes an RDS event notification subscription.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteEventSubscription">AWS
* API Reference</a></p>
*/
virtual Model::DeleteEventSubscriptionOutcome DeleteEventSubscription(const Model::DeleteEventSubscriptionRequest& request) const;
/**
* <p>Deletes an RDS event notification subscription.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteEventSubscription">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteEventSubscriptionOutcomeCallable DeleteEventSubscriptionCallable(const Model::DeleteEventSubscriptionRequest& request) const;
/**
* <p>Deletes an RDS event notification subscription.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteEventSubscription">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteEventSubscriptionAsync(const Model::DeleteEventSubscriptionRequest& request, const DeleteEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p> Deletes a global database cluster. The primary and secondary clusters must
* already be detached or destroyed first. </p> <p>This action only applies
* to Aurora DB clusters.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteGlobalCluster">AWS
* API Reference</a></p>
*/
virtual Model::DeleteGlobalClusterOutcome DeleteGlobalCluster(const Model::DeleteGlobalClusterRequest& request) const;
/**
* <p> Deletes a global database cluster. The primary and secondary clusters must
* already be detached or destroyed first. </p> <p>This action only applies
* to Aurora DB clusters.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteGlobalCluster">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteGlobalClusterOutcomeCallable DeleteGlobalClusterCallable(const Model::DeleteGlobalClusterRequest& request) const;
/**
* <p> Deletes a global database cluster. The primary and secondary clusters must
* already be detached or destroyed first. </p> <p>This action only applies
* to Aurora DB clusters.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteGlobalCluster">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteGlobalClusterAsync(const Model::DeleteGlobalClusterRequest& request, const DeleteGlobalClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Deletes the installation medium for a DB engine that requires an on-premises
* customer provided license, such as Microsoft SQL Server.</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteInstallationMedia">AWS
* API Reference</a></p>
*/
virtual Model::DeleteInstallationMediaOutcome DeleteInstallationMedia(const Model::DeleteInstallationMediaRequest& request) const;
/**
* <p>Deletes the installation medium for a DB engine that requires an on-premises
* customer provided license, such as Microsoft SQL Server.</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteInstallationMedia">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteInstallationMediaOutcomeCallable DeleteInstallationMediaCallable(const Model::DeleteInstallationMediaRequest& request) const;
/**
* <p>Deletes the installation medium for a DB engine that requires an on-premises
* customer provided license, such as Microsoft SQL Server.</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteInstallationMedia">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteInstallationMediaAsync(const Model::DeleteInstallationMediaRequest& request, const DeleteInstallationMediaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Deletes an existing option group.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteOptionGroup">AWS
* API Reference</a></p>
*/
virtual Model::DeleteOptionGroupOutcome DeleteOptionGroup(const Model::DeleteOptionGroupRequest& request) const;
/**
* <p>Deletes an existing option group.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteOptionGroup">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteOptionGroupOutcomeCallable DeleteOptionGroupCallable(const Model::DeleteOptionGroupRequest& request) const;
/**
* <p>Deletes an existing option group.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteOptionGroup">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteOptionGroupAsync(const Model::DeleteOptionGroupRequest& request, const DeleteOptionGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Remove the association between one or more <code>DBProxyTarget</code> data
* structures and a <code>DBProxyTargetGroup</code>.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeregisterDBProxyTargets">AWS
* API Reference</a></p>
*/
virtual Model::DeregisterDBProxyTargetsOutcome DeregisterDBProxyTargets(const Model::DeregisterDBProxyTargetsRequest& request) const;
/**
* <p>Remove the association between one or more <code>DBProxyTarget</code> data
* structures and a <code>DBProxyTargetGroup</code>.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeregisterDBProxyTargets">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeregisterDBProxyTargetsOutcomeCallable DeregisterDBProxyTargetsCallable(const Model::DeregisterDBProxyTargetsRequest& request) const;
/**
* <p>Remove the association between one or more <code>DBProxyTarget</code> data
* structures and a <code>DBProxyTargetGroup</code>.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeregisterDBProxyTargets">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeregisterDBProxyTargetsAsync(const Model::DeregisterDBProxyTargetsRequest& request, const DeregisterDBProxyTargetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>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.</p> <p>This command doesn't take any
* parameters.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeAccountAttributes">AWS
* API Reference</a></p>
*/
virtual Model::DescribeAccountAttributesOutcome DescribeAccountAttributes(const Model::DescribeAccountAttributesRequest& request) const;
/**
* <p>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.</p> <p>This command doesn't take any
* parameters.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeAccountAttributes">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeAccountAttributesOutcomeCallable DescribeAccountAttributesCallable(const Model::DescribeAccountAttributesRequest& request) const;
/**
* <p>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.</p> <p>This command doesn't take any
* parameters.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeAccountAttributes">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeAccountAttributesAsync(const Model::DescribeAccountAttributesRequest& request, const DescribeAccountAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Lists the set of CA certificates provided by Amazon RDS for this AWS
* account.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeCertificates">AWS
* API Reference</a></p>
*/
virtual Model::DescribeCertificatesOutcome DescribeCertificates(const Model::DescribeCertificatesRequest& request) const;
/**
* <p>Lists the set of CA certificates provided by Amazon RDS for this AWS
* account.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeCertificates">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeCertificatesOutcomeCallable DescribeCertificatesCallable(const Model::DescribeCertificatesRequest& request) const;
/**
* <p>Lists the set of CA certificates provided by Amazon RDS for this AWS
* account.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeCertificates">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeCertificatesAsync(const Model::DescribeCertificatesRequest& request, const DescribeCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Returns information about custom Availability Zones (AZs).</p> <p>A custom AZ
* is an on-premises AZ that is integrated with a VMware vSphere cluster.</p>
* <p>For more information about RDS on VMware, see the <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/RDSonVMwareUserGuide/rds-on-vmware.html">
* <i>RDS on VMware User Guide.</i> </a> </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeCustomAvailabilityZones">AWS
* API Reference</a></p>
*/
virtual Model::DescribeCustomAvailabilityZonesOutcome DescribeCustomAvailabilityZones(const Model::DescribeCustomAvailabilityZonesRequest& request) const;
/**
* <p>Returns information about custom Availability Zones (AZs).</p> <p>A custom AZ
* is an on-premises AZ that is integrated with a VMware vSphere cluster.</p>
* <p>For more information about RDS on VMware, see the <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/RDSonVMwareUserGuide/rds-on-vmware.html">
* <i>RDS on VMware User Guide.</i> </a> </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeCustomAvailabilityZones">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeCustomAvailabilityZonesOutcomeCallable DescribeCustomAvailabilityZonesCallable(const Model::DescribeCustomAvailabilityZonesRequest& request) const;
/**
* <p>Returns information about custom Availability Zones (AZs).</p> <p>A custom AZ
* is an on-premises AZ that is integrated with a VMware vSphere cluster.</p>
* <p>For more information about RDS on VMware, see the <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/RDSonVMwareUserGuide/rds-on-vmware.html">
* <i>RDS on VMware User Guide.</i> </a> </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeCustomAvailabilityZones">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeCustomAvailabilityZonesAsync(const Model::DescribeCustomAvailabilityZonesRequest& request, const DescribeCustomAvailabilityZonesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Returns information about backtracks for a DB cluster.</p> <p>For more
* information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora MySQL DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterBacktracks">AWS
* API Reference</a></p>
*/
virtual Model::DescribeDBClusterBacktracksOutcome DescribeDBClusterBacktracks(const Model::DescribeDBClusterBacktracksRequest& request) const;
/**
* <p>Returns information about backtracks for a DB cluster.</p> <p>For more
* information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora MySQL DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterBacktracks">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeDBClusterBacktracksOutcomeCallable DescribeDBClusterBacktracksCallable(const Model::DescribeDBClusterBacktracksRequest& request) const;
/**
* <p>Returns information about backtracks for a DB cluster.</p> <p>For more
* information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora MySQL DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterBacktracks">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeDBClusterBacktracksAsync(const Model::DescribeDBClusterBacktracksRequest& request, const DescribeDBClusterBacktracksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Returns information about endpoints for an Amazon Aurora DB cluster.</p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterEndpoints">AWS
* API Reference</a></p>
*/
virtual Model::DescribeDBClusterEndpointsOutcome DescribeDBClusterEndpoints(const Model::DescribeDBClusterEndpointsRequest& request) const;
/**
* <p>Returns information about endpoints for an Amazon Aurora DB cluster.</p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterEndpoints">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeDBClusterEndpointsOutcomeCallable DescribeDBClusterEndpointsCallable(const Model::DescribeDBClusterEndpointsRequest& request) const;
/**
* <p>Returns information about endpoints for an Amazon Aurora DB cluster.</p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterEndpoints">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeDBClusterEndpointsAsync(const Model::DescribeDBClusterEndpointsRequest& request, const DescribeDBClusterEndpointsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p> Returns a list of <code>DBClusterParameterGroup</code> descriptions. If a
* <code>DBClusterParameterGroupName</code> parameter is specified, the list will
* contain only the description of the specified DB cluster parameter group. </p>
* <p>For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterParameterGroups">AWS
* API Reference</a></p>
*/
virtual Model::DescribeDBClusterParameterGroupsOutcome DescribeDBClusterParameterGroups(const Model::DescribeDBClusterParameterGroupsRequest& request) const;
/**
* <p> Returns a list of <code>DBClusterParameterGroup</code> descriptions. If a
* <code>DBClusterParameterGroupName</code> parameter is specified, the list will
* contain only the description of the specified DB cluster parameter group. </p>
* <p>For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterParameterGroups">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeDBClusterParameterGroupsOutcomeCallable DescribeDBClusterParameterGroupsCallable(const Model::DescribeDBClusterParameterGroupsRequest& request) const;
/**
* <p> Returns a list of <code>DBClusterParameterGroup</code> descriptions. If a
* <code>DBClusterParameterGroupName</code> parameter is specified, the list will
* contain only the description of the specified DB cluster parameter group. </p>
* <p>For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterParameterGroups">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeDBClusterParameterGroupsAsync(const Model::DescribeDBClusterParameterGroupsRequest& request, const DescribeDBClusterParameterGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Returns the detailed parameter list for a particular DB cluster parameter
* group.</p> <p>For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterParameters">AWS
* API Reference</a></p>
*/
virtual Model::DescribeDBClusterParametersOutcome DescribeDBClusterParameters(const Model::DescribeDBClusterParametersRequest& request) const;
/**
* <p>Returns the detailed parameter list for a particular DB cluster parameter
* group.</p> <p>For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterParameters">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeDBClusterParametersOutcomeCallable DescribeDBClusterParametersCallable(const Model::DescribeDBClusterParametersRequest& request) const;
/**
* <p>Returns the detailed parameter list for a particular DB cluster parameter
* group.</p> <p>For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterParameters">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeDBClusterParametersAsync(const Model::DescribeDBClusterParametersRequest& request, const DescribeDBClusterParametersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Returns a list of DB cluster snapshot attribute names and values for a manual
* DB cluster snapshot.</p> <p>When sharing snapshots with other AWS accounts,
* <code>DescribeDBClusterSnapshotAttributes</code> returns the
* <code>restore</code> attribute and a list of IDs for the AWS accounts that are
* authorized to copy or restore the manual DB cluster snapshot. If
* <code>all</code> is included in the list of values for the <code>restore</code>
* attribute, then the manual DB cluster snapshot is public and can be copied or
* restored by all AWS accounts.</p> <p>To add or remove access for an AWS account
* to copy or restore a manual DB cluster snapshot, or to make the manual DB
* cluster snapshot public or private, use the
* <code>ModifyDBClusterSnapshotAttribute</code> API action.</p> <p>This
* action only applies to Aurora DB clusters.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterSnapshotAttributes">AWS
* API Reference</a></p>
*/
virtual Model::DescribeDBClusterSnapshotAttributesOutcome DescribeDBClusterSnapshotAttributes(const Model::DescribeDBClusterSnapshotAttributesRequest& request) const;
/**
* <p>Returns a list of DB cluster snapshot attribute names and values for a manual
* DB cluster snapshot.</p> <p>When sharing snapshots with other AWS accounts,
* <code>DescribeDBClusterSnapshotAttributes</code> returns the
* <code>restore</code> attribute and a list of IDs for the AWS accounts that are
* authorized to copy or restore the manual DB cluster snapshot. If
* <code>all</code> is included in the list of values for the <code>restore</code>
* attribute, then the manual DB cluster snapshot is public and can be copied or
* restored by all AWS accounts.</p> <p>To add or remove access for an AWS account
* to copy or restore a manual DB cluster snapshot, or to make the manual DB
* cluster snapshot public or private, use the
* <code>ModifyDBClusterSnapshotAttribute</code> API action.</p> <p>This
* action only applies to Aurora DB clusters.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterSnapshotAttributes">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeDBClusterSnapshotAttributesOutcomeCallable DescribeDBClusterSnapshotAttributesCallable(const Model::DescribeDBClusterSnapshotAttributesRequest& request) const;
/**
* <p>Returns a list of DB cluster snapshot attribute names and values for a manual
* DB cluster snapshot.</p> <p>When sharing snapshots with other AWS accounts,
* <code>DescribeDBClusterSnapshotAttributes</code> returns the
* <code>restore</code> attribute and a list of IDs for the AWS accounts that are
* authorized to copy or restore the manual DB cluster snapshot. If
* <code>all</code> is included in the list of values for the <code>restore</code>
* attribute, then the manual DB cluster snapshot is public and can be copied or
* restored by all AWS accounts.</p> <p>To add or remove access for an AWS account
* to copy or restore a manual DB cluster snapshot, or to make the manual DB
* cluster snapshot public or private, use the
* <code>ModifyDBClusterSnapshotAttribute</code> API action.</p> <p>This
* action only applies to Aurora DB clusters.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterSnapshotAttributes">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeDBClusterSnapshotAttributesAsync(const Model::DescribeDBClusterSnapshotAttributesRequest& request, const DescribeDBClusterSnapshotAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Returns information about DB cluster snapshots. This API action supports
* pagination.</p> <p>For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterSnapshots">AWS
* API Reference</a></p>
*/
virtual Model::DescribeDBClusterSnapshotsOutcome DescribeDBClusterSnapshots(const Model::DescribeDBClusterSnapshotsRequest& request) const;
/**
* <p>Returns information about DB cluster snapshots. This API action supports
* pagination.</p> <p>For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterSnapshots">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeDBClusterSnapshotsOutcomeCallable DescribeDBClusterSnapshotsCallable(const Model::DescribeDBClusterSnapshotsRequest& request) const;
/**
* <p>Returns information about DB cluster snapshots. This API action supports
* pagination.</p> <p>For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterSnapshots">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeDBClusterSnapshotsAsync(const Model::DescribeDBClusterSnapshotsRequest& request, const DescribeDBClusterSnapshotsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Returns information about provisioned Aurora DB clusters. This API supports
* pagination.</p> <p>For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This operation can also return information for Amazon Neptune DB instances
* and Amazon DocumentDB instances.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusters">AWS
* API Reference</a></p>
*/
virtual Model::DescribeDBClustersOutcome DescribeDBClusters(const Model::DescribeDBClustersRequest& request) const;
/**
* <p>Returns information about provisioned Aurora DB clusters. This API supports
* pagination.</p> <p>For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This operation can also return information for Amazon Neptune DB instances
* and Amazon DocumentDB instances.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusters">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeDBClustersOutcomeCallable DescribeDBClustersCallable(const Model::DescribeDBClustersRequest& request) const;
/**
* <p>Returns information about provisioned Aurora DB clusters. This API supports
* pagination.</p> <p>For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This operation can also return information for Amazon Neptune DB instances
* and Amazon DocumentDB instances.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusters">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeDBClustersAsync(const Model::DescribeDBClustersRequest& request, const DescribeDBClustersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Returns a list of the available DB engines.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBEngineVersions">AWS
* API Reference</a></p>
*/
virtual Model::DescribeDBEngineVersionsOutcome DescribeDBEngineVersions(const Model::DescribeDBEngineVersionsRequest& request) const;
/**
* <p>Returns a list of the available DB engines.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBEngineVersions">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeDBEngineVersionsOutcomeCallable DescribeDBEngineVersionsCallable(const Model::DescribeDBEngineVersionsRequest& request) const;
/**
* <p>Returns a list of the available DB engines.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBEngineVersions">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeDBEngineVersionsAsync(const Model::DescribeDBEngineVersionsRequest& request, const DescribeDBEngineVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>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 <code>DescribeDBInstanceAutomatedBackups</code> and
* <code>DescribeDBInstances</code> operations.</p> <p>All parameters are
* optional.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBInstanceAutomatedBackups">AWS
* API Reference</a></p>
*/
virtual Model::DescribeDBInstanceAutomatedBackupsOutcome DescribeDBInstanceAutomatedBackups(const Model::DescribeDBInstanceAutomatedBackupsRequest& request) const;
/**
* <p>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 <code>DescribeDBInstanceAutomatedBackups</code> and
* <code>DescribeDBInstances</code> operations.</p> <p>All parameters are
* optional.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBInstanceAutomatedBackups">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeDBInstanceAutomatedBackupsOutcomeCallable DescribeDBInstanceAutomatedBackupsCallable(const Model::DescribeDBInstanceAutomatedBackupsRequest& request) const;
/**
* <p>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 <code>DescribeDBInstanceAutomatedBackups</code> and
* <code>DescribeDBInstances</code> operations.</p> <p>All parameters are
* optional.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBInstanceAutomatedBackups">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeDBInstanceAutomatedBackupsAsync(const Model::DescribeDBInstanceAutomatedBackupsRequest& request, const DescribeDBInstanceAutomatedBackupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Returns information about provisioned RDS instances. This API supports
* pagination.</p> <p>This operation can also return information for Amazon
* Neptune DB instances and Amazon DocumentDB instances.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBInstances">AWS
* API Reference</a></p>
*/
virtual Model::DescribeDBInstancesOutcome DescribeDBInstances(const Model::DescribeDBInstancesRequest& request) const;
/**
* <p>Returns information about provisioned RDS instances. This API supports
* pagination.</p> <p>This operation can also return information for Amazon
* Neptune DB instances and Amazon DocumentDB instances.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBInstances">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeDBInstancesOutcomeCallable DescribeDBInstancesCallable(const Model::DescribeDBInstancesRequest& request) const;
/**
* <p>Returns information about provisioned RDS instances. This API supports
* pagination.</p> <p>This operation can also return information for Amazon
* Neptune DB instances and Amazon DocumentDB instances.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBInstances">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeDBInstancesAsync(const Model::DescribeDBInstancesRequest& request, const DescribeDBInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Returns a list of DB log files for the DB instance.</p><p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBLogFiles">AWS
* API Reference</a></p>
*/
virtual Model::DescribeDBLogFilesOutcome DescribeDBLogFiles(const Model::DescribeDBLogFilesRequest& request) const;
/**
* <p>Returns a list of DB log files for the DB instance.</p><p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBLogFiles">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeDBLogFilesOutcomeCallable DescribeDBLogFilesCallable(const Model::DescribeDBLogFilesRequest& request) const;
/**
* <p>Returns a list of DB log files for the DB instance.</p><p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBLogFiles">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeDBLogFilesAsync(const Model::DescribeDBLogFilesRequest& request, const DescribeDBLogFilesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p> Returns a list of <code>DBParameterGroup</code> descriptions. If a
* <code>DBParameterGroupName</code> is specified, the list will contain only the
* description of the specified DB parameter group. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBParameterGroups">AWS
* API Reference</a></p>
*/
virtual Model::DescribeDBParameterGroupsOutcome DescribeDBParameterGroups(const Model::DescribeDBParameterGroupsRequest& request) const;
/**
* <p> Returns a list of <code>DBParameterGroup</code> descriptions. If a
* <code>DBParameterGroupName</code> is specified, the list will contain only the
* description of the specified DB parameter group. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBParameterGroups">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeDBParameterGroupsOutcomeCallable DescribeDBParameterGroupsCallable(const Model::DescribeDBParameterGroupsRequest& request) const;
/**
* <p> Returns a list of <code>DBParameterGroup</code> descriptions. If a
* <code>DBParameterGroupName</code> is specified, the list will contain only the
* description of the specified DB parameter group. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBParameterGroups">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeDBParameterGroupsAsync(const Model::DescribeDBParameterGroupsRequest& request, const DescribeDBParameterGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Returns the detailed parameter list for a particular DB parameter
* group.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBParameters">AWS
* API Reference</a></p>
*/
virtual Model::DescribeDBParametersOutcome DescribeDBParameters(const Model::DescribeDBParametersRequest& request) const;
/**
* <p>Returns the detailed parameter list for a particular DB parameter
* group.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBParameters">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeDBParametersOutcomeCallable DescribeDBParametersCallable(const Model::DescribeDBParametersRequest& request) const;
/**
* <p>Returns the detailed parameter list for a particular DB parameter
* group.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBParameters">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeDBParametersAsync(const Model::DescribeDBParametersRequest& request, const DescribeDBParametersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Returns information about DB proxies.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBProxies">AWS
* API Reference</a></p>
*/
virtual Model::DescribeDBProxiesOutcome DescribeDBProxies(const Model::DescribeDBProxiesRequest& request) const;
/**
* <p>Returns information about DB proxies.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBProxies">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeDBProxiesOutcomeCallable DescribeDBProxiesCallable(const Model::DescribeDBProxiesRequest& request) const;
/**
* <p>Returns information about DB proxies.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBProxies">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeDBProxiesAsync(const Model::DescribeDBProxiesRequest& request, const DescribeDBProxiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Returns information about DB proxy target groups, represented by
* <code>DBProxyTargetGroup</code> data structures.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBProxyTargetGroups">AWS
* API Reference</a></p>
*/
virtual Model::DescribeDBProxyTargetGroupsOutcome DescribeDBProxyTargetGroups(const Model::DescribeDBProxyTargetGroupsRequest& request) const;
/**
* <p>Returns information about DB proxy target groups, represented by
* <code>DBProxyTargetGroup</code> data structures.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBProxyTargetGroups">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeDBProxyTargetGroupsOutcomeCallable DescribeDBProxyTargetGroupsCallable(const Model::DescribeDBProxyTargetGroupsRequest& request) const;
/**
* <p>Returns information about DB proxy target groups, represented by
* <code>DBProxyTargetGroup</code> data structures.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBProxyTargetGroups">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeDBProxyTargetGroupsAsync(const Model::DescribeDBProxyTargetGroupsRequest& request, const DescribeDBProxyTargetGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Returns information about <code>DBProxyTarget</code> objects. This API
* supports pagination.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBProxyTargets">AWS
* API Reference</a></p>
*/
virtual Model::DescribeDBProxyTargetsOutcome DescribeDBProxyTargets(const Model::DescribeDBProxyTargetsRequest& request) const;
/**
* <p>Returns information about <code>DBProxyTarget</code> objects. This API
* supports pagination.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBProxyTargets">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeDBProxyTargetsOutcomeCallable DescribeDBProxyTargetsCallable(const Model::DescribeDBProxyTargetsRequest& request) const;
/**
* <p>Returns information about <code>DBProxyTarget</code> objects. This API
* supports pagination.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBProxyTargets">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeDBProxyTargetsAsync(const Model::DescribeDBProxyTargetsRequest& request, const DescribeDBProxyTargetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p> Returns a list of <code>DBSecurityGroup</code> descriptions. If a
* <code>DBSecurityGroupName</code> is specified, the list will contain only the
* descriptions of the specified DB security group. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBSecurityGroups">AWS
* API Reference</a></p>
*/
virtual Model::DescribeDBSecurityGroupsOutcome DescribeDBSecurityGroups(const Model::DescribeDBSecurityGroupsRequest& request) const;
/**
* <p> Returns a list of <code>DBSecurityGroup</code> descriptions. If a
* <code>DBSecurityGroupName</code> is specified, the list will contain only the
* descriptions of the specified DB security group. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBSecurityGroups">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeDBSecurityGroupsOutcomeCallable DescribeDBSecurityGroupsCallable(const Model::DescribeDBSecurityGroupsRequest& request) const;
/**
* <p> Returns a list of <code>DBSecurityGroup</code> descriptions. If a
* <code>DBSecurityGroupName</code> is specified, the list will contain only the
* descriptions of the specified DB security group. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBSecurityGroups">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeDBSecurityGroupsAsync(const Model::DescribeDBSecurityGroupsRequest& request, const DescribeDBSecurityGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Returns a list of DB snapshot attribute names and values for a manual DB
* snapshot.</p> <p>When sharing snapshots with other AWS accounts,
* <code>DescribeDBSnapshotAttributes</code> returns the <code>restore</code>
* attribute and a list of IDs for the AWS accounts that are authorized to copy or
* restore the manual DB snapshot. If <code>all</code> is included in the list of
* values for the <code>restore</code> attribute, then the manual DB snapshot is
* public and can be copied or restored by all AWS accounts.</p> <p>To add or
* remove access for an AWS account to copy or restore a manual DB snapshot, or to
* make the manual DB snapshot public or private, use the
* <code>ModifyDBSnapshotAttribute</code> API action.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBSnapshotAttributes">AWS
* API Reference</a></p>
*/
virtual Model::DescribeDBSnapshotAttributesOutcome DescribeDBSnapshotAttributes(const Model::DescribeDBSnapshotAttributesRequest& request) const;
/**
* <p>Returns a list of DB snapshot attribute names and values for a manual DB
* snapshot.</p> <p>When sharing snapshots with other AWS accounts,
* <code>DescribeDBSnapshotAttributes</code> returns the <code>restore</code>
* attribute and a list of IDs for the AWS accounts that are authorized to copy or
* restore the manual DB snapshot. If <code>all</code> is included in the list of
* values for the <code>restore</code> attribute, then the manual DB snapshot is
* public and can be copied or restored by all AWS accounts.</p> <p>To add or
* remove access for an AWS account to copy or restore a manual DB snapshot, or to
* make the manual DB snapshot public or private, use the
* <code>ModifyDBSnapshotAttribute</code> API action.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBSnapshotAttributes">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeDBSnapshotAttributesOutcomeCallable DescribeDBSnapshotAttributesCallable(const Model::DescribeDBSnapshotAttributesRequest& request) const;
/**
* <p>Returns a list of DB snapshot attribute names and values for a manual DB
* snapshot.</p> <p>When sharing snapshots with other AWS accounts,
* <code>DescribeDBSnapshotAttributes</code> returns the <code>restore</code>
* attribute and a list of IDs for the AWS accounts that are authorized to copy or
* restore the manual DB snapshot. If <code>all</code> is included in the list of
* values for the <code>restore</code> attribute, then the manual DB snapshot is
* public and can be copied or restored by all AWS accounts.</p> <p>To add or
* remove access for an AWS account to copy or restore a manual DB snapshot, or to
* make the manual DB snapshot public or private, use the
* <code>ModifyDBSnapshotAttribute</code> API action.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBSnapshotAttributes">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeDBSnapshotAttributesAsync(const Model::DescribeDBSnapshotAttributesRequest& request, const DescribeDBSnapshotAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Returns information about DB snapshots. This API action supports
* pagination.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBSnapshots">AWS
* API Reference</a></p>
*/
virtual Model::DescribeDBSnapshotsOutcome DescribeDBSnapshots(const Model::DescribeDBSnapshotsRequest& request) const;
/**
* <p>Returns information about DB snapshots. This API action supports
* pagination.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBSnapshots">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeDBSnapshotsOutcomeCallable DescribeDBSnapshotsCallable(const Model::DescribeDBSnapshotsRequest& request) const;
/**
* <p>Returns information about DB snapshots. This API action supports
* pagination.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBSnapshots">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeDBSnapshotsAsync(const Model::DescribeDBSnapshotsRequest& request, const DescribeDBSnapshotsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Returns a list of DBSubnetGroup descriptions. If a DBSubnetGroupName is
* specified, the list will contain only the descriptions of the specified
* DBSubnetGroup.</p> <p>For an overview of CIDR ranges, go to the <a
* href="http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing">Wikipedia
* Tutorial</a>. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBSubnetGroups">AWS
* API Reference</a></p>
*/
virtual Model::DescribeDBSubnetGroupsOutcome DescribeDBSubnetGroups(const Model::DescribeDBSubnetGroupsRequest& request) const;
/**
* <p>Returns a list of DBSubnetGroup descriptions. If a DBSubnetGroupName is
* specified, the list will contain only the descriptions of the specified
* DBSubnetGroup.</p> <p>For an overview of CIDR ranges, go to the <a
* href="http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing">Wikipedia
* Tutorial</a>. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBSubnetGroups">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeDBSubnetGroupsOutcomeCallable DescribeDBSubnetGroupsCallable(const Model::DescribeDBSubnetGroupsRequest& request) const;
/**
* <p>Returns a list of DBSubnetGroup descriptions. If a DBSubnetGroupName is
* specified, the list will contain only the descriptions of the specified
* DBSubnetGroup.</p> <p>For an overview of CIDR ranges, go to the <a
* href="http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing">Wikipedia
* Tutorial</a>. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBSubnetGroups">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeDBSubnetGroupsAsync(const Model::DescribeDBSubnetGroupsRequest& request, const DescribeDBSubnetGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Returns the default engine and system parameter information for the cluster
* database engine.</p> <p>For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i>
* </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEngineDefaultClusterParameters">AWS
* API Reference</a></p>
*/
virtual Model::DescribeEngineDefaultClusterParametersOutcome DescribeEngineDefaultClusterParameters(const Model::DescribeEngineDefaultClusterParametersRequest& request) const;
/**
* <p>Returns the default engine and system parameter information for the cluster
* database engine.</p> <p>For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i>
* </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEngineDefaultClusterParameters">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeEngineDefaultClusterParametersOutcomeCallable DescribeEngineDefaultClusterParametersCallable(const Model::DescribeEngineDefaultClusterParametersRequest& request) const;
/**
* <p>Returns the default engine and system parameter information for the cluster
* database engine.</p> <p>For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i>
* </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEngineDefaultClusterParameters">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeEngineDefaultClusterParametersAsync(const Model::DescribeEngineDefaultClusterParametersRequest& request, const DescribeEngineDefaultClusterParametersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Returns the default engine and system parameter information for the specified
* database engine.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEngineDefaultParameters">AWS
* API Reference</a></p>
*/
virtual Model::DescribeEngineDefaultParametersOutcome DescribeEngineDefaultParameters(const Model::DescribeEngineDefaultParametersRequest& request) const;
/**
* <p>Returns the default engine and system parameter information for the specified
* database engine.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEngineDefaultParameters">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeEngineDefaultParametersOutcomeCallable DescribeEngineDefaultParametersCallable(const Model::DescribeEngineDefaultParametersRequest& request) const;
/**
* <p>Returns the default engine and system parameter information for the specified
* database engine.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEngineDefaultParameters">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeEngineDefaultParametersAsync(const Model::DescribeEngineDefaultParametersRequest& request, const DescribeEngineDefaultParametersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Displays a list of categories for all event source types, or, if specified,
* for a specified source type. You can see a list of the event categories and
* source types in <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html">
* Events</a> in the <i>Amazon RDS User Guide.</i> </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEventCategories">AWS
* API Reference</a></p>
*/
virtual Model::DescribeEventCategoriesOutcome DescribeEventCategories(const Model::DescribeEventCategoriesRequest& request) const;
/**
* <p>Displays a list of categories for all event source types, or, if specified,
* for a specified source type. You can see a list of the event categories and
* source types in <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html">
* Events</a> in the <i>Amazon RDS User Guide.</i> </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEventCategories">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeEventCategoriesOutcomeCallable DescribeEventCategoriesCallable(const Model::DescribeEventCategoriesRequest& request) const;
/**
* <p>Displays a list of categories for all event source types, or, if specified,
* for a specified source type. You can see a list of the event categories and
* source types in <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html">
* Events</a> in the <i>Amazon RDS User Guide.</i> </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEventCategories">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeEventCategoriesAsync(const Model::DescribeEventCategoriesRequest& request, const DescribeEventCategoriesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Lists all the subscription descriptions for a customer account. The
* description for a subscription includes <code>SubscriptionName</code>,
* <code>SNSTopicARN</code>, <code>CustomerID</code>, <code>SourceType</code>,
* <code>SourceID</code>, <code>CreationTime</code>, and <code>Status</code>.</p>
* <p>If you specify a <code>SubscriptionName</code>, lists the description for
* that subscription.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEventSubscriptions">AWS
* API Reference</a></p>
*/
virtual Model::DescribeEventSubscriptionsOutcome DescribeEventSubscriptions(const Model::DescribeEventSubscriptionsRequest& request) const;
/**
* <p>Lists all the subscription descriptions for a customer account. The
* description for a subscription includes <code>SubscriptionName</code>,
* <code>SNSTopicARN</code>, <code>CustomerID</code>, <code>SourceType</code>,
* <code>SourceID</code>, <code>CreationTime</code>, and <code>Status</code>.</p>
* <p>If you specify a <code>SubscriptionName</code>, lists the description for
* that subscription.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEventSubscriptions">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeEventSubscriptionsOutcomeCallable DescribeEventSubscriptionsCallable(const Model::DescribeEventSubscriptionsRequest& request) const;
/**
* <p>Lists all the subscription descriptions for a customer account. The
* description for a subscription includes <code>SubscriptionName</code>,
* <code>SNSTopicARN</code>, <code>CustomerID</code>, <code>SourceType</code>,
* <code>SourceID</code>, <code>CreationTime</code>, and <code>Status</code>.</p>
* <p>If you specify a <code>SubscriptionName</code>, lists the description for
* that subscription.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEventSubscriptions">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeEventSubscriptionsAsync(const Model::DescribeEventSubscriptionsRequest& request, const DescribeEventSubscriptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Returns events related to DB instances, DB clusters, DB parameter groups, DB
* security groups, DB snapshots, and DB cluster snapshots for the past 14 days.
* Events specific to a particular DB instances, DB clusters, DB parameter groups,
* DB security groups, DB snapshots, and DB cluster snapshots group can be obtained
* by providing the name as a parameter. By default, the past hour of events are
* returned.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEvents">AWS
* API Reference</a></p>
*/
virtual Model::DescribeEventsOutcome DescribeEvents(const Model::DescribeEventsRequest& request) const;
/**
* <p>Returns events related to DB instances, DB clusters, DB parameter groups, DB
* security groups, DB snapshots, and DB cluster snapshots for the past 14 days.
* Events specific to a particular DB instances, DB clusters, DB parameter groups,
* DB security groups, DB snapshots, and DB cluster snapshots group can be obtained
* by providing the name as a parameter. By default, the past hour of events are
* returned.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEvents">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeEventsOutcomeCallable DescribeEventsCallable(const Model::DescribeEventsRequest& request) const;
/**
* <p>Returns events related to DB instances, DB clusters, DB parameter groups, DB
* security groups, DB snapshots, and DB cluster snapshots for the past 14 days.
* Events specific to a particular DB instances, DB clusters, DB parameter groups,
* DB security groups, DB snapshots, and DB cluster snapshots group can be obtained
* by providing the name as a parameter. By default, the past hour of events are
* returned.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEvents">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeEventsAsync(const Model::DescribeEventsRequest& request, const DescribeEventsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Returns information about a snapshot export to Amazon S3. This API operation
* supports pagination. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeExportTasks">AWS
* API Reference</a></p>
*/
virtual Model::DescribeExportTasksOutcome DescribeExportTasks(const Model::DescribeExportTasksRequest& request) const;
/**
* <p>Returns information about a snapshot export to Amazon S3. This API operation
* supports pagination. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeExportTasks">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeExportTasksOutcomeCallable DescribeExportTasksCallable(const Model::DescribeExportTasksRequest& request) const;
/**
* <p>Returns information about a snapshot export to Amazon S3. This API operation
* supports pagination. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeExportTasks">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeExportTasksAsync(const Model::DescribeExportTasksRequest& request, const DescribeExportTasksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p> Returns information about Aurora global database clusters. This API supports
* pagination. </p> <p> For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeGlobalClusters">AWS
* API Reference</a></p>
*/
virtual Model::DescribeGlobalClustersOutcome DescribeGlobalClusters(const Model::DescribeGlobalClustersRequest& request) const;
/**
* <p> Returns information about Aurora global database clusters. This API supports
* pagination. </p> <p> For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeGlobalClusters">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeGlobalClustersOutcomeCallable DescribeGlobalClustersCallable(const Model::DescribeGlobalClustersRequest& request) const;
/**
* <p> Returns information about Aurora global database clusters. This API supports
* pagination. </p> <p> For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeGlobalClusters">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeGlobalClustersAsync(const Model::DescribeGlobalClustersRequest& request, const DescribeGlobalClustersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Describes the available installation media for a DB engine that requires an
* on-premises customer provided license, such as Microsoft SQL
* Server.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeInstallationMedia">AWS
* API Reference</a></p>
*/
virtual Model::DescribeInstallationMediaOutcome DescribeInstallationMedia(const Model::DescribeInstallationMediaRequest& request) const;
/**
* <p>Describes the available installation media for a DB engine that requires an
* on-premises customer provided license, such as Microsoft SQL
* Server.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeInstallationMedia">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeInstallationMediaOutcomeCallable DescribeInstallationMediaCallable(const Model::DescribeInstallationMediaRequest& request) const;
/**
* <p>Describes the available installation media for a DB engine that requires an
* on-premises customer provided license, such as Microsoft SQL
* Server.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeInstallationMedia">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeInstallationMediaAsync(const Model::DescribeInstallationMediaRequest& request, const DescribeInstallationMediaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Describes all available options.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeOptionGroupOptions">AWS
* API Reference</a></p>
*/
virtual Model::DescribeOptionGroupOptionsOutcome DescribeOptionGroupOptions(const Model::DescribeOptionGroupOptionsRequest& request) const;
/**
* <p>Describes all available options.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeOptionGroupOptions">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeOptionGroupOptionsOutcomeCallable DescribeOptionGroupOptionsCallable(const Model::DescribeOptionGroupOptionsRequest& request) const;
/**
* <p>Describes all available options.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeOptionGroupOptions">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeOptionGroupOptionsAsync(const Model::DescribeOptionGroupOptionsRequest& request, const DescribeOptionGroupOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Describes the available option groups.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeOptionGroups">AWS
* API Reference</a></p>
*/
virtual Model::DescribeOptionGroupsOutcome DescribeOptionGroups(const Model::DescribeOptionGroupsRequest& request) const;
/**
* <p>Describes the available option groups.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeOptionGroups">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeOptionGroupsOutcomeCallable DescribeOptionGroupsCallable(const Model::DescribeOptionGroupsRequest& request) const;
/**
* <p>Describes the available option groups.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeOptionGroups">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeOptionGroupsAsync(const Model::DescribeOptionGroupsRequest& request, const DescribeOptionGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Returns a list of orderable DB instance options for the specified
* engine.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeOrderableDBInstanceOptions">AWS
* API Reference</a></p>
*/
virtual Model::DescribeOrderableDBInstanceOptionsOutcome DescribeOrderableDBInstanceOptions(const Model::DescribeOrderableDBInstanceOptionsRequest& request) const;
/**
* <p>Returns a list of orderable DB instance options for the specified
* engine.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeOrderableDBInstanceOptions">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeOrderableDBInstanceOptionsOutcomeCallable DescribeOrderableDBInstanceOptionsCallable(const Model::DescribeOrderableDBInstanceOptionsRequest& request) const;
/**
* <p>Returns a list of orderable DB instance options for the specified
* engine.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeOrderableDBInstanceOptions">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeOrderableDBInstanceOptionsAsync(const Model::DescribeOrderableDBInstanceOptionsRequest& request, const DescribeOrderableDBInstanceOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Returns a list of resources (for example, DB instances) that have at least
* one pending maintenance action.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribePendingMaintenanceActions">AWS
* API Reference</a></p>
*/
virtual Model::DescribePendingMaintenanceActionsOutcome DescribePendingMaintenanceActions(const Model::DescribePendingMaintenanceActionsRequest& request) const;
/**
* <p>Returns a list of resources (for example, DB instances) that have at least
* one pending maintenance action.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribePendingMaintenanceActions">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribePendingMaintenanceActionsOutcomeCallable DescribePendingMaintenanceActionsCallable(const Model::DescribePendingMaintenanceActionsRequest& request) const;
/**
* <p>Returns a list of resources (for example, DB instances) that have at least
* one pending maintenance action.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribePendingMaintenanceActions">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribePendingMaintenanceActionsAsync(const Model::DescribePendingMaintenanceActionsRequest& request, const DescribePendingMaintenanceActionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Returns information about reserved DB instances for this account, or about a
* specified reserved DB instance.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeReservedDBInstances">AWS
* API Reference</a></p>
*/
virtual Model::DescribeReservedDBInstancesOutcome DescribeReservedDBInstances(const Model::DescribeReservedDBInstancesRequest& request) const;
/**
* <p>Returns information about reserved DB instances for this account, or about a
* specified reserved DB instance.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeReservedDBInstances">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeReservedDBInstancesOutcomeCallable DescribeReservedDBInstancesCallable(const Model::DescribeReservedDBInstancesRequest& request) const;
/**
* <p>Returns information about reserved DB instances for this account, or about a
* specified reserved DB instance.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeReservedDBInstances">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeReservedDBInstancesAsync(const Model::DescribeReservedDBInstancesRequest& request, const DescribeReservedDBInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Lists available reserved DB instance offerings.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeReservedDBInstancesOfferings">AWS
* API Reference</a></p>
*/
virtual Model::DescribeReservedDBInstancesOfferingsOutcome DescribeReservedDBInstancesOfferings(const Model::DescribeReservedDBInstancesOfferingsRequest& request) const;
/**
* <p>Lists available reserved DB instance offerings.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeReservedDBInstancesOfferings">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeReservedDBInstancesOfferingsOutcomeCallable DescribeReservedDBInstancesOfferingsCallable(const Model::DescribeReservedDBInstancesOfferingsRequest& request) const;
/**
* <p>Lists available reserved DB instance offerings.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeReservedDBInstancesOfferings">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeReservedDBInstancesOfferingsAsync(const Model::DescribeReservedDBInstancesOfferingsRequest& request, const DescribeReservedDBInstancesOfferingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Returns a list of the source AWS Regions where the current AWS Region can
* create a read replica or copy a DB snapshot from. This API action supports
* pagination.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeSourceRegions">AWS
* API Reference</a></p>
*/
virtual Model::DescribeSourceRegionsOutcome DescribeSourceRegions(const Model::DescribeSourceRegionsRequest& request) const;
/**
* <p>Returns a list of the source AWS Regions where the current AWS Region can
* create a read replica or copy a DB snapshot from. This API action supports
* pagination.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeSourceRegions">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeSourceRegionsOutcomeCallable DescribeSourceRegionsCallable(const Model::DescribeSourceRegionsRequest& request) const;
/**
* <p>Returns a list of the source AWS Regions where the current AWS Region can
* create a read replica or copy a DB snapshot from. This API action supports
* pagination.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeSourceRegions">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeSourceRegionsAsync(const Model::DescribeSourceRegionsRequest& request, const DescribeSourceRegionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>You can call <code>DescribeValidDBInstanceModifications</code> to learn what
* modifications you can make to your DB instance. You can use this information
* when you call <code>ModifyDBInstance</code>. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeValidDBInstanceModifications">AWS
* API Reference</a></p>
*/
virtual Model::DescribeValidDBInstanceModificationsOutcome DescribeValidDBInstanceModifications(const Model::DescribeValidDBInstanceModificationsRequest& request) const;
/**
* <p>You can call <code>DescribeValidDBInstanceModifications</code> to learn what
* modifications you can make to your DB instance. You can use this information
* when you call <code>ModifyDBInstance</code>. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeValidDBInstanceModifications">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeValidDBInstanceModificationsOutcomeCallable DescribeValidDBInstanceModificationsCallable(const Model::DescribeValidDBInstanceModificationsRequest& request) const;
/**
* <p>You can call <code>DescribeValidDBInstanceModifications</code> to learn what
* modifications you can make to your DB instance. You can use this information
* when you call <code>ModifyDBInstance</code>. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeValidDBInstanceModifications">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeValidDBInstanceModificationsAsync(const Model::DescribeValidDBInstanceModificationsRequest& request, const DescribeValidDBInstanceModificationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Downloads all or a portion of the specified log file, up to 1 MB in
* size.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DownloadDBLogFilePortion">AWS
* API Reference</a></p>
*/
virtual Model::DownloadDBLogFilePortionOutcome DownloadDBLogFilePortion(const Model::DownloadDBLogFilePortionRequest& request) const;
/**
* <p>Downloads all or a portion of the specified log file, up to 1 MB in
* size.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DownloadDBLogFilePortion">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DownloadDBLogFilePortionOutcomeCallable DownloadDBLogFilePortionCallable(const Model::DownloadDBLogFilePortionRequest& request) const;
/**
* <p>Downloads all or a portion of the specified log file, up to 1 MB in
* size.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DownloadDBLogFilePortion">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DownloadDBLogFilePortionAsync(const Model::DownloadDBLogFilePortionRequest& request, const DownloadDBLogFilePortionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Forces a failover for a DB cluster.</p> <p>A failover for a DB cluster
* promotes one of the Aurora Replicas (read-only instances) in the DB cluster to
* be the primary instance (the cluster writer).</p> <p>Amazon Aurora will
* automatically fail over to an Aurora Replica, if one exists, when the primary
* instance fails. You can force a failover when you want to simulate a failure of
* a primary instance for testing. Because each instance in a DB cluster has its
* own endpoint address, you will need to clean up and re-establish any existing
* connections that use those endpoint addresses when the failover is complete.</p>
* <p>For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/FailoverDBCluster">AWS
* API Reference</a></p>
*/
virtual Model::FailoverDBClusterOutcome FailoverDBCluster(const Model::FailoverDBClusterRequest& request) const;
/**
* <p>Forces a failover for a DB cluster.</p> <p>A failover for a DB cluster
* promotes one of the Aurora Replicas (read-only instances) in the DB cluster to
* be the primary instance (the cluster writer).</p> <p>Amazon Aurora will
* automatically fail over to an Aurora Replica, if one exists, when the primary
* instance fails. You can force a failover when you want to simulate a failure of
* a primary instance for testing. Because each instance in a DB cluster has its
* own endpoint address, you will need to clean up and re-establish any existing
* connections that use those endpoint addresses when the failover is complete.</p>
* <p>For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/FailoverDBCluster">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::FailoverDBClusterOutcomeCallable FailoverDBClusterCallable(const Model::FailoverDBClusterRequest& request) const;
/**
* <p>Forces a failover for a DB cluster.</p> <p>A failover for a DB cluster
* promotes one of the Aurora Replicas (read-only instances) in the DB cluster to
* be the primary instance (the cluster writer).</p> <p>Amazon Aurora will
* automatically fail over to an Aurora Replica, if one exists, when the primary
* instance fails. You can force a failover when you want to simulate a failure of
* a primary instance for testing. Because each instance in a DB cluster has its
* own endpoint address, you will need to clean up and re-establish any existing
* connections that use those endpoint addresses when the failover is complete.</p>
* <p>For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/FailoverDBCluster">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void FailoverDBClusterAsync(const Model::FailoverDBClusterRequest& request, const FailoverDBClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Imports the installation media for a DB engine that requires an on-premises
* customer provided license, such as SQL Server.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ImportInstallationMedia">AWS
* API Reference</a></p>
*/
virtual Model::ImportInstallationMediaOutcome ImportInstallationMedia(const Model::ImportInstallationMediaRequest& request) const;
/**
* <p>Imports the installation media for a DB engine that requires an on-premises
* customer provided license, such as SQL Server.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ImportInstallationMedia">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ImportInstallationMediaOutcomeCallable ImportInstallationMediaCallable(const Model::ImportInstallationMediaRequest& request) const;
/**
* <p>Imports the installation media for a DB engine that requires an on-premises
* customer provided license, such as SQL Server.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ImportInstallationMedia">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ImportInstallationMediaAsync(const Model::ImportInstallationMediaRequest& request, const ImportInstallationMediaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Lists all tags on an Amazon RDS resource.</p> <p>For an overview on tagging
* an Amazon RDS resource, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.Tagging.html">Tagging
* Amazon RDS Resources</a> in the <i>Amazon RDS User Guide</i>.</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ListTagsForResource">AWS
* API Reference</a></p>
*/
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const;
/**
* <p>Lists all tags on an Amazon RDS resource.</p> <p>For an overview on tagging
* an Amazon RDS resource, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.Tagging.html">Tagging
* Amazon RDS Resources</a> in the <i>Amazon RDS User Guide</i>.</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ListTagsForResource">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const;
/**
* <p>Lists all tags on an Amazon RDS resource.</p> <p>For an overview on tagging
* an Amazon RDS resource, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.Tagging.html">Tagging
* Amazon RDS Resources</a> in the <i>Amazon RDS User Guide</i>.</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ListTagsForResource">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Override the system-default Secure Sockets Layer/Transport Layer Security
* (SSL/TLS) certificate for Amazon RDS for new DB instances temporarily, or remove
* the override.</p> <p>By using this operation, you can specify an RDS-approved
* SSL/TLS certificate for new DB instances that is different from the default
* certificate provided by RDS. You can also use this operation to remove the
* override, so that new DB instances use the default certificate provided by
* RDS.</p> <p>You might need to override the default certificate in the following
* situations:</p> <ul> <li> <p>You already migrated your applications to support
* the latest certificate authority (CA) certificate, but the new CA certificate is
* not yet the RDS default CA certificate for the specified AWS Region.</p> </li>
* <li> <p>RDS has already moved to a new default CA certificate for the specified
* AWS Region, but you are still in the process of supporting the new CA
* certificate. In this case, you temporarily need additional time to finish your
* application changes.</p> </li> </ul> <p>For more information about rotating your
* SSL/TLS certificate for RDS DB engines, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL-certificate-rotation.html">
* Rotating Your SSL/TLS Certificate</a> in the <i>Amazon RDS User Guide</i>.</p>
* <p>For more information about rotating your SSL/TLS certificate for Aurora DB
* engines, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL-certificate-rotation.html">
* Rotating Your SSL/TLS Certificate</a> in the <i>Amazon Aurora User
* Guide</i>.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyCertificates">AWS
* API Reference</a></p>
*/
virtual Model::ModifyCertificatesOutcome ModifyCertificates(const Model::ModifyCertificatesRequest& request) const;
/**
* <p>Override the system-default Secure Sockets Layer/Transport Layer Security
* (SSL/TLS) certificate for Amazon RDS for new DB instances temporarily, or remove
* the override.</p> <p>By using this operation, you can specify an RDS-approved
* SSL/TLS certificate for new DB instances that is different from the default
* certificate provided by RDS. You can also use this operation to remove the
* override, so that new DB instances use the default certificate provided by
* RDS.</p> <p>You might need to override the default certificate in the following
* situations:</p> <ul> <li> <p>You already migrated your applications to support
* the latest certificate authority (CA) certificate, but the new CA certificate is
* not yet the RDS default CA certificate for the specified AWS Region.</p> </li>
* <li> <p>RDS has already moved to a new default CA certificate for the specified
* AWS Region, but you are still in the process of supporting the new CA
* certificate. In this case, you temporarily need additional time to finish your
* application changes.</p> </li> </ul> <p>For more information about rotating your
* SSL/TLS certificate for RDS DB engines, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL-certificate-rotation.html">
* Rotating Your SSL/TLS Certificate</a> in the <i>Amazon RDS User Guide</i>.</p>
* <p>For more information about rotating your SSL/TLS certificate for Aurora DB
* engines, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL-certificate-rotation.html">
* Rotating Your SSL/TLS Certificate</a> in the <i>Amazon Aurora User
* Guide</i>.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyCertificates">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ModifyCertificatesOutcomeCallable ModifyCertificatesCallable(const Model::ModifyCertificatesRequest& request) const;
/**
* <p>Override the system-default Secure Sockets Layer/Transport Layer Security
* (SSL/TLS) certificate for Amazon RDS for new DB instances temporarily, or remove
* the override.</p> <p>By using this operation, you can specify an RDS-approved
* SSL/TLS certificate for new DB instances that is different from the default
* certificate provided by RDS. You can also use this operation to remove the
* override, so that new DB instances use the default certificate provided by
* RDS.</p> <p>You might need to override the default certificate in the following
* situations:</p> <ul> <li> <p>You already migrated your applications to support
* the latest certificate authority (CA) certificate, but the new CA certificate is
* not yet the RDS default CA certificate for the specified AWS Region.</p> </li>
* <li> <p>RDS has already moved to a new default CA certificate for the specified
* AWS Region, but you are still in the process of supporting the new CA
* certificate. In this case, you temporarily need additional time to finish your
* application changes.</p> </li> </ul> <p>For more information about rotating your
* SSL/TLS certificate for RDS DB engines, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL-certificate-rotation.html">
* Rotating Your SSL/TLS Certificate</a> in the <i>Amazon RDS User Guide</i>.</p>
* <p>For more information about rotating your SSL/TLS certificate for Aurora DB
* engines, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL-certificate-rotation.html">
* Rotating Your SSL/TLS Certificate</a> in the <i>Amazon Aurora User
* Guide</i>.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyCertificates">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ModifyCertificatesAsync(const Model::ModifyCertificatesRequest& request, const ModifyCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Set the capacity of an Aurora Serverless DB cluster to a specific value.</p>
* <p>Aurora Serverless scales seamlessly based on the workload on the DB cluster.
* In some cases, the capacity might not scale fast enough to meet a sudden change
* in workload, such as a large number of new transactions. Call
* <code>ModifyCurrentDBClusterCapacity</code> to set the capacity explicitly.</p>
* <p>After this call sets the DB cluster capacity, Aurora Serverless can
* automatically scale the DB cluster based on the cooldown period for scaling up
* and the cooldown period for scaling down.</p> <p>For more information about
* Aurora Serverless, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html">Using
* Amazon Aurora Serverless</a> in the <i>Amazon Aurora User Guide</i>.</p>
* <p>If you call <code>ModifyCurrentDBClusterCapacity</code> with the
* default <code>TimeoutAction</code>, connections that prevent Aurora Serverless
* from finding a scaling point might be dropped. For more information about
* scaling points, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.how-it-works.html#aurora-serverless.how-it-works.auto-scaling">
* Autoscaling for Aurora Serverless</a> in the <i>Amazon Aurora User
* Guide</i>.</p> <p>This action only applies to Aurora DB
* clusters.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyCurrentDBClusterCapacity">AWS
* API Reference</a></p>
*/
virtual Model::ModifyCurrentDBClusterCapacityOutcome ModifyCurrentDBClusterCapacity(const Model::ModifyCurrentDBClusterCapacityRequest& request) const;
/**
* <p>Set the capacity of an Aurora Serverless DB cluster to a specific value.</p>
* <p>Aurora Serverless scales seamlessly based on the workload on the DB cluster.
* In some cases, the capacity might not scale fast enough to meet a sudden change
* in workload, such as a large number of new transactions. Call
* <code>ModifyCurrentDBClusterCapacity</code> to set the capacity explicitly.</p>
* <p>After this call sets the DB cluster capacity, Aurora Serverless can
* automatically scale the DB cluster based on the cooldown period for scaling up
* and the cooldown period for scaling down.</p> <p>For more information about
* Aurora Serverless, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html">Using
* Amazon Aurora Serverless</a> in the <i>Amazon Aurora User Guide</i>.</p>
* <p>If you call <code>ModifyCurrentDBClusterCapacity</code> with the
* default <code>TimeoutAction</code>, connections that prevent Aurora Serverless
* from finding a scaling point might be dropped. For more information about
* scaling points, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.how-it-works.html#aurora-serverless.how-it-works.auto-scaling">
* Autoscaling for Aurora Serverless</a> in the <i>Amazon Aurora User
* Guide</i>.</p> <p>This action only applies to Aurora DB
* clusters.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyCurrentDBClusterCapacity">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ModifyCurrentDBClusterCapacityOutcomeCallable ModifyCurrentDBClusterCapacityCallable(const Model::ModifyCurrentDBClusterCapacityRequest& request) const;
/**
* <p>Set the capacity of an Aurora Serverless DB cluster to a specific value.</p>
* <p>Aurora Serverless scales seamlessly based on the workload on the DB cluster.
* In some cases, the capacity might not scale fast enough to meet a sudden change
* in workload, such as a large number of new transactions. Call
* <code>ModifyCurrentDBClusterCapacity</code> to set the capacity explicitly.</p>
* <p>After this call sets the DB cluster capacity, Aurora Serverless can
* automatically scale the DB cluster based on the cooldown period for scaling up
* and the cooldown period for scaling down.</p> <p>For more information about
* Aurora Serverless, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html">Using
* Amazon Aurora Serverless</a> in the <i>Amazon Aurora User Guide</i>.</p>
* <p>If you call <code>ModifyCurrentDBClusterCapacity</code> with the
* default <code>TimeoutAction</code>, connections that prevent Aurora Serverless
* from finding a scaling point might be dropped. For more information about
* scaling points, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.how-it-works.html#aurora-serverless.how-it-works.auto-scaling">
* Autoscaling for Aurora Serverless</a> in the <i>Amazon Aurora User
* Guide</i>.</p> <p>This action only applies to Aurora DB
* clusters.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyCurrentDBClusterCapacity">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ModifyCurrentDBClusterCapacityAsync(const Model::ModifyCurrentDBClusterCapacityRequest& request, const ModifyCurrentDBClusterCapacityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Modify a setting for an Amazon Aurora DB cluster. You can change one or more
* database configuration parameters by specifying these parameters and the new
* values in the request. For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBCluster">AWS
* API Reference</a></p>
*/
virtual Model::ModifyDBClusterOutcome ModifyDBCluster(const Model::ModifyDBClusterRequest& request) const;
/**
* <p>Modify a setting for an Amazon Aurora DB cluster. You can change one or more
* database configuration parameters by specifying these parameters and the new
* values in the request. For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBCluster">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ModifyDBClusterOutcomeCallable ModifyDBClusterCallable(const Model::ModifyDBClusterRequest& request) const;
/**
* <p>Modify a setting for an Amazon Aurora DB cluster. You can change one or more
* database configuration parameters by specifying these parameters and the new
* values in the request. For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBCluster">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ModifyDBClusterAsync(const Model::ModifyDBClusterRequest& request, const ModifyDBClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Modifies the properties of an endpoint in an Amazon Aurora DB cluster.</p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBClusterEndpoint">AWS
* API Reference</a></p>
*/
virtual Model::ModifyDBClusterEndpointOutcome ModifyDBClusterEndpoint(const Model::ModifyDBClusterEndpointRequest& request) const;
/**
* <p>Modifies the properties of an endpoint in an Amazon Aurora DB cluster.</p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBClusterEndpoint">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ModifyDBClusterEndpointOutcomeCallable ModifyDBClusterEndpointCallable(const Model::ModifyDBClusterEndpointRequest& request) const;
/**
* <p>Modifies the properties of an endpoint in an Amazon Aurora DB cluster.</p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBClusterEndpoint">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ModifyDBClusterEndpointAsync(const Model::ModifyDBClusterEndpointRequest& request, const ModifyDBClusterEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p> Modifies the parameters of a DB cluster parameter group. To modify more than
* one parameter, submit a list of the following: <code>ParameterName</code>,
* <code>ParameterValue</code>, and <code>ApplyMethod</code>. A maximum of 20
* parameters can be modified in a single request. </p> <p>For more information on
* Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>Changes to dynamic parameters are applied immediately. Changes to static
* parameters require a reboot without failover to the DB cluster associated with
* the parameter group before the change can take effect.</p>
* <p>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 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 <code>character_set_database</code>
* parameter. You can use the <i>Parameter Groups</i> option of the <a
* href="https://console.aws.amazon.com/rds/">Amazon RDS console</a> or the
* <code>DescribeDBClusterParameters</code> action to verify that your DB cluster
* parameter group has been created or modified.</p> <p>If the modified DB cluster
* parameter group is used by an Aurora Serverless cluster, Aurora applies the
* update immediately. The cluster restart might interrupt your workload. In that
* case, your application must reopen any connections and retry any transactions
* that were active when the parameter changes took effect.</p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBClusterParameterGroup">AWS
* API Reference</a></p>
*/
virtual Model::ModifyDBClusterParameterGroupOutcome ModifyDBClusterParameterGroup(const Model::ModifyDBClusterParameterGroupRequest& request) const;
/**
* <p> Modifies the parameters of a DB cluster parameter group. To modify more than
* one parameter, submit a list of the following: <code>ParameterName</code>,
* <code>ParameterValue</code>, and <code>ApplyMethod</code>. A maximum of 20
* parameters can be modified in a single request. </p> <p>For more information on
* Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>Changes to dynamic parameters are applied immediately. Changes to static
* parameters require a reboot without failover to the DB cluster associated with
* the parameter group before the change can take effect.</p>
* <p>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 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 <code>character_set_database</code>
* parameter. You can use the <i>Parameter Groups</i> option of the <a
* href="https://console.aws.amazon.com/rds/">Amazon RDS console</a> or the
* <code>DescribeDBClusterParameters</code> action to verify that your DB cluster
* parameter group has been created or modified.</p> <p>If the modified DB cluster
* parameter group is used by an Aurora Serverless cluster, Aurora applies the
* update immediately. The cluster restart might interrupt your workload. In that
* case, your application must reopen any connections and retry any transactions
* that were active when the parameter changes took effect.</p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBClusterParameterGroup">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ModifyDBClusterParameterGroupOutcomeCallable ModifyDBClusterParameterGroupCallable(const Model::ModifyDBClusterParameterGroupRequest& request) const;
/**
* <p> Modifies the parameters of a DB cluster parameter group. To modify more than
* one parameter, submit a list of the following: <code>ParameterName</code>,
* <code>ParameterValue</code>, and <code>ApplyMethod</code>. A maximum of 20
* parameters can be modified in a single request. </p> <p>For more information on
* Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>Changes to dynamic parameters are applied immediately. Changes to static
* parameters require a reboot without failover to the DB cluster associated with
* the parameter group before the change can take effect.</p>
* <p>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 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 <code>character_set_database</code>
* parameter. You can use the <i>Parameter Groups</i> option of the <a
* href="https://console.aws.amazon.com/rds/">Amazon RDS console</a> or the
* <code>DescribeDBClusterParameters</code> action to verify that your DB cluster
* parameter group has been created or modified.</p> <p>If the modified DB cluster
* parameter group is used by an Aurora Serverless cluster, Aurora applies the
* update immediately. The cluster restart might interrupt your workload. In that
* case, your application must reopen any connections and retry any transactions
* that were active when the parameter changes took effect.</p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBClusterParameterGroup">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ModifyDBClusterParameterGroupAsync(const Model::ModifyDBClusterParameterGroupRequest& request, const ModifyDBClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Adds an attribute and values to, or removes an attribute and values from, a
* manual DB cluster snapshot.</p> <p>To share a manual DB cluster snapshot with
* other AWS accounts, specify <code>restore</code> as the
* <code>AttributeName</code> and use the <code>ValuesToAdd</code> parameter to add
* a list of IDs of the AWS accounts that are authorized to restore the manual DB
* cluster snapshot. Use the value <code>all</code> to make the manual DB cluster
* snapshot public, which means that it can be copied or restored by all AWS
* accounts.</p> <p>Don't add the <code>all</code> value for any manual DB
* cluster snapshots that contain private information that you don't want available
* to all AWS accounts.</p> <p>If a manual DB cluster snapshot is
* encrypted, it can be shared, but only by specifying a list of authorized AWS
* account IDs for the <code>ValuesToAdd</code> parameter. You can't use
* <code>all</code> as a value for that parameter in this case.</p> <p>To view
* which AWS accounts have access to copy or restore a manual DB cluster snapshot,
* or whether a manual DB cluster snapshot is public or private, use the
* <a>DescribeDBClusterSnapshotAttributes</a> API action. The accounts are returned
* as values for the <code>restore</code> attribute.</p> <p>This action only
* applies to Aurora DB clusters.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBClusterSnapshotAttribute">AWS
* API Reference</a></p>
*/
virtual Model::ModifyDBClusterSnapshotAttributeOutcome ModifyDBClusterSnapshotAttribute(const Model::ModifyDBClusterSnapshotAttributeRequest& request) const;
/**
* <p>Adds an attribute and values to, or removes an attribute and values from, a
* manual DB cluster snapshot.</p> <p>To share a manual DB cluster snapshot with
* other AWS accounts, specify <code>restore</code> as the
* <code>AttributeName</code> and use the <code>ValuesToAdd</code> parameter to add
* a list of IDs of the AWS accounts that are authorized to restore the manual DB
* cluster snapshot. Use the value <code>all</code> to make the manual DB cluster
* snapshot public, which means that it can be copied or restored by all AWS
* accounts.</p> <p>Don't add the <code>all</code> value for any manual DB
* cluster snapshots that contain private information that you don't want available
* to all AWS accounts.</p> <p>If a manual DB cluster snapshot is
* encrypted, it can be shared, but only by specifying a list of authorized AWS
* account IDs for the <code>ValuesToAdd</code> parameter. You can't use
* <code>all</code> as a value for that parameter in this case.</p> <p>To view
* which AWS accounts have access to copy or restore a manual DB cluster snapshot,
* or whether a manual DB cluster snapshot is public or private, use the
* <a>DescribeDBClusterSnapshotAttributes</a> API action. The accounts are returned
* as values for the <code>restore</code> attribute.</p> <p>This action only
* applies to Aurora DB clusters.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBClusterSnapshotAttribute">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ModifyDBClusterSnapshotAttributeOutcomeCallable ModifyDBClusterSnapshotAttributeCallable(const Model::ModifyDBClusterSnapshotAttributeRequest& request) const;
/**
* <p>Adds an attribute and values to, or removes an attribute and values from, a
* manual DB cluster snapshot.</p> <p>To share a manual DB cluster snapshot with
* other AWS accounts, specify <code>restore</code> as the
* <code>AttributeName</code> and use the <code>ValuesToAdd</code> parameter to add
* a list of IDs of the AWS accounts that are authorized to restore the manual DB
* cluster snapshot. Use the value <code>all</code> to make the manual DB cluster
* snapshot public, which means that it can be copied or restored by all AWS
* accounts.</p> <p>Don't add the <code>all</code> value for any manual DB
* cluster snapshots that contain private information that you don't want available
* to all AWS accounts.</p> <p>If a manual DB cluster snapshot is
* encrypted, it can be shared, but only by specifying a list of authorized AWS
* account IDs for the <code>ValuesToAdd</code> parameter. You can't use
* <code>all</code> as a value for that parameter in this case.</p> <p>To view
* which AWS accounts have access to copy or restore a manual DB cluster snapshot,
* or whether a manual DB cluster snapshot is public or private, use the
* <a>DescribeDBClusterSnapshotAttributes</a> API action. The accounts are returned
* as values for the <code>restore</code> attribute.</p> <p>This action only
* applies to Aurora DB clusters.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBClusterSnapshotAttribute">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ModifyDBClusterSnapshotAttributeAsync(const Model::ModifyDBClusterSnapshotAttributeRequest& request, const ModifyDBClusterSnapshotAttributeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Modifies settings for a DB instance. You can change one or more database
* configuration parameters by specifying these parameters and the new values in
* the request. To learn what modifications you can make to your DB instance, call
* <code>DescribeValidDBInstanceModifications</code> before you call
* <code>ModifyDBInstance</code>. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBInstance">AWS
* API Reference</a></p>
*/
virtual Model::ModifyDBInstanceOutcome ModifyDBInstance(const Model::ModifyDBInstanceRequest& request) const;
/**
* <p>Modifies settings for a DB instance. You can change one or more database
* configuration parameters by specifying these parameters and the new values in
* the request. To learn what modifications you can make to your DB instance, call
* <code>DescribeValidDBInstanceModifications</code> before you call
* <code>ModifyDBInstance</code>. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBInstance">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ModifyDBInstanceOutcomeCallable ModifyDBInstanceCallable(const Model::ModifyDBInstanceRequest& request) const;
/**
* <p>Modifies settings for a DB instance. You can change one or more database
* configuration parameters by specifying these parameters and the new values in
* the request. To learn what modifications you can make to your DB instance, call
* <code>DescribeValidDBInstanceModifications</code> before you call
* <code>ModifyDBInstance</code>. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBInstance">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ModifyDBInstanceAsync(const Model::ModifyDBInstanceRequest& request, const ModifyDBInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p> Modifies the parameters of a DB parameter group. To modify more than one
* parameter, submit a list of the following: <code>ParameterName</code>,
* <code>ParameterValue</code>, and <code>ApplyMethod</code>. A maximum of 20
* parameters can be modified in a single request. </p> <p>Changes to
* dynamic parameters are applied immediately. Changes to static parameters require
* a reboot without failover to the DB instance associated with the parameter group
* before the change can take effect.</p> <p>After you modify a
* DB parameter group, you should wait at least 5 minutes before creating your
* first DB instance that uses that DB parameter group as the default parameter
* group. This allows Amazon RDS to fully complete the modify action before the
* parameter group is used as the default for a new DB instance. This is especially
* important for parameters that are critical when creating the default database
* for a DB instance, such as the character set for the default database defined by
* the <code>character_set_database</code> parameter. You can use the <i>Parameter
* Groups</i> option of the <a href="https://console.aws.amazon.com/rds/">Amazon
* RDS console</a> or the <i>DescribeDBParameters</i> command to verify that your
* DB parameter group has been created or modified.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBParameterGroup">AWS
* API Reference</a></p>
*/
virtual Model::ModifyDBParameterGroupOutcome ModifyDBParameterGroup(const Model::ModifyDBParameterGroupRequest& request) const;
/**
* <p> Modifies the parameters of a DB parameter group. To modify more than one
* parameter, submit a list of the following: <code>ParameterName</code>,
* <code>ParameterValue</code>, and <code>ApplyMethod</code>. A maximum of 20
* parameters can be modified in a single request. </p> <p>Changes to
* dynamic parameters are applied immediately. Changes to static parameters require
* a reboot without failover to the DB instance associated with the parameter group
* before the change can take effect.</p> <p>After you modify a
* DB parameter group, you should wait at least 5 minutes before creating your
* first DB instance that uses that DB parameter group as the default parameter
* group. This allows Amazon RDS to fully complete the modify action before the
* parameter group is used as the default for a new DB instance. This is especially
* important for parameters that are critical when creating the default database
* for a DB instance, such as the character set for the default database defined by
* the <code>character_set_database</code> parameter. You can use the <i>Parameter
* Groups</i> option of the <a href="https://console.aws.amazon.com/rds/">Amazon
* RDS console</a> or the <i>DescribeDBParameters</i> command to verify that your
* DB parameter group has been created or modified.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBParameterGroup">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ModifyDBParameterGroupOutcomeCallable ModifyDBParameterGroupCallable(const Model::ModifyDBParameterGroupRequest& request) const;
/**
* <p> Modifies the parameters of a DB parameter group. To modify more than one
* parameter, submit a list of the following: <code>ParameterName</code>,
* <code>ParameterValue</code>, and <code>ApplyMethod</code>. A maximum of 20
* parameters can be modified in a single request. </p> <p>Changes to
* dynamic parameters are applied immediately. Changes to static parameters require
* a reboot without failover to the DB instance associated with the parameter group
* before the change can take effect.</p> <p>After you modify a
* DB parameter group, you should wait at least 5 minutes before creating your
* first DB instance that uses that DB parameter group as the default parameter
* group. This allows Amazon RDS to fully complete the modify action before the
* parameter group is used as the default for a new DB instance. This is especially
* important for parameters that are critical when creating the default database
* for a DB instance, such as the character set for the default database defined by
* the <code>character_set_database</code> parameter. You can use the <i>Parameter
* Groups</i> option of the <a href="https://console.aws.amazon.com/rds/">Amazon
* RDS console</a> or the <i>DescribeDBParameters</i> command to verify that your
* DB parameter group has been created or modified.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBParameterGroup">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ModifyDBParameterGroupAsync(const Model::ModifyDBParameterGroupRequest& request, const ModifyDBParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Changes the settings for an existing DB proxy.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBProxy">AWS
* API Reference</a></p>
*/
virtual Model::ModifyDBProxyOutcome ModifyDBProxy(const Model::ModifyDBProxyRequest& request) const;
/**
* <p>Changes the settings for an existing DB proxy.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBProxy">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ModifyDBProxyOutcomeCallable ModifyDBProxyCallable(const Model::ModifyDBProxyRequest& request) const;
/**
* <p>Changes the settings for an existing DB proxy.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBProxy">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ModifyDBProxyAsync(const Model::ModifyDBProxyRequest& request, const ModifyDBProxyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Modifies the properties of a <code>DBProxyTargetGroup</code>.</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBProxyTargetGroup">AWS
* API Reference</a></p>
*/
virtual Model::ModifyDBProxyTargetGroupOutcome ModifyDBProxyTargetGroup(const Model::ModifyDBProxyTargetGroupRequest& request) const;
/**
* <p>Modifies the properties of a <code>DBProxyTargetGroup</code>.</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBProxyTargetGroup">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ModifyDBProxyTargetGroupOutcomeCallable ModifyDBProxyTargetGroupCallable(const Model::ModifyDBProxyTargetGroupRequest& request) const;
/**
* <p>Modifies the properties of a <code>DBProxyTargetGroup</code>.</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBProxyTargetGroup">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ModifyDBProxyTargetGroupAsync(const Model::ModifyDBProxyTargetGroupRequest& request, const ModifyDBProxyTargetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Updates a manual DB snapshot with a new engine version. The snapshot can be
* encrypted or unencrypted, but not shared or public. </p> <p>Amazon RDS supports
* upgrading DB snapshots for MySQL, Oracle, and PostgreSQL. </p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBSnapshot">AWS
* API Reference</a></p>
*/
virtual Model::ModifyDBSnapshotOutcome ModifyDBSnapshot(const Model::ModifyDBSnapshotRequest& request) const;
/**
* <p>Updates a manual DB snapshot with a new engine version. The snapshot can be
* encrypted or unencrypted, but not shared or public. </p> <p>Amazon RDS supports
* upgrading DB snapshots for MySQL, Oracle, and PostgreSQL. </p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBSnapshot">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ModifyDBSnapshotOutcomeCallable ModifyDBSnapshotCallable(const Model::ModifyDBSnapshotRequest& request) const;
/**
* <p>Updates a manual DB snapshot with a new engine version. The snapshot can be
* encrypted or unencrypted, but not shared or public. </p> <p>Amazon RDS supports
* upgrading DB snapshots for MySQL, Oracle, and PostgreSQL. </p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBSnapshot">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ModifyDBSnapshotAsync(const Model::ModifyDBSnapshotRequest& request, const ModifyDBSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Adds an attribute and values to, or removes an attribute and values from, a
* manual DB snapshot.</p> <p>To share a manual DB snapshot with other AWS
* accounts, specify <code>restore</code> as the <code>AttributeName</code> and use
* the <code>ValuesToAdd</code> parameter to add a list of IDs of the AWS accounts
* that are authorized to restore the manual DB snapshot. Uses the value
* <code>all</code> to make the manual DB snapshot public, which means it can be
* copied or restored by all AWS accounts.</p> <p>Don't add the
* <code>all</code> value for any manual DB snapshots that contain private
* information that you don't want available to all AWS accounts.</p> <p>If
* the manual DB snapshot is encrypted, it can be shared, but only by specifying a
* list of authorized AWS account IDs for the <code>ValuesToAdd</code> parameter.
* You can't use <code>all</code> as a value for that parameter in this case.</p>
* <p>To view which AWS accounts have access to copy or restore a manual DB
* snapshot, or whether a manual DB snapshot public or private, use the
* <a>DescribeDBSnapshotAttributes</a> API action. The accounts are returned as
* values for the <code>restore</code> attribute.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBSnapshotAttribute">AWS
* API Reference</a></p>
*/
virtual Model::ModifyDBSnapshotAttributeOutcome ModifyDBSnapshotAttribute(const Model::ModifyDBSnapshotAttributeRequest& request) const;
/**
* <p>Adds an attribute and values to, or removes an attribute and values from, a
* manual DB snapshot.</p> <p>To share a manual DB snapshot with other AWS
* accounts, specify <code>restore</code> as the <code>AttributeName</code> and use
* the <code>ValuesToAdd</code> parameter to add a list of IDs of the AWS accounts
* that are authorized to restore the manual DB snapshot. Uses the value
* <code>all</code> to make the manual DB snapshot public, which means it can be
* copied or restored by all AWS accounts.</p> <p>Don't add the
* <code>all</code> value for any manual DB snapshots that contain private
* information that you don't want available to all AWS accounts.</p> <p>If
* the manual DB snapshot is encrypted, it can be shared, but only by specifying a
* list of authorized AWS account IDs for the <code>ValuesToAdd</code> parameter.
* You can't use <code>all</code> as a value for that parameter in this case.</p>
* <p>To view which AWS accounts have access to copy or restore a manual DB
* snapshot, or whether a manual DB snapshot public or private, use the
* <a>DescribeDBSnapshotAttributes</a> API action. The accounts are returned as
* values for the <code>restore</code> attribute.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBSnapshotAttribute">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ModifyDBSnapshotAttributeOutcomeCallable ModifyDBSnapshotAttributeCallable(const Model::ModifyDBSnapshotAttributeRequest& request) const;
/**
* <p>Adds an attribute and values to, or removes an attribute and values from, a
* manual DB snapshot.</p> <p>To share a manual DB snapshot with other AWS
* accounts, specify <code>restore</code> as the <code>AttributeName</code> and use
* the <code>ValuesToAdd</code> parameter to add a list of IDs of the AWS accounts
* that are authorized to restore the manual DB snapshot. Uses the value
* <code>all</code> to make the manual DB snapshot public, which means it can be
* copied or restored by all AWS accounts.</p> <p>Don't add the
* <code>all</code> value for any manual DB snapshots that contain private
* information that you don't want available to all AWS accounts.</p> <p>If
* the manual DB snapshot is encrypted, it can be shared, but only by specifying a
* list of authorized AWS account IDs for the <code>ValuesToAdd</code> parameter.
* You can't use <code>all</code> as a value for that parameter in this case.</p>
* <p>To view which AWS accounts have access to copy or restore a manual DB
* snapshot, or whether a manual DB snapshot public or private, use the
* <a>DescribeDBSnapshotAttributes</a> API action. The accounts are returned as
* values for the <code>restore</code> attribute.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBSnapshotAttribute">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ModifyDBSnapshotAttributeAsync(const Model::ModifyDBSnapshotAttributeRequest& request, const ModifyDBSnapshotAttributeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Modifies an existing DB subnet group. DB subnet groups must contain at least
* one subnet in at least two AZs in the AWS Region.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBSubnetGroup">AWS
* API Reference</a></p>
*/
virtual Model::ModifyDBSubnetGroupOutcome ModifyDBSubnetGroup(const Model::ModifyDBSubnetGroupRequest& request) const;
/**
* <p>Modifies an existing DB subnet group. DB subnet groups must contain at least
* one subnet in at least two AZs in the AWS Region.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBSubnetGroup">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ModifyDBSubnetGroupOutcomeCallable ModifyDBSubnetGroupCallable(const Model::ModifyDBSubnetGroupRequest& request) const;
/**
* <p>Modifies an existing DB subnet group. DB subnet groups must contain at least
* one subnet in at least two AZs in the AWS Region.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBSubnetGroup">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ModifyDBSubnetGroupAsync(const Model::ModifyDBSubnetGroupRequest& request, const ModifyDBSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Modifies an existing RDS event notification subscription. You can't modify
* the source identifiers using this call. To change source identifiers for a
* subscription, use the <code>AddSourceIdentifierToSubscription</code> and
* <code>RemoveSourceIdentifierFromSubscription</code> calls.</p> <p>You can see a
* list of the event categories for a given source type (<code>SourceType</code>)
* in <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html">Events</a>
* in the <i>Amazon RDS User Guide</i> or by using the
* <code>DescribeEventCategories</code> operation.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyEventSubscription">AWS
* API Reference</a></p>
*/
virtual Model::ModifyEventSubscriptionOutcome ModifyEventSubscription(const Model::ModifyEventSubscriptionRequest& request) const;
/**
* <p>Modifies an existing RDS event notification subscription. You can't modify
* the source identifiers using this call. To change source identifiers for a
* subscription, use the <code>AddSourceIdentifierToSubscription</code> and
* <code>RemoveSourceIdentifierFromSubscription</code> calls.</p> <p>You can see a
* list of the event categories for a given source type (<code>SourceType</code>)
* in <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html">Events</a>
* in the <i>Amazon RDS User Guide</i> or by using the
* <code>DescribeEventCategories</code> operation.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyEventSubscription">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ModifyEventSubscriptionOutcomeCallable ModifyEventSubscriptionCallable(const Model::ModifyEventSubscriptionRequest& request) const;
/**
* <p>Modifies an existing RDS event notification subscription. You can't modify
* the source identifiers using this call. To change source identifiers for a
* subscription, use the <code>AddSourceIdentifierToSubscription</code> and
* <code>RemoveSourceIdentifierFromSubscription</code> calls.</p> <p>You can see a
* list of the event categories for a given source type (<code>SourceType</code>)
* in <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html">Events</a>
* in the <i>Amazon RDS User Guide</i> or by using the
* <code>DescribeEventCategories</code> operation.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyEventSubscription">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ModifyEventSubscriptionAsync(const Model::ModifyEventSubscriptionRequest& request, const ModifyEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p> Modify a setting for an Amazon Aurora global cluster. You can change one or
* more database configuration parameters by specifying these parameters and the
* new values in the request. For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyGlobalCluster">AWS
* API Reference</a></p>
*/
virtual Model::ModifyGlobalClusterOutcome ModifyGlobalCluster(const Model::ModifyGlobalClusterRequest& request) const;
/**
* <p> Modify a setting for an Amazon Aurora global cluster. You can change one or
* more database configuration parameters by specifying these parameters and the
* new values in the request. For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyGlobalCluster">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ModifyGlobalClusterOutcomeCallable ModifyGlobalClusterCallable(const Model::ModifyGlobalClusterRequest& request) const;
/**
* <p> Modify a setting for an Amazon Aurora global cluster. You can change one or
* more database configuration parameters by specifying these parameters and the
* new values in the request. For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyGlobalCluster">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ModifyGlobalClusterAsync(const Model::ModifyGlobalClusterRequest& request, const ModifyGlobalClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Modifies an existing option group.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyOptionGroup">AWS
* API Reference</a></p>
*/
virtual Model::ModifyOptionGroupOutcome ModifyOptionGroup(const Model::ModifyOptionGroupRequest& request) const;
/**
* <p>Modifies an existing option group.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyOptionGroup">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ModifyOptionGroupOutcomeCallable ModifyOptionGroupCallable(const Model::ModifyOptionGroupRequest& request) const;
/**
* <p>Modifies an existing option group.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyOptionGroup">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ModifyOptionGroupAsync(const Model::ModifyOptionGroupRequest& request, const ModifyOptionGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Promotes a read replica DB instance to a standalone DB instance.</p>
* <ul> <li> <p>Backup duration is a function of the amount of changes to the
* database since the previous backup. If you plan to promote a read replica to a
* standalone instance, we recommend that you enable backups and complete at least
* one backup prior to promotion. In addition, a read replica cannot be promoted to
* a standalone instance when it is in the <code>backing-up</code> status. If you
* have enabled backups on your read replica, configure the automated backup window
* so that daily backups do not interfere with read replica promotion.</p> </li>
* <li> <p>This command doesn't apply to Aurora MySQL and Aurora PostgreSQL.</p>
* </li> </ul> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/PromoteReadReplica">AWS
* API Reference</a></p>
*/
virtual Model::PromoteReadReplicaOutcome PromoteReadReplica(const Model::PromoteReadReplicaRequest& request) const;
/**
* <p>Promotes a read replica DB instance to a standalone DB instance.</p>
* <ul> <li> <p>Backup duration is a function of the amount of changes to the
* database since the previous backup. If you plan to promote a read replica to a
* standalone instance, we recommend that you enable backups and complete at least
* one backup prior to promotion. In addition, a read replica cannot be promoted to
* a standalone instance when it is in the <code>backing-up</code> status. If you
* have enabled backups on your read replica, configure the automated backup window
* so that daily backups do not interfere with read replica promotion.</p> </li>
* <li> <p>This command doesn't apply to Aurora MySQL and Aurora PostgreSQL.</p>
* </li> </ul> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/PromoteReadReplica">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::PromoteReadReplicaOutcomeCallable PromoteReadReplicaCallable(const Model::PromoteReadReplicaRequest& request) const;
/**
* <p>Promotes a read replica DB instance to a standalone DB instance.</p>
* <ul> <li> <p>Backup duration is a function of the amount of changes to the
* database since the previous backup. If you plan to promote a read replica to a
* standalone instance, we recommend that you enable backups and complete at least
* one backup prior to promotion. In addition, a read replica cannot be promoted to
* a standalone instance when it is in the <code>backing-up</code> status. If you
* have enabled backups on your read replica, configure the automated backup window
* so that daily backups do not interfere with read replica promotion.</p> </li>
* <li> <p>This command doesn't apply to Aurora MySQL and Aurora PostgreSQL.</p>
* </li> </ul> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/PromoteReadReplica">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void PromoteReadReplicaAsync(const Model::PromoteReadReplicaRequest& request, const PromoteReadReplicaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Promotes a read replica DB cluster to a standalone DB cluster.</p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/PromoteReadReplicaDBCluster">AWS
* API Reference</a></p>
*/
virtual Model::PromoteReadReplicaDBClusterOutcome PromoteReadReplicaDBCluster(const Model::PromoteReadReplicaDBClusterRequest& request) const;
/**
* <p>Promotes a read replica DB cluster to a standalone DB cluster.</p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/PromoteReadReplicaDBCluster">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::PromoteReadReplicaDBClusterOutcomeCallable PromoteReadReplicaDBClusterCallable(const Model::PromoteReadReplicaDBClusterRequest& request) const;
/**
* <p>Promotes a read replica DB cluster to a standalone DB cluster.</p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/PromoteReadReplicaDBCluster">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void PromoteReadReplicaDBClusterAsync(const Model::PromoteReadReplicaDBClusterRequest& request, const PromoteReadReplicaDBClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Purchases a reserved DB instance offering.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/PurchaseReservedDBInstancesOffering">AWS
* API Reference</a></p>
*/
virtual Model::PurchaseReservedDBInstancesOfferingOutcome PurchaseReservedDBInstancesOffering(const Model::PurchaseReservedDBInstancesOfferingRequest& request) const;
/**
* <p>Purchases a reserved DB instance offering.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/PurchaseReservedDBInstancesOffering">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::PurchaseReservedDBInstancesOfferingOutcomeCallable PurchaseReservedDBInstancesOfferingCallable(const Model::PurchaseReservedDBInstancesOfferingRequest& request) const;
/**
* <p>Purchases a reserved DB instance offering.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/PurchaseReservedDBInstancesOffering">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void PurchaseReservedDBInstancesOfferingAsync(const Model::PurchaseReservedDBInstancesOfferingRequest& request, const PurchaseReservedDBInstancesOfferingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>You might need to reboot your DB instance, usually for maintenance reasons.
* For example, if you make certain modifications, or if you change the DB
* parameter group associated with the DB instance, you must reboot the instance
* for the changes to take effect. </p> <p>Rebooting a DB instance restarts the
* database engine service. Rebooting a DB instance results in a momentary outage,
* during which the DB instance status is set to rebooting. </p> <p>For more
* information about rebooting, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_RebootInstance.html">Rebooting
* a DB Instance</a> in the <i>Amazon RDS User Guide.</i> </p><p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RebootDBInstance">AWS
* API Reference</a></p>
*/
virtual Model::RebootDBInstanceOutcome RebootDBInstance(const Model::RebootDBInstanceRequest& request) const;
/**
* <p>You might need to reboot your DB instance, usually for maintenance reasons.
* For example, if you make certain modifications, or if you change the DB
* parameter group associated with the DB instance, you must reboot the instance
* for the changes to take effect. </p> <p>Rebooting a DB instance restarts the
* database engine service. Rebooting a DB instance results in a momentary outage,
* during which the DB instance status is set to rebooting. </p> <p>For more
* information about rebooting, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_RebootInstance.html">Rebooting
* a DB Instance</a> in the <i>Amazon RDS User Guide.</i> </p><p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RebootDBInstance">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::RebootDBInstanceOutcomeCallable RebootDBInstanceCallable(const Model::RebootDBInstanceRequest& request) const;
/**
* <p>You might need to reboot your DB instance, usually for maintenance reasons.
* For example, if you make certain modifications, or if you change the DB
* parameter group associated with the DB instance, you must reboot the instance
* for the changes to take effect. </p> <p>Rebooting a DB instance restarts the
* database engine service. Rebooting a DB instance results in a momentary outage,
* during which the DB instance status is set to rebooting. </p> <p>For more
* information about rebooting, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_RebootInstance.html">Rebooting
* a DB Instance</a> in the <i>Amazon RDS User Guide.</i> </p><p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RebootDBInstance">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void RebootDBInstanceAsync(const Model::RebootDBInstanceRequest& request, const RebootDBInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Associate one or more <code>DBProxyTarget</code> data structures with a
* <code>DBProxyTargetGroup</code>.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RegisterDBProxyTargets">AWS
* API Reference</a></p>
*/
virtual Model::RegisterDBProxyTargetsOutcome RegisterDBProxyTargets(const Model::RegisterDBProxyTargetsRequest& request) const;
/**
* <p>Associate one or more <code>DBProxyTarget</code> data structures with a
* <code>DBProxyTargetGroup</code>.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RegisterDBProxyTargets">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::RegisterDBProxyTargetsOutcomeCallable RegisterDBProxyTargetsCallable(const Model::RegisterDBProxyTargetsRequest& request) const;
/**
* <p>Associate one or more <code>DBProxyTarget</code> data structures with a
* <code>DBProxyTargetGroup</code>.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RegisterDBProxyTargets">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void RegisterDBProxyTargetsAsync(const Model::RegisterDBProxyTargetsRequest& request, const RegisterDBProxyTargetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p> Detaches an Aurora secondary cluster from an Aurora global database cluster.
* The cluster becomes a standalone cluster with read-write capability instead of
* being read-only and receiving data from a primary cluster in a different region.
* </p> <p>This action only applies to Aurora DB clusters.</p>
* <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveFromGlobalCluster">AWS
* API Reference</a></p>
*/
virtual Model::RemoveFromGlobalClusterOutcome RemoveFromGlobalCluster(const Model::RemoveFromGlobalClusterRequest& request) const;
/**
* <p> Detaches an Aurora secondary cluster from an Aurora global database cluster.
* The cluster becomes a standalone cluster with read-write capability instead of
* being read-only and receiving data from a primary cluster in a different region.
* </p> <p>This action only applies to Aurora DB clusters.</p>
* <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveFromGlobalCluster">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::RemoveFromGlobalClusterOutcomeCallable RemoveFromGlobalClusterCallable(const Model::RemoveFromGlobalClusterRequest& request) const;
/**
* <p> Detaches an Aurora secondary cluster from an Aurora global database cluster.
* The cluster becomes a standalone cluster with read-write capability instead of
* being read-only and receiving data from a primary cluster in a different region.
* </p> <p>This action only applies to Aurora DB clusters.</p>
* <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveFromGlobalCluster">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void RemoveFromGlobalClusterAsync(const Model::RemoveFromGlobalClusterRequest& request, const RemoveFromGlobalClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Disassociates an AWS Identity and Access Management (IAM) role from an Amazon
* Aurora DB cluster. For more information, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Integrating.Authorizing.html">Authorizing
* Amazon Aurora MySQL to Access Other AWS Services on Your Behalf </a> in the
* <i>Amazon Aurora User Guide</i>.</p> <p>This action only applies to
* Aurora DB clusters.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveRoleFromDBCluster">AWS
* API Reference</a></p>
*/
virtual Model::RemoveRoleFromDBClusterOutcome RemoveRoleFromDBCluster(const Model::RemoveRoleFromDBClusterRequest& request) const;
/**
* <p>Disassociates an AWS Identity and Access Management (IAM) role from an Amazon
* Aurora DB cluster. For more information, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Integrating.Authorizing.html">Authorizing
* Amazon Aurora MySQL to Access Other AWS Services on Your Behalf </a> in the
* <i>Amazon Aurora User Guide</i>.</p> <p>This action only applies to
* Aurora DB clusters.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveRoleFromDBCluster">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::RemoveRoleFromDBClusterOutcomeCallable RemoveRoleFromDBClusterCallable(const Model::RemoveRoleFromDBClusterRequest& request) const;
/**
* <p>Disassociates an AWS Identity and Access Management (IAM) role from an Amazon
* Aurora DB cluster. For more information, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Integrating.Authorizing.html">Authorizing
* Amazon Aurora MySQL to Access Other AWS Services on Your Behalf </a> in the
* <i>Amazon Aurora User Guide</i>.</p> <p>This action only applies to
* Aurora DB clusters.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveRoleFromDBCluster">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void RemoveRoleFromDBClusterAsync(const Model::RemoveRoleFromDBClusterRequest& request, const RemoveRoleFromDBClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Disassociates an AWS Identity and Access Management (IAM) role from a DB
* instance.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveRoleFromDBInstance">AWS
* API Reference</a></p>
*/
virtual Model::RemoveRoleFromDBInstanceOutcome RemoveRoleFromDBInstance(const Model::RemoveRoleFromDBInstanceRequest& request) const;
/**
* <p>Disassociates an AWS Identity and Access Management (IAM) role from a DB
* instance.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveRoleFromDBInstance">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::RemoveRoleFromDBInstanceOutcomeCallable RemoveRoleFromDBInstanceCallable(const Model::RemoveRoleFromDBInstanceRequest& request) const;
/**
* <p>Disassociates an AWS Identity and Access Management (IAM) role from a DB
* instance.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveRoleFromDBInstance">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void RemoveRoleFromDBInstanceAsync(const Model::RemoveRoleFromDBInstanceRequest& request, const RemoveRoleFromDBInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Removes a source identifier from an existing RDS event notification
* subscription.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveSourceIdentifierFromSubscription">AWS
* API Reference</a></p>
*/
virtual Model::RemoveSourceIdentifierFromSubscriptionOutcome RemoveSourceIdentifierFromSubscription(const Model::RemoveSourceIdentifierFromSubscriptionRequest& request) const;
/**
* <p>Removes a source identifier from an existing RDS event notification
* subscription.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveSourceIdentifierFromSubscription">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::RemoveSourceIdentifierFromSubscriptionOutcomeCallable RemoveSourceIdentifierFromSubscriptionCallable(const Model::RemoveSourceIdentifierFromSubscriptionRequest& request) const;
/**
* <p>Removes a source identifier from an existing RDS event notification
* subscription.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveSourceIdentifierFromSubscription">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void RemoveSourceIdentifierFromSubscriptionAsync(const Model::RemoveSourceIdentifierFromSubscriptionRequest& request, const RemoveSourceIdentifierFromSubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Removes metadata tags from an Amazon RDS resource.</p> <p>For an overview on
* tagging an Amazon RDS resource, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.Tagging.html">Tagging
* Amazon RDS Resources</a> in the <i>Amazon RDS User Guide.</i> </p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveTagsFromResource">AWS
* API Reference</a></p>
*/
virtual Model::RemoveTagsFromResourceOutcome RemoveTagsFromResource(const Model::RemoveTagsFromResourceRequest& request) const;
/**
* <p>Removes metadata tags from an Amazon RDS resource.</p> <p>For an overview on
* tagging an Amazon RDS resource, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.Tagging.html">Tagging
* Amazon RDS Resources</a> in the <i>Amazon RDS User Guide.</i> </p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveTagsFromResource">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::RemoveTagsFromResourceOutcomeCallable RemoveTagsFromResourceCallable(const Model::RemoveTagsFromResourceRequest& request) const;
/**
* <p>Removes metadata tags from an Amazon RDS resource.</p> <p>For an overview on
* tagging an Amazon RDS resource, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.Tagging.html">Tagging
* Amazon RDS Resources</a> in the <i>Amazon RDS User Guide.</i> </p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveTagsFromResource">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void RemoveTagsFromResourceAsync(const Model::RemoveTagsFromResourceRequest& request, const RemoveTagsFromResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p> Modifies the parameters of a DB cluster parameter group to the default
* value. To reset specific parameters submit a list of the following:
* <code>ParameterName</code> and <code>ApplyMethod</code>. To reset the entire DB
* cluster parameter group, specify the <code>DBClusterParameterGroupName</code>
* and <code>ResetAllParameters</code> parameters. </p> <p> When resetting the
* entire group, dynamic parameters are updated immediately and static parameters
* are set to <code>pending-reboot</code> to take effect on the next DB instance
* restart or <code>RebootDBInstance</code> request. You must call
* <code>RebootDBInstance</code> for every DB instance in your DB cluster that you
* want the updated static parameter to apply to.</p> <p>For more information on
* Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ResetDBClusterParameterGroup">AWS
* API Reference</a></p>
*/
virtual Model::ResetDBClusterParameterGroupOutcome ResetDBClusterParameterGroup(const Model::ResetDBClusterParameterGroupRequest& request) const;
/**
* <p> Modifies the parameters of a DB cluster parameter group to the default
* value. To reset specific parameters submit a list of the following:
* <code>ParameterName</code> and <code>ApplyMethod</code>. To reset the entire DB
* cluster parameter group, specify the <code>DBClusterParameterGroupName</code>
* and <code>ResetAllParameters</code> parameters. </p> <p> When resetting the
* entire group, dynamic parameters are updated immediately and static parameters
* are set to <code>pending-reboot</code> to take effect on the next DB instance
* restart or <code>RebootDBInstance</code> request. You must call
* <code>RebootDBInstance</code> for every DB instance in your DB cluster that you
* want the updated static parameter to apply to.</p> <p>For more information on
* Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ResetDBClusterParameterGroup">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ResetDBClusterParameterGroupOutcomeCallable ResetDBClusterParameterGroupCallable(const Model::ResetDBClusterParameterGroupRequest& request) const;
/**
* <p> Modifies the parameters of a DB cluster parameter group to the default
* value. To reset specific parameters submit a list of the following:
* <code>ParameterName</code> and <code>ApplyMethod</code>. To reset the entire DB
* cluster parameter group, specify the <code>DBClusterParameterGroupName</code>
* and <code>ResetAllParameters</code> parameters. </p> <p> When resetting the
* entire group, dynamic parameters are updated immediately and static parameters
* are set to <code>pending-reboot</code> to take effect on the next DB instance
* restart or <code>RebootDBInstance</code> request. You must call
* <code>RebootDBInstance</code> for every DB instance in your DB cluster that you
* want the updated static parameter to apply to.</p> <p>For more information on
* Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ResetDBClusterParameterGroup">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ResetDBClusterParameterGroupAsync(const Model::ResetDBClusterParameterGroupRequest& request, const ResetDBClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Modifies the parameters of a DB parameter group to the engine/system default
* value. To reset specific parameters, provide a list of the following:
* <code>ParameterName</code> and <code>ApplyMethod</code>. To reset the entire DB
* parameter group, specify the <code>DBParameterGroup</code> name and
* <code>ResetAllParameters</code> parameters. When resetting the entire group,
* dynamic parameters are updated immediately and static parameters are set to
* <code>pending-reboot</code> to take effect on the next DB instance restart or
* <code>RebootDBInstance</code> request. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ResetDBParameterGroup">AWS
* API Reference</a></p>
*/
virtual Model::ResetDBParameterGroupOutcome ResetDBParameterGroup(const Model::ResetDBParameterGroupRequest& request) const;
/**
* <p>Modifies the parameters of a DB parameter group to the engine/system default
* value. To reset specific parameters, provide a list of the following:
* <code>ParameterName</code> and <code>ApplyMethod</code>. To reset the entire DB
* parameter group, specify the <code>DBParameterGroup</code> name and
* <code>ResetAllParameters</code> parameters. When resetting the entire group,
* dynamic parameters are updated immediately and static parameters are set to
* <code>pending-reboot</code> to take effect on the next DB instance restart or
* <code>RebootDBInstance</code> request. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ResetDBParameterGroup">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ResetDBParameterGroupOutcomeCallable ResetDBParameterGroupCallable(const Model::ResetDBParameterGroupRequest& request) const;
/**
* <p>Modifies the parameters of a DB parameter group to the engine/system default
* value. To reset specific parameters, provide a list of the following:
* <code>ParameterName</code> and <code>ApplyMethod</code>. To reset the entire DB
* parameter group, specify the <code>DBParameterGroup</code> name and
* <code>ResetAllParameters</code> parameters. When resetting the entire group,
* dynamic parameters are updated immediately and static parameters are set to
* <code>pending-reboot</code> to take effect on the next DB instance restart or
* <code>RebootDBInstance</code> request. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ResetDBParameterGroup">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ResetDBParameterGroupAsync(const Model::ResetDBParameterGroupRequest& request, const ResetDBParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Creates an Amazon Aurora DB cluster from MySQL data stored in an Amazon S3
* bucket. Amazon RDS must be authorized to access the Amazon S3 bucket and the
* data must be created using the Percona XtraBackup utility as described in <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Migrating.ExtMySQL.html#AuroraMySQL.Migrating.ExtMySQL.S3">
* Migrating Data from MySQL by Using an Amazon S3 Bucket</a> in the <i>Amazon
* Aurora User Guide</i>.</p> <p>This action only restores the DB cluster,
* not the DB instances for that DB cluster. You must invoke the
* <code>CreateDBInstance</code> action to create DB instances for the restored DB
* cluster, specifying the identifier of the restored DB cluster in
* <code>DBClusterIdentifier</code>. You can create DB instances only after the
* <code>RestoreDBClusterFromS3</code> action has completed and the DB cluster is
* available.</p> <p>For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters. The source DB engine must be
* MySQL.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBClusterFromS3">AWS
* API Reference</a></p>
*/
virtual Model::RestoreDBClusterFromS3Outcome RestoreDBClusterFromS3(const Model::RestoreDBClusterFromS3Request& request) const;
/**
* <p>Creates an Amazon Aurora DB cluster from MySQL data stored in an Amazon S3
* bucket. Amazon RDS must be authorized to access the Amazon S3 bucket and the
* data must be created using the Percona XtraBackup utility as described in <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Migrating.ExtMySQL.html#AuroraMySQL.Migrating.ExtMySQL.S3">
* Migrating Data from MySQL by Using an Amazon S3 Bucket</a> in the <i>Amazon
* Aurora User Guide</i>.</p> <p>This action only restores the DB cluster,
* not the DB instances for that DB cluster. You must invoke the
* <code>CreateDBInstance</code> action to create DB instances for the restored DB
* cluster, specifying the identifier of the restored DB cluster in
* <code>DBClusterIdentifier</code>. You can create DB instances only after the
* <code>RestoreDBClusterFromS3</code> action has completed and the DB cluster is
* available.</p> <p>For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters. The source DB engine must be
* MySQL.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBClusterFromS3">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::RestoreDBClusterFromS3OutcomeCallable RestoreDBClusterFromS3Callable(const Model::RestoreDBClusterFromS3Request& request) const;
/**
* <p>Creates an Amazon Aurora DB cluster from MySQL data stored in an Amazon S3
* bucket. Amazon RDS must be authorized to access the Amazon S3 bucket and the
* data must be created using the Percona XtraBackup utility as described in <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Migrating.ExtMySQL.html#AuroraMySQL.Migrating.ExtMySQL.S3">
* Migrating Data from MySQL by Using an Amazon S3 Bucket</a> in the <i>Amazon
* Aurora User Guide</i>.</p> <p>This action only restores the DB cluster,
* not the DB instances for that DB cluster. You must invoke the
* <code>CreateDBInstance</code> action to create DB instances for the restored DB
* cluster, specifying the identifier of the restored DB cluster in
* <code>DBClusterIdentifier</code>. You can create DB instances only after the
* <code>RestoreDBClusterFromS3</code> action has completed and the DB cluster is
* available.</p> <p>For more information on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters. The source DB engine must be
* MySQL.</p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBClusterFromS3">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void RestoreDBClusterFromS3Async(const Model::RestoreDBClusterFromS3Request& request, const RestoreDBClusterFromS3ResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Creates a new DB cluster from a DB snapshot or DB cluster snapshot. This
* action only applies to Aurora DB clusters.</p> <p>The target DB cluster is
* created from the source snapshot with a default configuration. If you don't
* specify a security group, the new DB cluster is associated with the default
* security group.</p> <p>This action only restores the DB cluster, not the
* DB instances for that DB cluster. You must invoke the
* <code>CreateDBInstance</code> action to create DB instances for the restored DB
* cluster, specifying the identifier of the restored DB cluster in
* <code>DBClusterIdentifier</code>. You can create DB instances only after the
* <code>RestoreDBClusterFromSnapshot</code> action has completed and the DB
* cluster is available.</p> <p>For more information on Amazon Aurora, see
* <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBClusterFromSnapshot">AWS
* API Reference</a></p>
*/
virtual Model::RestoreDBClusterFromSnapshotOutcome RestoreDBClusterFromSnapshot(const Model::RestoreDBClusterFromSnapshotRequest& request) const;
/**
* <p>Creates a new DB cluster from a DB snapshot or DB cluster snapshot. This
* action only applies to Aurora DB clusters.</p> <p>The target DB cluster is
* created from the source snapshot with a default configuration. If you don't
* specify a security group, the new DB cluster is associated with the default
* security group.</p> <p>This action only restores the DB cluster, not the
* DB instances for that DB cluster. You must invoke the
* <code>CreateDBInstance</code> action to create DB instances for the restored DB
* cluster, specifying the identifier of the restored DB cluster in
* <code>DBClusterIdentifier</code>. You can create DB instances only after the
* <code>RestoreDBClusterFromSnapshot</code> action has completed and the DB
* cluster is available.</p> <p>For more information on Amazon Aurora, see
* <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBClusterFromSnapshot">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::RestoreDBClusterFromSnapshotOutcomeCallable RestoreDBClusterFromSnapshotCallable(const Model::RestoreDBClusterFromSnapshotRequest& request) const;
/**
* <p>Creates a new DB cluster from a DB snapshot or DB cluster snapshot. This
* action only applies to Aurora DB clusters.</p> <p>The target DB cluster is
* created from the source snapshot with a default configuration. If you don't
* specify a security group, the new DB cluster is associated with the default
* security group.</p> <p>This action only restores the DB cluster, not the
* DB instances for that DB cluster. You must invoke the
* <code>CreateDBInstance</code> action to create DB instances for the restored DB
* cluster, specifying the identifier of the restored DB cluster in
* <code>DBClusterIdentifier</code>. You can create DB instances only after the
* <code>RestoreDBClusterFromSnapshot</code> action has completed and the DB
* cluster is available.</p> <p>For more information on Amazon Aurora, see
* <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBClusterFromSnapshot">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void RestoreDBClusterFromSnapshotAsync(const Model::RestoreDBClusterFromSnapshotRequest& request, const RestoreDBClusterFromSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Restores a DB cluster to an arbitrary point in time. Users can restore to any
* point in time before <code>LatestRestorableTime</code> for up to
* <code>BackupRetentionPeriod</code> days. The target DB cluster is created from
* the source DB cluster with the same configuration as the original DB cluster,
* except that the new DB cluster is created with the default DB security group.
* </p> <p>This action only restores the DB cluster, not the DB instances
* for that DB cluster. You must invoke the <code>CreateDBInstance</code> action to
* create DB instances for the restored DB cluster, specifying the identifier of
* the restored DB cluster in <code>DBClusterIdentifier</code>. You can create DB
* instances only after the <code>RestoreDBClusterToPointInTime</code> action has
* completed and the DB cluster is available.</p> <p>For more information
* on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBClusterToPointInTime">AWS
* API Reference</a></p>
*/
virtual Model::RestoreDBClusterToPointInTimeOutcome RestoreDBClusterToPointInTime(const Model::RestoreDBClusterToPointInTimeRequest& request) const;
/**
* <p>Restores a DB cluster to an arbitrary point in time. Users can restore to any
* point in time before <code>LatestRestorableTime</code> for up to
* <code>BackupRetentionPeriod</code> days. The target DB cluster is created from
* the source DB cluster with the same configuration as the original DB cluster,
* except that the new DB cluster is created with the default DB security group.
* </p> <p>This action only restores the DB cluster, not the DB instances
* for that DB cluster. You must invoke the <code>CreateDBInstance</code> action to
* create DB instances for the restored DB cluster, specifying the identifier of
* the restored DB cluster in <code>DBClusterIdentifier</code>. You can create DB
* instances only after the <code>RestoreDBClusterToPointInTime</code> action has
* completed and the DB cluster is available.</p> <p>For more information
* on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBClusterToPointInTime">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::RestoreDBClusterToPointInTimeOutcomeCallable RestoreDBClusterToPointInTimeCallable(const Model::RestoreDBClusterToPointInTimeRequest& request) const;
/**
* <p>Restores a DB cluster to an arbitrary point in time. Users can restore to any
* point in time before <code>LatestRestorableTime</code> for up to
* <code>BackupRetentionPeriod</code> days. The target DB cluster is created from
* the source DB cluster with the same configuration as the original DB cluster,
* except that the new DB cluster is created with the default DB security group.
* </p> <p>This action only restores the DB cluster, not the DB instances
* for that DB cluster. You must invoke the <code>CreateDBInstance</code> action to
* create DB instances for the restored DB cluster, specifying the identifier of
* the restored DB cluster in <code>DBClusterIdentifier</code>. You can create DB
* instances only after the <code>RestoreDBClusterToPointInTime</code> action has
* completed and the DB cluster is available.</p> <p>For more information
* on Amazon Aurora, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">
* What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p>
* <p>This action only applies to Aurora DB clusters.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBClusterToPointInTime">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void RestoreDBClusterToPointInTimeAsync(const Model::RestoreDBClusterToPointInTimeRequest& request, const RestoreDBClusterToPointInTimeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Creates a new DB instance from a DB snapshot. The target database is created
* from the source database restore point with the most of original configuration
* with the default security group and the default DB parameter group. By default,
* the new DB instance is created as a single-AZ deployment except when the
* instance is a SQL Server instance that has an option group that is associated
* with mirroring; in this case, the instance becomes a mirrored AZ deployment and
* not a single-AZ deployment.</p> <p>If your intent is to replace your original DB
* instance with the new, restored DB instance, then rename your original DB
* instance before you call the RestoreDBInstanceFromDBSnapshot action. RDS doesn't
* allow two DB instances with the same name. Once you have renamed your original
* DB instance with a different identifier, then you can pass the original name of
* the DB instance as the DBInstanceIdentifier in the call to the
* RestoreDBInstanceFromDBSnapshot action. The result is that you will replace the
* original DB instance with the DB instance created from the snapshot.</p> <p>If
* you are restoring from a shared manual DB snapshot, the
* <code>DBSnapshotIdentifier</code> must be the ARN of the shared DB snapshot.</p>
* <p>This command doesn't apply to Aurora MySQL and Aurora PostgreSQL. For
* Aurora, use <code>RestoreDBClusterFromSnapshot</code>.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBInstanceFromDBSnapshot">AWS
* API Reference</a></p>
*/
virtual Model::RestoreDBInstanceFromDBSnapshotOutcome RestoreDBInstanceFromDBSnapshot(const Model::RestoreDBInstanceFromDBSnapshotRequest& request) const;
/**
* <p>Creates a new DB instance from a DB snapshot. The target database is created
* from the source database restore point with the most of original configuration
* with the default security group and the default DB parameter group. By default,
* the new DB instance is created as a single-AZ deployment except when the
* instance is a SQL Server instance that has an option group that is associated
* with mirroring; in this case, the instance becomes a mirrored AZ deployment and
* not a single-AZ deployment.</p> <p>If your intent is to replace your original DB
* instance with the new, restored DB instance, then rename your original DB
* instance before you call the RestoreDBInstanceFromDBSnapshot action. RDS doesn't
* allow two DB instances with the same name. Once you have renamed your original
* DB instance with a different identifier, then you can pass the original name of
* the DB instance as the DBInstanceIdentifier in the call to the
* RestoreDBInstanceFromDBSnapshot action. The result is that you will replace the
* original DB instance with the DB instance created from the snapshot.</p> <p>If
* you are restoring from a shared manual DB snapshot, the
* <code>DBSnapshotIdentifier</code> must be the ARN of the shared DB snapshot.</p>
* <p>This command doesn't apply to Aurora MySQL and Aurora PostgreSQL. For
* Aurora, use <code>RestoreDBClusterFromSnapshot</code>.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBInstanceFromDBSnapshot">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::RestoreDBInstanceFromDBSnapshotOutcomeCallable RestoreDBInstanceFromDBSnapshotCallable(const Model::RestoreDBInstanceFromDBSnapshotRequest& request) const;
/**
* <p>Creates a new DB instance from a DB snapshot. The target database is created
* from the source database restore point with the most of original configuration
* with the default security group and the default DB parameter group. By default,
* the new DB instance is created as a single-AZ deployment except when the
* instance is a SQL Server instance that has an option group that is associated
* with mirroring; in this case, the instance becomes a mirrored AZ deployment and
* not a single-AZ deployment.</p> <p>If your intent is to replace your original DB
* instance with the new, restored DB instance, then rename your original DB
* instance before you call the RestoreDBInstanceFromDBSnapshot action. RDS doesn't
* allow two DB instances with the same name. Once you have renamed your original
* DB instance with a different identifier, then you can pass the original name of
* the DB instance as the DBInstanceIdentifier in the call to the
* RestoreDBInstanceFromDBSnapshot action. The result is that you will replace the
* original DB instance with the DB instance created from the snapshot.</p> <p>If
* you are restoring from a shared manual DB snapshot, the
* <code>DBSnapshotIdentifier</code> must be the ARN of the shared DB snapshot.</p>
* <p>This command doesn't apply to Aurora MySQL and Aurora PostgreSQL. For
* Aurora, use <code>RestoreDBClusterFromSnapshot</code>.</p> <p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBInstanceFromDBSnapshot">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void RestoreDBInstanceFromDBSnapshotAsync(const Model::RestoreDBInstanceFromDBSnapshotRequest& request, const RestoreDBInstanceFromDBSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Amazon Relational Database Service (Amazon RDS) supports importing MySQL
* databases by using backup files. You can create a backup of your on-premises
* database, store it on Amazon Simple Storage Service (Amazon S3), and then
* restore the backup file onto a new Amazon RDS DB instance running MySQL. For
* more information, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.html">Importing
* Data into an Amazon RDS MySQL DB Instance</a> in the <i>Amazon RDS User
* Guide.</i> </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBInstanceFromS3">AWS
* API Reference</a></p>
*/
virtual Model::RestoreDBInstanceFromS3Outcome RestoreDBInstanceFromS3(const Model::RestoreDBInstanceFromS3Request& request) const;
/**
* <p>Amazon Relational Database Service (Amazon RDS) supports importing MySQL
* databases by using backup files. You can create a backup of your on-premises
* database, store it on Amazon Simple Storage Service (Amazon S3), and then
* restore the backup file onto a new Amazon RDS DB instance running MySQL. For
* more information, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.html">Importing
* Data into an Amazon RDS MySQL DB Instance</a> in the <i>Amazon RDS User
* Guide.</i> </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBInstanceFromS3">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::RestoreDBInstanceFromS3OutcomeCallable RestoreDBInstanceFromS3Callable(const Model::RestoreDBInstanceFromS3Request& request) const;
/**
* <p>Amazon Relational Database Service (Amazon RDS) supports importing MySQL
* databases by using backup files. You can create a backup of your on-premises
* database, store it on Amazon Simple Storage Service (Amazon S3), and then
* restore the backup file onto a new Amazon RDS DB instance running MySQL. For
* more information, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.html">Importing
* Data into an Amazon RDS MySQL DB Instance</a> in the <i>Amazon RDS User
* Guide.</i> </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBInstanceFromS3">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void RestoreDBInstanceFromS3Async(const Model::RestoreDBInstanceFromS3Request& request, const RestoreDBInstanceFromS3ResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Restores a DB instance to an arbitrary point in time. You can restore to any
* point in time before the time identified by the LatestRestorableTime property.
* You can restore to a point up to the number of days specified by the
* BackupRetentionPeriod property.</p> <p>The target database is created with most
* of the original configuration, but in a system-selected Availability Zone, with
* the default security group, the default subnet group, and the default DB
* parameter group. By default, the new DB instance is created as a single-AZ
* deployment except when the instance is a SQL Server instance that has an option
* group that is associated with mirroring; in this case, the instance becomes a
* mirrored deployment and not a single-AZ deployment.</p> <p>This command
* doesn't apply to Aurora MySQL and Aurora PostgreSQL. For Aurora, use
* <code>RestoreDBClusterToPointInTime</code>.</p> <p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBInstanceToPointInTime">AWS
* API Reference</a></p>
*/
virtual Model::RestoreDBInstanceToPointInTimeOutcome RestoreDBInstanceToPointInTime(const Model::RestoreDBInstanceToPointInTimeRequest& request) const;
/**
* <p>Restores a DB instance to an arbitrary point in time. You can restore to any
* point in time before the time identified by the LatestRestorableTime property.
* You can restore to a point up to the number of days specified by the
* BackupRetentionPeriod property.</p> <p>The target database is created with most
* of the original configuration, but in a system-selected Availability Zone, with
* the default security group, the default subnet group, and the default DB
* parameter group. By default, the new DB instance is created as a single-AZ
* deployment except when the instance is a SQL Server instance that has an option
* group that is associated with mirroring; in this case, the instance becomes a
* mirrored deployment and not a single-AZ deployment.</p> <p>This command
* doesn't apply to Aurora MySQL and Aurora PostgreSQL. For Aurora, use
* <code>RestoreDBClusterToPointInTime</code>.</p> <p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBInstanceToPointInTime">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::RestoreDBInstanceToPointInTimeOutcomeCallable RestoreDBInstanceToPointInTimeCallable(const Model::RestoreDBInstanceToPointInTimeRequest& request) const;
/**
* <p>Restores a DB instance to an arbitrary point in time. You can restore to any
* point in time before the time identified by the LatestRestorableTime property.
* You can restore to a point up to the number of days specified by the
* BackupRetentionPeriod property.</p> <p>The target database is created with most
* of the original configuration, but in a system-selected Availability Zone, with
* the default security group, the default subnet group, and the default DB
* parameter group. By default, the new DB instance is created as a single-AZ
* deployment except when the instance is a SQL Server instance that has an option
* group that is associated with mirroring; in this case, the instance becomes a
* mirrored deployment and not a single-AZ deployment.</p> <p>This command
* doesn't apply to Aurora MySQL and Aurora PostgreSQL. For Aurora, use
* <code>RestoreDBClusterToPointInTime</code>.</p> <p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBInstanceToPointInTime">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void RestoreDBInstanceToPointInTimeAsync(const Model::RestoreDBInstanceToPointInTimeRequest& request, const RestoreDBInstanceToPointInTimeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Revokes ingress from a DBSecurityGroup for previously authorized IP ranges or
* EC2 or VPC Security Groups. Required parameters for this API are one of CIDRIP,
* EC2SecurityGroupId for VPC, or (EC2SecurityGroupOwnerId and either
* EC2SecurityGroupName or EC2SecurityGroupId).</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RevokeDBSecurityGroupIngress">AWS
* API Reference</a></p>
*/
virtual Model::RevokeDBSecurityGroupIngressOutcome RevokeDBSecurityGroupIngress(const Model::RevokeDBSecurityGroupIngressRequest& request) const;
/**
* <p>Revokes ingress from a DBSecurityGroup for previously authorized IP ranges or
* EC2 or VPC Security Groups. Required parameters for this API are one of CIDRIP,
* EC2SecurityGroupId for VPC, or (EC2SecurityGroupOwnerId and either
* EC2SecurityGroupName or EC2SecurityGroupId).</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RevokeDBSecurityGroupIngress">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::RevokeDBSecurityGroupIngressOutcomeCallable RevokeDBSecurityGroupIngressCallable(const Model::RevokeDBSecurityGroupIngressRequest& request) const;
/**
* <p>Revokes ingress from a DBSecurityGroup for previously authorized IP ranges or
* EC2 or VPC Security Groups. Required parameters for this API are one of CIDRIP,
* EC2SecurityGroupId for VPC, or (EC2SecurityGroupOwnerId and either
* EC2SecurityGroupName or EC2SecurityGroupId).</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RevokeDBSecurityGroupIngress">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void RevokeDBSecurityGroupIngressAsync(const Model::RevokeDBSecurityGroupIngressRequest& request, const RevokeDBSecurityGroupIngressResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Starts a database activity stream to monitor activity on the database. For
* more information, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/DBActivityStreams.html">Database
* Activity Streams</a> in the <i>Amazon Aurora User Guide</i>.</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StartActivityStream">AWS
* API Reference</a></p>
*/
virtual Model::StartActivityStreamOutcome StartActivityStream(const Model::StartActivityStreamRequest& request) const;
/**
* <p>Starts a database activity stream to monitor activity on the database. For
* more information, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/DBActivityStreams.html">Database
* Activity Streams</a> in the <i>Amazon Aurora User Guide</i>.</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StartActivityStream">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::StartActivityStreamOutcomeCallable StartActivityStreamCallable(const Model::StartActivityStreamRequest& request) const;
/**
* <p>Starts a database activity stream to monitor activity on the database. For
* more information, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/DBActivityStreams.html">Database
* Activity Streams</a> in the <i>Amazon Aurora User Guide</i>.</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StartActivityStream">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void StartActivityStreamAsync(const Model::StartActivityStreamRequest& request, const StartActivityStreamResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Starts an Amazon Aurora DB cluster that was stopped using the AWS console,
* the stop-db-cluster AWS CLI command, or the StopDBCluster action.</p> <p>For
* more information, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-cluster-stop-start.html">
* Stopping and Starting an Aurora Cluster</a> in the <i>Amazon Aurora User
* Guide.</i> </p> <p>This action only applies to Aurora DB clusters.</p>
* <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StartDBCluster">AWS
* API Reference</a></p>
*/
virtual Model::StartDBClusterOutcome StartDBCluster(const Model::StartDBClusterRequest& request) const;
/**
* <p>Starts an Amazon Aurora DB cluster that was stopped using the AWS console,
* the stop-db-cluster AWS CLI command, or the StopDBCluster action.</p> <p>For
* more information, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-cluster-stop-start.html">
* Stopping and Starting an Aurora Cluster</a> in the <i>Amazon Aurora User
* Guide.</i> </p> <p>This action only applies to Aurora DB clusters.</p>
* <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StartDBCluster">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::StartDBClusterOutcomeCallable StartDBClusterCallable(const Model::StartDBClusterRequest& request) const;
/**
* <p>Starts an Amazon Aurora DB cluster that was stopped using the AWS console,
* the stop-db-cluster AWS CLI command, or the StopDBCluster action.</p> <p>For
* more information, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-cluster-stop-start.html">
* Stopping and Starting an Aurora Cluster</a> in the <i>Amazon Aurora User
* Guide.</i> </p> <p>This action only applies to Aurora DB clusters.</p>
* <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StartDBCluster">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void StartDBClusterAsync(const Model::StartDBClusterRequest& request, const StartDBClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p> Starts an Amazon RDS DB instance that was stopped using the AWS console, the
* stop-db-instance AWS CLI command, or the StopDBInstance action. </p> <p>For more
* information, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_StartInstance.html">
* Starting an Amazon RDS DB instance That Was Previously Stopped</a> in the
* <i>Amazon RDS User Guide.</i> </p> <p> This command doesn't apply to
* Aurora MySQL and Aurora PostgreSQL. For Aurora DB clusters, use
* <code>StartDBCluster</code> instead. </p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StartDBInstance">AWS
* API Reference</a></p>
*/
virtual Model::StartDBInstanceOutcome StartDBInstance(const Model::StartDBInstanceRequest& request) const;
/**
* <p> Starts an Amazon RDS DB instance that was stopped using the AWS console, the
* stop-db-instance AWS CLI command, or the StopDBInstance action. </p> <p>For more
* information, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_StartInstance.html">
* Starting an Amazon RDS DB instance That Was Previously Stopped</a> in the
* <i>Amazon RDS User Guide.</i> </p> <p> This command doesn't apply to
* Aurora MySQL and Aurora PostgreSQL. For Aurora DB clusters, use
* <code>StartDBCluster</code> instead. </p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StartDBInstance">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::StartDBInstanceOutcomeCallable StartDBInstanceCallable(const Model::StartDBInstanceRequest& request) const;
/**
* <p> Starts an Amazon RDS DB instance that was stopped using the AWS console, the
* stop-db-instance AWS CLI command, or the StopDBInstance action. </p> <p>For more
* information, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_StartInstance.html">
* Starting an Amazon RDS DB instance That Was Previously Stopped</a> in the
* <i>Amazon RDS User Guide.</i> </p> <p> This command doesn't apply to
* Aurora MySQL and Aurora PostgreSQL. For Aurora DB clusters, use
* <code>StartDBCluster</code> instead. </p> <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StartDBInstance">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void StartDBInstanceAsync(const Model::StartDBInstanceRequest& request, const StartDBInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Starts an export of a snapshot to Amazon S3. The provided IAM role must have
* access to the S3 bucket. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StartExportTask">AWS
* API Reference</a></p>
*/
virtual Model::StartExportTaskOutcome StartExportTask(const Model::StartExportTaskRequest& request) const;
/**
* <p>Starts an export of a snapshot to Amazon S3. The provided IAM role must have
* access to the S3 bucket. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StartExportTask">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::StartExportTaskOutcomeCallable StartExportTaskCallable(const Model::StartExportTaskRequest& request) const;
/**
* <p>Starts an export of a snapshot to Amazon S3. The provided IAM role must have
* access to the S3 bucket. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StartExportTask">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void StartExportTaskAsync(const Model::StartExportTaskRequest& request, const StartExportTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Stops a database activity stream that was started using the AWS console, the
* <code>start-activity-stream</code> AWS CLI command, or the
* <code>StartActivityStream</code> action.</p> <p>For more information, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/DBActivityStreams.html">Database
* Activity Streams</a> in the <i>Amazon Aurora User Guide</i>.</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StopActivityStream">AWS
* API Reference</a></p>
*/
virtual Model::StopActivityStreamOutcome StopActivityStream(const Model::StopActivityStreamRequest& request) const;
/**
* <p>Stops a database activity stream that was started using the AWS console, the
* <code>start-activity-stream</code> AWS CLI command, or the
* <code>StartActivityStream</code> action.</p> <p>For more information, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/DBActivityStreams.html">Database
* Activity Streams</a> in the <i>Amazon Aurora User Guide</i>.</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StopActivityStream">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::StopActivityStreamOutcomeCallable StopActivityStreamCallable(const Model::StopActivityStreamRequest& request) const;
/**
* <p>Stops a database activity stream that was started using the AWS console, the
* <code>start-activity-stream</code> AWS CLI command, or the
* <code>StartActivityStream</code> action.</p> <p>For more information, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/DBActivityStreams.html">Database
* Activity Streams</a> in the <i>Amazon Aurora User Guide</i>.</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StopActivityStream">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void StopActivityStreamAsync(const Model::StopActivityStreamRequest& request, const StopActivityStreamResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p> Stops an Amazon Aurora DB cluster. When you stop a DB cluster, Aurora
* retains the DB cluster's metadata, including its endpoints and DB parameter
* groups. Aurora also retains the transaction logs so you can do a point-in-time
* restore if necessary. </p> <p>For more information, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-cluster-stop-start.html">
* Stopping and Starting an Aurora Cluster</a> in the <i>Amazon Aurora User
* Guide.</i> </p> <p>This action only applies to Aurora DB clusters.</p>
* <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StopDBCluster">AWS
* API Reference</a></p>
*/
virtual Model::StopDBClusterOutcome StopDBCluster(const Model::StopDBClusterRequest& request) const;
/**
* <p> Stops an Amazon Aurora DB cluster. When you stop a DB cluster, Aurora
* retains the DB cluster's metadata, including its endpoints and DB parameter
* groups. Aurora also retains the transaction logs so you can do a point-in-time
* restore if necessary. </p> <p>For more information, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-cluster-stop-start.html">
* Stopping and Starting an Aurora Cluster</a> in the <i>Amazon Aurora User
* Guide.</i> </p> <p>This action only applies to Aurora DB clusters.</p>
* <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StopDBCluster">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::StopDBClusterOutcomeCallable StopDBClusterCallable(const Model::StopDBClusterRequest& request) const;
/**
* <p> Stops an Amazon Aurora DB cluster. When you stop a DB cluster, Aurora
* retains the DB cluster's metadata, including its endpoints and DB parameter
* groups. Aurora also retains the transaction logs so you can do a point-in-time
* restore if necessary. </p> <p>For more information, see <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-cluster-stop-start.html">
* Stopping and Starting an Aurora Cluster</a> in the <i>Amazon Aurora User
* Guide.</i> </p> <p>This action only applies to Aurora DB clusters.</p>
* <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StopDBCluster">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void StopDBClusterAsync(const Model::StopDBClusterRequest& request, const StopDBClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p> Stops an Amazon RDS DB instance. When you stop a DB instance, Amazon RDS
* retains the DB instance's metadata, including its endpoint, DB parameter group,
* and option group membership. Amazon RDS also retains the transaction logs so you
* can do a point-in-time restore if necessary. </p> <p>For more information, see
* <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_StopInstance.html">
* Stopping an Amazon RDS DB Instance Temporarily</a> in the <i>Amazon RDS User
* Guide.</i> </p> <p> This command doesn't apply to Aurora MySQL and Aurora
* PostgreSQL. For Aurora clusters, use <code>StopDBCluster</code> instead. </p>
* <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StopDBInstance">AWS
* API Reference</a></p>
*/
virtual Model::StopDBInstanceOutcome StopDBInstance(const Model::StopDBInstanceRequest& request) const;
/**
* <p> Stops an Amazon RDS DB instance. When you stop a DB instance, Amazon RDS
* retains the DB instance's metadata, including its endpoint, DB parameter group,
* and option group membership. Amazon RDS also retains the transaction logs so you
* can do a point-in-time restore if necessary. </p> <p>For more information, see
* <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_StopInstance.html">
* Stopping an Amazon RDS DB Instance Temporarily</a> in the <i>Amazon RDS User
* Guide.</i> </p> <p> This command doesn't apply to Aurora MySQL and Aurora
* PostgreSQL. For Aurora clusters, use <code>StopDBCluster</code> instead. </p>
* <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StopDBInstance">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::StopDBInstanceOutcomeCallable StopDBInstanceCallable(const Model::StopDBInstanceRequest& request) const;
/**
* <p> Stops an Amazon RDS DB instance. When you stop a DB instance, Amazon RDS
* retains the DB instance's metadata, including its endpoint, DB parameter group,
* and option group membership. Amazon RDS also retains the transaction logs so you
* can do a point-in-time restore if necessary. </p> <p>For more information, see
* <a
* href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_StopInstance.html">
* Stopping an Amazon RDS DB Instance Temporarily</a> in the <i>Amazon RDS User
* Guide.</i> </p> <p> This command doesn't apply to Aurora MySQL and Aurora
* PostgreSQL. For Aurora clusters, use <code>StopDBCluster</code> instead. </p>
* <p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StopDBInstance">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void StopDBInstanceAsync(const Model::StopDBInstanceRequest& request, const StopDBInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
void OverrideEndpoint(const Aws::String& endpoint);
private:
void init(const Aws::Client::ClientConfiguration& clientConfiguration);
void AddRoleToDBClusterAsyncHelper(const Model::AddRoleToDBClusterRequest& request, const AddRoleToDBClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void AddRoleToDBInstanceAsyncHelper(const Model::AddRoleToDBInstanceRequest& request, const AddRoleToDBInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void AddSourceIdentifierToSubscriptionAsyncHelper(const Model::AddSourceIdentifierToSubscriptionRequest& request, const AddSourceIdentifierToSubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void AddTagsToResourceAsyncHelper(const Model::AddTagsToResourceRequest& request, const AddTagsToResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void ApplyPendingMaintenanceActionAsyncHelper(const Model::ApplyPendingMaintenanceActionRequest& request, const ApplyPendingMaintenanceActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void AuthorizeDBSecurityGroupIngressAsyncHelper(const Model::AuthorizeDBSecurityGroupIngressRequest& request, const AuthorizeDBSecurityGroupIngressResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void BacktrackDBClusterAsyncHelper(const Model::BacktrackDBClusterRequest& request, const BacktrackDBClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void CancelExportTaskAsyncHelper(const Model::CancelExportTaskRequest& request, const CancelExportTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void CopyDBClusterParameterGroupAsyncHelper(const Model::CopyDBClusterParameterGroupRequest& request, const CopyDBClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void CopyDBClusterSnapshotAsyncHelper(const Model::CopyDBClusterSnapshotRequest& request, const CopyDBClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void CopyDBParameterGroupAsyncHelper(const Model::CopyDBParameterGroupRequest& request, const CopyDBParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void CopyDBSnapshotAsyncHelper(const Model::CopyDBSnapshotRequest& request, const CopyDBSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void CopyOptionGroupAsyncHelper(const Model::CopyOptionGroupRequest& request, const CopyOptionGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void CreateCustomAvailabilityZoneAsyncHelper(const Model::CreateCustomAvailabilityZoneRequest& request, const CreateCustomAvailabilityZoneResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void CreateDBClusterAsyncHelper(const Model::CreateDBClusterRequest& request, const CreateDBClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void CreateDBClusterEndpointAsyncHelper(const Model::CreateDBClusterEndpointRequest& request, const CreateDBClusterEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void CreateDBClusterParameterGroupAsyncHelper(const Model::CreateDBClusterParameterGroupRequest& request, const CreateDBClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void CreateDBClusterSnapshotAsyncHelper(const Model::CreateDBClusterSnapshotRequest& request, const CreateDBClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void CreateDBInstanceAsyncHelper(const Model::CreateDBInstanceRequest& request, const CreateDBInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void CreateDBInstanceReadReplicaAsyncHelper(const Model::CreateDBInstanceReadReplicaRequest& request, const CreateDBInstanceReadReplicaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void CreateDBParameterGroupAsyncHelper(const Model::CreateDBParameterGroupRequest& request, const CreateDBParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void CreateDBProxyAsyncHelper(const Model::CreateDBProxyRequest& request, const CreateDBProxyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void CreateDBSecurityGroupAsyncHelper(const Model::CreateDBSecurityGroupRequest& request, const CreateDBSecurityGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void CreateDBSnapshotAsyncHelper(const Model::CreateDBSnapshotRequest& request, const CreateDBSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void CreateDBSubnetGroupAsyncHelper(const Model::CreateDBSubnetGroupRequest& request, const CreateDBSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void CreateEventSubscriptionAsyncHelper(const Model::CreateEventSubscriptionRequest& request, const CreateEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void CreateGlobalClusterAsyncHelper(const Model::CreateGlobalClusterRequest& request, const CreateGlobalClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void CreateOptionGroupAsyncHelper(const Model::CreateOptionGroupRequest& request, const CreateOptionGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DeleteCustomAvailabilityZoneAsyncHelper(const Model::DeleteCustomAvailabilityZoneRequest& request, const DeleteCustomAvailabilityZoneResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DeleteDBClusterAsyncHelper(const Model::DeleteDBClusterRequest& request, const DeleteDBClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DeleteDBClusterEndpointAsyncHelper(const Model::DeleteDBClusterEndpointRequest& request, const DeleteDBClusterEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DeleteDBClusterParameterGroupAsyncHelper(const Model::DeleteDBClusterParameterGroupRequest& request, const DeleteDBClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DeleteDBClusterSnapshotAsyncHelper(const Model::DeleteDBClusterSnapshotRequest& request, const DeleteDBClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DeleteDBInstanceAsyncHelper(const Model::DeleteDBInstanceRequest& request, const DeleteDBInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DeleteDBInstanceAutomatedBackupAsyncHelper(const Model::DeleteDBInstanceAutomatedBackupRequest& request, const DeleteDBInstanceAutomatedBackupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DeleteDBParameterGroupAsyncHelper(const Model::DeleteDBParameterGroupRequest& request, const DeleteDBParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DeleteDBProxyAsyncHelper(const Model::DeleteDBProxyRequest& request, const DeleteDBProxyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DeleteDBSecurityGroupAsyncHelper(const Model::DeleteDBSecurityGroupRequest& request, const DeleteDBSecurityGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DeleteDBSnapshotAsyncHelper(const Model::DeleteDBSnapshotRequest& request, const DeleteDBSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DeleteDBSubnetGroupAsyncHelper(const Model::DeleteDBSubnetGroupRequest& request, const DeleteDBSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DeleteEventSubscriptionAsyncHelper(const Model::DeleteEventSubscriptionRequest& request, const DeleteEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DeleteGlobalClusterAsyncHelper(const Model::DeleteGlobalClusterRequest& request, const DeleteGlobalClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DeleteInstallationMediaAsyncHelper(const Model::DeleteInstallationMediaRequest& request, const DeleteInstallationMediaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DeleteOptionGroupAsyncHelper(const Model::DeleteOptionGroupRequest& request, const DeleteOptionGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DeregisterDBProxyTargetsAsyncHelper(const Model::DeregisterDBProxyTargetsRequest& request, const DeregisterDBProxyTargetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeAccountAttributesAsyncHelper(const Model::DescribeAccountAttributesRequest& request, const DescribeAccountAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeCertificatesAsyncHelper(const Model::DescribeCertificatesRequest& request, const DescribeCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeCustomAvailabilityZonesAsyncHelper(const Model::DescribeCustomAvailabilityZonesRequest& request, const DescribeCustomAvailabilityZonesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeDBClusterBacktracksAsyncHelper(const Model::DescribeDBClusterBacktracksRequest& request, const DescribeDBClusterBacktracksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeDBClusterEndpointsAsyncHelper(const Model::DescribeDBClusterEndpointsRequest& request, const DescribeDBClusterEndpointsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeDBClusterParameterGroupsAsyncHelper(const Model::DescribeDBClusterParameterGroupsRequest& request, const DescribeDBClusterParameterGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeDBClusterParametersAsyncHelper(const Model::DescribeDBClusterParametersRequest& request, const DescribeDBClusterParametersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeDBClusterSnapshotAttributesAsyncHelper(const Model::DescribeDBClusterSnapshotAttributesRequest& request, const DescribeDBClusterSnapshotAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeDBClusterSnapshotsAsyncHelper(const Model::DescribeDBClusterSnapshotsRequest& request, const DescribeDBClusterSnapshotsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeDBClustersAsyncHelper(const Model::DescribeDBClustersRequest& request, const DescribeDBClustersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeDBEngineVersionsAsyncHelper(const Model::DescribeDBEngineVersionsRequest& request, const DescribeDBEngineVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeDBInstanceAutomatedBackupsAsyncHelper(const Model::DescribeDBInstanceAutomatedBackupsRequest& request, const DescribeDBInstanceAutomatedBackupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeDBInstancesAsyncHelper(const Model::DescribeDBInstancesRequest& request, const DescribeDBInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeDBLogFilesAsyncHelper(const Model::DescribeDBLogFilesRequest& request, const DescribeDBLogFilesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeDBParameterGroupsAsyncHelper(const Model::DescribeDBParameterGroupsRequest& request, const DescribeDBParameterGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeDBParametersAsyncHelper(const Model::DescribeDBParametersRequest& request, const DescribeDBParametersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeDBProxiesAsyncHelper(const Model::DescribeDBProxiesRequest& request, const DescribeDBProxiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeDBProxyTargetGroupsAsyncHelper(const Model::DescribeDBProxyTargetGroupsRequest& request, const DescribeDBProxyTargetGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeDBProxyTargetsAsyncHelper(const Model::DescribeDBProxyTargetsRequest& request, const DescribeDBProxyTargetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeDBSecurityGroupsAsyncHelper(const Model::DescribeDBSecurityGroupsRequest& request, const DescribeDBSecurityGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeDBSnapshotAttributesAsyncHelper(const Model::DescribeDBSnapshotAttributesRequest& request, const DescribeDBSnapshotAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeDBSnapshotsAsyncHelper(const Model::DescribeDBSnapshotsRequest& request, const DescribeDBSnapshotsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeDBSubnetGroupsAsyncHelper(const Model::DescribeDBSubnetGroupsRequest& request, const DescribeDBSubnetGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeEngineDefaultClusterParametersAsyncHelper(const Model::DescribeEngineDefaultClusterParametersRequest& request, const DescribeEngineDefaultClusterParametersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeEngineDefaultParametersAsyncHelper(const Model::DescribeEngineDefaultParametersRequest& request, const DescribeEngineDefaultParametersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeEventCategoriesAsyncHelper(const Model::DescribeEventCategoriesRequest& request, const DescribeEventCategoriesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeEventSubscriptionsAsyncHelper(const Model::DescribeEventSubscriptionsRequest& request, const DescribeEventSubscriptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeEventsAsyncHelper(const Model::DescribeEventsRequest& request, const DescribeEventsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeExportTasksAsyncHelper(const Model::DescribeExportTasksRequest& request, const DescribeExportTasksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeGlobalClustersAsyncHelper(const Model::DescribeGlobalClustersRequest& request, const DescribeGlobalClustersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeInstallationMediaAsyncHelper(const Model::DescribeInstallationMediaRequest& request, const DescribeInstallationMediaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeOptionGroupOptionsAsyncHelper(const Model::DescribeOptionGroupOptionsRequest& request, const DescribeOptionGroupOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeOptionGroupsAsyncHelper(const Model::DescribeOptionGroupsRequest& request, const DescribeOptionGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeOrderableDBInstanceOptionsAsyncHelper(const Model::DescribeOrderableDBInstanceOptionsRequest& request, const DescribeOrderableDBInstanceOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribePendingMaintenanceActionsAsyncHelper(const Model::DescribePendingMaintenanceActionsRequest& request, const DescribePendingMaintenanceActionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeReservedDBInstancesAsyncHelper(const Model::DescribeReservedDBInstancesRequest& request, const DescribeReservedDBInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeReservedDBInstancesOfferingsAsyncHelper(const Model::DescribeReservedDBInstancesOfferingsRequest& request, const DescribeReservedDBInstancesOfferingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeSourceRegionsAsyncHelper(const Model::DescribeSourceRegionsRequest& request, const DescribeSourceRegionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeValidDBInstanceModificationsAsyncHelper(const Model::DescribeValidDBInstanceModificationsRequest& request, const DescribeValidDBInstanceModificationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DownloadDBLogFilePortionAsyncHelper(const Model::DownloadDBLogFilePortionRequest& request, const DownloadDBLogFilePortionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void FailoverDBClusterAsyncHelper(const Model::FailoverDBClusterRequest& request, const FailoverDBClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void ImportInstallationMediaAsyncHelper(const Model::ImportInstallationMediaRequest& request, const ImportInstallationMediaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void ModifyCertificatesAsyncHelper(const Model::ModifyCertificatesRequest& request, const ModifyCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void ModifyCurrentDBClusterCapacityAsyncHelper(const Model::ModifyCurrentDBClusterCapacityRequest& request, const ModifyCurrentDBClusterCapacityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void ModifyDBClusterAsyncHelper(const Model::ModifyDBClusterRequest& request, const ModifyDBClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void ModifyDBClusterEndpointAsyncHelper(const Model::ModifyDBClusterEndpointRequest& request, const ModifyDBClusterEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void ModifyDBClusterParameterGroupAsyncHelper(const Model::ModifyDBClusterParameterGroupRequest& request, const ModifyDBClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void ModifyDBClusterSnapshotAttributeAsyncHelper(const Model::ModifyDBClusterSnapshotAttributeRequest& request, const ModifyDBClusterSnapshotAttributeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void ModifyDBInstanceAsyncHelper(const Model::ModifyDBInstanceRequest& request, const ModifyDBInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void ModifyDBParameterGroupAsyncHelper(const Model::ModifyDBParameterGroupRequest& request, const ModifyDBParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void ModifyDBProxyAsyncHelper(const Model::ModifyDBProxyRequest& request, const ModifyDBProxyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void ModifyDBProxyTargetGroupAsyncHelper(const Model::ModifyDBProxyTargetGroupRequest& request, const ModifyDBProxyTargetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void ModifyDBSnapshotAsyncHelper(const Model::ModifyDBSnapshotRequest& request, const ModifyDBSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void ModifyDBSnapshotAttributeAsyncHelper(const Model::ModifyDBSnapshotAttributeRequest& request, const ModifyDBSnapshotAttributeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void ModifyDBSubnetGroupAsyncHelper(const Model::ModifyDBSubnetGroupRequest& request, const ModifyDBSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void ModifyEventSubscriptionAsyncHelper(const Model::ModifyEventSubscriptionRequest& request, const ModifyEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void ModifyGlobalClusterAsyncHelper(const Model::ModifyGlobalClusterRequest& request, const ModifyGlobalClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void ModifyOptionGroupAsyncHelper(const Model::ModifyOptionGroupRequest& request, const ModifyOptionGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void PromoteReadReplicaAsyncHelper(const Model::PromoteReadReplicaRequest& request, const PromoteReadReplicaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void PromoteReadReplicaDBClusterAsyncHelper(const Model::PromoteReadReplicaDBClusterRequest& request, const PromoteReadReplicaDBClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void PurchaseReservedDBInstancesOfferingAsyncHelper(const Model::PurchaseReservedDBInstancesOfferingRequest& request, const PurchaseReservedDBInstancesOfferingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void RebootDBInstanceAsyncHelper(const Model::RebootDBInstanceRequest& request, const RebootDBInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void RegisterDBProxyTargetsAsyncHelper(const Model::RegisterDBProxyTargetsRequest& request, const RegisterDBProxyTargetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void RemoveFromGlobalClusterAsyncHelper(const Model::RemoveFromGlobalClusterRequest& request, const RemoveFromGlobalClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void RemoveRoleFromDBClusterAsyncHelper(const Model::RemoveRoleFromDBClusterRequest& request, const RemoveRoleFromDBClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void RemoveRoleFromDBInstanceAsyncHelper(const Model::RemoveRoleFromDBInstanceRequest& request, const RemoveRoleFromDBInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void RemoveSourceIdentifierFromSubscriptionAsyncHelper(const Model::RemoveSourceIdentifierFromSubscriptionRequest& request, const RemoveSourceIdentifierFromSubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void RemoveTagsFromResourceAsyncHelper(const Model::RemoveTagsFromResourceRequest& request, const RemoveTagsFromResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void ResetDBClusterParameterGroupAsyncHelper(const Model::ResetDBClusterParameterGroupRequest& request, const ResetDBClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void ResetDBParameterGroupAsyncHelper(const Model::ResetDBParameterGroupRequest& request, const ResetDBParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void RestoreDBClusterFromS3AsyncHelper(const Model::RestoreDBClusterFromS3Request& request, const RestoreDBClusterFromS3ResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void RestoreDBClusterFromSnapshotAsyncHelper(const Model::RestoreDBClusterFromSnapshotRequest& request, const RestoreDBClusterFromSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void RestoreDBClusterToPointInTimeAsyncHelper(const Model::RestoreDBClusterToPointInTimeRequest& request, const RestoreDBClusterToPointInTimeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void RestoreDBInstanceFromDBSnapshotAsyncHelper(const Model::RestoreDBInstanceFromDBSnapshotRequest& request, const RestoreDBInstanceFromDBSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void RestoreDBInstanceFromS3AsyncHelper(const Model::RestoreDBInstanceFromS3Request& request, const RestoreDBInstanceFromS3ResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void RestoreDBInstanceToPointInTimeAsyncHelper(const Model::RestoreDBInstanceToPointInTimeRequest& request, const RestoreDBInstanceToPointInTimeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void RevokeDBSecurityGroupIngressAsyncHelper(const Model::RevokeDBSecurityGroupIngressRequest& request, const RevokeDBSecurityGroupIngressResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void StartActivityStreamAsyncHelper(const Model::StartActivityStreamRequest& request, const StartActivityStreamResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void StartDBClusterAsyncHelper(const Model::StartDBClusterRequest& request, const StartDBClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void StartDBInstanceAsyncHelper(const Model::StartDBInstanceRequest& request, const StartDBInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void StartExportTaskAsyncHelper(const Model::StartExportTaskRequest& request, const StartExportTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void StopActivityStreamAsyncHelper(const Model::StopActivityStreamRequest& request, const StopActivityStreamResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void StopDBClusterAsyncHelper(const Model::StopDBClusterRequest& request, const StopDBClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void StopDBInstanceAsyncHelper(const Model::StopDBInstanceRequest& request, const StopDBInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
Aws::String m_uri;
Aws::String m_configScheme;
std::shared_ptr<Aws::Utils::Threading::Executor> m_executor;
};
} // namespace RDS
} // namespace Aws