/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading namespace Xml { class XmlDocument; } // namespace Xml } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace 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 AddRoleToDBClusterOutcome; typedef Aws::Utils::Outcome AddRoleToDBInstanceOutcome; typedef Aws::Utils::Outcome AddSourceIdentifierToSubscriptionOutcome; typedef Aws::Utils::Outcome AddTagsToResourceOutcome; typedef Aws::Utils::Outcome ApplyPendingMaintenanceActionOutcome; typedef Aws::Utils::Outcome AuthorizeDBSecurityGroupIngressOutcome; typedef Aws::Utils::Outcome BacktrackDBClusterOutcome; typedef Aws::Utils::Outcome CancelExportTaskOutcome; typedef Aws::Utils::Outcome CopyDBClusterParameterGroupOutcome; typedef Aws::Utils::Outcome CopyDBClusterSnapshotOutcome; typedef Aws::Utils::Outcome CopyDBParameterGroupOutcome; typedef Aws::Utils::Outcome CopyDBSnapshotOutcome; typedef Aws::Utils::Outcome CopyOptionGroupOutcome; typedef Aws::Utils::Outcome CreateCustomAvailabilityZoneOutcome; typedef Aws::Utils::Outcome CreateDBClusterOutcome; typedef Aws::Utils::Outcome CreateDBClusterEndpointOutcome; typedef Aws::Utils::Outcome CreateDBClusterParameterGroupOutcome; typedef Aws::Utils::Outcome CreateDBClusterSnapshotOutcome; typedef Aws::Utils::Outcome CreateDBInstanceOutcome; typedef Aws::Utils::Outcome CreateDBInstanceReadReplicaOutcome; typedef Aws::Utils::Outcome CreateDBParameterGroupOutcome; typedef Aws::Utils::Outcome CreateDBProxyOutcome; typedef Aws::Utils::Outcome CreateDBSecurityGroupOutcome; typedef Aws::Utils::Outcome CreateDBSnapshotOutcome; typedef Aws::Utils::Outcome CreateDBSubnetGroupOutcome; typedef Aws::Utils::Outcome CreateEventSubscriptionOutcome; typedef Aws::Utils::Outcome CreateGlobalClusterOutcome; typedef Aws::Utils::Outcome CreateOptionGroupOutcome; typedef Aws::Utils::Outcome DeleteCustomAvailabilityZoneOutcome; typedef Aws::Utils::Outcome DeleteDBClusterOutcome; typedef Aws::Utils::Outcome DeleteDBClusterEndpointOutcome; typedef Aws::Utils::Outcome DeleteDBClusterParameterGroupOutcome; typedef Aws::Utils::Outcome DeleteDBClusterSnapshotOutcome; typedef Aws::Utils::Outcome DeleteDBInstanceOutcome; typedef Aws::Utils::Outcome DeleteDBInstanceAutomatedBackupOutcome; typedef Aws::Utils::Outcome DeleteDBParameterGroupOutcome; typedef Aws::Utils::Outcome DeleteDBProxyOutcome; typedef Aws::Utils::Outcome DeleteDBSecurityGroupOutcome; typedef Aws::Utils::Outcome DeleteDBSnapshotOutcome; typedef Aws::Utils::Outcome DeleteDBSubnetGroupOutcome; typedef Aws::Utils::Outcome DeleteEventSubscriptionOutcome; typedef Aws::Utils::Outcome DeleteGlobalClusterOutcome; typedef Aws::Utils::Outcome DeleteInstallationMediaOutcome; typedef Aws::Utils::Outcome DeleteOptionGroupOutcome; typedef Aws::Utils::Outcome DeregisterDBProxyTargetsOutcome; typedef Aws::Utils::Outcome DescribeAccountAttributesOutcome; typedef Aws::Utils::Outcome DescribeCertificatesOutcome; typedef Aws::Utils::Outcome DescribeCustomAvailabilityZonesOutcome; typedef Aws::Utils::Outcome DescribeDBClusterBacktracksOutcome; typedef Aws::Utils::Outcome DescribeDBClusterEndpointsOutcome; typedef Aws::Utils::Outcome DescribeDBClusterParameterGroupsOutcome; typedef Aws::Utils::Outcome DescribeDBClusterParametersOutcome; typedef Aws::Utils::Outcome DescribeDBClusterSnapshotAttributesOutcome; typedef Aws::Utils::Outcome DescribeDBClusterSnapshotsOutcome; typedef Aws::Utils::Outcome DescribeDBClustersOutcome; typedef Aws::Utils::Outcome DescribeDBEngineVersionsOutcome; typedef Aws::Utils::Outcome DescribeDBInstanceAutomatedBackupsOutcome; typedef Aws::Utils::Outcome DescribeDBInstancesOutcome; typedef Aws::Utils::Outcome DescribeDBLogFilesOutcome; typedef Aws::Utils::Outcome DescribeDBParameterGroupsOutcome; typedef Aws::Utils::Outcome DescribeDBParametersOutcome; typedef Aws::Utils::Outcome DescribeDBProxiesOutcome; typedef Aws::Utils::Outcome DescribeDBProxyTargetGroupsOutcome; typedef Aws::Utils::Outcome DescribeDBProxyTargetsOutcome; typedef Aws::Utils::Outcome DescribeDBSecurityGroupsOutcome; typedef Aws::Utils::Outcome DescribeDBSnapshotAttributesOutcome; typedef Aws::Utils::Outcome DescribeDBSnapshotsOutcome; typedef Aws::Utils::Outcome DescribeDBSubnetGroupsOutcome; typedef Aws::Utils::Outcome DescribeEngineDefaultClusterParametersOutcome; typedef Aws::Utils::Outcome DescribeEngineDefaultParametersOutcome; typedef Aws::Utils::Outcome DescribeEventCategoriesOutcome; typedef Aws::Utils::Outcome DescribeEventSubscriptionsOutcome; typedef Aws::Utils::Outcome DescribeEventsOutcome; typedef Aws::Utils::Outcome DescribeExportTasksOutcome; typedef Aws::Utils::Outcome DescribeGlobalClustersOutcome; typedef Aws::Utils::Outcome DescribeInstallationMediaOutcome; typedef Aws::Utils::Outcome DescribeOptionGroupOptionsOutcome; typedef Aws::Utils::Outcome DescribeOptionGroupsOutcome; typedef Aws::Utils::Outcome DescribeOrderableDBInstanceOptionsOutcome; typedef Aws::Utils::Outcome DescribePendingMaintenanceActionsOutcome; typedef Aws::Utils::Outcome DescribeReservedDBInstancesOutcome; typedef Aws::Utils::Outcome DescribeReservedDBInstancesOfferingsOutcome; typedef Aws::Utils::Outcome DescribeSourceRegionsOutcome; typedef Aws::Utils::Outcome DescribeValidDBInstanceModificationsOutcome; typedef Aws::Utils::Outcome DownloadDBLogFilePortionOutcome; typedef Aws::Utils::Outcome FailoverDBClusterOutcome; typedef Aws::Utils::Outcome ImportInstallationMediaOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ModifyCertificatesOutcome; typedef Aws::Utils::Outcome ModifyCurrentDBClusterCapacityOutcome; typedef Aws::Utils::Outcome ModifyDBClusterOutcome; typedef Aws::Utils::Outcome ModifyDBClusterEndpointOutcome; typedef Aws::Utils::Outcome ModifyDBClusterParameterGroupOutcome; typedef Aws::Utils::Outcome ModifyDBClusterSnapshotAttributeOutcome; typedef Aws::Utils::Outcome ModifyDBInstanceOutcome; typedef Aws::Utils::Outcome ModifyDBParameterGroupOutcome; typedef Aws::Utils::Outcome ModifyDBProxyOutcome; typedef Aws::Utils::Outcome ModifyDBProxyTargetGroupOutcome; typedef Aws::Utils::Outcome ModifyDBSnapshotOutcome; typedef Aws::Utils::Outcome ModifyDBSnapshotAttributeOutcome; typedef Aws::Utils::Outcome ModifyDBSubnetGroupOutcome; typedef Aws::Utils::Outcome ModifyEventSubscriptionOutcome; typedef Aws::Utils::Outcome ModifyGlobalClusterOutcome; typedef Aws::Utils::Outcome ModifyOptionGroupOutcome; typedef Aws::Utils::Outcome PromoteReadReplicaOutcome; typedef Aws::Utils::Outcome PromoteReadReplicaDBClusterOutcome; typedef Aws::Utils::Outcome PurchaseReservedDBInstancesOfferingOutcome; typedef Aws::Utils::Outcome RebootDBInstanceOutcome; typedef Aws::Utils::Outcome RegisterDBProxyTargetsOutcome; typedef Aws::Utils::Outcome RemoveFromGlobalClusterOutcome; typedef Aws::Utils::Outcome RemoveRoleFromDBClusterOutcome; typedef Aws::Utils::Outcome RemoveRoleFromDBInstanceOutcome; typedef Aws::Utils::Outcome RemoveSourceIdentifierFromSubscriptionOutcome; typedef Aws::Utils::Outcome RemoveTagsFromResourceOutcome; typedef Aws::Utils::Outcome ResetDBClusterParameterGroupOutcome; typedef Aws::Utils::Outcome ResetDBParameterGroupOutcome; typedef Aws::Utils::Outcome RestoreDBClusterFromS3Outcome; typedef Aws::Utils::Outcome RestoreDBClusterFromSnapshotOutcome; typedef Aws::Utils::Outcome RestoreDBClusterToPointInTimeOutcome; typedef Aws::Utils::Outcome RestoreDBInstanceFromDBSnapshotOutcome; typedef Aws::Utils::Outcome RestoreDBInstanceFromS3Outcome; typedef Aws::Utils::Outcome RestoreDBInstanceToPointInTimeOutcome; typedef Aws::Utils::Outcome RevokeDBSecurityGroupIngressOutcome; typedef Aws::Utils::Outcome StartActivityStreamOutcome; typedef Aws::Utils::Outcome StartDBClusterOutcome; typedef Aws::Utils::Outcome StartDBInstanceOutcome; typedef Aws::Utils::Outcome StartExportTaskOutcome; typedef Aws::Utils::Outcome StopActivityStreamOutcome; typedef Aws::Utils::Outcome StopDBClusterOutcome; typedef Aws::Utils::Outcome StopDBInstanceOutcome; typedef std::future AddRoleToDBClusterOutcomeCallable; typedef std::future AddRoleToDBInstanceOutcomeCallable; typedef std::future AddSourceIdentifierToSubscriptionOutcomeCallable; typedef std::future AddTagsToResourceOutcomeCallable; typedef std::future ApplyPendingMaintenanceActionOutcomeCallable; typedef std::future AuthorizeDBSecurityGroupIngressOutcomeCallable; typedef std::future BacktrackDBClusterOutcomeCallable; typedef std::future CancelExportTaskOutcomeCallable; typedef std::future CopyDBClusterParameterGroupOutcomeCallable; typedef std::future CopyDBClusterSnapshotOutcomeCallable; typedef std::future CopyDBParameterGroupOutcomeCallable; typedef std::future CopyDBSnapshotOutcomeCallable; typedef std::future CopyOptionGroupOutcomeCallable; typedef std::future CreateCustomAvailabilityZoneOutcomeCallable; typedef std::future CreateDBClusterOutcomeCallable; typedef std::future CreateDBClusterEndpointOutcomeCallable; typedef std::future CreateDBClusterParameterGroupOutcomeCallable; typedef std::future CreateDBClusterSnapshotOutcomeCallable; typedef std::future CreateDBInstanceOutcomeCallable; typedef std::future CreateDBInstanceReadReplicaOutcomeCallable; typedef std::future CreateDBParameterGroupOutcomeCallable; typedef std::future CreateDBProxyOutcomeCallable; typedef std::future CreateDBSecurityGroupOutcomeCallable; typedef std::future CreateDBSnapshotOutcomeCallable; typedef std::future CreateDBSubnetGroupOutcomeCallable; typedef std::future CreateEventSubscriptionOutcomeCallable; typedef std::future CreateGlobalClusterOutcomeCallable; typedef std::future CreateOptionGroupOutcomeCallable; typedef std::future DeleteCustomAvailabilityZoneOutcomeCallable; typedef std::future DeleteDBClusterOutcomeCallable; typedef std::future DeleteDBClusterEndpointOutcomeCallable; typedef std::future DeleteDBClusterParameterGroupOutcomeCallable; typedef std::future DeleteDBClusterSnapshotOutcomeCallable; typedef std::future DeleteDBInstanceOutcomeCallable; typedef std::future DeleteDBInstanceAutomatedBackupOutcomeCallable; typedef std::future DeleteDBParameterGroupOutcomeCallable; typedef std::future DeleteDBProxyOutcomeCallable; typedef std::future DeleteDBSecurityGroupOutcomeCallable; typedef std::future DeleteDBSnapshotOutcomeCallable; typedef std::future DeleteDBSubnetGroupOutcomeCallable; typedef std::future DeleteEventSubscriptionOutcomeCallable; typedef std::future DeleteGlobalClusterOutcomeCallable; typedef std::future DeleteInstallationMediaOutcomeCallable; typedef std::future DeleteOptionGroupOutcomeCallable; typedef std::future DeregisterDBProxyTargetsOutcomeCallable; typedef std::future DescribeAccountAttributesOutcomeCallable; typedef std::future DescribeCertificatesOutcomeCallable; typedef std::future DescribeCustomAvailabilityZonesOutcomeCallable; typedef std::future DescribeDBClusterBacktracksOutcomeCallable; typedef std::future DescribeDBClusterEndpointsOutcomeCallable; typedef std::future DescribeDBClusterParameterGroupsOutcomeCallable; typedef std::future DescribeDBClusterParametersOutcomeCallable; typedef std::future DescribeDBClusterSnapshotAttributesOutcomeCallable; typedef std::future DescribeDBClusterSnapshotsOutcomeCallable; typedef std::future DescribeDBClustersOutcomeCallable; typedef std::future DescribeDBEngineVersionsOutcomeCallable; typedef std::future DescribeDBInstanceAutomatedBackupsOutcomeCallable; typedef std::future DescribeDBInstancesOutcomeCallable; typedef std::future DescribeDBLogFilesOutcomeCallable; typedef std::future DescribeDBParameterGroupsOutcomeCallable; typedef std::future DescribeDBParametersOutcomeCallable; typedef std::future DescribeDBProxiesOutcomeCallable; typedef std::future DescribeDBProxyTargetGroupsOutcomeCallable; typedef std::future DescribeDBProxyTargetsOutcomeCallable; typedef std::future DescribeDBSecurityGroupsOutcomeCallable; typedef std::future DescribeDBSnapshotAttributesOutcomeCallable; typedef std::future DescribeDBSnapshotsOutcomeCallable; typedef std::future DescribeDBSubnetGroupsOutcomeCallable; typedef std::future DescribeEngineDefaultClusterParametersOutcomeCallable; typedef std::future DescribeEngineDefaultParametersOutcomeCallable; typedef std::future DescribeEventCategoriesOutcomeCallable; typedef std::future DescribeEventSubscriptionsOutcomeCallable; typedef std::future DescribeEventsOutcomeCallable; typedef std::future DescribeExportTasksOutcomeCallable; typedef std::future DescribeGlobalClustersOutcomeCallable; typedef std::future DescribeInstallationMediaOutcomeCallable; typedef std::future DescribeOptionGroupOptionsOutcomeCallable; typedef std::future DescribeOptionGroupsOutcomeCallable; typedef std::future DescribeOrderableDBInstanceOptionsOutcomeCallable; typedef std::future DescribePendingMaintenanceActionsOutcomeCallable; typedef std::future DescribeReservedDBInstancesOutcomeCallable; typedef std::future DescribeReservedDBInstancesOfferingsOutcomeCallable; typedef std::future DescribeSourceRegionsOutcomeCallable; typedef std::future DescribeValidDBInstanceModificationsOutcomeCallable; typedef std::future DownloadDBLogFilePortionOutcomeCallable; typedef std::future FailoverDBClusterOutcomeCallable; typedef std::future ImportInstallationMediaOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ModifyCertificatesOutcomeCallable; typedef std::future ModifyCurrentDBClusterCapacityOutcomeCallable; typedef std::future ModifyDBClusterOutcomeCallable; typedef std::future ModifyDBClusterEndpointOutcomeCallable; typedef std::future ModifyDBClusterParameterGroupOutcomeCallable; typedef std::future ModifyDBClusterSnapshotAttributeOutcomeCallable; typedef std::future ModifyDBInstanceOutcomeCallable; typedef std::future ModifyDBParameterGroupOutcomeCallable; typedef std::future ModifyDBProxyOutcomeCallable; typedef std::future ModifyDBProxyTargetGroupOutcomeCallable; typedef std::future ModifyDBSnapshotOutcomeCallable; typedef std::future ModifyDBSnapshotAttributeOutcomeCallable; typedef std::future ModifyDBSubnetGroupOutcomeCallable; typedef std::future ModifyEventSubscriptionOutcomeCallable; typedef std::future ModifyGlobalClusterOutcomeCallable; typedef std::future ModifyOptionGroupOutcomeCallable; typedef std::future PromoteReadReplicaOutcomeCallable; typedef std::future PromoteReadReplicaDBClusterOutcomeCallable; typedef std::future PurchaseReservedDBInstancesOfferingOutcomeCallable; typedef std::future RebootDBInstanceOutcomeCallable; typedef std::future RegisterDBProxyTargetsOutcomeCallable; typedef std::future RemoveFromGlobalClusterOutcomeCallable; typedef std::future RemoveRoleFromDBClusterOutcomeCallable; typedef std::future RemoveRoleFromDBInstanceOutcomeCallable; typedef std::future RemoveSourceIdentifierFromSubscriptionOutcomeCallable; typedef std::future RemoveTagsFromResourceOutcomeCallable; typedef std::future ResetDBClusterParameterGroupOutcomeCallable; typedef std::future ResetDBParameterGroupOutcomeCallable; typedef std::future RestoreDBClusterFromS3OutcomeCallable; typedef std::future RestoreDBClusterFromSnapshotOutcomeCallable; typedef std::future RestoreDBClusterToPointInTimeOutcomeCallable; typedef std::future RestoreDBInstanceFromDBSnapshotOutcomeCallable; typedef std::future RestoreDBInstanceFromS3OutcomeCallable; typedef std::future RestoreDBInstanceToPointInTimeOutcomeCallable; typedef std::future RevokeDBSecurityGroupIngressOutcomeCallable; typedef std::future StartActivityStreamOutcomeCallable; typedef std::future StartDBClusterOutcomeCallable; typedef std::future StartDBInstanceOutcomeCallable; typedef std::future StartExportTaskOutcomeCallable; typedef std::future StopActivityStreamOutcomeCallable; typedef std::future StopDBClusterOutcomeCallable; typedef std::future StopDBInstanceOutcomeCallable; } // namespace Model class RDSClient; typedef std::function&) > AddRoleToDBClusterResponseReceivedHandler; typedef std::function&) > AddRoleToDBInstanceResponseReceivedHandler; typedef std::function&) > AddSourceIdentifierToSubscriptionResponseReceivedHandler; typedef std::function&) > AddTagsToResourceResponseReceivedHandler; typedef std::function&) > ApplyPendingMaintenanceActionResponseReceivedHandler; typedef std::function&) > AuthorizeDBSecurityGroupIngressResponseReceivedHandler; typedef std::function&) > BacktrackDBClusterResponseReceivedHandler; typedef std::function&) > CancelExportTaskResponseReceivedHandler; typedef std::function&) > CopyDBClusterParameterGroupResponseReceivedHandler; typedef std::function&) > CopyDBClusterSnapshotResponseReceivedHandler; typedef std::function&) > CopyDBParameterGroupResponseReceivedHandler; typedef std::function&) > CopyDBSnapshotResponseReceivedHandler; typedef std::function&) > CopyOptionGroupResponseReceivedHandler; typedef std::function&) > CreateCustomAvailabilityZoneResponseReceivedHandler; typedef std::function&) > CreateDBClusterResponseReceivedHandler; typedef std::function&) > CreateDBClusterEndpointResponseReceivedHandler; typedef std::function&) > CreateDBClusterParameterGroupResponseReceivedHandler; typedef std::function&) > CreateDBClusterSnapshotResponseReceivedHandler; typedef std::function&) > CreateDBInstanceResponseReceivedHandler; typedef std::function&) > CreateDBInstanceReadReplicaResponseReceivedHandler; typedef std::function&) > CreateDBParameterGroupResponseReceivedHandler; typedef std::function&) > CreateDBProxyResponseReceivedHandler; typedef std::function&) > CreateDBSecurityGroupResponseReceivedHandler; typedef std::function&) > CreateDBSnapshotResponseReceivedHandler; typedef std::function&) > CreateDBSubnetGroupResponseReceivedHandler; typedef std::function&) > CreateEventSubscriptionResponseReceivedHandler; typedef std::function&) > CreateGlobalClusterResponseReceivedHandler; typedef std::function&) > CreateOptionGroupResponseReceivedHandler; typedef std::function&) > DeleteCustomAvailabilityZoneResponseReceivedHandler; typedef std::function&) > DeleteDBClusterResponseReceivedHandler; typedef std::function&) > DeleteDBClusterEndpointResponseReceivedHandler; typedef std::function&) > DeleteDBClusterParameterGroupResponseReceivedHandler; typedef std::function&) > DeleteDBClusterSnapshotResponseReceivedHandler; typedef std::function&) > DeleteDBInstanceResponseReceivedHandler; typedef std::function&) > DeleteDBInstanceAutomatedBackupResponseReceivedHandler; typedef std::function&) > DeleteDBParameterGroupResponseReceivedHandler; typedef std::function&) > DeleteDBProxyResponseReceivedHandler; typedef std::function&) > DeleteDBSecurityGroupResponseReceivedHandler; typedef std::function&) > DeleteDBSnapshotResponseReceivedHandler; typedef std::function&) > DeleteDBSubnetGroupResponseReceivedHandler; typedef std::function&) > DeleteEventSubscriptionResponseReceivedHandler; typedef std::function&) > DeleteGlobalClusterResponseReceivedHandler; typedef std::function&) > DeleteInstallationMediaResponseReceivedHandler; typedef std::function&) > DeleteOptionGroupResponseReceivedHandler; typedef std::function&) > DeregisterDBProxyTargetsResponseReceivedHandler; typedef std::function&) > DescribeAccountAttributesResponseReceivedHandler; typedef std::function&) > DescribeCertificatesResponseReceivedHandler; typedef std::function&) > DescribeCustomAvailabilityZonesResponseReceivedHandler; typedef std::function&) > DescribeDBClusterBacktracksResponseReceivedHandler; typedef std::function&) > DescribeDBClusterEndpointsResponseReceivedHandler; typedef std::function&) > DescribeDBClusterParameterGroupsResponseReceivedHandler; typedef std::function&) > DescribeDBClusterParametersResponseReceivedHandler; typedef std::function&) > DescribeDBClusterSnapshotAttributesResponseReceivedHandler; typedef std::function&) > DescribeDBClusterSnapshotsResponseReceivedHandler; typedef std::function&) > DescribeDBClustersResponseReceivedHandler; typedef std::function&) > DescribeDBEngineVersionsResponseReceivedHandler; typedef std::function&) > DescribeDBInstanceAutomatedBackupsResponseReceivedHandler; typedef std::function&) > DescribeDBInstancesResponseReceivedHandler; typedef std::function&) > DescribeDBLogFilesResponseReceivedHandler; typedef std::function&) > DescribeDBParameterGroupsResponseReceivedHandler; typedef std::function&) > DescribeDBParametersResponseReceivedHandler; typedef std::function&) > DescribeDBProxiesResponseReceivedHandler; typedef std::function&) > DescribeDBProxyTargetGroupsResponseReceivedHandler; typedef std::function&) > DescribeDBProxyTargetsResponseReceivedHandler; typedef std::function&) > DescribeDBSecurityGroupsResponseReceivedHandler; typedef std::function&) > DescribeDBSnapshotAttributesResponseReceivedHandler; typedef std::function&) > DescribeDBSnapshotsResponseReceivedHandler; typedef std::function&) > DescribeDBSubnetGroupsResponseReceivedHandler; typedef std::function&) > DescribeEngineDefaultClusterParametersResponseReceivedHandler; typedef std::function&) > DescribeEngineDefaultParametersResponseReceivedHandler; typedef std::function&) > DescribeEventCategoriesResponseReceivedHandler; typedef std::function&) > DescribeEventSubscriptionsResponseReceivedHandler; typedef std::function&) > DescribeEventsResponseReceivedHandler; typedef std::function&) > DescribeExportTasksResponseReceivedHandler; typedef std::function&) > DescribeGlobalClustersResponseReceivedHandler; typedef std::function&) > DescribeInstallationMediaResponseReceivedHandler; typedef std::function&) > DescribeOptionGroupOptionsResponseReceivedHandler; typedef std::function&) > DescribeOptionGroupsResponseReceivedHandler; typedef std::function&) > DescribeOrderableDBInstanceOptionsResponseReceivedHandler; typedef std::function&) > DescribePendingMaintenanceActionsResponseReceivedHandler; typedef std::function&) > DescribeReservedDBInstancesResponseReceivedHandler; typedef std::function&) > DescribeReservedDBInstancesOfferingsResponseReceivedHandler; typedef std::function&) > DescribeSourceRegionsResponseReceivedHandler; typedef std::function&) > DescribeValidDBInstanceModificationsResponseReceivedHandler; typedef std::function&) > DownloadDBLogFilePortionResponseReceivedHandler; typedef std::function&) > FailoverDBClusterResponseReceivedHandler; typedef std::function&) > ImportInstallationMediaResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ModifyCertificatesResponseReceivedHandler; typedef std::function&) > ModifyCurrentDBClusterCapacityResponseReceivedHandler; typedef std::function&) > ModifyDBClusterResponseReceivedHandler; typedef std::function&) > ModifyDBClusterEndpointResponseReceivedHandler; typedef std::function&) > ModifyDBClusterParameterGroupResponseReceivedHandler; typedef std::function&) > ModifyDBClusterSnapshotAttributeResponseReceivedHandler; typedef std::function&) > ModifyDBInstanceResponseReceivedHandler; typedef std::function&) > ModifyDBParameterGroupResponseReceivedHandler; typedef std::function&) > ModifyDBProxyResponseReceivedHandler; typedef std::function&) > ModifyDBProxyTargetGroupResponseReceivedHandler; typedef std::function&) > ModifyDBSnapshotResponseReceivedHandler; typedef std::function&) > ModifyDBSnapshotAttributeResponseReceivedHandler; typedef std::function&) > ModifyDBSubnetGroupResponseReceivedHandler; typedef std::function&) > ModifyEventSubscriptionResponseReceivedHandler; typedef std::function&) > ModifyGlobalClusterResponseReceivedHandler; typedef std::function&) > ModifyOptionGroupResponseReceivedHandler; typedef std::function&) > PromoteReadReplicaResponseReceivedHandler; typedef std::function&) > PromoteReadReplicaDBClusterResponseReceivedHandler; typedef std::function&) > PurchaseReservedDBInstancesOfferingResponseReceivedHandler; typedef std::function&) > RebootDBInstanceResponseReceivedHandler; typedef std::function&) > RegisterDBProxyTargetsResponseReceivedHandler; typedef std::function&) > RemoveFromGlobalClusterResponseReceivedHandler; typedef std::function&) > RemoveRoleFromDBClusterResponseReceivedHandler; typedef std::function&) > RemoveRoleFromDBInstanceResponseReceivedHandler; typedef std::function&) > RemoveSourceIdentifierFromSubscriptionResponseReceivedHandler; typedef std::function&) > RemoveTagsFromResourceResponseReceivedHandler; typedef std::function&) > ResetDBClusterParameterGroupResponseReceivedHandler; typedef std::function&) > ResetDBParameterGroupResponseReceivedHandler; typedef std::function&) > RestoreDBClusterFromS3ResponseReceivedHandler; typedef std::function&) > RestoreDBClusterFromSnapshotResponseReceivedHandler; typedef std::function&) > RestoreDBClusterToPointInTimeResponseReceivedHandler; typedef std::function&) > RestoreDBInstanceFromDBSnapshotResponseReceivedHandler; typedef std::function&) > RestoreDBInstanceFromS3ResponseReceivedHandler; typedef std::function&) > RestoreDBInstanceToPointInTimeResponseReceivedHandler; typedef std::function&) > RevokeDBSecurityGroupIngressResponseReceivedHandler; typedef std::function&) > StartActivityStreamResponseReceivedHandler; typedef std::function&) > StartDBClusterResponseReceivedHandler; typedef std::function&) > StartDBInstanceResponseReceivedHandler; typedef std::function&) > StartExportTaskResponseReceivedHandler; typedef std::function&) > StopActivityStreamResponseReceivedHandler; typedef std::function&) > StopDBClusterResponseReceivedHandler; typedef std::function&) > StopDBInstanceResponseReceivedHandler; /** * Amazon Relational Database Service

Amazon * Relational Database Service (Amazon RDS) is a web service that makes it easier * to set up, operate, and scale a relational database in the cloud. It provides * cost-efficient, resizeable capacity for an industry-standard relational database * and manages common database administration tasks, freeing up developers to focus * on what makes their applications and businesses unique.

Amazon RDS gives * you access to the capabilities of a MySQL, MariaDB, PostgreSQL, Microsoft SQL * Server, Oracle, or Amazon Aurora database server. These capabilities mean that * the code, applications, and tools you already use today with your existing * databases work with Amazon RDS without modification. Amazon RDS automatically * backs up your database and maintains the database software that powers your DB * instance. Amazon RDS is flexible: you can scale your DB instance's compute * resources and storage capacity to meet your application's demand. As with all * Amazon Web Services, there are no up-front investments, and you pay only for the * resources you use.

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

Amazon RDS API * Reference

Amazon RDS User Guide

*/ class AWS_RDS_API RDSClient : public Aws::Client::AWSXMLClient { public: 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& 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; /** *

Associates an Identity and Access Management (IAM) role from an Amazon Aurora * DB cluster. For more information, see Authorizing * Amazon Aurora MySQL to Access Other AWS Services on Your Behalf in the * Amazon Aurora User Guide.

This action only applies to * Aurora DB clusters.

See Also:

AWS * API Reference

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

Associates an Identity and Access Management (IAM) role from an Amazon Aurora * DB cluster. For more information, see Authorizing * Amazon Aurora MySQL to Access Other AWS Services on Your Behalf in the * Amazon Aurora User Guide.

This action only applies to * Aurora DB clusters.

See Also:

AWS * API Reference

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

Associates an Identity and Access Management (IAM) role from an Amazon Aurora * DB cluster. For more information, see Authorizing * Amazon Aurora MySQL to Access Other AWS Services on Your Behalf in the * Amazon Aurora User Guide.

This action only applies to * Aurora DB clusters.

See Also:

AWS * API Reference

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

Associates an AWS Identity and Access Management (IAM) role with a DB * instance.

To add a role to a DB instance, the status of the DB * instance must be available.

See Also:

AWS * API Reference

*/ virtual Model::AddRoleToDBInstanceOutcome AddRoleToDBInstance(const Model::AddRoleToDBInstanceRequest& request) const; /** *

Associates an AWS Identity and Access Management (IAM) role with a DB * instance.

To add a role to a DB instance, the status of the DB * instance must be available.

See Also:

AWS * API Reference

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

Associates an AWS Identity and Access Management (IAM) role with a DB * instance.

To add a role to a DB instance, the status of the DB * instance must be available.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

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

*

For an overview on tagging Amazon RDS resources, see Tagging * Amazon RDS Resources.

See Also:

AWS * API Reference

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

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

*

For an overview on tagging Amazon RDS resources, see Tagging * Amazon RDS Resources.

See Also:

AWS * API Reference

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

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

*

For an overview on tagging Amazon RDS resources, see Tagging * Amazon RDS Resources.

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

Enables ingress to a DBSecurityGroup using one of two forms of authorization. * First, EC2 or VPC security groups can be added to the DBSecurityGroup if the * application using the database is running on EC2 or VPC instances. Second, IP * ranges are available if the application accessing your database is running on * the Internet. Required parameters for this API are one of CIDR range, * EC2SecurityGroupId for VPC, or (EC2SecurityGroupOwnerId and either * EC2SecurityGroupName or EC2SecurityGroupId for non-VPC).

You can't * authorize ingress from an EC2 security group in one 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.

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

See Also:

AWS * API Reference

*/ virtual Model::AuthorizeDBSecurityGroupIngressOutcome AuthorizeDBSecurityGroupIngress(const Model::AuthorizeDBSecurityGroupIngressRequest& request) const; /** *

Enables ingress to a DBSecurityGroup using one of two forms of authorization. * First, EC2 or VPC security groups can be added to the DBSecurityGroup if the * application using the database is running on EC2 or VPC instances. Second, IP * ranges are available if the application accessing your database is running on * the Internet. Required parameters for this API are one of CIDR range, * EC2SecurityGroupId for VPC, or (EC2SecurityGroupOwnerId and either * EC2SecurityGroupName or EC2SecurityGroupId for non-VPC).

You can't * authorize ingress from an EC2 security group in one 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.

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

See Also:

AWS * API Reference

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

Enables ingress to a DBSecurityGroup using one of two forms of authorization. * First, EC2 or VPC security groups can be added to the DBSecurityGroup if the * application using the database is running on EC2 or VPC instances. Second, IP * ranges are available if the application accessing your database is running on * the Internet. Required parameters for this API are one of CIDR range, * EC2SecurityGroupId for VPC, or (EC2SecurityGroupOwnerId and either * EC2SecurityGroupName or EC2SecurityGroupId for non-VPC).

You can't * authorize ingress from an EC2 security group in one 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.

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

See Also:

AWS * API Reference

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

Backtracks a DB cluster to a specific time, without creating a new DB * cluster.

For more information on backtracking, see * Backtracking an Aurora DB Cluster in the Amazon Aurora User Guide. *

This action only applies to Aurora MySQL DB clusters.

*

See Also:

AWS * API Reference

*/ virtual Model::BacktrackDBClusterOutcome BacktrackDBCluster(const Model::BacktrackDBClusterRequest& request) const; /** *

Backtracks a DB cluster to a specific time, without creating a new DB * cluster.

For more information on backtracking, see * Backtracking an Aurora DB Cluster in the Amazon Aurora User Guide. *

This action only applies to Aurora MySQL DB clusters.

*

See Also:

AWS * API Reference

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

Backtracks a DB cluster to a specific time, without creating a new DB * cluster.

For more information on backtracking, see * Backtracking an Aurora DB Cluster in the Amazon Aurora User Guide. *

This action only applies to Aurora MySQL DB clusters.

*

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

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

See Also:

AWS * API Reference

*/ virtual Model::CancelExportTaskOutcome CancelExportTask(const Model::CancelExportTaskRequest& request) const; /** *

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Copies the specified DB cluster parameter group.

This action * only applies to Aurora DB clusters.

See Also:

AWS * API Reference

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

Copies the specified DB cluster parameter group.

This action * only applies to Aurora DB clusters.

See Also:

AWS * API Reference

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

Copies the specified DB cluster parameter group.

This action * only applies to Aurora DB clusters.

See Also:

AWS * API Reference

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

Copies a snapshot of a DB cluster.

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

You can copy an encrypted DB * cluster snapshot from another AWS Region. In that case, the AWS Region where you * call the CopyDBClusterSnapshot 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:

  • KmsKeyId - 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.

  • * PreSignedUrl - A URL that contains a Signature Version 4 signed * request for the CopyDBClusterSnapshot 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 CopyDBClusterSnapshot API * action that can be executed in the source AWS Region that contains the encrypted * DB cluster snapshot to be copied.

    The pre-signed URL request must contain * the following parameter values:

    • KmsKeyId - 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 * CopyDBClusterSnapshot action that is called in the destination AWS * Region, and the action contained in the pre-signed URL.

    • * DestinationRegion - The name of the AWS Region that the DB cluster * snapshot is to be created in.

    • * SourceDBClusterSnapshotIdentifier - 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 SourceDBClusterSnapshotIdentifier looks like * the following example: * arn:aws:rds:us-west-2:123456789012:cluster-snapshot:aurora-cluster1-snapshot-20161115.

      *

    To learn how to generate a Signature Version 4 signed request, * see * Authenticating Requests: Using Query Parameters (AWS Signature Version 4) * and * Signature Version 4 Signing Process.

    If you are using an AWS * SDK tool or the AWS CLI, you can specify SourceRegion (or * --source-region for the AWS CLI) instead of specifying * PreSignedUrl manually. Specifying SourceRegion * autogenerates a pre-signed URL that is a valid request for the operation that * can be executed in the source AWS Region.

  • * TargetDBClusterSnapshotIdentifier - The identifier for the new copy * of the DB cluster snapshot in the destination AWS Region.

  • * SourceDBClusterSnapshotIdentifier - The DB cluster snapshot * identifier for the encrypted DB cluster snapshot to be copied. This identifier * must be in the ARN format for the source AWS Region and is the same value as the * SourceDBClusterSnapshotIdentifier in the pre-signed URL.

  • *

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

For more * information on copying encrypted DB cluster snapshots from one AWS Region to * another, see * Copying a Snapshot in the Amazon Aurora User Guide.

For more * information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

Copies a snapshot of a DB cluster.

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

You can copy an encrypted DB * cluster snapshot from another AWS Region. In that case, the AWS Region where you * call the CopyDBClusterSnapshot 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:

  • KmsKeyId - 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.

  • * PreSignedUrl - A URL that contains a Signature Version 4 signed * request for the CopyDBClusterSnapshot 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 CopyDBClusterSnapshot API * action that can be executed in the source AWS Region that contains the encrypted * DB cluster snapshot to be copied.

    The pre-signed URL request must contain * the following parameter values:

    • KmsKeyId - 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 * CopyDBClusterSnapshot action that is called in the destination AWS * Region, and the action contained in the pre-signed URL.

    • * DestinationRegion - The name of the AWS Region that the DB cluster * snapshot is to be created in.

    • * SourceDBClusterSnapshotIdentifier - 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 SourceDBClusterSnapshotIdentifier looks like * the following example: * arn:aws:rds:us-west-2:123456789012:cluster-snapshot:aurora-cluster1-snapshot-20161115.

      *

    To learn how to generate a Signature Version 4 signed request, * see * Authenticating Requests: Using Query Parameters (AWS Signature Version 4) * and * Signature Version 4 Signing Process.

    If you are using an AWS * SDK tool or the AWS CLI, you can specify SourceRegion (or * --source-region for the AWS CLI) instead of specifying * PreSignedUrl manually. Specifying SourceRegion * autogenerates a pre-signed URL that is a valid request for the operation that * can be executed in the source AWS Region.

  • * TargetDBClusterSnapshotIdentifier - The identifier for the new copy * of the DB cluster snapshot in the destination AWS Region.

  • * SourceDBClusterSnapshotIdentifier - The DB cluster snapshot * identifier for the encrypted DB cluster snapshot to be copied. This identifier * must be in the ARN format for the source AWS Region and is the same value as the * SourceDBClusterSnapshotIdentifier in the pre-signed URL.

  • *

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

For more * information on copying encrypted DB cluster snapshots from one AWS Region to * another, see * Copying a Snapshot in the Amazon Aurora User Guide.

For more * information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

Copies a snapshot of a DB cluster.

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

You can copy an encrypted DB * cluster snapshot from another AWS Region. In that case, the AWS Region where you * call the CopyDBClusterSnapshot 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:

  • KmsKeyId - 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.

  • * PreSignedUrl - A URL that contains a Signature Version 4 signed * request for the CopyDBClusterSnapshot 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 CopyDBClusterSnapshot API * action that can be executed in the source AWS Region that contains the encrypted * DB cluster snapshot to be copied.

    The pre-signed URL request must contain * the following parameter values:

    • KmsKeyId - 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 * CopyDBClusterSnapshot action that is called in the destination AWS * Region, and the action contained in the pre-signed URL.

    • * DestinationRegion - The name of the AWS Region that the DB cluster * snapshot is to be created in.

    • * SourceDBClusterSnapshotIdentifier - 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 SourceDBClusterSnapshotIdentifier looks like * the following example: * arn:aws:rds:us-west-2:123456789012:cluster-snapshot:aurora-cluster1-snapshot-20161115.

      *

    To learn how to generate a Signature Version 4 signed request, * see * Authenticating Requests: Using Query Parameters (AWS Signature Version 4) * and * Signature Version 4 Signing Process.

    If you are using an AWS * SDK tool or the AWS CLI, you can specify SourceRegion (or * --source-region for the AWS CLI) instead of specifying * PreSignedUrl manually. Specifying SourceRegion * autogenerates a pre-signed URL that is a valid request for the operation that * can be executed in the source AWS Region.

  • * TargetDBClusterSnapshotIdentifier - The identifier for the new copy * of the DB cluster snapshot in the destination AWS Region.

  • * SourceDBClusterSnapshotIdentifier - The DB cluster snapshot * identifier for the encrypted DB cluster snapshot to be copied. This identifier * must be in the ARN format for the source AWS Region and is the same value as the * SourceDBClusterSnapshotIdentifier in the pre-signed URL.

  • *

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

For more * information on copying encrypted DB cluster snapshots from one AWS Region to * another, see * Copying a Snapshot in the Amazon Aurora User Guide.

For more * information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

Copies the specified DB parameter group.

See Also:

AWS * API Reference

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

Copies the specified DB parameter group.

See Also:

AWS * API Reference

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

Copies the specified DB parameter group.

See Also:

AWS * API Reference

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

Copies the specified DB snapshot. The source DB snapshot must be in the * "available" state.

You can copy a snapshot from one AWS Region to * another. In that case, the AWS Region where you call the * CopyDBSnapshot action is the destination AWS Region for the DB * snapshot copy.

For more information about copying snapshots, see Copying * a DB Snapshot in the Amazon RDS User Guide.

See Also:

* AWS * API Reference

*/ virtual Model::CopyDBSnapshotOutcome CopyDBSnapshot(const Model::CopyDBSnapshotRequest& request) const; /** *

Copies the specified DB snapshot. The source DB snapshot must be in the * "available" state.

You can copy a snapshot from one AWS Region to * another. In that case, the AWS Region where you call the * CopyDBSnapshot action is the destination AWS Region for the DB * snapshot copy.

For more information about copying snapshots, see Copying * a DB Snapshot in the Amazon RDS User Guide.

See Also:

* AWS * API Reference

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

Copies the specified DB snapshot. The source DB snapshot must be in the * "available" state.

You can copy a snapshot from one AWS Region to * another. In that case, the AWS Region where you call the * CopyDBSnapshot action is the destination AWS Region for the DB * snapshot copy.

For more information about copying snapshots, see Copying * a DB Snapshot in the Amazon RDS User Guide.

See Also:

* AWS * API Reference

* * 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& context = nullptr) const; /** *

Copies the specified option group.

See Also:

AWS * API Reference

*/ virtual Model::CopyOptionGroupOutcome CopyOptionGroup(const Model::CopyOptionGroupRequest& request) const; /** *

Copies the specified option group.

See Also:

AWS * API Reference

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

Copies the specified option group.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Creates a custom Availability Zone (AZ).

A custom AZ is an on-premises * AZ that is integrated with a VMware vSphere cluster.

For more information * about RDS on VMware, see the * RDS on VMware User Guide.

See Also:

AWS * API Reference

*/ virtual Model::CreateCustomAvailabilityZoneOutcome CreateCustomAvailabilityZone(const Model::CreateCustomAvailabilityZoneRequest& request) const; /** *

Creates a custom Availability Zone (AZ).

A custom AZ is an on-premises * AZ that is integrated with a VMware vSphere cluster.

For more information * about RDS on VMware, see the * RDS on VMware User Guide.

See Also:

AWS * API Reference

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

Creates a custom Availability Zone (AZ).

A custom AZ is an on-premises * AZ that is integrated with a VMware vSphere cluster.

For more information * about RDS on VMware, see the * RDS on VMware User Guide.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Creates a new Amazon Aurora DB cluster.

You can use the * ReplicationSourceIdentifier 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 * ReplicationSourceIdentifier is encrypted, you must also specify the * PreSignedUrl parameter.

For more information on Amazon * Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

Creates a new Amazon Aurora DB cluster.

You can use the * ReplicationSourceIdentifier 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 * ReplicationSourceIdentifier is encrypted, you must also specify the * PreSignedUrl parameter.

For more information on Amazon * Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

Creates a new Amazon Aurora DB cluster.

You can use the * ReplicationSourceIdentifier 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 * ReplicationSourceIdentifier is encrypted, you must also specify the * PreSignedUrl parameter.

For more information on Amazon * Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

Creates a new custom endpoint and associates it with an Amazon Aurora DB * cluster.

This action only applies to Aurora DB clusters.

*

See Also:

AWS * API Reference

*/ virtual Model::CreateDBClusterEndpointOutcome CreateDBClusterEndpoint(const Model::CreateDBClusterEndpointRequest& request) const; /** *

Creates a new custom endpoint and associates it with an Amazon Aurora DB * cluster.

This action only applies to Aurora DB clusters.

*

See Also:

AWS * API Reference

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

Creates a new custom endpoint and associates it with an Amazon Aurora DB * cluster.

This action only applies to Aurora DB clusters.

*

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Creates a new DB cluster parameter group.

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

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

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

For more * information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

Creates a new DB cluster parameter group.

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

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

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

For more * information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

Creates a new DB cluster parameter group.

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

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

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

For more * information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

Creates a snapshot of a DB cluster. For more information on Amazon Aurora, * see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

Creates a snapshot of a DB cluster. For more information on Amazon Aurora, * see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

Creates a snapshot of a DB cluster. For more information on Amazon Aurora, * see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

Creates a new DB instance.

See Also:

AWS * API Reference

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

Creates a new DB instance.

See Also:

AWS * API Reference

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

Creates a new DB instance.

See Also:

AWS * API Reference

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

Creates a new DB 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 Working * with Read Replicas in the Amazon RDS User Guide.

Amazon * Aurora doesn't support this action. Call the CreateDBInstance * action to create a DB instance for an Aurora DB cluster.

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.

Your source DB * instance must have backup retention enabled.

See * Also:

AWS * API Reference

*/ virtual Model::CreateDBInstanceReadReplicaOutcome CreateDBInstanceReadReplica(const Model::CreateDBInstanceReadReplicaRequest& request) const; /** *

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 Working * with Read Replicas in the Amazon RDS User Guide.

Amazon * Aurora doesn't support this action. Call the CreateDBInstance * action to create a DB instance for an Aurora DB cluster.

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.

Your source DB * instance must have backup retention enabled.

See * Also:

AWS * API Reference

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

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 Working * with Read Replicas in the Amazon RDS User Guide.

Amazon * Aurora doesn't support this action. Call the CreateDBInstance * action to create a DB instance for an Aurora DB cluster.

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.

Your source DB * instance must have backup retention enabled.

See * Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Creates a new DB parameter group.

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

*

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

See Also:

AWS * API Reference

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

Creates a new DB parameter group.

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

*

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

See Also:

AWS * API Reference

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

Creates a new DB parameter group.

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

*

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

See Also:

AWS * API Reference

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

Creates a new DB proxy.

See Also:

AWS * API Reference

*/ virtual Model::CreateDBProxyOutcome CreateDBProxy(const Model::CreateDBProxyRequest& request) const; /** *

Creates a new DB proxy.

See Also:

AWS * API Reference

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

Creates a new DB proxy.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Creates a new DB security group. DB security groups control access to a DB * instance.

A DB security group controls access to EC2-Classic DB * instances that are not in a VPC.

See Also:

AWS * API Reference

*/ virtual Model::CreateDBSecurityGroupOutcome CreateDBSecurityGroup(const Model::CreateDBSecurityGroupRequest& request) const; /** *

Creates a new DB security group. DB security groups control access to a DB * instance.

A DB security group controls access to EC2-Classic DB * instances that are not in a VPC.

See Also:

AWS * API Reference

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

Creates a new DB security group. DB security groups control access to a DB * instance.

A DB security group controls access to EC2-Classic DB * instances that are not in a VPC.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Creates a DBSnapshot. The source DBInstance must be in "available" * state.

See Also:

AWS * API Reference

*/ virtual Model::CreateDBSnapshotOutcome CreateDBSnapshot(const Model::CreateDBSnapshotRequest& request) const; /** *

Creates a DBSnapshot. The source DBInstance must be in "available" * state.

See Also:

AWS * API Reference

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

Creates a DBSnapshot. The source DBInstance must be in "available" * state.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

Creates an 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.

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

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

*

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.

See Also:

AWS * API Reference

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

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.

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

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

*

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.

See Also:

AWS * API Reference

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

Creates an 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.

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

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

*

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.

See Also:

AWS * API Reference

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

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.

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.

This action only applies to * Aurora DB clusters.

See Also:

AWS * API Reference

*/ virtual Model::CreateGlobalClusterOutcome CreateGlobalCluster(const Model::CreateGlobalClusterRequest& request) const; /** *

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.

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.

This action only applies to * Aurora DB clusters.

See Also:

AWS * API Reference

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

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.

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.

This action only applies to * Aurora DB clusters.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Creates a new option group. You can create up to 20 option * groups.

See Also:

AWS * API Reference

*/ virtual Model::CreateOptionGroupOutcome CreateOptionGroup(const Model::CreateOptionGroupRequest& request) const; /** *

Creates a new option group. You can create up to 20 option * groups.

See Also:

AWS * API Reference

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

Creates a new option group. You can create up to 20 option * groups.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Deletes a custom Availability Zone (AZ).

A custom AZ is an on-premises * AZ that is integrated with a VMware vSphere cluster.

For more information * about RDS on VMware, see the * RDS on VMware User Guide.

See Also:

AWS * API Reference

*/ virtual Model::DeleteCustomAvailabilityZoneOutcome DeleteCustomAvailabilityZone(const Model::DeleteCustomAvailabilityZoneRequest& request) const; /** *

Deletes a custom Availability Zone (AZ).

A custom AZ is an on-premises * AZ that is integrated with a VMware vSphere cluster.

For more information * about RDS on VMware, see the * RDS on VMware User Guide.

See Also:

AWS * API Reference

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

Deletes a custom Availability Zone (AZ).

A custom AZ is an on-premises * AZ that is integrated with a VMware vSphere cluster.

For more information * about RDS on VMware, see the * RDS on VMware User Guide.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

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

For more information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

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

For more information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

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

For more information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

Deletes a custom endpoint and removes it from an Amazon Aurora DB * cluster.

This action only applies to Aurora DB clusters.

*

See Also:

AWS * API Reference

*/ virtual Model::DeleteDBClusterEndpointOutcome DeleteDBClusterEndpoint(const Model::DeleteDBClusterEndpointRequest& request) const; /** *

Deletes a custom endpoint and removes it from an Amazon Aurora DB * cluster.

This action only applies to Aurora DB clusters.

*

See Also:

AWS * API Reference

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

Deletes a custom endpoint and removes it from an Amazon Aurora DB * cluster.

This action only applies to Aurora DB clusters.

*

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

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

For more * information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

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

For more * information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

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

For more * information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

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

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

For more information * on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

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

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

For more information * on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

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

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

For more information * on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

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

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

When a DB * instance is in a failure state and has a status of failed, * incompatible-restore, or incompatible-network, you can * only delete it when you skip creation of the final snapshot with the * SkipFinalSnapshot parameter.

If the specified DB instance is * part of an Amazon Aurora DB cluster, you can't delete the DB instance if both of * the following conditions are true:

  • The DB cluster is a read * replica of another Amazon Aurora DB cluster.

  • The DB instance * is the only instance in the DB cluster.

To delete a DB * instance in this case, first call the PromoteReadReplicaDBCluster * API action to promote the DB cluster so it's no longer a read replica. After the * promotion completes, then call the DeleteDBInstance API action to * delete the final instance in the DB cluster.

See Also:

AWS * API Reference

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

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

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

When a DB * instance is in a failure state and has a status of failed, * incompatible-restore, or incompatible-network, you can * only delete it when you skip creation of the final snapshot with the * SkipFinalSnapshot parameter.

If the specified DB instance is * part of an Amazon Aurora DB cluster, you can't delete the DB instance if both of * the following conditions are true:

  • The DB cluster is a read * replica of another Amazon Aurora DB cluster.

  • The DB instance * is the only instance in the DB cluster.

To delete a DB * instance in this case, first call the PromoteReadReplicaDBCluster * API action to promote the DB cluster so it's no longer a read replica. After the * promotion completes, then call the DeleteDBInstance API action to * delete the final instance in the DB cluster.

See Also:

AWS * API Reference

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

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

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

When a DB * instance is in a failure state and has a status of failed, * incompatible-restore, or incompatible-network, you can * only delete it when you skip creation of the final snapshot with the * SkipFinalSnapshot parameter.

If the specified DB instance is * part of an Amazon Aurora DB cluster, you can't delete the DB instance if both of * the following conditions are true:

  • The DB cluster is a read * replica of another Amazon Aurora DB cluster.

  • The DB instance * is the only instance in the DB cluster.

To delete a DB * instance in this case, first call the PromoteReadReplicaDBCluster * API action to promote the DB cluster so it's no longer a read replica. After the * promotion completes, then call the DeleteDBInstance API action to * delete the final instance in the DB cluster.

See Also:

AWS * API Reference

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

Deletes automated backups based on the source instance's * DbiResourceId value or the restorable instance's resource * ID.

See Also:

AWS * API Reference

*/ virtual Model::DeleteDBInstanceAutomatedBackupOutcome DeleteDBInstanceAutomatedBackup(const Model::DeleteDBInstanceAutomatedBackupRequest& request) const; /** *

Deletes automated backups based on the source instance's * DbiResourceId value or the restorable instance's resource * ID.

See Also:

AWS * API Reference

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

Deletes automated backups based on the source instance's * DbiResourceId value or the restorable instance's resource * ID.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

Deletes an existing proxy.

See Also:

AWS * API Reference

*/ virtual Model::DeleteDBProxyOutcome DeleteDBProxy(const Model::DeleteDBProxyRequest& request) const; /** *

Deletes an existing proxy.

See Also:

AWS * API Reference

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

Deletes an existing proxy.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Deletes a DB security group.

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

See Also:

* AWS * API Reference

*/ virtual Model::DeleteDBSecurityGroupOutcome DeleteDBSecurityGroup(const Model::DeleteDBSecurityGroupRequest& request) const; /** *

Deletes a DB security group.

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

See Also:

* AWS * API Reference

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

Deletes a DB security group.

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

See Also:

* AWS * API Reference

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

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

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

See Also:

AWS * API Reference

*/ virtual Model::DeleteDBSnapshotOutcome DeleteDBSnapshot(const Model::DeleteDBSnapshotRequest& request) const; /** *

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

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

See Also:

AWS * API Reference

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

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

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

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Deletes a DB subnet group.

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

See Also:

* AWS * API Reference

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

Deletes a DB subnet group.

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

See Also:

* AWS * API Reference

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

Deletes a DB subnet group.

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

See Also:

* AWS * API Reference

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

Deletes an RDS event notification subscription.

See Also:

AWS * API Reference

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

Deletes an RDS event notification subscription.

See Also:

AWS * API Reference

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

Deletes an RDS event notification subscription.

See Also:

AWS * API Reference

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

Deletes a global database cluster. The primary and secondary clusters must * already be detached or destroyed first.

This action only applies * to Aurora DB clusters.

See Also:

AWS * API Reference

*/ virtual Model::DeleteGlobalClusterOutcome DeleteGlobalCluster(const Model::DeleteGlobalClusterRequest& request) const; /** *

Deletes a global database cluster. The primary and secondary clusters must * already be detached or destroyed first.

This action only applies * to Aurora DB clusters.

See Also:

AWS * API Reference

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

Deletes a global database cluster. The primary and secondary clusters must * already be detached or destroyed first.

This action only applies * to Aurora DB clusters.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Deletes the installation medium for a DB engine that requires an on-premises * customer provided license, such as Microsoft SQL Server.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteInstallationMediaOutcome DeleteInstallationMedia(const Model::DeleteInstallationMediaRequest& request) const; /** *

Deletes the installation medium for a DB engine that requires an on-premises * customer provided license, such as Microsoft SQL Server.

See * Also:

AWS * API Reference

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

Deletes the installation medium for a DB engine that requires an on-premises * customer provided license, such as Microsoft SQL Server.

See * Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Deletes an existing option group.

See Also:

AWS * API Reference

*/ virtual Model::DeleteOptionGroupOutcome DeleteOptionGroup(const Model::DeleteOptionGroupRequest& request) const; /** *

Deletes an existing option group.

See Also:

AWS * API Reference

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

Deletes an existing option group.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Remove the association between one or more DBProxyTarget data * structures and a DBProxyTargetGroup.

See Also:

AWS * API Reference

*/ virtual Model::DeregisterDBProxyTargetsOutcome DeregisterDBProxyTargets(const Model::DeregisterDBProxyTargetsRequest& request) const; /** *

Remove the association between one or more DBProxyTarget data * structures and a DBProxyTargetGroup.

See Also:

AWS * API Reference

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

Remove the association between one or more DBProxyTarget data * structures and a DBProxyTargetGroup.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Lists all of the attributes for a customer account. The attributes include * Amazon RDS quotas for the account, such as the number of DB instances allowed. * The description for a quota includes the quota name, current usage toward that * quota, and the quota's maximum value.

This command doesn't take any * parameters.

See Also:

AWS * API Reference

*/ virtual Model::DescribeAccountAttributesOutcome DescribeAccountAttributes(const Model::DescribeAccountAttributesRequest& request) const; /** *

Lists all of the attributes for a customer account. The attributes include * Amazon RDS quotas for the account, such as the number of DB instances allowed. * The description for a quota includes the quota name, current usage toward that * quota, and the quota's maximum value.

This command doesn't take any * parameters.

See Also:

AWS * API Reference

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

Lists all of the attributes for a customer account. The attributes include * Amazon RDS quotas for the account, such as the number of DB instances allowed. * The description for a quota includes the quota name, current usage toward that * quota, and the quota's maximum value.

This command doesn't take any * parameters.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Lists the set of CA certificates provided by Amazon RDS for this AWS * account.

See Also:

AWS * API Reference

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

Lists the set of CA certificates provided by Amazon RDS for this AWS * account.

See Also:

AWS * API Reference

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

Lists the set of CA certificates provided by Amazon RDS for this AWS * account.

See Also:

AWS * API Reference

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

Returns information about custom Availability Zones (AZs).

A custom AZ * is an on-premises AZ that is integrated with a VMware vSphere cluster.

*

For more information about RDS on VMware, see the * RDS on VMware User Guide.

See Also:

AWS * API Reference

*/ virtual Model::DescribeCustomAvailabilityZonesOutcome DescribeCustomAvailabilityZones(const Model::DescribeCustomAvailabilityZonesRequest& request) const; /** *

Returns information about custom Availability Zones (AZs).

A custom AZ * is an on-premises AZ that is integrated with a VMware vSphere cluster.

*

For more information about RDS on VMware, see the * RDS on VMware User Guide.

See Also:

AWS * API Reference

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

Returns information about custom Availability Zones (AZs).

A custom AZ * is an on-premises AZ that is integrated with a VMware vSphere cluster.

*

For more information about RDS on VMware, see the * RDS on VMware User Guide.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Returns information about backtracks for a DB cluster.

For more * information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora MySQL DB clusters.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeDBClusterBacktracksOutcome DescribeDBClusterBacktracks(const Model::DescribeDBClusterBacktracksRequest& request) const; /** *

Returns information about backtracks for a DB cluster.

For more * information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora MySQL DB clusters.

See * Also:

AWS * API Reference

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

Returns information about backtracks for a DB cluster.

For more * information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora MySQL DB clusters.

See * Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Returns information about endpoints for an Amazon Aurora DB cluster.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeDBClusterEndpointsOutcome DescribeDBClusterEndpoints(const Model::DescribeDBClusterEndpointsRequest& request) const; /** *

Returns information about endpoints for an Amazon Aurora DB cluster.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

Returns information about endpoints for an Amazon Aurora DB cluster.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

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

*

For more information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

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

*

For more information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

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

*

For more information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

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

For more information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

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

For more information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

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

For more information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

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

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

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

This * action only applies to Aurora DB clusters.

See Also:

AWS * API Reference

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

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

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

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

This * action only applies to Aurora DB clusters.

See Also:

AWS * API Reference

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

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

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

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

This * action only applies to Aurora DB clusters.

See Also:

AWS * API Reference

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

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

For more information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

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

For more information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

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

For more information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

Returns information about provisioned Aurora DB clusters. This API supports * pagination.

For more information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This operation can also return information for Amazon Neptune DB instances * and Amazon DocumentDB instances.

See Also:

AWS * API Reference

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

Returns information about provisioned Aurora DB clusters. This API supports * pagination.

For more information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This operation can also return information for Amazon Neptune DB instances * and Amazon DocumentDB instances.

See Also:

AWS * API Reference

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

Returns information about provisioned Aurora DB clusters. This API supports * pagination.

For more information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This operation can also return information for Amazon Neptune DB instances * and Amazon DocumentDB instances.

See Also:

AWS * API Reference

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

Returns a list of the available DB engines.

See Also:

AWS * API Reference

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

Returns a list of the available DB engines.

See Also:

AWS * API Reference

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

Returns a list of the available DB engines.

See Also:

AWS * API Reference

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

Displays backups for both current and deleted instances. For example, use * this operation to find details about automated backups for previously deleted * instances. Current instances with retention periods greater than zero (0) are * returned for both the DescribeDBInstanceAutomatedBackups and * DescribeDBInstances operations.

All parameters are * optional.

See Also:

AWS * API Reference

*/ virtual Model::DescribeDBInstanceAutomatedBackupsOutcome DescribeDBInstanceAutomatedBackups(const Model::DescribeDBInstanceAutomatedBackupsRequest& request) const; /** *

Displays backups for both current and deleted instances. For example, use * this operation to find details about automated backups for previously deleted * instances. Current instances with retention periods greater than zero (0) are * returned for both the DescribeDBInstanceAutomatedBackups and * DescribeDBInstances operations.

All parameters are * optional.

See Also:

AWS * API Reference

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

Displays backups for both current and deleted instances. For example, use * this operation to find details about automated backups for previously deleted * instances. Current instances with retention periods greater than zero (0) are * returned for both the DescribeDBInstanceAutomatedBackups and * DescribeDBInstances operations.

All parameters are * optional.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Returns information about provisioned RDS instances. This API supports * pagination.

This operation can also return information for Amazon * Neptune DB instances and Amazon DocumentDB instances.

See * Also:

AWS * API Reference

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

Returns information about provisioned RDS instances. This API supports * pagination.

This operation can also return information for Amazon * Neptune DB instances and Amazon DocumentDB instances.

See * Also:

AWS * API Reference

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

Returns information about provisioned RDS instances. This API supports * pagination.

This operation can also return information for Amazon * Neptune DB instances and Amazon DocumentDB instances.

See * Also:

AWS * API Reference

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

Returns a list of DB log files for the DB instance.

See Also:

* AWS * API Reference

*/ virtual Model::DescribeDBLogFilesOutcome DescribeDBLogFiles(const Model::DescribeDBLogFilesRequest& request) const; /** *

Returns a list of DB log files for the DB instance.

See Also:

* AWS * API Reference

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

Returns a list of DB log files for the DB instance.

See Also:

* AWS * API Reference

* * 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& context = nullptr) const; /** *

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

Returns information about DB proxies.

See Also:

AWS * API Reference

*/ virtual Model::DescribeDBProxiesOutcome DescribeDBProxies(const Model::DescribeDBProxiesRequest& request) const; /** *

Returns information about DB proxies.

See Also:

AWS * API Reference

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

Returns information about DB proxies.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Returns information about DB proxy target groups, represented by * DBProxyTargetGroup data structures.

See Also:

AWS * API Reference

*/ virtual Model::DescribeDBProxyTargetGroupsOutcome DescribeDBProxyTargetGroups(const Model::DescribeDBProxyTargetGroupsRequest& request) const; /** *

Returns information about DB proxy target groups, represented by * DBProxyTargetGroup data structures.

See Also:

AWS * API Reference

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

Returns information about DB proxy target groups, represented by * DBProxyTargetGroup data structures.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Returns information about DBProxyTarget objects. This API * supports pagination.

See Also:

AWS * API Reference

*/ virtual Model::DescribeDBProxyTargetsOutcome DescribeDBProxyTargets(const Model::DescribeDBProxyTargetsRequest& request) const; /** *

Returns information about DBProxyTarget objects. This API * supports pagination.

See Also:

AWS * API Reference

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

Returns information about DBProxyTarget objects. This API * supports pagination.

See Also:

AWS * API Reference

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

Returns a list of DBSecurityGroup descriptions. If a * DBSecurityGroupName is specified, the list will contain only the * descriptions of the specified DB security group.

See Also:

AWS * API Reference

*/ virtual Model::DescribeDBSecurityGroupsOutcome DescribeDBSecurityGroups(const Model::DescribeDBSecurityGroupsRequest& request) const; /** *

Returns a list of DBSecurityGroup descriptions. If a * DBSecurityGroupName is specified, the list will contain only the * descriptions of the specified DB security group.

See Also:

AWS * API Reference

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

Returns a list of DBSecurityGroup descriptions. If a * DBSecurityGroupName is specified, the list will contain only the * descriptions of the specified DB security group.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

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

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

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 * ModifyDBSnapshotAttribute API action.

See Also:

AWS * API Reference

*/ virtual Model::DescribeDBSnapshotAttributesOutcome DescribeDBSnapshotAttributes(const Model::DescribeDBSnapshotAttributesRequest& request) const; /** *

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

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

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 * ModifyDBSnapshotAttribute API action.

See Also:

AWS * API Reference

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

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

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

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 * ModifyDBSnapshotAttribute API action.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

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

See Also:

AWS * API Reference

*/ virtual Model::DescribeDBSnapshotsOutcome DescribeDBSnapshots(const Model::DescribeDBSnapshotsRequest& request) const; /** *

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

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

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

See Also:

AWS * API Reference

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

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

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

See Also:

AWS * API Reference

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

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

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

See Also:

AWS * API Reference

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

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

For more information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide. *

See Also:

AWS * API Reference

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

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

For more information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide. *

See Also:

AWS * API Reference

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

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

For more information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide. *

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

Displays a list of categories for all event source types, or, if specified, * for a specified source type. You can see a list of the event categories and * source types in * Events in the Amazon RDS User Guide.

See Also:

AWS * API Reference

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

Displays a list of categories for all event source types, or, if specified, * for a specified source type. You can see a list of the event categories and * source types in * Events in the Amazon RDS User Guide.

See Also:

AWS * API Reference

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

Displays a list of categories for all event source types, or, if specified, * for a specified source type. You can see a list of the event categories and * source types in * Events in the Amazon RDS User Guide.

See Also:

AWS * API Reference

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

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

*

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

See Also:

AWS * API Reference

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

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

*

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

See Also:

AWS * API Reference

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

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

*

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

See Also:

AWS * API Reference

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

Returns events related to DB instances, DB 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.

See Also:

AWS * API Reference

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

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.

See Also:

AWS * API Reference

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

Returns events related to DB instances, DB 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.

See Also:

AWS * API Reference

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

Returns information about a snapshot export to Amazon S3. This API operation * supports pagination.

See Also:

AWS * API Reference

*/ virtual Model::DescribeExportTasksOutcome DescribeExportTasks(const Model::DescribeExportTasksRequest& request) const; /** *

Returns information about a snapshot export to Amazon S3. This API operation * supports pagination.

See Also:

AWS * API Reference

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

Returns information about a snapshot export to Amazon S3. This API operation * supports pagination.

See Also:

AWS * API Reference

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

Returns information about Aurora global database clusters. This API supports * pagination.

For more information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeGlobalClustersOutcome DescribeGlobalClusters(const Model::DescribeGlobalClustersRequest& request) const; /** *

Returns information about Aurora global database clusters. This API supports * pagination.

For more information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

Returns information about Aurora global database clusters. This API supports * pagination.

For more information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Describes the available installation media for a DB engine that requires an * on-premises customer provided license, such as Microsoft SQL * Server.

See Also:

AWS * API Reference

*/ virtual Model::DescribeInstallationMediaOutcome DescribeInstallationMedia(const Model::DescribeInstallationMediaRequest& request) const; /** *

Describes the available installation media for a DB engine that requires an * on-premises customer provided license, such as Microsoft SQL * Server.

See Also:

AWS * API Reference

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

Describes the available installation media for a DB engine that requires an * on-premises customer provided license, such as Microsoft SQL * Server.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Describes all available options.

See Also:

AWS * API Reference

*/ virtual Model::DescribeOptionGroupOptionsOutcome DescribeOptionGroupOptions(const Model::DescribeOptionGroupOptionsRequest& request) const; /** *

Describes all available options.

See Also:

AWS * API Reference

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

Describes all available options.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Describes the available option groups.

See Also:

AWS * API Reference

*/ virtual Model::DescribeOptionGroupsOutcome DescribeOptionGroups(const Model::DescribeOptionGroupsRequest& request) const; /** *

Describes the available option groups.

See Also:

AWS * API Reference

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

Describes the available option groups.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

Returns information about reserved DB instances for this account, or about a * specified reserved DB instance.

See Also:

AWS * API Reference

*/ virtual Model::DescribeReservedDBInstancesOutcome DescribeReservedDBInstances(const Model::DescribeReservedDBInstancesRequest& request) const; /** *

Returns information about reserved DB instances for this account, or about a * specified reserved DB instance.

See Also:

AWS * API Reference

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

Returns information about reserved DB instances for this account, or about a * specified reserved DB instance.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Lists available reserved DB instance offerings.

See Also:

AWS * API Reference

*/ virtual Model::DescribeReservedDBInstancesOfferingsOutcome DescribeReservedDBInstancesOfferings(const Model::DescribeReservedDBInstancesOfferingsRequest& request) const; /** *

Lists available reserved DB instance offerings.

See Also:

AWS * API Reference

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

Lists available reserved DB instance offerings.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

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.

See Also:

AWS * API Reference

*/ virtual Model::DescribeSourceRegionsOutcome DescribeSourceRegions(const Model::DescribeSourceRegionsRequest& request) const; /** *

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.

See Also:

AWS * API Reference

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

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.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

Downloads all or a portion of the specified log file, up to 1 MB in * size.

See Also:

AWS * API Reference

*/ virtual Model::DownloadDBLogFilePortionOutcome DownloadDBLogFilePortion(const Model::DownloadDBLogFilePortionRequest& request) const; /** *

Downloads all or a portion of the specified log file, up to 1 MB in * size.

See Also:

AWS * API Reference

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

Downloads all or a portion of the specified log file, up to 1 MB in * size.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Forces a failover for a DB cluster.

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

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.

*

For more information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

Forces a failover for a DB cluster.

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

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.

*

For more information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

Forces a failover for a DB cluster.

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

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.

*

For more information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

Imports the installation media for a DB engine that requires an on-premises * customer provided license, such as SQL Server.

See Also:

AWS * API Reference

*/ virtual Model::ImportInstallationMediaOutcome ImportInstallationMedia(const Model::ImportInstallationMediaRequest& request) const; /** *

Imports the installation media for a DB engine that requires an on-premises * customer provided license, such as SQL Server.

See Also:

AWS * API Reference

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

Imports the installation media for a DB engine that requires an on-premises * customer provided license, such as SQL Server.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Lists all tags on an Amazon RDS resource.

For an overview on tagging * an Amazon RDS resource, see Tagging * Amazon RDS Resources in the Amazon RDS User Guide.

See * Also:

AWS * API Reference

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

Lists all tags on an Amazon RDS resource.

For an overview on tagging * an Amazon RDS resource, see Tagging * Amazon RDS Resources in the Amazon RDS User Guide.

See * Also:

AWS * API Reference

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

Lists all tags on an Amazon RDS resource.

For an overview on tagging * an Amazon RDS resource, see Tagging * Amazon RDS Resources in the Amazon RDS User Guide.

See * Also:

AWS * API Reference

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

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.

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.

You might need to override the default certificate in the following * situations:

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

  • *
  • 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.

For more information about rotating your * SSL/TLS certificate for RDS DB engines, see * Rotating Your SSL/TLS Certificate in the Amazon RDS User Guide.

*

For more information about rotating your SSL/TLS certificate for Aurora DB * engines, see * Rotating Your SSL/TLS Certificate in the Amazon Aurora User * Guide.

See Also:

AWS * API Reference

*/ virtual Model::ModifyCertificatesOutcome ModifyCertificates(const Model::ModifyCertificatesRequest& request) const; /** *

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.

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.

You might need to override the default certificate in the following * situations:

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

  • *
  • 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.

For more information about rotating your * SSL/TLS certificate for RDS DB engines, see * Rotating Your SSL/TLS Certificate in the Amazon RDS User Guide.

*

For more information about rotating your SSL/TLS certificate for Aurora DB * engines, see * Rotating Your SSL/TLS Certificate in the Amazon Aurora User * Guide.

See Also:

AWS * API Reference

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

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.

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.

You might need to override the default certificate in the following * situations:

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

  • *
  • 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.

For more information about rotating your * SSL/TLS certificate for RDS DB engines, see * Rotating Your SSL/TLS Certificate in the Amazon RDS User Guide.

*

For more information about rotating your SSL/TLS certificate for Aurora DB * engines, see * Rotating Your SSL/TLS Certificate in the Amazon Aurora User * Guide.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Set the capacity of an Aurora Serverless DB cluster to a specific value.

*

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 * ModifyCurrentDBClusterCapacity to set the capacity explicitly.

*

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.

For more information about * Aurora Serverless, see Using * Amazon Aurora Serverless in the Amazon Aurora User Guide.

*

If you call ModifyCurrentDBClusterCapacity with the * default TimeoutAction, connections that prevent Aurora Serverless * from finding a scaling point might be dropped. For more information about * scaling points, see * Autoscaling for Aurora Serverless in the Amazon Aurora User * Guide.

This action only applies to Aurora DB * clusters.

See Also:

AWS * API Reference

*/ virtual Model::ModifyCurrentDBClusterCapacityOutcome ModifyCurrentDBClusterCapacity(const Model::ModifyCurrentDBClusterCapacityRequest& request) const; /** *

Set the capacity of an Aurora Serverless DB cluster to a specific value.

*

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 * ModifyCurrentDBClusterCapacity to set the capacity explicitly.

*

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.

For more information about * Aurora Serverless, see Using * Amazon Aurora Serverless in the Amazon Aurora User Guide.

*

If you call ModifyCurrentDBClusterCapacity with the * default TimeoutAction, connections that prevent Aurora Serverless * from finding a scaling point might be dropped. For more information about * scaling points, see * Autoscaling for Aurora Serverless in the Amazon Aurora User * Guide.

This action only applies to Aurora DB * clusters.

See Also:

AWS * API Reference

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

Set the capacity of an Aurora Serverless DB cluster to a specific value.

*

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 * ModifyCurrentDBClusterCapacity to set the capacity explicitly.

*

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.

For more information about * Aurora Serverless, see Using * Amazon Aurora Serverless in the Amazon Aurora User Guide.

*

If you call ModifyCurrentDBClusterCapacity with the * default TimeoutAction, connections that prevent Aurora Serverless * from finding a scaling point might be dropped. For more information about * scaling points, see * Autoscaling for Aurora Serverless in the Amazon Aurora User * Guide.

This action only applies to Aurora DB * clusters.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

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 * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

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 * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

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 * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

Modifies the properties of an endpoint in an Amazon Aurora DB cluster.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

*/ virtual Model::ModifyDBClusterEndpointOutcome ModifyDBClusterEndpoint(const Model::ModifyDBClusterEndpointRequest& request) const; /** *

Modifies the properties of an endpoint in an Amazon Aurora DB cluster.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

Modifies the properties of an endpoint in an Amazon Aurora DB cluster.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

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

For more information on * Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

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

*

After you create a DB cluster parameter group, you should wait at least 5 * minutes before creating your first DB cluster that uses that DB cluster * parameter group as the default parameter group. This allows Amazon 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 character_set_database * parameter. You can use the Parameter Groups option of the Amazon RDS console or the * DescribeDBClusterParameters action to verify that your DB cluster * parameter group has been created or modified.

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.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

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

For more information on * Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

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

*

After you create a DB cluster parameter group, you should wait at least 5 * minutes before creating your first DB cluster that uses that DB cluster * parameter group as the default parameter group. This allows Amazon 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 character_set_database * parameter. You can use the Parameter Groups option of the Amazon RDS console or the * DescribeDBClusterParameters action to verify that your DB cluster * parameter group has been created or modified.

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.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

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

For more information on * Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

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

*

After you create a DB cluster parameter group, you should wait at least 5 * minutes before creating your first DB cluster that uses that DB cluster * parameter group as the default parameter group. This allows Amazon 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 character_set_database * parameter. You can use the Parameter Groups option of the Amazon RDS console or the * DescribeDBClusterParameters action to verify that your DB cluster * parameter group has been created or modified.

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.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

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

To share a manual DB cluster snapshot with * other AWS accounts, specify restore as the * AttributeName and use the ValuesToAdd parameter to add * a list of IDs of the AWS accounts that are authorized to restore the manual DB * cluster snapshot. Use the value all to make the manual DB cluster * snapshot public, which means that it can be copied or restored by all AWS * accounts.

Don't add the all value for any manual DB * cluster snapshots that contain private information that you don't want available * to all AWS accounts.

If a manual DB cluster snapshot is * encrypted, it can be shared, but only by specifying a list of authorized AWS * account IDs for the ValuesToAdd parameter. You can't use * all as a value for that parameter in this case.

To view * which AWS accounts have access to copy or restore a manual DB cluster snapshot, * or whether a manual DB cluster snapshot is public or private, use the * DescribeDBClusterSnapshotAttributes API action. The accounts are returned * as values for the restore attribute.

This action only * applies to Aurora DB clusters.

See Also:

AWS * API Reference

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

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

To share a manual DB cluster snapshot with * other AWS accounts, specify restore as the * AttributeName and use the ValuesToAdd parameter to add * a list of IDs of the AWS accounts that are authorized to restore the manual DB * cluster snapshot. Use the value all to make the manual DB cluster * snapshot public, which means that it can be copied or restored by all AWS * accounts.

Don't add the all value for any manual DB * cluster snapshots that contain private information that you don't want available * to all AWS accounts.

If a manual DB cluster snapshot is * encrypted, it can be shared, but only by specifying a list of authorized AWS * account IDs for the ValuesToAdd parameter. You can't use * all as a value for that parameter in this case.

To view * which AWS accounts have access to copy or restore a manual DB cluster snapshot, * or whether a manual DB cluster snapshot is public or private, use the * DescribeDBClusterSnapshotAttributes API action. The accounts are returned * as values for the restore attribute.

This action only * applies to Aurora DB clusters.

See Also:

AWS * API Reference

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

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

To share a manual DB cluster snapshot with * other AWS accounts, specify restore as the * AttributeName and use the ValuesToAdd parameter to add * a list of IDs of the AWS accounts that are authorized to restore the manual DB * cluster snapshot. Use the value all to make the manual DB cluster * snapshot public, which means that it can be copied or restored by all AWS * accounts.

Don't add the all value for any manual DB * cluster snapshots that contain private information that you don't want available * to all AWS accounts.

If a manual DB cluster snapshot is * encrypted, it can be shared, but only by specifying a list of authorized AWS * account IDs for the ValuesToAdd parameter. You can't use * all as a value for that parameter in this case.

To view * which AWS accounts have access to copy or restore a manual DB cluster snapshot, * or whether a manual DB cluster snapshot is public or private, use the * DescribeDBClusterSnapshotAttributes API action. The accounts are returned * as values for the restore attribute.

This action only * applies to Aurora DB clusters.

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

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

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

After you modify a * DB parameter group, you should wait at least 5 minutes before creating your * first DB instance that uses that DB parameter group as the default parameter * group. This allows Amazon 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 character_set_database parameter. You can use the Parameter * Groups option of the Amazon * RDS console or the DescribeDBParameters command to verify that your * DB parameter group has been created or modified.

See * Also:

AWS * API Reference

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

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

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

After you modify a * DB parameter group, you should wait at least 5 minutes before creating your * first DB instance that uses that DB parameter group as the default parameter * group. This allows Amazon 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 character_set_database parameter. You can use the Parameter * Groups option of the Amazon * RDS console or the DescribeDBParameters command to verify that your * DB parameter group has been created or modified.

See * Also:

AWS * API Reference

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

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

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

After you modify a * DB parameter group, you should wait at least 5 minutes before creating your * first DB instance that uses that DB parameter group as the default parameter * group. This allows Amazon 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 character_set_database parameter. You can use the Parameter * Groups option of the Amazon * RDS console or the DescribeDBParameters command to verify that your * DB parameter group has been created or modified.

See * Also:

AWS * API Reference

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

Changes the settings for an existing DB proxy.

See Also:

AWS * API Reference

*/ virtual Model::ModifyDBProxyOutcome ModifyDBProxy(const Model::ModifyDBProxyRequest& request) const; /** *

Changes the settings for an existing DB proxy.

See Also:

AWS * API Reference

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

Changes the settings for an existing DB proxy.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Modifies the properties of a DBProxyTargetGroup.

See * Also:

AWS * API Reference

*/ virtual Model::ModifyDBProxyTargetGroupOutcome ModifyDBProxyTargetGroup(const Model::ModifyDBProxyTargetGroupRequest& request) const; /** *

Modifies the properties of a DBProxyTargetGroup.

See * Also:

AWS * API Reference

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

Modifies the properties of a DBProxyTargetGroup.

See * Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Updates a manual DB snapshot with a new engine version. The snapshot can be * encrypted or unencrypted, but not shared or public.

Amazon RDS supports * upgrading DB snapshots for MySQL, Oracle, and PostgreSQL.

See * Also:

AWS * API Reference

*/ virtual Model::ModifyDBSnapshotOutcome ModifyDBSnapshot(const Model::ModifyDBSnapshotRequest& request) const; /** *

Updates a manual DB snapshot with a new engine version. The snapshot can be * encrypted or unencrypted, but not shared or public.

Amazon RDS supports * upgrading DB snapshots for MySQL, Oracle, and PostgreSQL.

See * Also:

AWS * API Reference

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

Updates a manual DB snapshot with a new engine version. The snapshot can be * encrypted or unencrypted, but not shared or public.

Amazon RDS supports * upgrading DB snapshots for MySQL, Oracle, and PostgreSQL.

See * Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

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

To share a manual DB snapshot with other AWS * accounts, specify restore as the AttributeName and use * the ValuesToAdd parameter to add a list of IDs of the AWS accounts * that are authorized to restore the manual DB snapshot. Uses the value * all to make the manual DB snapshot public, which means it can be * copied or restored by all AWS accounts.

Don't add the * all value for any manual DB snapshots that contain private * information that you don't want available to all AWS accounts.

If * the manual DB snapshot is encrypted, it can be shared, but only by specifying a * list of authorized AWS account IDs for the ValuesToAdd parameter. * You can't use all as a value for that parameter in this case.

*

To view which AWS accounts have access to copy or restore a manual DB * snapshot, or whether a manual DB snapshot public or private, use the * DescribeDBSnapshotAttributes API action. The accounts are returned as * values for the restore attribute.

See Also:

AWS * API Reference

*/ virtual Model::ModifyDBSnapshotAttributeOutcome ModifyDBSnapshotAttribute(const Model::ModifyDBSnapshotAttributeRequest& request) const; /** *

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

To share a manual DB snapshot with other AWS * accounts, specify restore as the AttributeName and use * the ValuesToAdd parameter to add a list of IDs of the AWS accounts * that are authorized to restore the manual DB snapshot. Uses the value * all to make the manual DB snapshot public, which means it can be * copied or restored by all AWS accounts.

Don't add the * all value for any manual DB snapshots that contain private * information that you don't want available to all AWS accounts.

If * the manual DB snapshot is encrypted, it can be shared, but only by specifying a * list of authorized AWS account IDs for the ValuesToAdd parameter. * You can't use all as a value for that parameter in this case.

*

To view which AWS accounts have access to copy or restore a manual DB * snapshot, or whether a manual DB snapshot public or private, use the * DescribeDBSnapshotAttributes API action. The accounts are returned as * values for the restore attribute.

See Also:

AWS * API Reference

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

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

To share a manual DB snapshot with other AWS * accounts, specify restore as the AttributeName and use * the ValuesToAdd parameter to add a list of IDs of the AWS accounts * that are authorized to restore the manual DB snapshot. Uses the value * all to make the manual DB snapshot public, which means it can be * copied or restored by all AWS accounts.

Don't add the * all value for any manual DB snapshots that contain private * information that you don't want available to all AWS accounts.

If * the manual DB snapshot is encrypted, it can be shared, but only by specifying a * list of authorized AWS account IDs for the ValuesToAdd parameter. * You can't use all as a value for that parameter in this case.

*

To view which AWS accounts have access to copy or restore a manual DB * snapshot, or whether a manual DB snapshot public or private, use the * DescribeDBSnapshotAttributes API action. The accounts are returned as * values for the restore attribute.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

Modifies an existing RDS event notification subscription. You can't modify * the source identifiers using this call. To change source identifiers for a * subscription, use the AddSourceIdentifierToSubscription and * RemoveSourceIdentifierFromSubscription calls.

You can see a * list of the event categories for a given source type (SourceType) * in Events * in the Amazon RDS User Guide or by using the * DescribeEventCategories operation.

See Also:

AWS * API Reference

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

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 AddSourceIdentifierToSubscription and * RemoveSourceIdentifierFromSubscription calls.

You can see a * list of the event categories for a given source type (SourceType) * in Events * in the Amazon RDS User Guide or by using the * DescribeEventCategories operation.

See Also:

AWS * API Reference

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

Modifies an existing RDS event notification subscription. You can't modify * the source identifiers using this call. To change source identifiers for a * subscription, use the AddSourceIdentifierToSubscription and * RemoveSourceIdentifierFromSubscription calls.

You can see a * list of the event categories for a given source type (SourceType) * in Events * in the Amazon RDS User Guide or by using the * DescribeEventCategories operation.

See Also:

AWS * API Reference

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

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 * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

*/ virtual Model::ModifyGlobalClusterOutcome ModifyGlobalCluster(const Model::ModifyGlobalClusterRequest& request) const; /** *

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 * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

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 * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Modifies an existing option group.

See Also:

AWS * API Reference

*/ virtual Model::ModifyOptionGroupOutcome ModifyOptionGroup(const Model::ModifyOptionGroupRequest& request) const; /** *

Modifies an existing option group.

See Also:

AWS * API Reference

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

Modifies an existing option group.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Promotes a read replica DB instance to a standalone DB instance.

*
  • 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 backing-up 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.

  • *
  • This command doesn't apply to Aurora MySQL and Aurora PostgreSQL.

    *

See Also:

AWS * API Reference

*/ virtual Model::PromoteReadReplicaOutcome PromoteReadReplica(const Model::PromoteReadReplicaRequest& request) const; /** *

Promotes a read replica DB instance to a standalone DB instance.

*
  • 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 backing-up 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.

  • *
  • This command doesn't apply to Aurora MySQL and Aurora PostgreSQL.

    *

See Also:

AWS * API Reference

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

Promotes a read replica DB instance to a standalone DB instance.

*
  • 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 backing-up 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.

  • *
  • This command doesn't apply to Aurora MySQL and Aurora PostgreSQL.

    *

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Promotes a read replica DB cluster to a standalone DB cluster.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

Promotes a read replica DB cluster to a standalone DB cluster.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

Promotes a read replica DB cluster to a standalone DB cluster.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

Purchases a reserved DB instance offering.

See Also:

AWS * API Reference

*/ virtual Model::PurchaseReservedDBInstancesOfferingOutcome PurchaseReservedDBInstancesOffering(const Model::PurchaseReservedDBInstancesOfferingRequest& request) const; /** *

Purchases a reserved DB instance offering.

See Also:

AWS * API Reference

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

Purchases a reserved DB instance offering.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

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

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

For more * information about rebooting, see Rebooting * a DB Instance in the Amazon RDS User Guide.

See Also:

* AWS * API Reference

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

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

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

For more * information about rebooting, see Rebooting * a DB Instance in the Amazon RDS User Guide.

See Also:

* AWS * API Reference

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

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

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

For more * information about rebooting, see Rebooting * a DB Instance in the Amazon RDS User Guide.

See Also:

* AWS * API Reference

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

Associate one or more DBProxyTarget data structures with a * DBProxyTargetGroup.

See Also:

AWS * API Reference

*/ virtual Model::RegisterDBProxyTargetsOutcome RegisterDBProxyTargets(const Model::RegisterDBProxyTargetsRequest& request) const; /** *

Associate one or more DBProxyTarget data structures with a * DBProxyTargetGroup.

See Also:

AWS * API Reference

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

Associate one or more DBProxyTarget data structures with a * DBProxyTargetGroup.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

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

This action only applies to Aurora DB clusters.

*

See Also:

AWS * API Reference

*/ virtual Model::RemoveFromGlobalClusterOutcome RemoveFromGlobalCluster(const Model::RemoveFromGlobalClusterRequest& request) const; /** *

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

This action only applies to Aurora DB clusters.

*

See Also:

AWS * API Reference

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

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

This action only applies to Aurora DB clusters.

*

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Disassociates an AWS Identity and Access Management (IAM) role from an Amazon * Aurora DB cluster. For more information, see Authorizing * Amazon Aurora MySQL to Access Other AWS Services on Your Behalf in the * Amazon Aurora User Guide.

This action only applies to * Aurora DB clusters.

See Also:

AWS * API Reference

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

Disassociates an AWS Identity and Access Management (IAM) role from an Amazon * Aurora DB cluster. For more information, see Authorizing * Amazon Aurora MySQL to Access Other AWS Services on Your Behalf in the * Amazon Aurora User Guide.

This action only applies to * Aurora DB clusters.

See Also:

AWS * API Reference

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

Disassociates an AWS Identity and Access Management (IAM) role from an Amazon * Aurora DB cluster. For more information, see Authorizing * Amazon Aurora MySQL to Access Other AWS Services on Your Behalf in the * Amazon Aurora User Guide.

This action only applies to * Aurora DB clusters.

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

*/ virtual Model::RemoveRoleFromDBInstanceOutcome RemoveRoleFromDBInstance(const Model::RemoveRoleFromDBInstanceRequest& request) const; /** *

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

Removes metadata tags from an Amazon RDS resource.

For an overview on * tagging an Amazon RDS resource, see Tagging * Amazon RDS Resources in the Amazon RDS User Guide.

See * Also:

AWS * API Reference

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

Removes metadata tags from an Amazon RDS resource.

For an overview on * tagging an Amazon RDS resource, see Tagging * Amazon RDS Resources in the Amazon RDS User Guide.

See * Also:

AWS * API Reference

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

Removes metadata tags from an Amazon RDS resource.

For an overview on * tagging an Amazon RDS resource, see Tagging * Amazon RDS Resources in the Amazon RDS User Guide.

See * Also:

AWS * API Reference

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

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

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

For more information on * Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

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

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

For more information on * Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

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

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

For more information on * Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

Creates 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 * Migrating Data from MySQL by Using an Amazon S3 Bucket in the Amazon * Aurora User Guide.

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

For more information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters. The source DB engine must be * MySQL.

See Also:

AWS * API Reference

*/ virtual Model::RestoreDBClusterFromS3Outcome RestoreDBClusterFromS3(const Model::RestoreDBClusterFromS3Request& request) const; /** *

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 * Migrating Data from MySQL by Using an Amazon S3 Bucket in the Amazon * Aurora User Guide.

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

For more information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters. The source DB engine must be * MySQL.

See Also:

AWS * API Reference

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

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 * Migrating Data from MySQL by Using an Amazon S3 Bucket in the Amazon * Aurora User Guide.

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

For more information on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters. The source DB engine must be * MySQL.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Creates a new DB cluster from a DB snapshot or DB cluster snapshot. This * action only applies to Aurora DB clusters.

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.

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

For more information on Amazon Aurora, see * * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

Creates a new DB cluster from a DB snapshot or DB cluster snapshot. This * action only applies to Aurora DB clusters.

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.

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

For more information on Amazon Aurora, see * * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

Creates a new DB cluster from a DB snapshot or DB cluster snapshot. This * action only applies to Aurora DB clusters.

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.

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

For more information on Amazon Aurora, see * * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

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

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

For more information * on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

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

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

For more information * on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

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

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

For more information * on Amazon Aurora, see * What Is Amazon Aurora? in the Amazon Aurora User Guide.

*

This action only applies to Aurora DB clusters.

See * Also:

AWS * API Reference

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

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.

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.

If * you are restoring from a shared manual DB snapshot, the * DBSnapshotIdentifier must be the ARN of the shared DB snapshot.

*

This command doesn't apply to Aurora MySQL and Aurora PostgreSQL. For * Aurora, use RestoreDBClusterFromSnapshot.

See * Also:

AWS * API Reference

*/ virtual Model::RestoreDBInstanceFromDBSnapshotOutcome RestoreDBInstanceFromDBSnapshot(const Model::RestoreDBInstanceFromDBSnapshotRequest& request) const; /** *

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.

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.

If * you are restoring from a shared manual DB snapshot, the * DBSnapshotIdentifier must be the ARN of the shared DB snapshot.

*

This command doesn't apply to Aurora MySQL and Aurora PostgreSQL. For * Aurora, use RestoreDBClusterFromSnapshot.

See * Also:

AWS * API Reference

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

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.

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.

If * you are restoring from a shared manual DB snapshot, the * DBSnapshotIdentifier must be the ARN of the shared DB snapshot.

*

This command doesn't apply to Aurora MySQL and Aurora PostgreSQL. For * Aurora, use RestoreDBClusterFromSnapshot.

See * Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

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 Importing * Data into an Amazon RDS MySQL DB Instance in the Amazon RDS User * Guide.

See Also:

AWS * API Reference

*/ virtual Model::RestoreDBInstanceFromS3Outcome RestoreDBInstanceFromS3(const Model::RestoreDBInstanceFromS3Request& request) const; /** *

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 Importing * Data into an Amazon RDS MySQL DB Instance in the Amazon RDS User * Guide.

See Also:

AWS * API Reference

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

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 Importing * Data into an Amazon RDS MySQL DB Instance in the Amazon RDS User * Guide.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

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.

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.

This command * doesn't apply to Aurora MySQL and Aurora PostgreSQL. For Aurora, use * RestoreDBClusterToPointInTime.

See Also:

* AWS * API Reference

*/ virtual Model::RestoreDBInstanceToPointInTimeOutcome RestoreDBInstanceToPointInTime(const Model::RestoreDBInstanceToPointInTimeRequest& request) const; /** *

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.

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.

This command * doesn't apply to Aurora MySQL and Aurora PostgreSQL. For Aurora, use * RestoreDBClusterToPointInTime.

See Also:

* AWS * API Reference

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

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.

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.

This command * doesn't apply to Aurora MySQL and Aurora PostgreSQL. For Aurora, use * RestoreDBClusterToPointInTime.

See Also:

* AWS * API Reference

* * 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& context = nullptr) const; /** *

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

See Also:

AWS * API Reference

*/ virtual Model::RevokeDBSecurityGroupIngressOutcome RevokeDBSecurityGroupIngress(const Model::RevokeDBSecurityGroupIngressRequest& request) const; /** *

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Starts a database activity stream to monitor activity on the database. For * more information, see Database * Activity Streams in the Amazon Aurora User Guide.

See * Also:

AWS * API Reference

*/ virtual Model::StartActivityStreamOutcome StartActivityStream(const Model::StartActivityStreamRequest& request) const; /** *

Starts a database activity stream to monitor activity on the database. For * more information, see Database * Activity Streams in the Amazon Aurora User Guide.

See * Also:

AWS * API Reference

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

Starts a database activity stream to monitor activity on the database. For * more information, see Database * Activity Streams in the Amazon Aurora User Guide.

See * Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

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

For * more information, see * Stopping and Starting an Aurora Cluster in the Amazon Aurora User * Guide.

This action only applies to Aurora DB clusters.

*

See Also:

AWS * API Reference

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

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

For * more information, see * Stopping and Starting an Aurora Cluster in the Amazon Aurora User * Guide.

This action only applies to Aurora DB clusters.

*

See Also:

AWS * API Reference

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

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

For * more information, see * Stopping and Starting an Aurora Cluster in the Amazon Aurora User * Guide.

This action only applies to Aurora DB clusters.

*

See Also:

AWS * API Reference

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

Starts an Amazon RDS DB instance that was stopped using the AWS console, the * stop-db-instance AWS CLI command, or the StopDBInstance action.

For more * information, see * Starting an Amazon RDS DB instance That Was Previously Stopped in the * Amazon RDS User Guide.

This command doesn't apply to * Aurora MySQL and Aurora PostgreSQL. For Aurora DB clusters, use * StartDBCluster instead.

See Also:

AWS * API Reference

*/ virtual Model::StartDBInstanceOutcome StartDBInstance(const Model::StartDBInstanceRequest& request) const; /** *

Starts an Amazon RDS DB instance that was stopped using the AWS console, the * stop-db-instance AWS CLI command, or the StopDBInstance action.

For more * information, see * Starting an Amazon RDS DB instance That Was Previously Stopped in the * Amazon RDS User Guide.

This command doesn't apply to * Aurora MySQL and Aurora PostgreSQL. For Aurora DB clusters, use * StartDBCluster instead.

See Also:

AWS * API Reference

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

Starts an Amazon RDS DB instance that was stopped using the AWS console, the * stop-db-instance AWS CLI command, or the StopDBInstance action.

For more * information, see * Starting an Amazon RDS DB instance That Was Previously Stopped in the * Amazon RDS User Guide.

This command doesn't apply to * Aurora MySQL and Aurora PostgreSQL. For Aurora DB clusters, use * StartDBCluster instead.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Starts an export of a snapshot to Amazon S3. The provided IAM role must have * access to the S3 bucket.

See Also:

AWS * API Reference

*/ virtual Model::StartExportTaskOutcome StartExportTask(const Model::StartExportTaskRequest& request) const; /** *

Starts an export of a snapshot to Amazon S3. The provided IAM role must have * access to the S3 bucket.

See Also:

AWS * API Reference

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

Starts an export of a snapshot to Amazon S3. The provided IAM role must have * access to the S3 bucket.

See Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

Stops a database activity stream that was started using the AWS console, the * start-activity-stream AWS CLI command, or the * StartActivityStream action.

For more information, see Database * Activity Streams in the Amazon Aurora User Guide.

See * Also:

AWS * API Reference

*/ virtual Model::StopActivityStreamOutcome StopActivityStream(const Model::StopActivityStreamRequest& request) const; /** *

Stops a database activity stream that was started using the AWS console, the * start-activity-stream AWS CLI command, or the * StartActivityStream action.

For more information, see Database * Activity Streams in the Amazon Aurora User Guide.

See * Also:

AWS * API Reference

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

Stops a database activity stream that was started using the AWS console, the * start-activity-stream AWS CLI command, or the * StartActivityStream action.

For more information, see Database * Activity Streams in the Amazon Aurora User Guide.

See * Also:

AWS * API Reference

* * 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& context = nullptr) const; /** *

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.

For more information, see * Stopping and Starting an Aurora Cluster in the Amazon Aurora User * Guide.

This action only applies to Aurora DB clusters.

*

See Also:

AWS * API Reference

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

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.

For more information, see * Stopping and Starting an Aurora Cluster in the Amazon Aurora User * Guide.

This action only applies to Aurora DB clusters.

*

See Also:

AWS * API Reference

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

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.

For more information, see * Stopping and Starting an Aurora Cluster in the Amazon Aurora User * Guide.

This action only applies to Aurora DB clusters.

*

See Also:

AWS * API Reference

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

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.

For more information, see * * Stopping an Amazon RDS DB Instance Temporarily in the Amazon RDS User * Guide.

This command doesn't apply to Aurora MySQL and Aurora * PostgreSQL. For Aurora clusters, use StopDBCluster instead.

*

See Also:

AWS * API Reference

*/ virtual Model::StopDBInstanceOutcome StopDBInstance(const Model::StopDBInstanceRequest& request) const; /** *

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.

For more information, see * * Stopping an Amazon RDS DB Instance Temporarily in the Amazon RDS User * Guide.

This command doesn't apply to Aurora MySQL and Aurora * PostgreSQL. For Aurora clusters, use StopDBCluster instead.

*

See Also:

AWS * API Reference

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

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.

For more information, see * * Stopping an Amazon RDS DB Instance Temporarily in the Amazon RDS User * Guide.

This command doesn't apply to Aurora MySQL and Aurora * PostgreSQL. For Aurora clusters, use StopDBCluster instead.

*

See Also:

AWS * API Reference

* * 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& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void AddRoleToDBClusterAsyncHelper(const Model::AddRoleToDBClusterRequest& request, const AddRoleToDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void AddRoleToDBInstanceAsyncHelper(const Model::AddRoleToDBInstanceRequest& request, const AddRoleToDBInstanceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void AddSourceIdentifierToSubscriptionAsyncHelper(const Model::AddSourceIdentifierToSubscriptionRequest& request, const AddSourceIdentifierToSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void AddTagsToResourceAsyncHelper(const Model::AddTagsToResourceRequest& request, const AddTagsToResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ApplyPendingMaintenanceActionAsyncHelper(const Model::ApplyPendingMaintenanceActionRequest& request, const ApplyPendingMaintenanceActionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void AuthorizeDBSecurityGroupIngressAsyncHelper(const Model::AuthorizeDBSecurityGroupIngressRequest& request, const AuthorizeDBSecurityGroupIngressResponseReceivedHandler& handler, const std::shared_ptr& context) const; void BacktrackDBClusterAsyncHelper(const Model::BacktrackDBClusterRequest& request, const BacktrackDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CancelExportTaskAsyncHelper(const Model::CancelExportTaskRequest& request, const CancelExportTaskResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CopyDBClusterParameterGroupAsyncHelper(const Model::CopyDBClusterParameterGroupRequest& request, const CopyDBClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CopyDBClusterSnapshotAsyncHelper(const Model::CopyDBClusterSnapshotRequest& request, const CopyDBClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CopyDBParameterGroupAsyncHelper(const Model::CopyDBParameterGroupRequest& request, const CopyDBParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CopyDBSnapshotAsyncHelper(const Model::CopyDBSnapshotRequest& request, const CopyDBSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CopyOptionGroupAsyncHelper(const Model::CopyOptionGroupRequest& request, const CopyOptionGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateCustomAvailabilityZoneAsyncHelper(const Model::CreateCustomAvailabilityZoneRequest& request, const CreateCustomAvailabilityZoneResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDBClusterAsyncHelper(const Model::CreateDBClusterRequest& request, const CreateDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDBClusterEndpointAsyncHelper(const Model::CreateDBClusterEndpointRequest& request, const CreateDBClusterEndpointResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDBClusterParameterGroupAsyncHelper(const Model::CreateDBClusterParameterGroupRequest& request, const CreateDBClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDBClusterSnapshotAsyncHelper(const Model::CreateDBClusterSnapshotRequest& request, const CreateDBClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDBInstanceAsyncHelper(const Model::CreateDBInstanceRequest& request, const CreateDBInstanceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDBInstanceReadReplicaAsyncHelper(const Model::CreateDBInstanceReadReplicaRequest& request, const CreateDBInstanceReadReplicaResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDBParameterGroupAsyncHelper(const Model::CreateDBParameterGroupRequest& request, const CreateDBParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDBProxyAsyncHelper(const Model::CreateDBProxyRequest& request, const CreateDBProxyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDBSecurityGroupAsyncHelper(const Model::CreateDBSecurityGroupRequest& request, const CreateDBSecurityGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDBSnapshotAsyncHelper(const Model::CreateDBSnapshotRequest& request, const CreateDBSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDBSubnetGroupAsyncHelper(const Model::CreateDBSubnetGroupRequest& request, const CreateDBSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateEventSubscriptionAsyncHelper(const Model::CreateEventSubscriptionRequest& request, const CreateEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateGlobalClusterAsyncHelper(const Model::CreateGlobalClusterRequest& request, const CreateGlobalClusterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateOptionGroupAsyncHelper(const Model::CreateOptionGroupRequest& request, const CreateOptionGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteCustomAvailabilityZoneAsyncHelper(const Model::DeleteCustomAvailabilityZoneRequest& request, const DeleteCustomAvailabilityZoneResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDBClusterAsyncHelper(const Model::DeleteDBClusterRequest& request, const DeleteDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDBClusterEndpointAsyncHelper(const Model::DeleteDBClusterEndpointRequest& request, const DeleteDBClusterEndpointResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDBClusterParameterGroupAsyncHelper(const Model::DeleteDBClusterParameterGroupRequest& request, const DeleteDBClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDBClusterSnapshotAsyncHelper(const Model::DeleteDBClusterSnapshotRequest& request, const DeleteDBClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDBInstanceAsyncHelper(const Model::DeleteDBInstanceRequest& request, const DeleteDBInstanceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDBInstanceAutomatedBackupAsyncHelper(const Model::DeleteDBInstanceAutomatedBackupRequest& request, const DeleteDBInstanceAutomatedBackupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDBParameterGroupAsyncHelper(const Model::DeleteDBParameterGroupRequest& request, const DeleteDBParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDBProxyAsyncHelper(const Model::DeleteDBProxyRequest& request, const DeleteDBProxyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDBSecurityGroupAsyncHelper(const Model::DeleteDBSecurityGroupRequest& request, const DeleteDBSecurityGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDBSnapshotAsyncHelper(const Model::DeleteDBSnapshotRequest& request, const DeleteDBSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDBSubnetGroupAsyncHelper(const Model::DeleteDBSubnetGroupRequest& request, const DeleteDBSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteEventSubscriptionAsyncHelper(const Model::DeleteEventSubscriptionRequest& request, const DeleteEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteGlobalClusterAsyncHelper(const Model::DeleteGlobalClusterRequest& request, const DeleteGlobalClusterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteInstallationMediaAsyncHelper(const Model::DeleteInstallationMediaRequest& request, const DeleteInstallationMediaResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteOptionGroupAsyncHelper(const Model::DeleteOptionGroupRequest& request, const DeleteOptionGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeregisterDBProxyTargetsAsyncHelper(const Model::DeregisterDBProxyTargetsRequest& request, const DeregisterDBProxyTargetsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeAccountAttributesAsyncHelper(const Model::DescribeAccountAttributesRequest& request, const DescribeAccountAttributesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeCertificatesAsyncHelper(const Model::DescribeCertificatesRequest& request, const DescribeCertificatesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeCustomAvailabilityZonesAsyncHelper(const Model::DescribeCustomAvailabilityZonesRequest& request, const DescribeCustomAvailabilityZonesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDBClusterBacktracksAsyncHelper(const Model::DescribeDBClusterBacktracksRequest& request, const DescribeDBClusterBacktracksResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDBClusterEndpointsAsyncHelper(const Model::DescribeDBClusterEndpointsRequest& request, const DescribeDBClusterEndpointsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDBClusterParameterGroupsAsyncHelper(const Model::DescribeDBClusterParameterGroupsRequest& request, const DescribeDBClusterParameterGroupsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDBClusterParametersAsyncHelper(const Model::DescribeDBClusterParametersRequest& request, const DescribeDBClusterParametersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDBClusterSnapshotAttributesAsyncHelper(const Model::DescribeDBClusterSnapshotAttributesRequest& request, const DescribeDBClusterSnapshotAttributesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDBClusterSnapshotsAsyncHelper(const Model::DescribeDBClusterSnapshotsRequest& request, const DescribeDBClusterSnapshotsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDBClustersAsyncHelper(const Model::DescribeDBClustersRequest& request, const DescribeDBClustersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDBEngineVersionsAsyncHelper(const Model::DescribeDBEngineVersionsRequest& request, const DescribeDBEngineVersionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDBInstanceAutomatedBackupsAsyncHelper(const Model::DescribeDBInstanceAutomatedBackupsRequest& request, const DescribeDBInstanceAutomatedBackupsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDBInstancesAsyncHelper(const Model::DescribeDBInstancesRequest& request, const DescribeDBInstancesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDBLogFilesAsyncHelper(const Model::DescribeDBLogFilesRequest& request, const DescribeDBLogFilesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDBParameterGroupsAsyncHelper(const Model::DescribeDBParameterGroupsRequest& request, const DescribeDBParameterGroupsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDBParametersAsyncHelper(const Model::DescribeDBParametersRequest& request, const DescribeDBParametersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDBProxiesAsyncHelper(const Model::DescribeDBProxiesRequest& request, const DescribeDBProxiesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDBProxyTargetGroupsAsyncHelper(const Model::DescribeDBProxyTargetGroupsRequest& request, const DescribeDBProxyTargetGroupsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDBProxyTargetsAsyncHelper(const Model::DescribeDBProxyTargetsRequest& request, const DescribeDBProxyTargetsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDBSecurityGroupsAsyncHelper(const Model::DescribeDBSecurityGroupsRequest& request, const DescribeDBSecurityGroupsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDBSnapshotAttributesAsyncHelper(const Model::DescribeDBSnapshotAttributesRequest& request, const DescribeDBSnapshotAttributesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDBSnapshotsAsyncHelper(const Model::DescribeDBSnapshotsRequest& request, const DescribeDBSnapshotsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDBSubnetGroupsAsyncHelper(const Model::DescribeDBSubnetGroupsRequest& request, const DescribeDBSubnetGroupsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeEngineDefaultClusterParametersAsyncHelper(const Model::DescribeEngineDefaultClusterParametersRequest& request, const DescribeEngineDefaultClusterParametersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeEngineDefaultParametersAsyncHelper(const Model::DescribeEngineDefaultParametersRequest& request, const DescribeEngineDefaultParametersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeEventCategoriesAsyncHelper(const Model::DescribeEventCategoriesRequest& request, const DescribeEventCategoriesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeEventSubscriptionsAsyncHelper(const Model::DescribeEventSubscriptionsRequest& request, const DescribeEventSubscriptionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeEventsAsyncHelper(const Model::DescribeEventsRequest& request, const DescribeEventsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeExportTasksAsyncHelper(const Model::DescribeExportTasksRequest& request, const DescribeExportTasksResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeGlobalClustersAsyncHelper(const Model::DescribeGlobalClustersRequest& request, const DescribeGlobalClustersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeInstallationMediaAsyncHelper(const Model::DescribeInstallationMediaRequest& request, const DescribeInstallationMediaResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeOptionGroupOptionsAsyncHelper(const Model::DescribeOptionGroupOptionsRequest& request, const DescribeOptionGroupOptionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeOptionGroupsAsyncHelper(const Model::DescribeOptionGroupsRequest& request, const DescribeOptionGroupsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeOrderableDBInstanceOptionsAsyncHelper(const Model::DescribeOrderableDBInstanceOptionsRequest& request, const DescribeOrderableDBInstanceOptionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribePendingMaintenanceActionsAsyncHelper(const Model::DescribePendingMaintenanceActionsRequest& request, const DescribePendingMaintenanceActionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeReservedDBInstancesAsyncHelper(const Model::DescribeReservedDBInstancesRequest& request, const DescribeReservedDBInstancesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeReservedDBInstancesOfferingsAsyncHelper(const Model::DescribeReservedDBInstancesOfferingsRequest& request, const DescribeReservedDBInstancesOfferingsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeSourceRegionsAsyncHelper(const Model::DescribeSourceRegionsRequest& request, const DescribeSourceRegionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeValidDBInstanceModificationsAsyncHelper(const Model::DescribeValidDBInstanceModificationsRequest& request, const DescribeValidDBInstanceModificationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DownloadDBLogFilePortionAsyncHelper(const Model::DownloadDBLogFilePortionRequest& request, const DownloadDBLogFilePortionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void FailoverDBClusterAsyncHelper(const Model::FailoverDBClusterRequest& request, const FailoverDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ImportInstallationMediaAsyncHelper(const Model::ImportInstallationMediaRequest& request, const ImportInstallationMediaResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyCertificatesAsyncHelper(const Model::ModifyCertificatesRequest& request, const ModifyCertificatesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyCurrentDBClusterCapacityAsyncHelper(const Model::ModifyCurrentDBClusterCapacityRequest& request, const ModifyCurrentDBClusterCapacityResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyDBClusterAsyncHelper(const Model::ModifyDBClusterRequest& request, const ModifyDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyDBClusterEndpointAsyncHelper(const Model::ModifyDBClusterEndpointRequest& request, const ModifyDBClusterEndpointResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyDBClusterParameterGroupAsyncHelper(const Model::ModifyDBClusterParameterGroupRequest& request, const ModifyDBClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyDBClusterSnapshotAttributeAsyncHelper(const Model::ModifyDBClusterSnapshotAttributeRequest& request, const ModifyDBClusterSnapshotAttributeResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyDBInstanceAsyncHelper(const Model::ModifyDBInstanceRequest& request, const ModifyDBInstanceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyDBParameterGroupAsyncHelper(const Model::ModifyDBParameterGroupRequest& request, const ModifyDBParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyDBProxyAsyncHelper(const Model::ModifyDBProxyRequest& request, const ModifyDBProxyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyDBProxyTargetGroupAsyncHelper(const Model::ModifyDBProxyTargetGroupRequest& request, const ModifyDBProxyTargetGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyDBSnapshotAsyncHelper(const Model::ModifyDBSnapshotRequest& request, const ModifyDBSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyDBSnapshotAttributeAsyncHelper(const Model::ModifyDBSnapshotAttributeRequest& request, const ModifyDBSnapshotAttributeResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyDBSubnetGroupAsyncHelper(const Model::ModifyDBSubnetGroupRequest& request, const ModifyDBSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyEventSubscriptionAsyncHelper(const Model::ModifyEventSubscriptionRequest& request, const ModifyEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyGlobalClusterAsyncHelper(const Model::ModifyGlobalClusterRequest& request, const ModifyGlobalClusterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyOptionGroupAsyncHelper(const Model::ModifyOptionGroupRequest& request, const ModifyOptionGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PromoteReadReplicaAsyncHelper(const Model::PromoteReadReplicaRequest& request, const PromoteReadReplicaResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PromoteReadReplicaDBClusterAsyncHelper(const Model::PromoteReadReplicaDBClusterRequest& request, const PromoteReadReplicaDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PurchaseReservedDBInstancesOfferingAsyncHelper(const Model::PurchaseReservedDBInstancesOfferingRequest& request, const PurchaseReservedDBInstancesOfferingResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RebootDBInstanceAsyncHelper(const Model::RebootDBInstanceRequest& request, const RebootDBInstanceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RegisterDBProxyTargetsAsyncHelper(const Model::RegisterDBProxyTargetsRequest& request, const RegisterDBProxyTargetsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RemoveFromGlobalClusterAsyncHelper(const Model::RemoveFromGlobalClusterRequest& request, const RemoveFromGlobalClusterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RemoveRoleFromDBClusterAsyncHelper(const Model::RemoveRoleFromDBClusterRequest& request, const RemoveRoleFromDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RemoveRoleFromDBInstanceAsyncHelper(const Model::RemoveRoleFromDBInstanceRequest& request, const RemoveRoleFromDBInstanceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RemoveSourceIdentifierFromSubscriptionAsyncHelper(const Model::RemoveSourceIdentifierFromSubscriptionRequest& request, const RemoveSourceIdentifierFromSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RemoveTagsFromResourceAsyncHelper(const Model::RemoveTagsFromResourceRequest& request, const RemoveTagsFromResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ResetDBClusterParameterGroupAsyncHelper(const Model::ResetDBClusterParameterGroupRequest& request, const ResetDBClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ResetDBParameterGroupAsyncHelper(const Model::ResetDBParameterGroupRequest& request, const ResetDBParameterGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RestoreDBClusterFromS3AsyncHelper(const Model::RestoreDBClusterFromS3Request& request, const RestoreDBClusterFromS3ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RestoreDBClusterFromSnapshotAsyncHelper(const Model::RestoreDBClusterFromSnapshotRequest& request, const RestoreDBClusterFromSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RestoreDBClusterToPointInTimeAsyncHelper(const Model::RestoreDBClusterToPointInTimeRequest& request, const RestoreDBClusterToPointInTimeResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RestoreDBInstanceFromDBSnapshotAsyncHelper(const Model::RestoreDBInstanceFromDBSnapshotRequest& request, const RestoreDBInstanceFromDBSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RestoreDBInstanceFromS3AsyncHelper(const Model::RestoreDBInstanceFromS3Request& request, const RestoreDBInstanceFromS3ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RestoreDBInstanceToPointInTimeAsyncHelper(const Model::RestoreDBInstanceToPointInTimeRequest& request, const RestoreDBInstanceToPointInTimeResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RevokeDBSecurityGroupIngressAsyncHelper(const Model::RevokeDBSecurityGroupIngressRequest& request, const RevokeDBSecurityGroupIngressResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartActivityStreamAsyncHelper(const Model::StartActivityStreamRequest& request, const StartActivityStreamResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartDBClusterAsyncHelper(const Model::StartDBClusterRequest& request, const StartDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartDBInstanceAsyncHelper(const Model::StartDBInstanceRequest& request, const StartDBInstanceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartExportTaskAsyncHelper(const Model::StartExportTaskRequest& request, const StartExportTaskResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StopActivityStreamAsyncHelper(const Model::StopActivityStreamRequest& request, const StopActivityStreamResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StopDBClusterAsyncHelper(const Model::StopDBClusterRequest& request, const StopDBClusterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StopDBInstanceAsyncHelper(const Model::StopDBInstanceRequest& request, const StopDBInstanceResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace RDS } // namespace Aws