/*
* Copyright 2012-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.services.rds;
import javax.annotation.Generated;
import com.amazonaws.services.rds.model.*;
/**
* Interface for accessing Amazon RDS asynchronously. Each asynchronous method will return a Java Future object
* representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive
* notification when an asynchronous operation completes.
* <p>
* <b>Note:</b> Do not directly implement this interface, new methods are added to it regularly. Extend from
* {@link com.amazonaws.services.rds.AbstractAmazonRDSAsync} instead.
* </p>
* <p>
* <fullname>Amazon Relational Database Service</fullname>
* <p>
* </p>
* <p>
* Amazon Relational Database Service (Amazon RDS) is a web service that makes it easier to set up, operate, and scale a
* relational database in the cloud. It provides cost-efficient, resizable capacity for an industry-standard relational
* database and manages common database administration tasks, freeing up developers to focus on what makes their
* applications and businesses unique.
* </p>
* <p>
* Amazon RDS gives you access to the capabilities of a MySQL, MariaDB, PostgreSQL, Microsoft SQL Server, Oracle, or
* Amazon Aurora database server. These capabilities mean that the code, applications, and tools you already use today
* with your existing databases work with Amazon RDS without modification. Amazon RDS automatically backs up your
* database and maintains the database software that powers your DB instance. Amazon RDS is flexible: you can scale your
* database instance's compute resources and storage capacity to meet your application's demand. As with all Amazon Web
* Services, there are no up-front investments, and you pay only for the resources you use.
* </p>
* <p>
* This interface reference for Amazon RDS contains documentation for a programming or command line interface you can
* use to manage Amazon RDS. Note that Amazon RDS is asynchronous, which means that some interfaces might require
* techniques such as polling or callback functions to determine when a command has been applied. In this reference, the
* parameter descriptions indicate whether a command is applied immediately, on the next instance reboot, or during the
* maintenance window. The reference structure is as follows, and we list following some related topics from the user
* guide.
* </p>
* <p>
* <b>Amazon RDS API Reference</b>
* </p>
* <ul>
* <li>
* <p>
* For the alphabetical list of API actions, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_Operations.html">API Actions</a>.
* </p>
* </li>
* <li>
* <p>
* For the alphabetical list of data types, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_Types.html">Data Types</a>.
* </p>
* </li>
* <li>
* <p>
* For a list of common query parameters, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/APIReference/CommonParameters.html">Common Parameters</a>.
* </p>
* </li>
* <li>
* <p>
* For descriptions of the error codes, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/APIReference/CommonErrors.html">Common Errors</a>.
* </p>
* </li>
* </ul>
* <p>
* <b>Amazon RDS User Guide</b>
* </p>
* <ul>
* <li>
* <p>
* For a summary of the Amazon RDS interfaces, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html#Welcome.Interfaces">Available RDS
* Interfaces</a>.
* </p>
* </li>
* <li>
* <p>
* For more information about how to use the Query API, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Using_the_Query_API.html">Using the Query API</a>.
* </p>
* </li>
* </ul>
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public interface AmazonRDSAsync extends AmazonRDS {
/**
* <p>
* Associates an Identity and Access Management (IAM) role from an Aurora DB cluster. For more information, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Authorizing.AWSServices.html">Authorizing
* Amazon Aurora to Access Other AWS Services On Your Behalf</a>.
* </p>
*
* @param addRoleToDBClusterRequest
* @return A Java Future containing the result of the AddRoleToDBCluster operation returned by the service.
* @sample AmazonRDSAsync.AddRoleToDBCluster
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AddRoleToDBCluster" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<AddRoleToDBClusterResult> addRoleToDBClusterAsync(AddRoleToDBClusterRequest addRoleToDBClusterRequest);
/**
* <p>
* Associates an Identity and Access Management (IAM) role from an Aurora DB cluster. For more information, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Authorizing.AWSServices.html">Authorizing
* Amazon Aurora to Access Other AWS Services On Your Behalf</a>.
* </p>
*
* @param addRoleToDBClusterRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AddRoleToDBCluster operation returned by the service.
* @sample AmazonRDSAsyncHandler.AddRoleToDBCluster
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AddRoleToDBCluster" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<AddRoleToDBClusterResult> addRoleToDBClusterAsync(AddRoleToDBClusterRequest addRoleToDBClusterRequest,
com.amazonaws.handlers.AsyncHandler<AddRoleToDBClusterRequest, AddRoleToDBClusterResult> asyncHandler);
/**
* <p>
* Adds a source identifier to an existing RDS event notification subscription.
* </p>
*
* @param addSourceIdentifierToSubscriptionRequest
* @return A Java Future containing the result of the AddSourceIdentifierToSubscription operation returned by the
* service.
* @sample AmazonRDSAsync.AddSourceIdentifierToSubscription
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AddSourceIdentifierToSubscription"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<EventSubscription> addSourceIdentifierToSubscriptionAsync(
AddSourceIdentifierToSubscriptionRequest addSourceIdentifierToSubscriptionRequest);
/**
* <p>
* Adds a source identifier to an existing RDS event notification subscription.
* </p>
*
* @param addSourceIdentifierToSubscriptionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AddSourceIdentifierToSubscription operation returned by the
* service.
* @sample AmazonRDSAsyncHandler.AddSourceIdentifierToSubscription
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AddSourceIdentifierToSubscription"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<EventSubscription> addSourceIdentifierToSubscriptionAsync(
AddSourceIdentifierToSubscriptionRequest addSourceIdentifierToSubscriptionRequest,
com.amazonaws.handlers.AsyncHandler<AddSourceIdentifierToSubscriptionRequest, EventSubscription> asyncHandler);
/**
* <p>
* Adds metadata tags to an Amazon RDS resource. These tags can also be used with cost allocation reporting to track
* cost associated with Amazon RDS resources, or used in a Condition statement in an IAM policy for Amazon RDS.
* </p>
* <p>
* For an overview on tagging Amazon RDS resources, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.Tagging.html">Tagging Amazon RDS
* Resources</a>.
* </p>
*
* @param addTagsToResourceRequest
* @return A Java Future containing the result of the AddTagsToResource operation returned by the service.
* @sample AmazonRDSAsync.AddTagsToResource
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AddTagsToResource" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<AddTagsToResourceResult> addTagsToResourceAsync(AddTagsToResourceRequest addTagsToResourceRequest);
/**
* <p>
* Adds metadata tags to an Amazon RDS resource. These tags can also be used with cost allocation reporting to track
* cost associated with Amazon RDS resources, or used in a Condition statement in an IAM policy for Amazon RDS.
* </p>
* <p>
* For an overview on tagging Amazon RDS resources, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.Tagging.html">Tagging Amazon RDS
* Resources</a>.
* </p>
*
* @param addTagsToResourceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AddTagsToResource operation returned by the service.
* @sample AmazonRDSAsyncHandler.AddTagsToResource
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AddTagsToResource" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<AddTagsToResourceResult> addTagsToResourceAsync(AddTagsToResourceRequest addTagsToResourceRequest,
com.amazonaws.handlers.AsyncHandler<AddTagsToResourceRequest, AddTagsToResourceResult> asyncHandler);
/**
* <p>
* Applies a pending maintenance action to a resource (for example, to a DB instance).
* </p>
*
* @param applyPendingMaintenanceActionRequest
* @return A Java Future containing the result of the ApplyPendingMaintenanceAction operation returned by the
* service.
* @sample AmazonRDSAsync.ApplyPendingMaintenanceAction
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ApplyPendingMaintenanceAction"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<ResourcePendingMaintenanceActions> applyPendingMaintenanceActionAsync(
ApplyPendingMaintenanceActionRequest applyPendingMaintenanceActionRequest);
/**
* <p>
* Applies a pending maintenance action to a resource (for example, to a DB instance).
* </p>
*
* @param applyPendingMaintenanceActionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ApplyPendingMaintenanceAction operation returned by the
* service.
* @sample AmazonRDSAsyncHandler.ApplyPendingMaintenanceAction
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ApplyPendingMaintenanceAction"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<ResourcePendingMaintenanceActions> applyPendingMaintenanceActionAsync(
ApplyPendingMaintenanceActionRequest applyPendingMaintenanceActionRequest,
com.amazonaws.handlers.AsyncHandler<ApplyPendingMaintenanceActionRequest, ResourcePendingMaintenanceActions> asyncHandler);
/**
* <p>
* Enables ingress to a DBSecurityGroup using one of two forms of authorization. First, EC2 or VPC security groups
* can be added to the DBSecurityGroup if the application using the database is running on EC2 or VPC instances.
* Second, IP ranges are available if the application accessing your database is running on the Internet. Required
* parameters for this API are one of CIDR range, EC2SecurityGroupId for VPC, or (EC2SecurityGroupOwnerId and either
* EC2SecurityGroupName or EC2SecurityGroupId for non-VPC).
* </p>
* <note>
* <p>
* You cannot authorize ingress from an EC2 security group in one region to an Amazon RDS DB instance in another.
* You cannot authorize ingress from a VPC security group in one VPC to an Amazon RDS DB instance in another.
* </p>
* </note>
* <p>
* For an overview of CIDR ranges, go to the <a
* href="http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing">Wikipedia Tutorial</a>.
* </p>
*
* @param authorizeDBSecurityGroupIngressRequest
* @return A Java Future containing the result of the AuthorizeDBSecurityGroupIngress operation returned by the
* service.
* @sample AmazonRDSAsync.AuthorizeDBSecurityGroupIngress
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AuthorizeDBSecurityGroupIngress"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DBSecurityGroup> authorizeDBSecurityGroupIngressAsync(
AuthorizeDBSecurityGroupIngressRequest authorizeDBSecurityGroupIngressRequest);
/**
* <p>
* Enables ingress to a DBSecurityGroup using one of two forms of authorization. First, EC2 or VPC security groups
* can be added to the DBSecurityGroup if the application using the database is running on EC2 or VPC instances.
* Second, IP ranges are available if the application accessing your database is running on the Internet. Required
* parameters for this API are one of CIDR range, EC2SecurityGroupId for VPC, or (EC2SecurityGroupOwnerId and either
* EC2SecurityGroupName or EC2SecurityGroupId for non-VPC).
* </p>
* <note>
* <p>
* You cannot authorize ingress from an EC2 security group in one region to an Amazon RDS DB instance in another.
* You cannot authorize ingress from a VPC security group in one VPC to an Amazon RDS DB instance in another.
* </p>
* </note>
* <p>
* For an overview of CIDR ranges, go to the <a
* href="http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing">Wikipedia Tutorial</a>.
* </p>
*
* @param authorizeDBSecurityGroupIngressRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AuthorizeDBSecurityGroupIngress operation returned by the
* service.
* @sample AmazonRDSAsyncHandler.AuthorizeDBSecurityGroupIngress
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AuthorizeDBSecurityGroupIngress"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DBSecurityGroup> authorizeDBSecurityGroupIngressAsync(
AuthorizeDBSecurityGroupIngressRequest authorizeDBSecurityGroupIngressRequest,
com.amazonaws.handlers.AsyncHandler<AuthorizeDBSecurityGroupIngressRequest, DBSecurityGroup> asyncHandler);
/**
* <p>
* Copies the specified DB cluster parameter group.
* </p>
*
* @param copyDBClusterParameterGroupRequest
* @return A Java Future containing the result of the CopyDBClusterParameterGroup operation returned by the service.
* @sample AmazonRDSAsync.CopyDBClusterParameterGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyDBClusterParameterGroup"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DBClusterParameterGroup> copyDBClusterParameterGroupAsync(CopyDBClusterParameterGroupRequest copyDBClusterParameterGroupRequest);
/**
* <p>
* Copies the specified DB cluster parameter group.
* </p>
*
* @param copyDBClusterParameterGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CopyDBClusterParameterGroup operation returned by the service.
* @sample AmazonRDSAsyncHandler.CopyDBClusterParameterGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyDBClusterParameterGroup"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DBClusterParameterGroup> copyDBClusterParameterGroupAsync(
CopyDBClusterParameterGroupRequest copyDBClusterParameterGroupRequest,
com.amazonaws.handlers.AsyncHandler<CopyDBClusterParameterGroupRequest, DBClusterParameterGroup> asyncHandler);
/**
* <p>
* Copies a snapshot of a DB cluster.
* </p>
* <p>
* To copy a DB cluster snapshot from a shared manual DB cluster snapshot,
* <code>SourceDBClusterSnapshotIdentifier</code> must be the Amazon Resource Name (ARN) of the shared DB cluster
* snapshot.
* </p>
* <p>
* You can copy an encrypted DB cluster snapshot from another AWS region. In that case, the region where you call
* the <code>CopyDBClusterSnapshot</code> action is the destination region for the encrypted DB cluster snapshot to
* be copied to. To copy an encrypted DB cluster snapshot from another region, you must provide the following
* values:
* </p>
* <ul>
* <li>
* <p>
* <code>KmsKeyId</code> - The AWS Key Management System (KMS) key identifier for the key to use to encrypt the copy
* of the DB cluster snapshot in the destination region.
* </p>
* </li>
* <li>
* <p>
* <code>PreSignedUrl</code> - A URL that contains a Signature Version 4 signed request for the
* <code>CopyDBClusterSnapshot</code> action to be called in the source region where the DB cluster snapshot will be
* copied from. The pre-signed URL must be a valid request for the <code>CopyDBClusterSnapshot</code> API action
* that can be executed in the source region that contains the encrypted DB cluster snapshot to be copied.
* </p>
* <p>
* The pre-signed URL request must contain the following parameter values:
* </p>
* <ul>
* <li>
* <p>
* <code>KmsKeyId</code> - The KMS key identifier for the key to use to encrypt the copy of the DB cluster snapshot
* in the destination region. This is the same identifier for both the <code>CopyDBClusterSnapshot</code> action
* that is called in the destination region, and the action contained in the pre-signed URL.
* </p>
* </li>
* <li>
* <p>
* <code>DestinationRegion</code> - The name of the region that the DB cluster snapshot will be created in.
* </p>
* </li>
* <li>
* <p>
* <code>SourceDBClusterSnapshotIdentifier</code> - The DB cluster snapshot identifier for the encrypted DB cluster
* snapshot to be copied. This identifier must be in the Amazon Resource Name (ARN) format for the source region.
* For example, if you are copying an encrypted DB cluster snapshot from the us-west-2 region, then your
* <code>SourceDBClusterSnapshotIdentifier</code> looks like the following example:
* <code>arn:aws:rds:us-west-2:123456789012:cluster-snapshot:aurora-cluster1-snapshot-20161115</code>.
* </p>
* </li>
* </ul>
* <p>
* To learn how to generate a Signature Version 4 signed request, see <a
* href="http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html"> Authenticating Requests:
* Using Query Parameters (AWS Signature Version 4)</a> and <a
* href="http://docs.aws.amazon.com/general/latest/gr/signature-version-4.html"> Signature Version 4 Signing
* Process</a>.
* </p>
* </li>
* <li>
* <p>
* <code>TargetDBClusterSnapshotIdentifier</code> - The identifier for the new copy of the DB cluster snapshot in
* the destination region.
* </p>
* </li>
* <li>
* <p>
* <code>SourceDBClusterSnapshotIdentifier</code> - The DB cluster snapshot identifier for the encrypted DB cluster
* snapshot to be copied. This identifier must be in the ARN format for the source region and is the same value as
* the <code>SourceDBClusterSnapshotIdentifier</code> in the pre-signed URL.
* </p>
* </li>
* </ul>
* <p>
* To cancel the copy operation once it is in progress, delete the target DB cluster snapshot identified by
* <code>TargetDBClusterSnapshotIdentifier</code> while that DB cluster snapshot is in "copying" status.
* </p>
* <p>
* For more information on copying encrypted DB cluster snapshots from one region to another, see <a href=
* "http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CopySnapshot.html#USER_CopyDBClusterSnapshot.CrossRegion"
* > Copying a DB Cluster Snapshot in the Same Account, Either in the Same Region or Across Regions</a> in the
* Amazon RDS User Guide.
* </p>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param copyDBClusterSnapshotRequest
* @return A Java Future containing the result of the CopyDBClusterSnapshot operation returned by the service.
* @sample AmazonRDSAsync.CopyDBClusterSnapshot
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyDBClusterSnapshot" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBClusterSnapshot> copyDBClusterSnapshotAsync(CopyDBClusterSnapshotRequest copyDBClusterSnapshotRequest);
/**
* <p>
* Copies a snapshot of a DB cluster.
* </p>
* <p>
* To copy a DB cluster snapshot from a shared manual DB cluster snapshot,
* <code>SourceDBClusterSnapshotIdentifier</code> must be the Amazon Resource Name (ARN) of the shared DB cluster
* snapshot.
* </p>
* <p>
* You can copy an encrypted DB cluster snapshot from another AWS region. In that case, the region where you call
* the <code>CopyDBClusterSnapshot</code> action is the destination region for the encrypted DB cluster snapshot to
* be copied to. To copy an encrypted DB cluster snapshot from another region, you must provide the following
* values:
* </p>
* <ul>
* <li>
* <p>
* <code>KmsKeyId</code> - The AWS Key Management System (KMS) key identifier for the key to use to encrypt the copy
* of the DB cluster snapshot in the destination region.
* </p>
* </li>
* <li>
* <p>
* <code>PreSignedUrl</code> - A URL that contains a Signature Version 4 signed request for the
* <code>CopyDBClusterSnapshot</code> action to be called in the source region where the DB cluster snapshot will be
* copied from. The pre-signed URL must be a valid request for the <code>CopyDBClusterSnapshot</code> API action
* that can be executed in the source region that contains the encrypted DB cluster snapshot to be copied.
* </p>
* <p>
* The pre-signed URL request must contain the following parameter values:
* </p>
* <ul>
* <li>
* <p>
* <code>KmsKeyId</code> - The KMS key identifier for the key to use to encrypt the copy of the DB cluster snapshot
* in the destination region. This is the same identifier for both the <code>CopyDBClusterSnapshot</code> action
* that is called in the destination region, and the action contained in the pre-signed URL.
* </p>
* </li>
* <li>
* <p>
* <code>DestinationRegion</code> - The name of the region that the DB cluster snapshot will be created in.
* </p>
* </li>
* <li>
* <p>
* <code>SourceDBClusterSnapshotIdentifier</code> - The DB cluster snapshot identifier for the encrypted DB cluster
* snapshot to be copied. This identifier must be in the Amazon Resource Name (ARN) format for the source region.
* For example, if you are copying an encrypted DB cluster snapshot from the us-west-2 region, then your
* <code>SourceDBClusterSnapshotIdentifier</code> looks like the following example:
* <code>arn:aws:rds:us-west-2:123456789012:cluster-snapshot:aurora-cluster1-snapshot-20161115</code>.
* </p>
* </li>
* </ul>
* <p>
* To learn how to generate a Signature Version 4 signed request, see <a
* href="http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html"> Authenticating Requests:
* Using Query Parameters (AWS Signature Version 4)</a> and <a
* href="http://docs.aws.amazon.com/general/latest/gr/signature-version-4.html"> Signature Version 4 Signing
* Process</a>.
* </p>
* </li>
* <li>
* <p>
* <code>TargetDBClusterSnapshotIdentifier</code> - The identifier for the new copy of the DB cluster snapshot in
* the destination region.
* </p>
* </li>
* <li>
* <p>
* <code>SourceDBClusterSnapshotIdentifier</code> - The DB cluster snapshot identifier for the encrypted DB cluster
* snapshot to be copied. This identifier must be in the ARN format for the source region and is the same value as
* the <code>SourceDBClusterSnapshotIdentifier</code> in the pre-signed URL.
* </p>
* </li>
* </ul>
* <p>
* To cancel the copy operation once it is in progress, delete the target DB cluster snapshot identified by
* <code>TargetDBClusterSnapshotIdentifier</code> while that DB cluster snapshot is in "copying" status.
* </p>
* <p>
* For more information on copying encrypted DB cluster snapshots from one region to another, see <a href=
* "http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CopySnapshot.html#USER_CopyDBClusterSnapshot.CrossRegion"
* > Copying a DB Cluster Snapshot in the Same Account, Either in the Same Region or Across Regions</a> in the
* Amazon RDS User Guide.
* </p>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param copyDBClusterSnapshotRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CopyDBClusterSnapshot operation returned by the service.
* @sample AmazonRDSAsyncHandler.CopyDBClusterSnapshot
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyDBClusterSnapshot" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBClusterSnapshot> copyDBClusterSnapshotAsync(CopyDBClusterSnapshotRequest copyDBClusterSnapshotRequest,
com.amazonaws.handlers.AsyncHandler<CopyDBClusterSnapshotRequest, DBClusterSnapshot> asyncHandler);
/**
* <p>
* Copies the specified DB parameter group.
* </p>
*
* @param copyDBParameterGroupRequest
* @return A Java Future containing the result of the CopyDBParameterGroup operation returned by the service.
* @sample AmazonRDSAsync.CopyDBParameterGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyDBParameterGroup" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBParameterGroup> copyDBParameterGroupAsync(CopyDBParameterGroupRequest copyDBParameterGroupRequest);
/**
* <p>
* Copies the specified DB parameter group.
* </p>
*
* @param copyDBParameterGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CopyDBParameterGroup operation returned by the service.
* @sample AmazonRDSAsyncHandler.CopyDBParameterGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyDBParameterGroup" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBParameterGroup> copyDBParameterGroupAsync(CopyDBParameterGroupRequest copyDBParameterGroupRequest,
com.amazonaws.handlers.AsyncHandler<CopyDBParameterGroupRequest, DBParameterGroup> asyncHandler);
/**
* <p>
* Copies the specified DB snapshot. The source DB snapshot must be in the "available" state.
* </p>
* <p>
* To copy a DB snapshot from a shared manual DB snapshot, <code>SourceDBSnapshotIdentifier</code> must be the
* Amazon Resource Name (ARN) of the shared DB snapshot.
* </p>
* <p>
* You can copy an encrypted DB snapshot from another AWS region. In that case, the region where you call the
* <code>CopyDBSnapshot</code> action is the destination region for the encrypted DB snapshot to be copied to. To
* copy an encrypted DB snapshot from another region, you must provide the following values:
* </p>
* <ul>
* <li>
* <p>
* <code>KmsKeyId</code> - The AWS Key Management System (KMS) key identifier for the key to use to encrypt the copy
* of the DB snapshot in the destination region.
* </p>
* </li>
* <li>
* <p>
* <code>PreSignedUrl</code> - A URL that contains a Signature Version 4 signed request for the
* <code>CopyDBSnapshot</code> action to be called in the source region where the DB snapshot will be copied from.
* The presigned URL must be a valid request for the <code>CopyDBSnapshot</code> API action that can be executed in
* the source region that contains the encrypted DB snapshot to be copied.
* </p>
* <p>
* The presigned URL request must contain the following parameter values:
* </p>
* <ul>
* <li>
* <p>
* <code>DestinationRegion</code> - The AWS Region that the encrypted DB snapshot will be copied to. This region is
* the same one where the <code>CopyDBSnapshot</code> action is called that contains this presigned URL.
* </p>
* <p>
* For example, if you copy an encrypted DB snapshot from the us-west-2 region to the us-east-1 region, then you
* will call the <code>CopyDBSnapshot</code> action in the us-east-1 region and provide a presigned URL that
* contains a call to the <code>CopyDBSnapshot</code> action in the us-west-2 region. For this example, the
* <code>DestinationRegion</code> in the presigned URL must be set to the us-east-1 region.
* </p>
* </li>
* <li>
* <p>
* <code>KmsKeyId</code> - The KMS key identifier for the key to use to encrypt the copy of the DB snapshot in the
* destination region. This identifier is the same for both the <code>CopyDBSnapshot</code> action that is called in
* the destination region, and the action contained in the presigned URL.
* </p>
* </li>
* <li>
* <p>
* <code>SourceDBSnapshotIdentifier</code> - The DB snapshot identifier for the encrypted snapshot to be copied.
* This identifier must be in the Amazon Resource Name (ARN) format for the source region. For example, if you copy
* an encrypted DB snapshot from the us-west-2 region, then your <code>SourceDBSnapshotIdentifier</code> looks like
* this example: <code>arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20161115</code>.
* </p>
* </li>
* </ul>
* <p>
* To learn how to generate a Signature Version 4 signed request, see <a
* href="http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html"> Authenticating Requests:
* Using Query Parameters (AWS Signature Version 4)</a> and <a
* href="http://docs.aws.amazon.com/general/latest/gr/signature-version-4.html"> Signature Version 4 Signing
* Process</a>.
* </p>
* </li>
* <li>
* <p>
* <code>TargetDBSnapshotIdentifier</code> - The identifier for the new copy of the DB snapshot in the destination
* region.
* </p>
* </li>
* <li>
* <p>
* <code>SourceDBSnapshotIdentifier</code> - The DB snapshot identifier for the encrypted snapshot to be copied.
* This identifier must be in the ARN format for the source region and is the same value as the
* <code>SourceDBSnapshotIdentifier</code> in the presigned URL.
* </p>
* </li>
* </ul>
* <p>
* For more information on copying encrypted snapshots from one region to another, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CopySnapshot.html#USER_CopyDBSnapshot"> Copying
* a DB Snapshot</a> in the Amazon RDS User Guide.
* </p>
*
* @param copyDBSnapshotRequest
* @return A Java Future containing the result of the CopyDBSnapshot operation returned by the service.
* @sample AmazonRDSAsync.CopyDBSnapshot
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyDBSnapshot" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBSnapshot> copyDBSnapshotAsync(CopyDBSnapshotRequest copyDBSnapshotRequest);
/**
* <p>
* Copies the specified DB snapshot. The source DB snapshot must be in the "available" state.
* </p>
* <p>
* To copy a DB snapshot from a shared manual DB snapshot, <code>SourceDBSnapshotIdentifier</code> must be the
* Amazon Resource Name (ARN) of the shared DB snapshot.
* </p>
* <p>
* You can copy an encrypted DB snapshot from another AWS region. In that case, the region where you call the
* <code>CopyDBSnapshot</code> action is the destination region for the encrypted DB snapshot to be copied to. To
* copy an encrypted DB snapshot from another region, you must provide the following values:
* </p>
* <ul>
* <li>
* <p>
* <code>KmsKeyId</code> - The AWS Key Management System (KMS) key identifier for the key to use to encrypt the copy
* of the DB snapshot in the destination region.
* </p>
* </li>
* <li>
* <p>
* <code>PreSignedUrl</code> - A URL that contains a Signature Version 4 signed request for the
* <code>CopyDBSnapshot</code> action to be called in the source region where the DB snapshot will be copied from.
* The presigned URL must be a valid request for the <code>CopyDBSnapshot</code> API action that can be executed in
* the source region that contains the encrypted DB snapshot to be copied.
* </p>
* <p>
* The presigned URL request must contain the following parameter values:
* </p>
* <ul>
* <li>
* <p>
* <code>DestinationRegion</code> - The AWS Region that the encrypted DB snapshot will be copied to. This region is
* the same one where the <code>CopyDBSnapshot</code> action is called that contains this presigned URL.
* </p>
* <p>
* For example, if you copy an encrypted DB snapshot from the us-west-2 region to the us-east-1 region, then you
* will call the <code>CopyDBSnapshot</code> action in the us-east-1 region and provide a presigned URL that
* contains a call to the <code>CopyDBSnapshot</code> action in the us-west-2 region. For this example, the
* <code>DestinationRegion</code> in the presigned URL must be set to the us-east-1 region.
* </p>
* </li>
* <li>
* <p>
* <code>KmsKeyId</code> - The KMS key identifier for the key to use to encrypt the copy of the DB snapshot in the
* destination region. This identifier is the same for both the <code>CopyDBSnapshot</code> action that is called in
* the destination region, and the action contained in the presigned URL.
* </p>
* </li>
* <li>
* <p>
* <code>SourceDBSnapshotIdentifier</code> - The DB snapshot identifier for the encrypted snapshot to be copied.
* This identifier must be in the Amazon Resource Name (ARN) format for the source region. For example, if you copy
* an encrypted DB snapshot from the us-west-2 region, then your <code>SourceDBSnapshotIdentifier</code> looks like
* this example: <code>arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20161115</code>.
* </p>
* </li>
* </ul>
* <p>
* To learn how to generate a Signature Version 4 signed request, see <a
* href="http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html"> Authenticating Requests:
* Using Query Parameters (AWS Signature Version 4)</a> and <a
* href="http://docs.aws.amazon.com/general/latest/gr/signature-version-4.html"> Signature Version 4 Signing
* Process</a>.
* </p>
* </li>
* <li>
* <p>
* <code>TargetDBSnapshotIdentifier</code> - The identifier for the new copy of the DB snapshot in the destination
* region.
* </p>
* </li>
* <li>
* <p>
* <code>SourceDBSnapshotIdentifier</code> - The DB snapshot identifier for the encrypted snapshot to be copied.
* This identifier must be in the ARN format for the source region and is the same value as the
* <code>SourceDBSnapshotIdentifier</code> in the presigned URL.
* </p>
* </li>
* </ul>
* <p>
* For more information on copying encrypted snapshots from one region to another, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CopySnapshot.html#USER_CopyDBSnapshot"> Copying
* a DB Snapshot</a> in the Amazon RDS User Guide.
* </p>
*
* @param copyDBSnapshotRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CopyDBSnapshot operation returned by the service.
* @sample AmazonRDSAsyncHandler.CopyDBSnapshot
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyDBSnapshot" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBSnapshot> copyDBSnapshotAsync(CopyDBSnapshotRequest copyDBSnapshotRequest,
com.amazonaws.handlers.AsyncHandler<CopyDBSnapshotRequest, DBSnapshot> asyncHandler);
/**
* <p>
* Copies the specified option group.
* </p>
*
* @param copyOptionGroupRequest
* @return A Java Future containing the result of the CopyOptionGroup operation returned by the service.
* @sample AmazonRDSAsync.CopyOptionGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyOptionGroup" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<OptionGroup> copyOptionGroupAsync(CopyOptionGroupRequest copyOptionGroupRequest);
/**
* <p>
* Copies the specified option group.
* </p>
*
* @param copyOptionGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CopyOptionGroup operation returned by the service.
* @sample AmazonRDSAsyncHandler.CopyOptionGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyOptionGroup" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<OptionGroup> copyOptionGroupAsync(CopyOptionGroupRequest copyOptionGroupRequest,
com.amazonaws.handlers.AsyncHandler<CopyOptionGroupRequest, OptionGroup> asyncHandler);
/**
* <p>
* Creates a new Amazon Aurora DB cluster.
* </p>
* <p>
* You can use the <code>ReplicationSourceIdentifier</code> parameter to create the DB cluster as a Read Replica of
* another DB cluster or Amazon RDS MySQL DB instance. For cross-region replication where the DB cluster identified
* by <code>ReplicationSourceIdentifier</code> is encrypted, you must also specify the <code>PreSignedUrl</code>
* parameter.
* </p>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param createDBClusterRequest
* @return A Java Future containing the result of the CreateDBCluster operation returned by the service.
* @sample AmazonRDSAsync.CreateDBCluster
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBCluster" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBCluster> createDBClusterAsync(CreateDBClusterRequest createDBClusterRequest);
/**
* <p>
* Creates a new Amazon Aurora DB cluster.
* </p>
* <p>
* You can use the <code>ReplicationSourceIdentifier</code> parameter to create the DB cluster as a Read Replica of
* another DB cluster or Amazon RDS MySQL DB instance. For cross-region replication where the DB cluster identified
* by <code>ReplicationSourceIdentifier</code> is encrypted, you must also specify the <code>PreSignedUrl</code>
* parameter.
* </p>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param createDBClusterRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateDBCluster operation returned by the service.
* @sample AmazonRDSAsyncHandler.CreateDBCluster
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBCluster" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBCluster> createDBClusterAsync(CreateDBClusterRequest createDBClusterRequest,
com.amazonaws.handlers.AsyncHandler<CreateDBClusterRequest, DBCluster> asyncHandler);
/**
* <p>
* Creates a new DB cluster parameter group.
* </p>
* <p>
* Parameters in a DB cluster parameter group apply to all of the instances in a DB cluster.
* </p>
* <p>
* A DB cluster parameter group is initially created with the default parameters for the database engine used by
* instances in the DB cluster. To provide custom values for any of the parameters, you must modify the group after
* creating it using <a>ModifyDBClusterParameterGroup</a>. Once you've created a DB cluster parameter group, you
* need to associate it with your DB cluster using <a>ModifyDBCluster</a>. When you associate a new DB cluster
* parameter group with a running DB cluster, you need to reboot the DB instances in the DB cluster without failover
* for the new DB cluster parameter group and associated settings to take effect.
* </p>
* <important>
* <p>
* After you create a DB cluster parameter group, you should wait at least 5 minutes before creating your first DB
* cluster that uses that DB cluster parameter group as the default parameter group. This allows Amazon RDS to fully
* complete the create action before the DB cluster parameter group is used as the default for a new DB cluster.
* This is especially important for parameters that are critical when creating the default database for a DB
* cluster, such as the character set for the default database defined by the <code>character_set_database</code>
* parameter. You can use the <i>Parameter Groups</i> option of the <a
* href="https://console.aws.amazon.com/rds/">Amazon RDS console</a> or the <a>DescribeDBClusterParameters</a>
* command to verify that your DB cluster parameter group has been created or modified.
* </p>
* </important>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param createDBClusterParameterGroupRequest
* @return A Java Future containing the result of the CreateDBClusterParameterGroup operation returned by the
* service.
* @sample AmazonRDSAsync.CreateDBClusterParameterGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBClusterParameterGroup"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DBClusterParameterGroup> createDBClusterParameterGroupAsync(
CreateDBClusterParameterGroupRequest createDBClusterParameterGroupRequest);
/**
* <p>
* Creates a new DB cluster parameter group.
* </p>
* <p>
* Parameters in a DB cluster parameter group apply to all of the instances in a DB cluster.
* </p>
* <p>
* A DB cluster parameter group is initially created with the default parameters for the database engine used by
* instances in the DB cluster. To provide custom values for any of the parameters, you must modify the group after
* creating it using <a>ModifyDBClusterParameterGroup</a>. Once you've created a DB cluster parameter group, you
* need to associate it with your DB cluster using <a>ModifyDBCluster</a>. When you associate a new DB cluster
* parameter group with a running DB cluster, you need to reboot the DB instances in the DB cluster without failover
* for the new DB cluster parameter group and associated settings to take effect.
* </p>
* <important>
* <p>
* After you create a DB cluster parameter group, you should wait at least 5 minutes before creating your first DB
* cluster that uses that DB cluster parameter group as the default parameter group. This allows Amazon RDS to fully
* complete the create action before the DB cluster parameter group is used as the default for a new DB cluster.
* This is especially important for parameters that are critical when creating the default database for a DB
* cluster, such as the character set for the default database defined by the <code>character_set_database</code>
* parameter. You can use the <i>Parameter Groups</i> option of the <a
* href="https://console.aws.amazon.com/rds/">Amazon RDS console</a> or the <a>DescribeDBClusterParameters</a>
* command to verify that your DB cluster parameter group has been created or modified.
* </p>
* </important>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param createDBClusterParameterGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateDBClusterParameterGroup operation returned by the
* service.
* @sample AmazonRDSAsyncHandler.CreateDBClusterParameterGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBClusterParameterGroup"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DBClusterParameterGroup> createDBClusterParameterGroupAsync(
CreateDBClusterParameterGroupRequest createDBClusterParameterGroupRequest,
com.amazonaws.handlers.AsyncHandler<CreateDBClusterParameterGroupRequest, DBClusterParameterGroup> asyncHandler);
/**
* <p>
* Creates a snapshot of a DB cluster. For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param createDBClusterSnapshotRequest
* @return A Java Future containing the result of the CreateDBClusterSnapshot operation returned by the service.
* @sample AmazonRDSAsync.CreateDBClusterSnapshot
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBClusterSnapshot" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DBClusterSnapshot> createDBClusterSnapshotAsync(CreateDBClusterSnapshotRequest createDBClusterSnapshotRequest);
/**
* <p>
* Creates a snapshot of a DB cluster. For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param createDBClusterSnapshotRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateDBClusterSnapshot operation returned by the service.
* @sample AmazonRDSAsyncHandler.CreateDBClusterSnapshot
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBClusterSnapshot" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DBClusterSnapshot> createDBClusterSnapshotAsync(CreateDBClusterSnapshotRequest createDBClusterSnapshotRequest,
com.amazonaws.handlers.AsyncHandler<CreateDBClusterSnapshotRequest, DBClusterSnapshot> asyncHandler);
/**
* <p>
* Creates a new DB instance.
* </p>
*
* @param createDBInstanceRequest
* @return A Java Future containing the result of the CreateDBInstance operation returned by the service.
* @sample AmazonRDSAsync.CreateDBInstance
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBInstance" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBInstance> createDBInstanceAsync(CreateDBInstanceRequest createDBInstanceRequest);
/**
* <p>
* Creates a new DB instance.
* </p>
*
* @param createDBInstanceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateDBInstance operation returned by the service.
* @sample AmazonRDSAsyncHandler.CreateDBInstance
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBInstance" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBInstance> createDBInstanceAsync(CreateDBInstanceRequest createDBInstanceRequest,
com.amazonaws.handlers.AsyncHandler<CreateDBInstanceRequest, DBInstance> asyncHandler);
/**
* <p>
* Creates a DB instance for a DB instance running MySQL, MariaDB, or PostgreSQL that acts as a Read Replica of a
* source DB instance.
* </p>
* <note>
* <p>
* Amazon Aurora does not support this action. You must call the <code>CreateDBInstance</code> action to create a DB
* instance for an Aurora DB cluster.
* </p>
* </note>
* <p>
* All Read Replica DB instances are created as Single-AZ deployments 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 below.
* </p>
* <important>
* <p>
* The source DB instance must have backup retention enabled.
* </p>
* </important>
* <p>
* You can create an encrypted Read Replica in a different AWS Region than the source DB instance. In that case, the
* region where you call the <code>CreateDBInstanceReadReplica</code> action is the destination region of the
* encrypted Read Replica. The source DB instance must be encrypted.
* </p>
* <p>
* To create an encrypted Read Replica in another AWS Region, you must provide the following values:
* </p>
* <ul>
* <li>
* <p>
* <code>KmsKeyId</code> - The AWS Key Management System (KMS) key identifier for the key to use to encrypt the Read
* Replica in the destination region.
* </p>
* </li>
* <li>
* <p>
* <code>PreSignedUrl</code> - A URL that contains a Signature Version 4 signed request for the
* <code> CreateDBInstanceReadReplica</code> API action in the AWS region that contains the source DB instance. The
* <code>PreSignedUrl</code> parameter must be used when encrypting a Read Replica from another AWS region.
* </p>
* <p>
* The presigned URL must be a valid request for the <code>CreateDBInstanceReadReplica</code> API action that can be
* executed in the source region that contains the encrypted DB instance. The presigned URL request must contain the
* following parameter values:
* </p>
* <ul>
* <li>
* <p>
* <code>DestinationRegion</code> - The AWS Region that the Read Replica is created in. This region is the same one
* where the <code>CreateDBInstanceReadReplica</code> action is called that contains this presigned URL.
* </p>
* <p>
* For example, if you create an encrypted Read Replica in the us-east-1 region, and the source DB instance is in
* the west-2 region, then you call the <code>CreateDBInstanceReadReplica</code> action in the us-east-1 region and
* provide a presigned URL that contains a call to the <code>CreateDBInstanceReadReplica</code> action in the
* us-west-2 region. For this example, the <code>DestinationRegion</code> in the presigned URL must be set to the
* us-east-1 region.
* </p>
* </li>
* <li>
* <p>
* <code>KmsKeyId</code> - The KMS key identifier for the key to use to encrypt the Read Replica in the destination
* region. This is the same identifier for both the <code>CreateDBInstanceReadReplica</code> action that is called
* in the destination region, and the action contained in the presigned URL.
* </p>
* </li>
* <li>
* <p>
* <code>SourceDBInstanceIdentifier</code> - The DB instance identifier for the encrypted Read Replica to be
* created. This identifier must be in the Amazon Resource Name (ARN) format for the source region. For example, if
* you create an encrypted Read Replica from a DB instance in the us-west-2 region, then your
* <code>SourceDBInstanceIdentifier</code> would look like this example:
* <code> arn:aws:rds:us-west-2:123456789012:instance:mysql-instance1-instance-20161115</code>.
* </p>
* </li>
* </ul>
* <p>
* To learn how to generate a Signature Version 4 signed request, see <a
* href="http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html"> Authenticating Requests:
* Using Query Parameters (AWS Signature Version 4)</a> and <a
* href="http://docs.aws.amazon.com/general/latest/gr/signature-version-4.html"> Signature Version 4 Signing
* Process</a>.
* </p>
* </li>
* <li>
* <p>
* <code>DBInstanceIdentifier</code> - The identifier for the encrypted Read Replica in the destination region.
* </p>
* </li>
* <li>
* <p>
* <code>SourceDBInstanceIdentifier</code> - The DB instance identifier for the encrypted Read Replica. This
* identifier must be in the ARN format for the source region and is the same value as the
* <code>SourceDBInstanceIdentifier</code> in the presigned URL.
* </p>
* </li>
* </ul>
*
* @param createDBInstanceReadReplicaRequest
* @return A Java Future containing the result of the CreateDBInstanceReadReplica operation returned by the service.
* @sample AmazonRDSAsync.CreateDBInstanceReadReplica
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBInstanceReadReplica"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DBInstance> createDBInstanceReadReplicaAsync(CreateDBInstanceReadReplicaRequest createDBInstanceReadReplicaRequest);
/**
* <p>
* Creates a DB instance for a DB instance running MySQL, MariaDB, or PostgreSQL that acts as a Read Replica of a
* source DB instance.
* </p>
* <note>
* <p>
* Amazon Aurora does not support this action. You must call the <code>CreateDBInstance</code> action to create a DB
* instance for an Aurora DB cluster.
* </p>
* </note>
* <p>
* All Read Replica DB instances are created as Single-AZ deployments 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 below.
* </p>
* <important>
* <p>
* The source DB instance must have backup retention enabled.
* </p>
* </important>
* <p>
* You can create an encrypted Read Replica in a different AWS Region than the source DB instance. In that case, the
* region where you call the <code>CreateDBInstanceReadReplica</code> action is the destination region of the
* encrypted Read Replica. The source DB instance must be encrypted.
* </p>
* <p>
* To create an encrypted Read Replica in another AWS Region, you must provide the following values:
* </p>
* <ul>
* <li>
* <p>
* <code>KmsKeyId</code> - The AWS Key Management System (KMS) key identifier for the key to use to encrypt the Read
* Replica in the destination region.
* </p>
* </li>
* <li>
* <p>
* <code>PreSignedUrl</code> - A URL that contains a Signature Version 4 signed request for the
* <code> CreateDBInstanceReadReplica</code> API action in the AWS region that contains the source DB instance. The
* <code>PreSignedUrl</code> parameter must be used when encrypting a Read Replica from another AWS region.
* </p>
* <p>
* The presigned URL must be a valid request for the <code>CreateDBInstanceReadReplica</code> API action that can be
* executed in the source region that contains the encrypted DB instance. The presigned URL request must contain the
* following parameter values:
* </p>
* <ul>
* <li>
* <p>
* <code>DestinationRegion</code> - The AWS Region that the Read Replica is created in. This region is the same one
* where the <code>CreateDBInstanceReadReplica</code> action is called that contains this presigned URL.
* </p>
* <p>
* For example, if you create an encrypted Read Replica in the us-east-1 region, and the source DB instance is in
* the west-2 region, then you call the <code>CreateDBInstanceReadReplica</code> action in the us-east-1 region and
* provide a presigned URL that contains a call to the <code>CreateDBInstanceReadReplica</code> action in the
* us-west-2 region. For this example, the <code>DestinationRegion</code> in the presigned URL must be set to the
* us-east-1 region.
* </p>
* </li>
* <li>
* <p>
* <code>KmsKeyId</code> - The KMS key identifier for the key to use to encrypt the Read Replica in the destination
* region. This is the same identifier for both the <code>CreateDBInstanceReadReplica</code> action that is called
* in the destination region, and the action contained in the presigned URL.
* </p>
* </li>
* <li>
* <p>
* <code>SourceDBInstanceIdentifier</code> - The DB instance identifier for the encrypted Read Replica to be
* created. This identifier must be in the Amazon Resource Name (ARN) format for the source region. For example, if
* you create an encrypted Read Replica from a DB instance in the us-west-2 region, then your
* <code>SourceDBInstanceIdentifier</code> would look like this example:
* <code> arn:aws:rds:us-west-2:123456789012:instance:mysql-instance1-instance-20161115</code>.
* </p>
* </li>
* </ul>
* <p>
* To learn how to generate a Signature Version 4 signed request, see <a
* href="http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html"> Authenticating Requests:
* Using Query Parameters (AWS Signature Version 4)</a> and <a
* href="http://docs.aws.amazon.com/general/latest/gr/signature-version-4.html"> Signature Version 4 Signing
* Process</a>.
* </p>
* </li>
* <li>
* <p>
* <code>DBInstanceIdentifier</code> - The identifier for the encrypted Read Replica in the destination region.
* </p>
* </li>
* <li>
* <p>
* <code>SourceDBInstanceIdentifier</code> - The DB instance identifier for the encrypted Read Replica. This
* identifier must be in the ARN format for the source region and is the same value as the
* <code>SourceDBInstanceIdentifier</code> in the presigned URL.
* </p>
* </li>
* </ul>
*
* @param createDBInstanceReadReplicaRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateDBInstanceReadReplica operation returned by the service.
* @sample AmazonRDSAsyncHandler.CreateDBInstanceReadReplica
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBInstanceReadReplica"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DBInstance> createDBInstanceReadReplicaAsync(CreateDBInstanceReadReplicaRequest createDBInstanceReadReplicaRequest,
com.amazonaws.handlers.AsyncHandler<CreateDBInstanceReadReplicaRequest, DBInstance> asyncHandler);
/**
* <p>
* Creates a new DB parameter group.
* </p>
* <p>
* A DB parameter group is initially created with the default parameters for the database engine used by the DB
* instance. To provide custom values for any of the parameters, you must modify the group after creating it using
* <i>ModifyDBParameterGroup</i>. Once you've created a DB parameter group, you need to associate it with your DB
* instance using <i>ModifyDBInstance</i>. When you associate a new DB parameter group with a running DB instance,
* you need to reboot the DB instance without failover for the new DB parameter group and associated settings to
* take effect.
* </p>
* <important>
* <p>
* After you create a DB parameter group, you should wait at least 5 minutes before creating your first DB instance
* that uses that DB parameter group as the default parameter group. This allows Amazon RDS to fully complete the
* create action before the parameter group is used as the default for a new DB instance. This is especially
* important for parameters that are critical when creating the default database for a DB instance, such as the
* character set for the default database defined by the <code>character_set_database</code> parameter. You can use
* the <i>Parameter Groups</i> option of the <a href="https://console.aws.amazon.com/rds/">Amazon RDS console</a> or
* the <i>DescribeDBParameters</i> command to verify that your DB parameter group has been created or modified.
* </p>
* </important>
*
* @param createDBParameterGroupRequest
* @return A Java Future containing the result of the CreateDBParameterGroup operation returned by the service.
* @sample AmazonRDSAsync.CreateDBParameterGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBParameterGroup" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBParameterGroup> createDBParameterGroupAsync(CreateDBParameterGroupRequest createDBParameterGroupRequest);
/**
* <p>
* Creates a new DB parameter group.
* </p>
* <p>
* A DB parameter group is initially created with the default parameters for the database engine used by the DB
* instance. To provide custom values for any of the parameters, you must modify the group after creating it using
* <i>ModifyDBParameterGroup</i>. Once you've created a DB parameter group, you need to associate it with your DB
* instance using <i>ModifyDBInstance</i>. When you associate a new DB parameter group with a running DB instance,
* you need to reboot the DB instance without failover for the new DB parameter group and associated settings to
* take effect.
* </p>
* <important>
* <p>
* After you create a DB parameter group, you should wait at least 5 minutes before creating your first DB instance
* that uses that DB parameter group as the default parameter group. This allows Amazon RDS to fully complete the
* create action before the parameter group is used as the default for a new DB instance. This is especially
* important for parameters that are critical when creating the default database for a DB instance, such as the
* character set for the default database defined by the <code>character_set_database</code> parameter. You can use
* the <i>Parameter Groups</i> option of the <a href="https://console.aws.amazon.com/rds/">Amazon RDS console</a> or
* the <i>DescribeDBParameters</i> command to verify that your DB parameter group has been created or modified.
* </p>
* </important>
*
* @param createDBParameterGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateDBParameterGroup operation returned by the service.
* @sample AmazonRDSAsyncHandler.CreateDBParameterGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBParameterGroup" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBParameterGroup> createDBParameterGroupAsync(CreateDBParameterGroupRequest createDBParameterGroupRequest,
com.amazonaws.handlers.AsyncHandler<CreateDBParameterGroupRequest, DBParameterGroup> asyncHandler);
/**
* <p>
* Creates a new DB security group. DB security groups control access to a DB instance.
* </p>
*
* @param createDBSecurityGroupRequest
* @return A Java Future containing the result of the CreateDBSecurityGroup operation returned by the service.
* @sample AmazonRDSAsync.CreateDBSecurityGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBSecurityGroup" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBSecurityGroup> createDBSecurityGroupAsync(CreateDBSecurityGroupRequest createDBSecurityGroupRequest);
/**
* <p>
* Creates a new DB security group. DB security groups control access to a DB instance.
* </p>
*
* @param createDBSecurityGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateDBSecurityGroup operation returned by the service.
* @sample AmazonRDSAsyncHandler.CreateDBSecurityGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBSecurityGroup" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBSecurityGroup> createDBSecurityGroupAsync(CreateDBSecurityGroupRequest createDBSecurityGroupRequest,
com.amazonaws.handlers.AsyncHandler<CreateDBSecurityGroupRequest, DBSecurityGroup> asyncHandler);
/**
* <p>
* Creates a DBSnapshot. The source DBInstance must be in "available" state.
* </p>
*
* @param createDBSnapshotRequest
* @return A Java Future containing the result of the CreateDBSnapshot operation returned by the service.
* @sample AmazonRDSAsync.CreateDBSnapshot
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBSnapshot" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBSnapshot> createDBSnapshotAsync(CreateDBSnapshotRequest createDBSnapshotRequest);
/**
* <p>
* Creates a DBSnapshot. The source DBInstance must be in "available" state.
* </p>
*
* @param createDBSnapshotRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateDBSnapshot operation returned by the service.
* @sample AmazonRDSAsyncHandler.CreateDBSnapshot
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBSnapshot" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBSnapshot> createDBSnapshotAsync(CreateDBSnapshotRequest createDBSnapshotRequest,
com.amazonaws.handlers.AsyncHandler<CreateDBSnapshotRequest, DBSnapshot> asyncHandler);
/**
* <p>
* Creates a new DB subnet group. DB subnet groups must contain at least one subnet in at least two AZs in the
* region.
* </p>
*
* @param createDBSubnetGroupRequest
* @return A Java Future containing the result of the CreateDBSubnetGroup operation returned by the service.
* @sample AmazonRDSAsync.CreateDBSubnetGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBSubnetGroup" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBSubnetGroup> createDBSubnetGroupAsync(CreateDBSubnetGroupRequest createDBSubnetGroupRequest);
/**
* <p>
* Creates a new DB subnet group. DB subnet groups must contain at least one subnet in at least two AZs in the
* region.
* </p>
*
* @param createDBSubnetGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateDBSubnetGroup operation returned by the service.
* @sample AmazonRDSAsyncHandler.CreateDBSubnetGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBSubnetGroup" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBSubnetGroup> createDBSubnetGroupAsync(CreateDBSubnetGroupRequest createDBSubnetGroupRequest,
com.amazonaws.handlers.AsyncHandler<CreateDBSubnetGroupRequest, DBSubnetGroup> asyncHandler);
/**
* <p>
* Creates an RDS event notification subscription. This action requires a topic ARN (Amazon Resource Name) created
* by either the RDS console, the SNS console, or the SNS API. To obtain an ARN with SNS, you must create a topic in
* Amazon SNS and subscribe to the topic. The ARN is displayed in the SNS console.
* </p>
* <p>
* You can specify the type of source (SourceType) you want to be notified of, provide a list of RDS sources
* (SourceIds) that triggers the events, and provide a list of event categories (EventCategories) for events you
* want to be notified of. For example, you can specify SourceType = db-instance, SourceIds = mydbinstance1,
* mydbinstance2 and EventCategories = Availability, Backup.
* </p>
* <p>
* If you specify both the SourceType and SourceIds, such as SourceType = db-instance and SourceIdentifier =
* myDBInstance1, you will be notified of all the db-instance events for the specified source. If you specify a
* SourceType but do not specify a SourceIdentifier, you will receive notice of the events for that source type for
* all your RDS sources. If you do not specify either the SourceType nor the SourceIdentifier, you will be notified
* of events generated from all RDS sources belonging to your customer account.
* </p>
*
* @param createEventSubscriptionRequest
* @return A Java Future containing the result of the CreateEventSubscription operation returned by the service.
* @sample AmazonRDSAsync.CreateEventSubscription
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateEventSubscription" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<EventSubscription> createEventSubscriptionAsync(CreateEventSubscriptionRequest createEventSubscriptionRequest);
/**
* <p>
* Creates an RDS event notification subscription. This action requires a topic ARN (Amazon Resource Name) created
* by either the RDS console, the SNS console, or the SNS API. To obtain an ARN with SNS, you must create a topic in
* Amazon SNS and subscribe to the topic. The ARN is displayed in the SNS console.
* </p>
* <p>
* You can specify the type of source (SourceType) you want to be notified of, provide a list of RDS sources
* (SourceIds) that triggers the events, and provide a list of event categories (EventCategories) for events you
* want to be notified of. For example, you can specify SourceType = db-instance, SourceIds = mydbinstance1,
* mydbinstance2 and EventCategories = Availability, Backup.
* </p>
* <p>
* If you specify both the SourceType and SourceIds, such as SourceType = db-instance and SourceIdentifier =
* myDBInstance1, you will be notified of all the db-instance events for the specified source. If you specify a
* SourceType but do not specify a SourceIdentifier, you will receive notice of the events for that source type for
* all your RDS sources. If you do not specify either the SourceType nor the SourceIdentifier, you will be notified
* of events generated from all RDS sources belonging to your customer account.
* </p>
*
* @param createEventSubscriptionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateEventSubscription operation returned by the service.
* @sample AmazonRDSAsyncHandler.CreateEventSubscription
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateEventSubscription" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<EventSubscription> createEventSubscriptionAsync(CreateEventSubscriptionRequest createEventSubscriptionRequest,
com.amazonaws.handlers.AsyncHandler<CreateEventSubscriptionRequest, EventSubscription> asyncHandler);
/**
* <p>
* Creates a new option group. You can create up to 20 option groups.
* </p>
*
* @param createOptionGroupRequest
* @return A Java Future containing the result of the CreateOptionGroup operation returned by the service.
* @sample AmazonRDSAsync.CreateOptionGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateOptionGroup" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<OptionGroup> createOptionGroupAsync(CreateOptionGroupRequest createOptionGroupRequest);
/**
* <p>
* Creates a new option group. You can create up to 20 option groups.
* </p>
*
* @param createOptionGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateOptionGroup operation returned by the service.
* @sample AmazonRDSAsyncHandler.CreateOptionGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateOptionGroup" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<OptionGroup> createOptionGroupAsync(CreateOptionGroupRequest createOptionGroupRequest,
com.amazonaws.handlers.AsyncHandler<CreateOptionGroupRequest, OptionGroup> asyncHandler);
/**
* <p>
* The DeleteDBCluster action deletes a previously provisioned DB cluster. When you delete a DB cluster, all
* automated backups for that DB cluster are deleted and cannot be recovered. Manual DB cluster snapshots of the
* specified DB cluster are not deleted.
* </p>
* <p/>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param deleteDBClusterRequest
* @return A Java Future containing the result of the DeleteDBCluster operation returned by the service.
* @sample AmazonRDSAsync.DeleteDBCluster
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBCluster" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBCluster> deleteDBClusterAsync(DeleteDBClusterRequest deleteDBClusterRequest);
/**
* <p>
* The DeleteDBCluster action deletes a previously provisioned DB cluster. When you delete a DB cluster, all
* automated backups for that DB cluster are deleted and cannot be recovered. Manual DB cluster snapshots of the
* specified DB cluster are not deleted.
* </p>
* <p/>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param deleteDBClusterRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteDBCluster operation returned by the service.
* @sample AmazonRDSAsyncHandler.DeleteDBCluster
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBCluster" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBCluster> deleteDBClusterAsync(DeleteDBClusterRequest deleteDBClusterRequest,
com.amazonaws.handlers.AsyncHandler<DeleteDBClusterRequest, DBCluster> asyncHandler);
/**
* <p>
* Deletes a specified DB cluster parameter group. The DB cluster parameter group to be deleted cannot be associated
* with any DB clusters.
* </p>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param deleteDBClusterParameterGroupRequest
* @return A Java Future containing the result of the DeleteDBClusterParameterGroup operation returned by the
* service.
* @sample AmazonRDSAsync.DeleteDBClusterParameterGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBClusterParameterGroup"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DeleteDBClusterParameterGroupResult> deleteDBClusterParameterGroupAsync(
DeleteDBClusterParameterGroupRequest deleteDBClusterParameterGroupRequest);
/**
* <p>
* Deletes a specified DB cluster parameter group. The DB cluster parameter group to be deleted cannot be associated
* with any DB clusters.
* </p>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param deleteDBClusterParameterGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteDBClusterParameterGroup operation returned by the
* service.
* @sample AmazonRDSAsyncHandler.DeleteDBClusterParameterGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBClusterParameterGroup"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DeleteDBClusterParameterGroupResult> deleteDBClusterParameterGroupAsync(
DeleteDBClusterParameterGroupRequest deleteDBClusterParameterGroupRequest,
com.amazonaws.handlers.AsyncHandler<DeleteDBClusterParameterGroupRequest, DeleteDBClusterParameterGroupResult> asyncHandler);
/**
* <p>
* Deletes a DB cluster snapshot. If the snapshot is being copied, the copy operation is terminated.
* </p>
* <note>
* <p>
* The DB cluster snapshot must be in the <code>available</code> state to be deleted.
* </p>
* </note>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param deleteDBClusterSnapshotRequest
* @return A Java Future containing the result of the DeleteDBClusterSnapshot operation returned by the service.
* @sample AmazonRDSAsync.DeleteDBClusterSnapshot
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBClusterSnapshot" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DBClusterSnapshot> deleteDBClusterSnapshotAsync(DeleteDBClusterSnapshotRequest deleteDBClusterSnapshotRequest);
/**
* <p>
* Deletes a DB cluster snapshot. If the snapshot is being copied, the copy operation is terminated.
* </p>
* <note>
* <p>
* The DB cluster snapshot must be in the <code>available</code> state to be deleted.
* </p>
* </note>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param deleteDBClusterSnapshotRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteDBClusterSnapshot operation returned by the service.
* @sample AmazonRDSAsyncHandler.DeleteDBClusterSnapshot
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBClusterSnapshot" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DBClusterSnapshot> deleteDBClusterSnapshotAsync(DeleteDBClusterSnapshotRequest deleteDBClusterSnapshotRequest,
com.amazonaws.handlers.AsyncHandler<DeleteDBClusterSnapshotRequest, DBClusterSnapshot> asyncHandler);
/**
* <p>
* The DeleteDBInstance action deletes a previously provisioned DB instance. When you delete a DB instance, all
* automated backups for that instance are deleted and cannot be recovered. Manual DB snapshots of the DB instance
* to be deleted by <code>DeleteDBInstance</code> are not deleted.
* </p>
* <p>
* If you request a final DB snapshot the status of the Amazon RDS DB instance is <code>deleting</code> until the DB
* snapshot is created. The API action <code>DescribeDBInstance</code> is used to monitor the status of this
* operation. The action cannot be canceled or reverted once submitted.
* </p>
* <p>
* Note that when a DB instance is in a failure state and has a status of <code>failed</code>,
* <code>incompatible-restore</code>, or <code>incompatible-network</code>, you can only delete it when the
* <code>SkipFinalSnapshot</code> parameter is set to <code>true</code>.
* </p>
* <p>
* If the specified DB instance is part of an Amazon Aurora DB cluster, you cannot delete the DB instance if the
* following are true:
* </p>
* <ul>
* <li>
* <p>
* The DB cluster is a Read Replica of another Amazon Aurora DB cluster.
* </p>
* </li>
* <li>
* <p>
* The DB instance is the only instance in the DB cluster.
* </p>
* </li>
* </ul>
* <p>
* To delete a DB instance in this case, first call the <a>PromoteReadReplicaDBCluster</a> API action to promote the
* DB cluster so it's no longer a Read Replica. After the promotion completes, then call the
* <code>DeleteDBInstance</code> API action to delete the final instance in the DB cluster.
* </p>
*
* @param deleteDBInstanceRequest
* @return A Java Future containing the result of the DeleteDBInstance operation returned by the service.
* @sample AmazonRDSAsync.DeleteDBInstance
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBInstance" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBInstance> deleteDBInstanceAsync(DeleteDBInstanceRequest deleteDBInstanceRequest);
/**
* <p>
* The DeleteDBInstance action deletes a previously provisioned DB instance. When you delete a DB instance, all
* automated backups for that instance are deleted and cannot be recovered. Manual DB snapshots of the DB instance
* to be deleted by <code>DeleteDBInstance</code> are not deleted.
* </p>
* <p>
* If you request a final DB snapshot the status of the Amazon RDS DB instance is <code>deleting</code> until the DB
* snapshot is created. The API action <code>DescribeDBInstance</code> is used to monitor the status of this
* operation. The action cannot be canceled or reverted once submitted.
* </p>
* <p>
* Note that when a DB instance is in a failure state and has a status of <code>failed</code>,
* <code>incompatible-restore</code>, or <code>incompatible-network</code>, you can only delete it when the
* <code>SkipFinalSnapshot</code> parameter is set to <code>true</code>.
* </p>
* <p>
* If the specified DB instance is part of an Amazon Aurora DB cluster, you cannot delete the DB instance if the
* following are true:
* </p>
* <ul>
* <li>
* <p>
* The DB cluster is a Read Replica of another Amazon Aurora DB cluster.
* </p>
* </li>
* <li>
* <p>
* The DB instance is the only instance in the DB cluster.
* </p>
* </li>
* </ul>
* <p>
* To delete a DB instance in this case, first call the <a>PromoteReadReplicaDBCluster</a> API action to promote the
* DB cluster so it's no longer a Read Replica. After the promotion completes, then call the
* <code>DeleteDBInstance</code> API action to delete the final instance in the DB cluster.
* </p>
*
* @param deleteDBInstanceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteDBInstance operation returned by the service.
* @sample AmazonRDSAsyncHandler.DeleteDBInstance
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBInstance" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBInstance> deleteDBInstanceAsync(DeleteDBInstanceRequest deleteDBInstanceRequest,
com.amazonaws.handlers.AsyncHandler<DeleteDBInstanceRequest, DBInstance> asyncHandler);
/**
* <p>
* Deletes a specified DBParameterGroup. The DBParameterGroup to be deleted cannot be associated with any DB
* instances.
* </p>
*
* @param deleteDBParameterGroupRequest
* @return A Java Future containing the result of the DeleteDBParameterGroup operation returned by the service.
* @sample AmazonRDSAsync.DeleteDBParameterGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBParameterGroup" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DeleteDBParameterGroupResult> deleteDBParameterGroupAsync(DeleteDBParameterGroupRequest deleteDBParameterGroupRequest);
/**
* <p>
* Deletes a specified DBParameterGroup. The DBParameterGroup to be deleted cannot be associated with any DB
* instances.
* </p>
*
* @param deleteDBParameterGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteDBParameterGroup operation returned by the service.
* @sample AmazonRDSAsyncHandler.DeleteDBParameterGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBParameterGroup" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DeleteDBParameterGroupResult> deleteDBParameterGroupAsync(DeleteDBParameterGroupRequest deleteDBParameterGroupRequest,
com.amazonaws.handlers.AsyncHandler<DeleteDBParameterGroupRequest, DeleteDBParameterGroupResult> asyncHandler);
/**
* <p>
* Deletes a DB security group.
* </p>
* <note>
* <p>
* The specified DB security group must not be associated with any DB instances.
* </p>
* </note>
*
* @param deleteDBSecurityGroupRequest
* @return A Java Future containing the result of the DeleteDBSecurityGroup operation returned by the service.
* @sample AmazonRDSAsync.DeleteDBSecurityGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBSecurityGroup" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DeleteDBSecurityGroupResult> deleteDBSecurityGroupAsync(DeleteDBSecurityGroupRequest deleteDBSecurityGroupRequest);
/**
* <p>
* Deletes a DB security group.
* </p>
* <note>
* <p>
* The specified DB security group must not be associated with any DB instances.
* </p>
* </note>
*
* @param deleteDBSecurityGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteDBSecurityGroup operation returned by the service.
* @sample AmazonRDSAsyncHandler.DeleteDBSecurityGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBSecurityGroup" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DeleteDBSecurityGroupResult> deleteDBSecurityGroupAsync(DeleteDBSecurityGroupRequest deleteDBSecurityGroupRequest,
com.amazonaws.handlers.AsyncHandler<DeleteDBSecurityGroupRequest, DeleteDBSecurityGroupResult> asyncHandler);
/**
* <p>
* Deletes a DBSnapshot. If the snapshot is being copied, the copy operation is terminated.
* </p>
* <note>
* <p>
* The DBSnapshot must be in the <code>available</code> state to be deleted.
* </p>
* </note>
*
* @param deleteDBSnapshotRequest
* @return A Java Future containing the result of the DeleteDBSnapshot operation returned by the service.
* @sample AmazonRDSAsync.DeleteDBSnapshot
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBSnapshot" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBSnapshot> deleteDBSnapshotAsync(DeleteDBSnapshotRequest deleteDBSnapshotRequest);
/**
* <p>
* Deletes a DBSnapshot. If the snapshot is being copied, the copy operation is terminated.
* </p>
* <note>
* <p>
* The DBSnapshot must be in the <code>available</code> state to be deleted.
* </p>
* </note>
*
* @param deleteDBSnapshotRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteDBSnapshot operation returned by the service.
* @sample AmazonRDSAsyncHandler.DeleteDBSnapshot
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBSnapshot" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBSnapshot> deleteDBSnapshotAsync(DeleteDBSnapshotRequest deleteDBSnapshotRequest,
com.amazonaws.handlers.AsyncHandler<DeleteDBSnapshotRequest, DBSnapshot> asyncHandler);
/**
* <p>
* Deletes a DB subnet group.
* </p>
* <note>
* <p>
* The specified database subnet group must not be associated with any DB instances.
* </p>
* </note>
*
* @param deleteDBSubnetGroupRequest
* @return A Java Future containing the result of the DeleteDBSubnetGroup operation returned by the service.
* @sample AmazonRDSAsync.DeleteDBSubnetGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBSubnetGroup" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DeleteDBSubnetGroupResult> deleteDBSubnetGroupAsync(DeleteDBSubnetGroupRequest deleteDBSubnetGroupRequest);
/**
* <p>
* Deletes a DB subnet group.
* </p>
* <note>
* <p>
* The specified database subnet group must not be associated with any DB instances.
* </p>
* </note>
*
* @param deleteDBSubnetGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteDBSubnetGroup operation returned by the service.
* @sample AmazonRDSAsyncHandler.DeleteDBSubnetGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBSubnetGroup" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DeleteDBSubnetGroupResult> deleteDBSubnetGroupAsync(DeleteDBSubnetGroupRequest deleteDBSubnetGroupRequest,
com.amazonaws.handlers.AsyncHandler<DeleteDBSubnetGroupRequest, DeleteDBSubnetGroupResult> asyncHandler);
/**
* <p>
* Deletes an RDS event notification subscription.
* </p>
*
* @param deleteEventSubscriptionRequest
* @return A Java Future containing the result of the DeleteEventSubscription operation returned by the service.
* @sample AmazonRDSAsync.DeleteEventSubscription
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteEventSubscription" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<EventSubscription> deleteEventSubscriptionAsync(DeleteEventSubscriptionRequest deleteEventSubscriptionRequest);
/**
* <p>
* Deletes an RDS event notification subscription.
* </p>
*
* @param deleteEventSubscriptionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteEventSubscription operation returned by the service.
* @sample AmazonRDSAsyncHandler.DeleteEventSubscription
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteEventSubscription" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<EventSubscription> deleteEventSubscriptionAsync(DeleteEventSubscriptionRequest deleteEventSubscriptionRequest,
com.amazonaws.handlers.AsyncHandler<DeleteEventSubscriptionRequest, EventSubscription> asyncHandler);
/**
* <p>
* Deletes an existing option group.
* </p>
*
* @param deleteOptionGroupRequest
* @return A Java Future containing the result of the DeleteOptionGroup operation returned by the service.
* @sample AmazonRDSAsync.DeleteOptionGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteOptionGroup" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DeleteOptionGroupResult> deleteOptionGroupAsync(DeleteOptionGroupRequest deleteOptionGroupRequest);
/**
* <p>
* Deletes an existing option group.
* </p>
*
* @param deleteOptionGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteOptionGroup operation returned by the service.
* @sample AmazonRDSAsyncHandler.DeleteOptionGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteOptionGroup" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DeleteOptionGroupResult> deleteOptionGroupAsync(DeleteOptionGroupRequest deleteOptionGroupRequest,
com.amazonaws.handlers.AsyncHandler<DeleteOptionGroupRequest, DeleteOptionGroupResult> asyncHandler);
/**
* <p>
* Lists all of the attributes for a customer account. The attributes include Amazon RDS quotas for the account,
* such as the number of DB instances allowed. The description for a quota includes the quota name, current usage
* toward that quota, and the quota's maximum value.
* </p>
* <p>
* This command does not take any parameters.
* </p>
*
* @param describeAccountAttributesRequest
* @return A Java Future containing the result of the DescribeAccountAttributes operation returned by the service.
* @sample AmazonRDSAsync.DescribeAccountAttributes
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeAccountAttributes" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DescribeAccountAttributesResult> describeAccountAttributesAsync(
DescribeAccountAttributesRequest describeAccountAttributesRequest);
/**
* <p>
* Lists all of the attributes for a customer account. The attributes include Amazon RDS quotas for the account,
* such as the number of DB instances allowed. The description for a quota includes the quota name, current usage
* toward that quota, and the quota's maximum value.
* </p>
* <p>
* This command does not take any parameters.
* </p>
*
* @param describeAccountAttributesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeAccountAttributes operation returned by the service.
* @sample AmazonRDSAsyncHandler.DescribeAccountAttributes
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeAccountAttributes" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DescribeAccountAttributesResult> describeAccountAttributesAsync(
DescribeAccountAttributesRequest describeAccountAttributesRequest,
com.amazonaws.handlers.AsyncHandler<DescribeAccountAttributesRequest, DescribeAccountAttributesResult> asyncHandler);
/**
* Simplified method form for invoking the DescribeAccountAttributes operation.
*
* @see #describeAccountAttributesAsync(DescribeAccountAttributesRequest)
*/
java.util.concurrent.Future<DescribeAccountAttributesResult> describeAccountAttributesAsync();
/**
* Simplified method form for invoking the DescribeAccountAttributes operation with an AsyncHandler.
*
* @see #describeAccountAttributesAsync(DescribeAccountAttributesRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DescribeAccountAttributesResult> describeAccountAttributesAsync(
com.amazonaws.handlers.AsyncHandler<DescribeAccountAttributesRequest, DescribeAccountAttributesResult> asyncHandler);
/**
* <p>
* Lists the set of CA certificates provided by Amazon RDS for this AWS account.
* </p>
*
* @param describeCertificatesRequest
* @return A Java Future containing the result of the DescribeCertificates operation returned by the service.
* @sample AmazonRDSAsync.DescribeCertificates
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeCertificates" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DescribeCertificatesResult> describeCertificatesAsync(DescribeCertificatesRequest describeCertificatesRequest);
/**
* <p>
* Lists the set of CA certificates provided by Amazon RDS for this AWS account.
* </p>
*
* @param describeCertificatesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeCertificates operation returned by the service.
* @sample AmazonRDSAsyncHandler.DescribeCertificates
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeCertificates" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DescribeCertificatesResult> describeCertificatesAsync(DescribeCertificatesRequest describeCertificatesRequest,
com.amazonaws.handlers.AsyncHandler<DescribeCertificatesRequest, DescribeCertificatesResult> asyncHandler);
/**
* Simplified method form for invoking the DescribeCertificates operation.
*
* @see #describeCertificatesAsync(DescribeCertificatesRequest)
*/
java.util.concurrent.Future<DescribeCertificatesResult> describeCertificatesAsync();
/**
* Simplified method form for invoking the DescribeCertificates operation with an AsyncHandler.
*
* @see #describeCertificatesAsync(DescribeCertificatesRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DescribeCertificatesResult> describeCertificatesAsync(
com.amazonaws.handlers.AsyncHandler<DescribeCertificatesRequest, DescribeCertificatesResult> asyncHandler);
/**
* <p>
* Returns a list of <code>DBClusterParameterGroup</code> descriptions. If a
* <code>DBClusterParameterGroupName</code> parameter is specified, the list will contain only the description of
* the specified DB cluster parameter group.
* </p>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param describeDBClusterParameterGroupsRequest
* @return A Java Future containing the result of the DescribeDBClusterParameterGroups operation returned by the
* service.
* @sample AmazonRDSAsync.DescribeDBClusterParameterGroups
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterParameterGroups"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeDBClusterParameterGroupsResult> describeDBClusterParameterGroupsAsync(
DescribeDBClusterParameterGroupsRequest describeDBClusterParameterGroupsRequest);
/**
* <p>
* Returns a list of <code>DBClusterParameterGroup</code> descriptions. If a
* <code>DBClusterParameterGroupName</code> parameter is specified, the list will contain only the description of
* the specified DB cluster parameter group.
* </p>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param describeDBClusterParameterGroupsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeDBClusterParameterGroups operation returned by the
* service.
* @sample AmazonRDSAsyncHandler.DescribeDBClusterParameterGroups
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterParameterGroups"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeDBClusterParameterGroupsResult> describeDBClusterParameterGroupsAsync(
DescribeDBClusterParameterGroupsRequest describeDBClusterParameterGroupsRequest,
com.amazonaws.handlers.AsyncHandler<DescribeDBClusterParameterGroupsRequest, DescribeDBClusterParameterGroupsResult> asyncHandler);
/**
* Simplified method form for invoking the DescribeDBClusterParameterGroups operation.
*
* @see #describeDBClusterParameterGroupsAsync(DescribeDBClusterParameterGroupsRequest)
*/
java.util.concurrent.Future<DescribeDBClusterParameterGroupsResult> describeDBClusterParameterGroupsAsync();
/**
* Simplified method form for invoking the DescribeDBClusterParameterGroups operation with an AsyncHandler.
*
* @see #describeDBClusterParameterGroupsAsync(DescribeDBClusterParameterGroupsRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DescribeDBClusterParameterGroupsResult> describeDBClusterParameterGroupsAsync(
com.amazonaws.handlers.AsyncHandler<DescribeDBClusterParameterGroupsRequest, DescribeDBClusterParameterGroupsResult> asyncHandler);
/**
* <p>
* Returns the detailed parameter list for a particular DB cluster parameter group.
* </p>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param describeDBClusterParametersRequest
* @return A Java Future containing the result of the DescribeDBClusterParameters operation returned by the service.
* @sample AmazonRDSAsync.DescribeDBClusterParameters
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterParameters"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeDBClusterParametersResult> describeDBClusterParametersAsync(
DescribeDBClusterParametersRequest describeDBClusterParametersRequest);
/**
* <p>
* Returns the detailed parameter list for a particular DB cluster parameter group.
* </p>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param describeDBClusterParametersRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeDBClusterParameters operation returned by the service.
* @sample AmazonRDSAsyncHandler.DescribeDBClusterParameters
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterParameters"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeDBClusterParametersResult> describeDBClusterParametersAsync(
DescribeDBClusterParametersRequest describeDBClusterParametersRequest,
com.amazonaws.handlers.AsyncHandler<DescribeDBClusterParametersRequest, DescribeDBClusterParametersResult> asyncHandler);
/**
* <p>
* Returns a list of DB cluster snapshot attribute names and values for a manual DB cluster snapshot.
* </p>
* <p>
* When sharing snapshots with other AWS accounts, <code>DescribeDBClusterSnapshotAttributes</code> returns the
* <code>restore</code> attribute and a list of IDs for the AWS accounts that are authorized to copy or restore the
* manual DB cluster snapshot. If <code>all</code> is included in the list of values for the <code>restore</code>
* attribute, then the manual DB cluster snapshot is public and can be copied or restored by all AWS accounts.
* </p>
* <p>
* To add or remove access for an AWS account to copy or restore a manual DB cluster snapshot, or to make the manual
* DB cluster snapshot public or private, use the <a>ModifyDBClusterSnapshotAttribute</a> API action.
* </p>
*
* @param describeDBClusterSnapshotAttributesRequest
* @return A Java Future containing the result of the DescribeDBClusterSnapshotAttributes operation returned by the
* service.
* @sample AmazonRDSAsync.DescribeDBClusterSnapshotAttributes
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterSnapshotAttributes"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DBClusterSnapshotAttributesResult> describeDBClusterSnapshotAttributesAsync(
DescribeDBClusterSnapshotAttributesRequest describeDBClusterSnapshotAttributesRequest);
/**
* <p>
* Returns a list of DB cluster snapshot attribute names and values for a manual DB cluster snapshot.
* </p>
* <p>
* When sharing snapshots with other AWS accounts, <code>DescribeDBClusterSnapshotAttributes</code> returns the
* <code>restore</code> attribute and a list of IDs for the AWS accounts that are authorized to copy or restore the
* manual DB cluster snapshot. If <code>all</code> is included in the list of values for the <code>restore</code>
* attribute, then the manual DB cluster snapshot is public and can be copied or restored by all AWS accounts.
* </p>
* <p>
* To add or remove access for an AWS account to copy or restore a manual DB cluster snapshot, or to make the manual
* DB cluster snapshot public or private, use the <a>ModifyDBClusterSnapshotAttribute</a> API action.
* </p>
*
* @param describeDBClusterSnapshotAttributesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeDBClusterSnapshotAttributes operation returned by the
* service.
* @sample AmazonRDSAsyncHandler.DescribeDBClusterSnapshotAttributes
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterSnapshotAttributes"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DBClusterSnapshotAttributesResult> describeDBClusterSnapshotAttributesAsync(
DescribeDBClusterSnapshotAttributesRequest describeDBClusterSnapshotAttributesRequest,
com.amazonaws.handlers.AsyncHandler<DescribeDBClusterSnapshotAttributesRequest, DBClusterSnapshotAttributesResult> asyncHandler);
/**
* <p>
* Returns information about DB cluster snapshots. This API action supports pagination.
* </p>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param describeDBClusterSnapshotsRequest
* @return A Java Future containing the result of the DescribeDBClusterSnapshots operation returned by the service.
* @sample AmazonRDSAsync.DescribeDBClusterSnapshots
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterSnapshots" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DescribeDBClusterSnapshotsResult> describeDBClusterSnapshotsAsync(
DescribeDBClusterSnapshotsRequest describeDBClusterSnapshotsRequest);
/**
* <p>
* Returns information about DB cluster snapshots. This API action supports pagination.
* </p>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param describeDBClusterSnapshotsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeDBClusterSnapshots operation returned by the service.
* @sample AmazonRDSAsyncHandler.DescribeDBClusterSnapshots
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterSnapshots" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DescribeDBClusterSnapshotsResult> describeDBClusterSnapshotsAsync(
DescribeDBClusterSnapshotsRequest describeDBClusterSnapshotsRequest,
com.amazonaws.handlers.AsyncHandler<DescribeDBClusterSnapshotsRequest, DescribeDBClusterSnapshotsResult> asyncHandler);
/**
* Simplified method form for invoking the DescribeDBClusterSnapshots operation.
*
* @see #describeDBClusterSnapshotsAsync(DescribeDBClusterSnapshotsRequest)
*/
java.util.concurrent.Future<DescribeDBClusterSnapshotsResult> describeDBClusterSnapshotsAsync();
/**
* Simplified method form for invoking the DescribeDBClusterSnapshots operation with an AsyncHandler.
*
* @see #describeDBClusterSnapshotsAsync(DescribeDBClusterSnapshotsRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DescribeDBClusterSnapshotsResult> describeDBClusterSnapshotsAsync(
com.amazonaws.handlers.AsyncHandler<DescribeDBClusterSnapshotsRequest, DescribeDBClusterSnapshotsResult> asyncHandler);
/**
* <p>
* Returns information about provisioned Aurora DB clusters. This API supports pagination.
* </p>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param describeDBClustersRequest
* @return A Java Future containing the result of the DescribeDBClusters operation returned by the service.
* @sample AmazonRDSAsync.DescribeDBClusters
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusters" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DescribeDBClustersResult> describeDBClustersAsync(DescribeDBClustersRequest describeDBClustersRequest);
/**
* <p>
* Returns information about provisioned Aurora DB clusters. This API supports pagination.
* </p>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param describeDBClustersRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeDBClusters operation returned by the service.
* @sample AmazonRDSAsyncHandler.DescribeDBClusters
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusters" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DescribeDBClustersResult> describeDBClustersAsync(DescribeDBClustersRequest describeDBClustersRequest,
com.amazonaws.handlers.AsyncHandler<DescribeDBClustersRequest, DescribeDBClustersResult> asyncHandler);
/**
* Simplified method form for invoking the DescribeDBClusters operation.
*
* @see #describeDBClustersAsync(DescribeDBClustersRequest)
*/
java.util.concurrent.Future<DescribeDBClustersResult> describeDBClustersAsync();
/**
* Simplified method form for invoking the DescribeDBClusters operation with an AsyncHandler.
*
* @see #describeDBClustersAsync(DescribeDBClustersRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DescribeDBClustersResult> describeDBClustersAsync(
com.amazonaws.handlers.AsyncHandler<DescribeDBClustersRequest, DescribeDBClustersResult> asyncHandler);
/**
* <p>
* Returns a list of the available DB engines.
* </p>
*
* @param describeDBEngineVersionsRequest
* @return A Java Future containing the result of the DescribeDBEngineVersions operation returned by the service.
* @sample AmazonRDSAsync.DescribeDBEngineVersions
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBEngineVersions" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DescribeDBEngineVersionsResult> describeDBEngineVersionsAsync(DescribeDBEngineVersionsRequest describeDBEngineVersionsRequest);
/**
* <p>
* Returns a list of the available DB engines.
* </p>
*
* @param describeDBEngineVersionsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeDBEngineVersions operation returned by the service.
* @sample AmazonRDSAsyncHandler.DescribeDBEngineVersions
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBEngineVersions" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DescribeDBEngineVersionsResult> describeDBEngineVersionsAsync(DescribeDBEngineVersionsRequest describeDBEngineVersionsRequest,
com.amazonaws.handlers.AsyncHandler<DescribeDBEngineVersionsRequest, DescribeDBEngineVersionsResult> asyncHandler);
/**
* Simplified method form for invoking the DescribeDBEngineVersions operation.
*
* @see #describeDBEngineVersionsAsync(DescribeDBEngineVersionsRequest)
*/
java.util.concurrent.Future<DescribeDBEngineVersionsResult> describeDBEngineVersionsAsync();
/**
* Simplified method form for invoking the DescribeDBEngineVersions operation with an AsyncHandler.
*
* @see #describeDBEngineVersionsAsync(DescribeDBEngineVersionsRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DescribeDBEngineVersionsResult> describeDBEngineVersionsAsync(
com.amazonaws.handlers.AsyncHandler<DescribeDBEngineVersionsRequest, DescribeDBEngineVersionsResult> asyncHandler);
/**
* <p>
* Returns information about provisioned RDS instances. This API supports pagination.
* </p>
*
* @param describeDBInstancesRequest
* @return A Java Future containing the result of the DescribeDBInstances operation returned by the service.
* @sample AmazonRDSAsync.DescribeDBInstances
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBInstances" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DescribeDBInstancesResult> describeDBInstancesAsync(DescribeDBInstancesRequest describeDBInstancesRequest);
/**
* <p>
* Returns information about provisioned RDS instances. This API supports pagination.
* </p>
*
* @param describeDBInstancesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeDBInstances operation returned by the service.
* @sample AmazonRDSAsyncHandler.DescribeDBInstances
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBInstances" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DescribeDBInstancesResult> describeDBInstancesAsync(DescribeDBInstancesRequest describeDBInstancesRequest,
com.amazonaws.handlers.AsyncHandler<DescribeDBInstancesRequest, DescribeDBInstancesResult> asyncHandler);
/**
* Simplified method form for invoking the DescribeDBInstances operation.
*
* @see #describeDBInstancesAsync(DescribeDBInstancesRequest)
*/
java.util.concurrent.Future<DescribeDBInstancesResult> describeDBInstancesAsync();
/**
* Simplified method form for invoking the DescribeDBInstances operation with an AsyncHandler.
*
* @see #describeDBInstancesAsync(DescribeDBInstancesRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DescribeDBInstancesResult> describeDBInstancesAsync(
com.amazonaws.handlers.AsyncHandler<DescribeDBInstancesRequest, DescribeDBInstancesResult> asyncHandler);
/**
* <p>
* Returns a list of DB log files for the DB instance.
* </p>
*
* @param describeDBLogFilesRequest
* @return A Java Future containing the result of the DescribeDBLogFiles operation returned by the service.
* @sample AmazonRDSAsync.DescribeDBLogFiles
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBLogFiles" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DescribeDBLogFilesResult> describeDBLogFilesAsync(DescribeDBLogFilesRequest describeDBLogFilesRequest);
/**
* <p>
* Returns a list of DB log files for the DB instance.
* </p>
*
* @param describeDBLogFilesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeDBLogFiles operation returned by the service.
* @sample AmazonRDSAsyncHandler.DescribeDBLogFiles
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBLogFiles" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DescribeDBLogFilesResult> describeDBLogFilesAsync(DescribeDBLogFilesRequest describeDBLogFilesRequest,
com.amazonaws.handlers.AsyncHandler<DescribeDBLogFilesRequest, DescribeDBLogFilesResult> asyncHandler);
/**
* <p>
* Returns a list of <code>DBParameterGroup</code> descriptions. If a <code>DBParameterGroupName</code> is
* specified, the list will contain only the description of the specified DB parameter group.
* </p>
*
* @param describeDBParameterGroupsRequest
* @return A Java Future containing the result of the DescribeDBParameterGroups operation returned by the service.
* @sample AmazonRDSAsync.DescribeDBParameterGroups
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBParameterGroups" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DescribeDBParameterGroupsResult> describeDBParameterGroupsAsync(
DescribeDBParameterGroupsRequest describeDBParameterGroupsRequest);
/**
* <p>
* Returns a list of <code>DBParameterGroup</code> descriptions. If a <code>DBParameterGroupName</code> is
* specified, the list will contain only the description of the specified DB parameter group.
* </p>
*
* @param describeDBParameterGroupsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeDBParameterGroups operation returned by the service.
* @sample AmazonRDSAsyncHandler.DescribeDBParameterGroups
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBParameterGroups" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DescribeDBParameterGroupsResult> describeDBParameterGroupsAsync(
DescribeDBParameterGroupsRequest describeDBParameterGroupsRequest,
com.amazonaws.handlers.AsyncHandler<DescribeDBParameterGroupsRequest, DescribeDBParameterGroupsResult> asyncHandler);
/**
* Simplified method form for invoking the DescribeDBParameterGroups operation.
*
* @see #describeDBParameterGroupsAsync(DescribeDBParameterGroupsRequest)
*/
java.util.concurrent.Future<DescribeDBParameterGroupsResult> describeDBParameterGroupsAsync();
/**
* Simplified method form for invoking the DescribeDBParameterGroups operation with an AsyncHandler.
*
* @see #describeDBParameterGroupsAsync(DescribeDBParameterGroupsRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DescribeDBParameterGroupsResult> describeDBParameterGroupsAsync(
com.amazonaws.handlers.AsyncHandler<DescribeDBParameterGroupsRequest, DescribeDBParameterGroupsResult> asyncHandler);
/**
* <p>
* Returns the detailed parameter list for a particular DB parameter group.
* </p>
*
* @param describeDBParametersRequest
* @return A Java Future containing the result of the DescribeDBParameters operation returned by the service.
* @sample AmazonRDSAsync.DescribeDBParameters
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBParameters" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DescribeDBParametersResult> describeDBParametersAsync(DescribeDBParametersRequest describeDBParametersRequest);
/**
* <p>
* Returns the detailed parameter list for a particular DB parameter group.
* </p>
*
* @param describeDBParametersRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeDBParameters operation returned by the service.
* @sample AmazonRDSAsyncHandler.DescribeDBParameters
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBParameters" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DescribeDBParametersResult> describeDBParametersAsync(DescribeDBParametersRequest describeDBParametersRequest,
com.amazonaws.handlers.AsyncHandler<DescribeDBParametersRequest, DescribeDBParametersResult> asyncHandler);
/**
* <p>
* Returns a list of <code>DBSecurityGroup</code> descriptions. If a <code>DBSecurityGroupName</code> is specified,
* the list will contain only the descriptions of the specified DB security group.
* </p>
*
* @param describeDBSecurityGroupsRequest
* @return A Java Future containing the result of the DescribeDBSecurityGroups operation returned by the service.
* @sample AmazonRDSAsync.DescribeDBSecurityGroups
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBSecurityGroups" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DescribeDBSecurityGroupsResult> describeDBSecurityGroupsAsync(DescribeDBSecurityGroupsRequest describeDBSecurityGroupsRequest);
/**
* <p>
* Returns a list of <code>DBSecurityGroup</code> descriptions. If a <code>DBSecurityGroupName</code> is specified,
* the list will contain only the descriptions of the specified DB security group.
* </p>
*
* @param describeDBSecurityGroupsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeDBSecurityGroups operation returned by the service.
* @sample AmazonRDSAsyncHandler.DescribeDBSecurityGroups
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBSecurityGroups" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DescribeDBSecurityGroupsResult> describeDBSecurityGroupsAsync(DescribeDBSecurityGroupsRequest describeDBSecurityGroupsRequest,
com.amazonaws.handlers.AsyncHandler<DescribeDBSecurityGroupsRequest, DescribeDBSecurityGroupsResult> asyncHandler);
/**
* Simplified method form for invoking the DescribeDBSecurityGroups operation.
*
* @see #describeDBSecurityGroupsAsync(DescribeDBSecurityGroupsRequest)
*/
java.util.concurrent.Future<DescribeDBSecurityGroupsResult> describeDBSecurityGroupsAsync();
/**
* Simplified method form for invoking the DescribeDBSecurityGroups operation with an AsyncHandler.
*
* @see #describeDBSecurityGroupsAsync(DescribeDBSecurityGroupsRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DescribeDBSecurityGroupsResult> describeDBSecurityGroupsAsync(
com.amazonaws.handlers.AsyncHandler<DescribeDBSecurityGroupsRequest, DescribeDBSecurityGroupsResult> asyncHandler);
/**
* <p>
* Returns a list of DB snapshot attribute names and values for a manual DB snapshot.
* </p>
* <p>
* When sharing snapshots with other AWS accounts, <code>DescribeDBSnapshotAttributes</code> returns the
* <code>restore</code> attribute and a list of IDs for the AWS accounts that are authorized to copy or restore the
* manual DB snapshot. If <code>all</code> is included in the list of values for the <code>restore</code> attribute,
* then the manual DB snapshot is public and can be copied or restored by all AWS accounts.
* </p>
* <p>
* To add or remove access for an AWS account to copy or restore a manual DB snapshot, or to make the manual DB
* snapshot public or private, use the <a>ModifyDBSnapshotAttribute</a> API action.
* </p>
*
* @param describeDBSnapshotAttributesRequest
* @return A Java Future containing the result of the DescribeDBSnapshotAttributes operation returned by the
* service.
* @sample AmazonRDSAsync.DescribeDBSnapshotAttributes
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBSnapshotAttributes"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DBSnapshotAttributesResult> describeDBSnapshotAttributesAsync(
DescribeDBSnapshotAttributesRequest describeDBSnapshotAttributesRequest);
/**
* <p>
* Returns a list of DB snapshot attribute names and values for a manual DB snapshot.
* </p>
* <p>
* When sharing snapshots with other AWS accounts, <code>DescribeDBSnapshotAttributes</code> returns the
* <code>restore</code> attribute and a list of IDs for the AWS accounts that are authorized to copy or restore the
* manual DB snapshot. If <code>all</code> is included in the list of values for the <code>restore</code> attribute,
* then the manual DB snapshot is public and can be copied or restored by all AWS accounts.
* </p>
* <p>
* To add or remove access for an AWS account to copy or restore a manual DB snapshot, or to make the manual DB
* snapshot public or private, use the <a>ModifyDBSnapshotAttribute</a> API action.
* </p>
*
* @param describeDBSnapshotAttributesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeDBSnapshotAttributes operation returned by the
* service.
* @sample AmazonRDSAsyncHandler.DescribeDBSnapshotAttributes
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBSnapshotAttributes"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DBSnapshotAttributesResult> describeDBSnapshotAttributesAsync(
DescribeDBSnapshotAttributesRequest describeDBSnapshotAttributesRequest,
com.amazonaws.handlers.AsyncHandler<DescribeDBSnapshotAttributesRequest, DBSnapshotAttributesResult> asyncHandler);
/**
* Simplified method form for invoking the DescribeDBSnapshotAttributes operation.
*
* @see #describeDBSnapshotAttributesAsync(DescribeDBSnapshotAttributesRequest)
*/
java.util.concurrent.Future<DBSnapshotAttributesResult> describeDBSnapshotAttributesAsync();
/**
* Simplified method form for invoking the DescribeDBSnapshotAttributes operation with an AsyncHandler.
*
* @see #describeDBSnapshotAttributesAsync(DescribeDBSnapshotAttributesRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DBSnapshotAttributesResult> describeDBSnapshotAttributesAsync(
com.amazonaws.handlers.AsyncHandler<DescribeDBSnapshotAttributesRequest, DBSnapshotAttributesResult> asyncHandler);
/**
* <p>
* Returns information about DB snapshots. This API action supports pagination.
* </p>
*
* @param describeDBSnapshotsRequest
* @return A Java Future containing the result of the DescribeDBSnapshots operation returned by the service.
* @sample AmazonRDSAsync.DescribeDBSnapshots
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBSnapshots" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DescribeDBSnapshotsResult> describeDBSnapshotsAsync(DescribeDBSnapshotsRequest describeDBSnapshotsRequest);
/**
* <p>
* Returns information about DB snapshots. This API action supports pagination.
* </p>
*
* @param describeDBSnapshotsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeDBSnapshots operation returned by the service.
* @sample AmazonRDSAsyncHandler.DescribeDBSnapshots
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBSnapshots" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DescribeDBSnapshotsResult> describeDBSnapshotsAsync(DescribeDBSnapshotsRequest describeDBSnapshotsRequest,
com.amazonaws.handlers.AsyncHandler<DescribeDBSnapshotsRequest, DescribeDBSnapshotsResult> asyncHandler);
/**
* Simplified method form for invoking the DescribeDBSnapshots operation.
*
* @see #describeDBSnapshotsAsync(DescribeDBSnapshotsRequest)
*/
java.util.concurrent.Future<DescribeDBSnapshotsResult> describeDBSnapshotsAsync();
/**
* Simplified method form for invoking the DescribeDBSnapshots operation with an AsyncHandler.
*
* @see #describeDBSnapshotsAsync(DescribeDBSnapshotsRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DescribeDBSnapshotsResult> describeDBSnapshotsAsync(
com.amazonaws.handlers.AsyncHandler<DescribeDBSnapshotsRequest, DescribeDBSnapshotsResult> asyncHandler);
/**
* <p>
* Returns a list of DBSubnetGroup descriptions. If a DBSubnetGroupName is specified, the list will contain only the
* descriptions of the specified DBSubnetGroup.
* </p>
* <p>
* For an overview of CIDR ranges, go to the <a
* href="http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing">Wikipedia Tutorial</a>.
* </p>
*
* @param describeDBSubnetGroupsRequest
* @return A Java Future containing the result of the DescribeDBSubnetGroups operation returned by the service.
* @sample AmazonRDSAsync.DescribeDBSubnetGroups
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBSubnetGroups" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DescribeDBSubnetGroupsResult> describeDBSubnetGroupsAsync(DescribeDBSubnetGroupsRequest describeDBSubnetGroupsRequest);
/**
* <p>
* Returns a list of DBSubnetGroup descriptions. If a DBSubnetGroupName is specified, the list will contain only the
* descriptions of the specified DBSubnetGroup.
* </p>
* <p>
* For an overview of CIDR ranges, go to the <a
* href="http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing">Wikipedia Tutorial</a>.
* </p>
*
* @param describeDBSubnetGroupsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeDBSubnetGroups operation returned by the service.
* @sample AmazonRDSAsyncHandler.DescribeDBSubnetGroups
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBSubnetGroups" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DescribeDBSubnetGroupsResult> describeDBSubnetGroupsAsync(DescribeDBSubnetGroupsRequest describeDBSubnetGroupsRequest,
com.amazonaws.handlers.AsyncHandler<DescribeDBSubnetGroupsRequest, DescribeDBSubnetGroupsResult> asyncHandler);
/**
* Simplified method form for invoking the DescribeDBSubnetGroups operation.
*
* @see #describeDBSubnetGroupsAsync(DescribeDBSubnetGroupsRequest)
*/
java.util.concurrent.Future<DescribeDBSubnetGroupsResult> describeDBSubnetGroupsAsync();
/**
* Simplified method form for invoking the DescribeDBSubnetGroups operation with an AsyncHandler.
*
* @see #describeDBSubnetGroupsAsync(DescribeDBSubnetGroupsRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DescribeDBSubnetGroupsResult> describeDBSubnetGroupsAsync(
com.amazonaws.handlers.AsyncHandler<DescribeDBSubnetGroupsRequest, DescribeDBSubnetGroupsResult> asyncHandler);
/**
* <p>
* Returns the default engine and system parameter information for the cluster database engine.
* </p>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param describeEngineDefaultClusterParametersRequest
* @return A Java Future containing the result of the DescribeEngineDefaultClusterParameters operation returned by
* the service.
* @sample AmazonRDSAsync.DescribeEngineDefaultClusterParameters
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEngineDefaultClusterParameters"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<EngineDefaults> describeEngineDefaultClusterParametersAsync(
DescribeEngineDefaultClusterParametersRequest describeEngineDefaultClusterParametersRequest);
/**
* <p>
* Returns the default engine and system parameter information for the cluster database engine.
* </p>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param describeEngineDefaultClusterParametersRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeEngineDefaultClusterParameters operation returned by
* the service.
* @sample AmazonRDSAsyncHandler.DescribeEngineDefaultClusterParameters
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEngineDefaultClusterParameters"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<EngineDefaults> describeEngineDefaultClusterParametersAsync(
DescribeEngineDefaultClusterParametersRequest describeEngineDefaultClusterParametersRequest,
com.amazonaws.handlers.AsyncHandler<DescribeEngineDefaultClusterParametersRequest, EngineDefaults> asyncHandler);
/**
* <p>
* Returns the default engine and system parameter information for the specified database engine.
* </p>
*
* @param describeEngineDefaultParametersRequest
* @return A Java Future containing the result of the DescribeEngineDefaultParameters operation returned by the
* service.
* @sample AmazonRDSAsync.DescribeEngineDefaultParameters
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEngineDefaultParameters"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<EngineDefaults> describeEngineDefaultParametersAsync(
DescribeEngineDefaultParametersRequest describeEngineDefaultParametersRequest);
/**
* <p>
* Returns the default engine and system parameter information for the specified database engine.
* </p>
*
* @param describeEngineDefaultParametersRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeEngineDefaultParameters operation returned by the
* service.
* @sample AmazonRDSAsyncHandler.DescribeEngineDefaultParameters
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEngineDefaultParameters"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<EngineDefaults> describeEngineDefaultParametersAsync(
DescribeEngineDefaultParametersRequest describeEngineDefaultParametersRequest,
com.amazonaws.handlers.AsyncHandler<DescribeEngineDefaultParametersRequest, EngineDefaults> asyncHandler);
/**
* <p>
* Displays a list of categories for all event source types, or, if specified, for a specified source type. You can
* see a list of the event categories and source types in the <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html"> Events</a> topic in the <i>Amazon
* RDS User Guide.</i>
* </p>
*
* @param describeEventCategoriesRequest
* @return A Java Future containing the result of the DescribeEventCategories operation returned by the service.
* @sample AmazonRDSAsync.DescribeEventCategories
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEventCategories" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DescribeEventCategoriesResult> describeEventCategoriesAsync(DescribeEventCategoriesRequest describeEventCategoriesRequest);
/**
* <p>
* Displays a list of categories for all event source types, or, if specified, for a specified source type. You can
* see a list of the event categories and source types in the <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html"> Events</a> topic in the <i>Amazon
* RDS User Guide.</i>
* </p>
*
* @param describeEventCategoriesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeEventCategories operation returned by the service.
* @sample AmazonRDSAsyncHandler.DescribeEventCategories
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEventCategories" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DescribeEventCategoriesResult> describeEventCategoriesAsync(DescribeEventCategoriesRequest describeEventCategoriesRequest,
com.amazonaws.handlers.AsyncHandler<DescribeEventCategoriesRequest, DescribeEventCategoriesResult> asyncHandler);
/**
* Simplified method form for invoking the DescribeEventCategories operation.
*
* @see #describeEventCategoriesAsync(DescribeEventCategoriesRequest)
*/
java.util.concurrent.Future<DescribeEventCategoriesResult> describeEventCategoriesAsync();
/**
* Simplified method form for invoking the DescribeEventCategories operation with an AsyncHandler.
*
* @see #describeEventCategoriesAsync(DescribeEventCategoriesRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DescribeEventCategoriesResult> describeEventCategoriesAsync(
com.amazonaws.handlers.AsyncHandler<DescribeEventCategoriesRequest, DescribeEventCategoriesResult> asyncHandler);
/**
* <p>
* Lists all the subscription descriptions for a customer account. The description for a subscription includes
* SubscriptionName, SNSTopicARN, CustomerID, SourceType, SourceID, CreationTime, and Status.
* </p>
* <p>
* If you specify a SubscriptionName, lists the description for that subscription.
* </p>
*
* @param describeEventSubscriptionsRequest
* @return A Java Future containing the result of the DescribeEventSubscriptions operation returned by the service.
* @sample AmazonRDSAsync.DescribeEventSubscriptions
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEventSubscriptions" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DescribeEventSubscriptionsResult> describeEventSubscriptionsAsync(
DescribeEventSubscriptionsRequest describeEventSubscriptionsRequest);
/**
* <p>
* Lists all the subscription descriptions for a customer account. The description for a subscription includes
* SubscriptionName, SNSTopicARN, CustomerID, SourceType, SourceID, CreationTime, and Status.
* </p>
* <p>
* If you specify a SubscriptionName, lists the description for that subscription.
* </p>
*
* @param describeEventSubscriptionsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeEventSubscriptions operation returned by the service.
* @sample AmazonRDSAsyncHandler.DescribeEventSubscriptions
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEventSubscriptions" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DescribeEventSubscriptionsResult> describeEventSubscriptionsAsync(
DescribeEventSubscriptionsRequest describeEventSubscriptionsRequest,
com.amazonaws.handlers.AsyncHandler<DescribeEventSubscriptionsRequest, DescribeEventSubscriptionsResult> asyncHandler);
/**
* Simplified method form for invoking the DescribeEventSubscriptions operation.
*
* @see #describeEventSubscriptionsAsync(DescribeEventSubscriptionsRequest)
*/
java.util.concurrent.Future<DescribeEventSubscriptionsResult> describeEventSubscriptionsAsync();
/**
* Simplified method form for invoking the DescribeEventSubscriptions operation with an AsyncHandler.
*
* @see #describeEventSubscriptionsAsync(DescribeEventSubscriptionsRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DescribeEventSubscriptionsResult> describeEventSubscriptionsAsync(
com.amazonaws.handlers.AsyncHandler<DescribeEventSubscriptionsRequest, DescribeEventSubscriptionsResult> asyncHandler);
/**
* <p>
* Returns events related to DB instances, DB security groups, DB snapshots, and DB parameter groups for the past 14
* days. Events specific to a particular DB instance, DB security group, database snapshot, or DB parameter group
* can be obtained by providing the name as a parameter. By default, the past hour of events are returned.
* </p>
*
* @param describeEventsRequest
* @return A Java Future containing the result of the DescribeEvents operation returned by the service.
* @sample AmazonRDSAsync.DescribeEvents
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEvents" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DescribeEventsResult> describeEventsAsync(DescribeEventsRequest describeEventsRequest);
/**
* <p>
* Returns events related to DB instances, DB security groups, DB snapshots, and DB parameter groups for the past 14
* days. Events specific to a particular DB instance, DB security group, database snapshot, or DB parameter group
* can be obtained by providing the name as a parameter. By default, the past hour of events are returned.
* </p>
*
* @param describeEventsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeEvents operation returned by the service.
* @sample AmazonRDSAsyncHandler.DescribeEvents
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEvents" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DescribeEventsResult> describeEventsAsync(DescribeEventsRequest describeEventsRequest,
com.amazonaws.handlers.AsyncHandler<DescribeEventsRequest, DescribeEventsResult> asyncHandler);
/**
* Simplified method form for invoking the DescribeEvents operation.
*
* @see #describeEventsAsync(DescribeEventsRequest)
*/
java.util.concurrent.Future<DescribeEventsResult> describeEventsAsync();
/**
* Simplified method form for invoking the DescribeEvents operation with an AsyncHandler.
*
* @see #describeEventsAsync(DescribeEventsRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DescribeEventsResult> describeEventsAsync(
com.amazonaws.handlers.AsyncHandler<DescribeEventsRequest, DescribeEventsResult> asyncHandler);
/**
* <p>
* Describes all available options.
* </p>
*
* @param describeOptionGroupOptionsRequest
* @return A Java Future containing the result of the DescribeOptionGroupOptions operation returned by the service.
* @sample AmazonRDSAsync.DescribeOptionGroupOptions
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeOptionGroupOptions" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DescribeOptionGroupOptionsResult> describeOptionGroupOptionsAsync(
DescribeOptionGroupOptionsRequest describeOptionGroupOptionsRequest);
/**
* <p>
* Describes all available options.
* </p>
*
* @param describeOptionGroupOptionsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeOptionGroupOptions operation returned by the service.
* @sample AmazonRDSAsyncHandler.DescribeOptionGroupOptions
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeOptionGroupOptions" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DescribeOptionGroupOptionsResult> describeOptionGroupOptionsAsync(
DescribeOptionGroupOptionsRequest describeOptionGroupOptionsRequest,
com.amazonaws.handlers.AsyncHandler<DescribeOptionGroupOptionsRequest, DescribeOptionGroupOptionsResult> asyncHandler);
/**
* <p>
* Describes the available option groups.
* </p>
*
* @param describeOptionGroupsRequest
* @return A Java Future containing the result of the DescribeOptionGroups operation returned by the service.
* @sample AmazonRDSAsync.DescribeOptionGroups
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeOptionGroups" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DescribeOptionGroupsResult> describeOptionGroupsAsync(DescribeOptionGroupsRequest describeOptionGroupsRequest);
/**
* <p>
* Describes the available option groups.
* </p>
*
* @param describeOptionGroupsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeOptionGroups operation returned by the service.
* @sample AmazonRDSAsyncHandler.DescribeOptionGroups
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeOptionGroups" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DescribeOptionGroupsResult> describeOptionGroupsAsync(DescribeOptionGroupsRequest describeOptionGroupsRequest,
com.amazonaws.handlers.AsyncHandler<DescribeOptionGroupsRequest, DescribeOptionGroupsResult> asyncHandler);
/**
* Simplified method form for invoking the DescribeOptionGroups operation.
*
* @see #describeOptionGroupsAsync(DescribeOptionGroupsRequest)
*/
java.util.concurrent.Future<DescribeOptionGroupsResult> describeOptionGroupsAsync();
/**
* Simplified method form for invoking the DescribeOptionGroups operation with an AsyncHandler.
*
* @see #describeOptionGroupsAsync(DescribeOptionGroupsRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DescribeOptionGroupsResult> describeOptionGroupsAsync(
com.amazonaws.handlers.AsyncHandler<DescribeOptionGroupsRequest, DescribeOptionGroupsResult> asyncHandler);
/**
* <p>
* Returns a list of orderable DB instance options for the specified engine.
* </p>
*
* @param describeOrderableDBInstanceOptionsRequest
* @return A Java Future containing the result of the DescribeOrderableDBInstanceOptions operation returned by the
* service.
* @sample AmazonRDSAsync.DescribeOrderableDBInstanceOptions
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeOrderableDBInstanceOptions"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeOrderableDBInstanceOptionsResult> describeOrderableDBInstanceOptionsAsync(
DescribeOrderableDBInstanceOptionsRequest describeOrderableDBInstanceOptionsRequest);
/**
* <p>
* Returns a list of orderable DB instance options for the specified engine.
* </p>
*
* @param describeOrderableDBInstanceOptionsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeOrderableDBInstanceOptions operation returned by the
* service.
* @sample AmazonRDSAsyncHandler.DescribeOrderableDBInstanceOptions
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeOrderableDBInstanceOptions"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeOrderableDBInstanceOptionsResult> describeOrderableDBInstanceOptionsAsync(
DescribeOrderableDBInstanceOptionsRequest describeOrderableDBInstanceOptionsRequest,
com.amazonaws.handlers.AsyncHandler<DescribeOrderableDBInstanceOptionsRequest, DescribeOrderableDBInstanceOptionsResult> asyncHandler);
/**
* <p>
* Returns a list of resources (for example, DB instances) that have at least one pending maintenance action.
* </p>
*
* @param describePendingMaintenanceActionsRequest
* @return A Java Future containing the result of the DescribePendingMaintenanceActions operation returned by the
* service.
* @sample AmazonRDSAsync.DescribePendingMaintenanceActions
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribePendingMaintenanceActions"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribePendingMaintenanceActionsResult> describePendingMaintenanceActionsAsync(
DescribePendingMaintenanceActionsRequest describePendingMaintenanceActionsRequest);
/**
* <p>
* Returns a list of resources (for example, DB instances) that have at least one pending maintenance action.
* </p>
*
* @param describePendingMaintenanceActionsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribePendingMaintenanceActions operation returned by the
* service.
* @sample AmazonRDSAsyncHandler.DescribePendingMaintenanceActions
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribePendingMaintenanceActions"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribePendingMaintenanceActionsResult> describePendingMaintenanceActionsAsync(
DescribePendingMaintenanceActionsRequest describePendingMaintenanceActionsRequest,
com.amazonaws.handlers.AsyncHandler<DescribePendingMaintenanceActionsRequest, DescribePendingMaintenanceActionsResult> asyncHandler);
/**
* Simplified method form for invoking the DescribePendingMaintenanceActions operation.
*
* @see #describePendingMaintenanceActionsAsync(DescribePendingMaintenanceActionsRequest)
*/
java.util.concurrent.Future<DescribePendingMaintenanceActionsResult> describePendingMaintenanceActionsAsync();
/**
* Simplified method form for invoking the DescribePendingMaintenanceActions operation with an AsyncHandler.
*
* @see #describePendingMaintenanceActionsAsync(DescribePendingMaintenanceActionsRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DescribePendingMaintenanceActionsResult> describePendingMaintenanceActionsAsync(
com.amazonaws.handlers.AsyncHandler<DescribePendingMaintenanceActionsRequest, DescribePendingMaintenanceActionsResult> asyncHandler);
/**
* <p>
* Returns information about reserved DB instances for this account, or about a specified reserved DB instance.
* </p>
*
* @param describeReservedDBInstancesRequest
* @return A Java Future containing the result of the DescribeReservedDBInstances operation returned by the service.
* @sample AmazonRDSAsync.DescribeReservedDBInstances
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeReservedDBInstances"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeReservedDBInstancesResult> describeReservedDBInstancesAsync(
DescribeReservedDBInstancesRequest describeReservedDBInstancesRequest);
/**
* <p>
* Returns information about reserved DB instances for this account, or about a specified reserved DB instance.
* </p>
*
* @param describeReservedDBInstancesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeReservedDBInstances operation returned by the service.
* @sample AmazonRDSAsyncHandler.DescribeReservedDBInstances
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeReservedDBInstances"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeReservedDBInstancesResult> describeReservedDBInstancesAsync(
DescribeReservedDBInstancesRequest describeReservedDBInstancesRequest,
com.amazonaws.handlers.AsyncHandler<DescribeReservedDBInstancesRequest, DescribeReservedDBInstancesResult> asyncHandler);
/**
* Simplified method form for invoking the DescribeReservedDBInstances operation.
*
* @see #describeReservedDBInstancesAsync(DescribeReservedDBInstancesRequest)
*/
java.util.concurrent.Future<DescribeReservedDBInstancesResult> describeReservedDBInstancesAsync();
/**
* Simplified method form for invoking the DescribeReservedDBInstances operation with an AsyncHandler.
*
* @see #describeReservedDBInstancesAsync(DescribeReservedDBInstancesRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DescribeReservedDBInstancesResult> describeReservedDBInstancesAsync(
com.amazonaws.handlers.AsyncHandler<DescribeReservedDBInstancesRequest, DescribeReservedDBInstancesResult> asyncHandler);
/**
* <p>
* Lists available reserved DB instance offerings.
* </p>
*
* @param describeReservedDBInstancesOfferingsRequest
* @return A Java Future containing the result of the DescribeReservedDBInstancesOfferings operation returned by the
* service.
* @sample AmazonRDSAsync.DescribeReservedDBInstancesOfferings
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeReservedDBInstancesOfferings"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeReservedDBInstancesOfferingsResult> describeReservedDBInstancesOfferingsAsync(
DescribeReservedDBInstancesOfferingsRequest describeReservedDBInstancesOfferingsRequest);
/**
* <p>
* Lists available reserved DB instance offerings.
* </p>
*
* @param describeReservedDBInstancesOfferingsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeReservedDBInstancesOfferings operation returned by the
* service.
* @sample AmazonRDSAsyncHandler.DescribeReservedDBInstancesOfferings
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeReservedDBInstancesOfferings"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeReservedDBInstancesOfferingsResult> describeReservedDBInstancesOfferingsAsync(
DescribeReservedDBInstancesOfferingsRequest describeReservedDBInstancesOfferingsRequest,
com.amazonaws.handlers.AsyncHandler<DescribeReservedDBInstancesOfferingsRequest, DescribeReservedDBInstancesOfferingsResult> asyncHandler);
/**
* Simplified method form for invoking the DescribeReservedDBInstancesOfferings operation.
*
* @see #describeReservedDBInstancesOfferingsAsync(DescribeReservedDBInstancesOfferingsRequest)
*/
java.util.concurrent.Future<DescribeReservedDBInstancesOfferingsResult> describeReservedDBInstancesOfferingsAsync();
/**
* Simplified method form for invoking the DescribeReservedDBInstancesOfferings operation with an AsyncHandler.
*
* @see #describeReservedDBInstancesOfferingsAsync(DescribeReservedDBInstancesOfferingsRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DescribeReservedDBInstancesOfferingsResult> describeReservedDBInstancesOfferingsAsync(
com.amazonaws.handlers.AsyncHandler<DescribeReservedDBInstancesOfferingsRequest, DescribeReservedDBInstancesOfferingsResult> asyncHandler);
/**
* <p>
* Returns a list of the source AWS regions where the current AWS region can create a Read Replica or copy a DB
* snapshot from. This API action supports pagination.
* </p>
*
* @param describeSourceRegionsRequest
* @return A Java Future containing the result of the DescribeSourceRegions operation returned by the service.
* @sample AmazonRDSAsync.DescribeSourceRegions
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeSourceRegions" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DescribeSourceRegionsResult> describeSourceRegionsAsync(DescribeSourceRegionsRequest describeSourceRegionsRequest);
/**
* <p>
* Returns a list of the source AWS regions where the current AWS region can create a Read Replica or copy a DB
* snapshot from. This API action supports pagination.
* </p>
*
* @param describeSourceRegionsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeSourceRegions operation returned by the service.
* @sample AmazonRDSAsyncHandler.DescribeSourceRegions
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeSourceRegions" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DescribeSourceRegionsResult> describeSourceRegionsAsync(DescribeSourceRegionsRequest describeSourceRegionsRequest,
com.amazonaws.handlers.AsyncHandler<DescribeSourceRegionsRequest, DescribeSourceRegionsResult> asyncHandler);
/**
* <p>
* Downloads all or a portion of the specified log file, up to 1 MB in size.
* </p>
*
* @param downloadDBLogFilePortionRequest
* @return A Java Future containing the result of the DownloadDBLogFilePortion operation returned by the service.
* @sample AmazonRDSAsync.DownloadDBLogFilePortion
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DownloadDBLogFilePortion" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DownloadDBLogFilePortionResult> downloadDBLogFilePortionAsync(DownloadDBLogFilePortionRequest downloadDBLogFilePortionRequest);
/**
* <p>
* Downloads all or a portion of the specified log file, up to 1 MB in size.
* </p>
*
* @param downloadDBLogFilePortionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DownloadDBLogFilePortion operation returned by the service.
* @sample AmazonRDSAsyncHandler.DownloadDBLogFilePortion
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DownloadDBLogFilePortion" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DownloadDBLogFilePortionResult> downloadDBLogFilePortionAsync(DownloadDBLogFilePortionRequest downloadDBLogFilePortionRequest,
com.amazonaws.handlers.AsyncHandler<DownloadDBLogFilePortionRequest, DownloadDBLogFilePortionResult> asyncHandler);
/**
* <p>
* Forces a failover for a DB cluster.
* </p>
* <p>
* A failover for a DB cluster promotes one of the Aurora Replicas (read-only instances) in the DB cluster to be the
* primary instance (the cluster writer).
* </p>
* <p>
* Amazon Aurora will automatically fail over to an Aurora Replica, if one exists, when the primary instance fails.
* You can force a failover when you want to simulate a failure of a primary instance for testing. Because each
* instance in a DB cluster has its own endpoint address, you will need to clean up and re-establish any existing
* connections that use those endpoint addresses when the failover is complete.
* </p>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param failoverDBClusterRequest
* @return A Java Future containing the result of the FailoverDBCluster operation returned by the service.
* @sample AmazonRDSAsync.FailoverDBCluster
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/FailoverDBCluster" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBCluster> failoverDBClusterAsync(FailoverDBClusterRequest failoverDBClusterRequest);
/**
* <p>
* Forces a failover for a DB cluster.
* </p>
* <p>
* A failover for a DB cluster promotes one of the Aurora Replicas (read-only instances) in the DB cluster to be the
* primary instance (the cluster writer).
* </p>
* <p>
* Amazon Aurora will automatically fail over to an Aurora Replica, if one exists, when the primary instance fails.
* You can force a failover when you want to simulate a failure of a primary instance for testing. Because each
* instance in a DB cluster has its own endpoint address, you will need to clean up and re-establish any existing
* connections that use those endpoint addresses when the failover is complete.
* </p>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param failoverDBClusterRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the FailoverDBCluster operation returned by the service.
* @sample AmazonRDSAsyncHandler.FailoverDBCluster
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/FailoverDBCluster" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBCluster> failoverDBClusterAsync(FailoverDBClusterRequest failoverDBClusterRequest,
com.amazonaws.handlers.AsyncHandler<FailoverDBClusterRequest, DBCluster> asyncHandler);
/**
* Simplified method form for invoking the FailoverDBCluster operation.
*
* @see #failoverDBClusterAsync(FailoverDBClusterRequest)
*/
java.util.concurrent.Future<DBCluster> failoverDBClusterAsync();
/**
* Simplified method form for invoking the FailoverDBCluster operation with an AsyncHandler.
*
* @see #failoverDBClusterAsync(FailoverDBClusterRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DBCluster> failoverDBClusterAsync(com.amazonaws.handlers.AsyncHandler<FailoverDBClusterRequest, DBCluster> asyncHandler);
/**
* <p>
* Lists all tags on an Amazon RDS resource.
* </p>
* <p>
* For an overview on tagging an Amazon RDS resource, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.Tagging.html">Tagging Amazon RDS
* Resources</a>.
* </p>
*
* @param listTagsForResourceRequest
* @return A Java Future containing the result of the ListTagsForResource operation returned by the service.
* @sample AmazonRDSAsync.ListTagsForResource
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ListTagsForResource" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<ListTagsForResourceResult> listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest);
/**
* <p>
* Lists all tags on an Amazon RDS resource.
* </p>
* <p>
* For an overview on tagging an Amazon RDS resource, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.Tagging.html">Tagging Amazon RDS
* Resources</a>.
* </p>
*
* @param listTagsForResourceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListTagsForResource operation returned by the service.
* @sample AmazonRDSAsyncHandler.ListTagsForResource
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ListTagsForResource" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<ListTagsForResourceResult> listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest,
com.amazonaws.handlers.AsyncHandler<ListTagsForResourceRequest, ListTagsForResourceResult> asyncHandler);
/**
* <p>
* Modify a setting for an Amazon Aurora DB cluster. You can change one or more database configuration parameters by
* specifying these parameters and the new values in the request. For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param modifyDBClusterRequest
* @return A Java Future containing the result of the ModifyDBCluster operation returned by the service.
* @sample AmazonRDSAsync.ModifyDBCluster
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBCluster" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBCluster> modifyDBClusterAsync(ModifyDBClusterRequest modifyDBClusterRequest);
/**
* <p>
* Modify a setting for an Amazon Aurora DB cluster. You can change one or more database configuration parameters by
* specifying these parameters and the new values in the request. For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param modifyDBClusterRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ModifyDBCluster operation returned by the service.
* @sample AmazonRDSAsyncHandler.ModifyDBCluster
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBCluster" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBCluster> modifyDBClusterAsync(ModifyDBClusterRequest modifyDBClusterRequest,
com.amazonaws.handlers.AsyncHandler<ModifyDBClusterRequest, DBCluster> asyncHandler);
/**
* <p>
* Modifies the parameters of a DB cluster parameter group. To modify more than one parameter, submit a list of the
* following: <code>ParameterName</code>, <code>ParameterValue</code>, and <code>ApplyMethod</code>. A maximum of 20
* parameters can be modified in a single request.
* </p>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
* <note>
* <p>
* Changes to dynamic parameters are applied immediately. Changes to static parameters require a reboot without
* failover to the DB cluster associated with the parameter group before the change can take effect.
* </p>
* </note> <important>
* <p>
* After you create a DB cluster parameter group, you should wait at least 5 minutes before creating your first DB
* cluster that uses that DB cluster parameter group as the default parameter group. This allows Amazon RDS to fully
* complete the create action before the parameter group is used as the default for a new DB cluster. This is
* especially important for parameters that are critical when creating the default database for a DB cluster, such
* as the character set for the default database defined by the <code>character_set_database</code> parameter. You
* can use the <i>Parameter Groups</i> option of the <a href="https://console.aws.amazon.com/rds/">Amazon RDS
* console</a> or the <a>DescribeDBClusterParameters</a> command to verify that your DB cluster parameter group has
* been created or modified.
* </p>
* </important>
*
* @param modifyDBClusterParameterGroupRequest
* @return A Java Future containing the result of the ModifyDBClusterParameterGroup operation returned by the
* service.
* @sample AmazonRDSAsync.ModifyDBClusterParameterGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBClusterParameterGroup"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<ModifyDBClusterParameterGroupResult> modifyDBClusterParameterGroupAsync(
ModifyDBClusterParameterGroupRequest modifyDBClusterParameterGroupRequest);
/**
* <p>
* Modifies the parameters of a DB cluster parameter group. To modify more than one parameter, submit a list of the
* following: <code>ParameterName</code>, <code>ParameterValue</code>, and <code>ApplyMethod</code>. A maximum of 20
* parameters can be modified in a single request.
* </p>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
* <note>
* <p>
* Changes to dynamic parameters are applied immediately. Changes to static parameters require a reboot without
* failover to the DB cluster associated with the parameter group before the change can take effect.
* </p>
* </note> <important>
* <p>
* After you create a DB cluster parameter group, you should wait at least 5 minutes before creating your first DB
* cluster that uses that DB cluster parameter group as the default parameter group. This allows Amazon RDS to fully
* complete the create action before the parameter group is used as the default for a new DB cluster. This is
* especially important for parameters that are critical when creating the default database for a DB cluster, such
* as the character set for the default database defined by the <code>character_set_database</code> parameter. You
* can use the <i>Parameter Groups</i> option of the <a href="https://console.aws.amazon.com/rds/">Amazon RDS
* console</a> or the <a>DescribeDBClusterParameters</a> command to verify that your DB cluster parameter group has
* been created or modified.
* </p>
* </important>
*
* @param modifyDBClusterParameterGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ModifyDBClusterParameterGroup operation returned by the
* service.
* @sample AmazonRDSAsyncHandler.ModifyDBClusterParameterGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBClusterParameterGroup"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<ModifyDBClusterParameterGroupResult> modifyDBClusterParameterGroupAsync(
ModifyDBClusterParameterGroupRequest modifyDBClusterParameterGroupRequest,
com.amazonaws.handlers.AsyncHandler<ModifyDBClusterParameterGroupRequest, ModifyDBClusterParameterGroupResult> asyncHandler);
/**
* <p>
* Adds an attribute and values to, or removes an attribute and values from, a manual DB cluster snapshot.
* </p>
* <p>
* To share a manual DB cluster snapshot with other AWS accounts, specify <code>restore</code> as the
* <code>AttributeName</code> and use the <code>ValuesToAdd</code> parameter to add a list of IDs of the AWS
* accounts that are authorized to restore the manual DB cluster snapshot. Use the value <code>all</code> to make
* the manual DB cluster snapshot public, which means that it can be copied or restored by all AWS accounts. Do not
* add the <code>all</code> value for any manual DB cluster snapshots that contain private information that you
* don't want available to all AWS accounts. If a manual DB cluster snapshot is encrypted, it can be shared, but
* only by specifying a list of authorized AWS account IDs for the <code>ValuesToAdd</code> parameter. You can't use
* <code>all</code> as a value for that parameter in this case.
* </p>
* <p>
* To view which AWS accounts have access to copy or restore a manual DB cluster snapshot, or whether a manual DB
* cluster snapshot public or private, use the <a>DescribeDBClusterSnapshotAttributes</a> API action.
* </p>
*
* @param modifyDBClusterSnapshotAttributeRequest
* @return A Java Future containing the result of the ModifyDBClusterSnapshotAttribute operation returned by the
* service.
* @sample AmazonRDSAsync.ModifyDBClusterSnapshotAttribute
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBClusterSnapshotAttribute"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DBClusterSnapshotAttributesResult> modifyDBClusterSnapshotAttributeAsync(
ModifyDBClusterSnapshotAttributeRequest modifyDBClusterSnapshotAttributeRequest);
/**
* <p>
* Adds an attribute and values to, or removes an attribute and values from, a manual DB cluster snapshot.
* </p>
* <p>
* To share a manual DB cluster snapshot with other AWS accounts, specify <code>restore</code> as the
* <code>AttributeName</code> and use the <code>ValuesToAdd</code> parameter to add a list of IDs of the AWS
* accounts that are authorized to restore the manual DB cluster snapshot. Use the value <code>all</code> to make
* the manual DB cluster snapshot public, which means that it can be copied or restored by all AWS accounts. Do not
* add the <code>all</code> value for any manual DB cluster snapshots that contain private information that you
* don't want available to all AWS accounts. If a manual DB cluster snapshot is encrypted, it can be shared, but
* only by specifying a list of authorized AWS account IDs for the <code>ValuesToAdd</code> parameter. You can't use
* <code>all</code> as a value for that parameter in this case.
* </p>
* <p>
* To view which AWS accounts have access to copy or restore a manual DB cluster snapshot, or whether a manual DB
* cluster snapshot public or private, use the <a>DescribeDBClusterSnapshotAttributes</a> API action.
* </p>
*
* @param modifyDBClusterSnapshotAttributeRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ModifyDBClusterSnapshotAttribute operation returned by the
* service.
* @sample AmazonRDSAsyncHandler.ModifyDBClusterSnapshotAttribute
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBClusterSnapshotAttribute"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DBClusterSnapshotAttributesResult> modifyDBClusterSnapshotAttributeAsync(
ModifyDBClusterSnapshotAttributeRequest modifyDBClusterSnapshotAttributeRequest,
com.amazonaws.handlers.AsyncHandler<ModifyDBClusterSnapshotAttributeRequest, DBClusterSnapshotAttributesResult> asyncHandler);
/**
* <p>
* Modifies settings for a DB instance. You can change one or more database configuration parameters by specifying
* these parameters and the new values in the request.
* </p>
*
* @param modifyDBInstanceRequest
* @return A Java Future containing the result of the ModifyDBInstance operation returned by the service.
* @sample AmazonRDSAsync.ModifyDBInstance
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBInstance" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBInstance> modifyDBInstanceAsync(ModifyDBInstanceRequest modifyDBInstanceRequest);
/**
* <p>
* Modifies settings for a DB instance. You can change one or more database configuration parameters by specifying
* these parameters and the new values in the request.
* </p>
*
* @param modifyDBInstanceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ModifyDBInstance operation returned by the service.
* @sample AmazonRDSAsyncHandler.ModifyDBInstance
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBInstance" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBInstance> modifyDBInstanceAsync(ModifyDBInstanceRequest modifyDBInstanceRequest,
com.amazonaws.handlers.AsyncHandler<ModifyDBInstanceRequest, DBInstance> asyncHandler);
/**
* <p>
* Modifies the parameters of a DB parameter group. To modify more than one parameter, submit a list of the
* following: <code>ParameterName</code>, <code>ParameterValue</code>, and <code>ApplyMethod</code>. A maximum of 20
* parameters can be modified in a single request.
* </p>
* <note>
* <p>
* Changes to dynamic parameters are applied immediately. Changes to static parameters require a reboot without
* failover to the DB instance associated with the parameter group before the change can take effect.
* </p>
* </note> <important>
* <p>
* After you modify a DB parameter group, you should wait at least 5 minutes before creating your first DB instance
* that uses that DB parameter group as the default parameter group. This allows Amazon RDS to fully complete the
* modify action before the parameter group is used as the default for a new DB instance. This is especially
* important for parameters that are critical when creating the default database for a DB instance, such as the
* character set for the default database defined by the <code>character_set_database</code> parameter. You can use
* the <i>Parameter Groups</i> option of the <a href="https://console.aws.amazon.com/rds/">Amazon RDS console</a> or
* the <i>DescribeDBParameters</i> command to verify that your DB parameter group has been created or modified.
* </p>
* </important>
*
* @param modifyDBParameterGroupRequest
* @return A Java Future containing the result of the ModifyDBParameterGroup operation returned by the service.
* @sample AmazonRDSAsync.ModifyDBParameterGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBParameterGroup" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<ModifyDBParameterGroupResult> modifyDBParameterGroupAsync(ModifyDBParameterGroupRequest modifyDBParameterGroupRequest);
/**
* <p>
* Modifies the parameters of a DB parameter group. To modify more than one parameter, submit a list of the
* following: <code>ParameterName</code>, <code>ParameterValue</code>, and <code>ApplyMethod</code>. A maximum of 20
* parameters can be modified in a single request.
* </p>
* <note>
* <p>
* Changes to dynamic parameters are applied immediately. Changes to static parameters require a reboot without
* failover to the DB instance associated with the parameter group before the change can take effect.
* </p>
* </note> <important>
* <p>
* After you modify a DB parameter group, you should wait at least 5 minutes before creating your first DB instance
* that uses that DB parameter group as the default parameter group. This allows Amazon RDS to fully complete the
* modify action before the parameter group is used as the default for a new DB instance. This is especially
* important for parameters that are critical when creating the default database for a DB instance, such as the
* character set for the default database defined by the <code>character_set_database</code> parameter. You can use
* the <i>Parameter Groups</i> option of the <a href="https://console.aws.amazon.com/rds/">Amazon RDS console</a> or
* the <i>DescribeDBParameters</i> command to verify that your DB parameter group has been created or modified.
* </p>
* </important>
*
* @param modifyDBParameterGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ModifyDBParameterGroup operation returned by the service.
* @sample AmazonRDSAsyncHandler.ModifyDBParameterGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBParameterGroup" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<ModifyDBParameterGroupResult> modifyDBParameterGroupAsync(ModifyDBParameterGroupRequest modifyDBParameterGroupRequest,
com.amazonaws.handlers.AsyncHandler<ModifyDBParameterGroupRequest, ModifyDBParameterGroupResult> asyncHandler);
/**
* <p>
* Updates a manual DB snapshot, which can be encrypted or not encrypted, with a new engine version. You can update
* the engine version to either a new major or minor engine version.
* </p>
* <p>
* Amazon RDS supports upgrading a MySQL DB snapshot from MySQL 5.1 to MySQL 5.5.
* </p>
*
* @param modifyDBSnapshotRequest
* @return A Java Future containing the result of the ModifyDBSnapshot operation returned by the service.
* @sample AmazonRDSAsync.ModifyDBSnapshot
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBSnapshot" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBSnapshot> modifyDBSnapshotAsync(ModifyDBSnapshotRequest modifyDBSnapshotRequest);
/**
* <p>
* Updates a manual DB snapshot, which can be encrypted or not encrypted, with a new engine version. You can update
* the engine version to either a new major or minor engine version.
* </p>
* <p>
* Amazon RDS supports upgrading a MySQL DB snapshot from MySQL 5.1 to MySQL 5.5.
* </p>
*
* @param modifyDBSnapshotRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ModifyDBSnapshot operation returned by the service.
* @sample AmazonRDSAsyncHandler.ModifyDBSnapshot
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBSnapshot" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBSnapshot> modifyDBSnapshotAsync(ModifyDBSnapshotRequest modifyDBSnapshotRequest,
com.amazonaws.handlers.AsyncHandler<ModifyDBSnapshotRequest, DBSnapshot> asyncHandler);
/**
* <p>
* Adds an attribute and values to, or removes an attribute and values from, a manual DB snapshot.
* </p>
* <p>
* To share a manual DB snapshot with other AWS accounts, specify <code>restore</code> as the
* <code>AttributeName</code> and use the <code>ValuesToAdd</code> parameter to add a list of IDs of the AWS
* accounts that are authorized to restore the manual DB snapshot. Uses the value <code>all</code> to make the
* manual DB snapshot public, which means it can be copied or restored by all AWS accounts. Do not add the
* <code>all</code> value for any manual DB snapshots that contain private information that you don't want available
* to all AWS accounts. If the manual DB snapshot is encrypted, it can be shared, but only by specifying a list of
* authorized AWS account IDs for the <code>ValuesToAdd</code> parameter. You can't use <code>all</code> as a value
* for that parameter in this case.
* </p>
* <p>
* To view which AWS accounts have access to copy or restore a manual DB snapshot, or whether a manual DB snapshot
* public or private, use the <a>DescribeDBSnapshotAttributes</a> API action.
* </p>
*
* @param modifyDBSnapshotAttributeRequest
* @return A Java Future containing the result of the ModifyDBSnapshotAttribute operation returned by the service.
* @sample AmazonRDSAsync.ModifyDBSnapshotAttribute
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBSnapshotAttribute" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DBSnapshotAttributesResult> modifyDBSnapshotAttributeAsync(ModifyDBSnapshotAttributeRequest modifyDBSnapshotAttributeRequest);
/**
* <p>
* Adds an attribute and values to, or removes an attribute and values from, a manual DB snapshot.
* </p>
* <p>
* To share a manual DB snapshot with other AWS accounts, specify <code>restore</code> as the
* <code>AttributeName</code> and use the <code>ValuesToAdd</code> parameter to add a list of IDs of the AWS
* accounts that are authorized to restore the manual DB snapshot. Uses the value <code>all</code> to make the
* manual DB snapshot public, which means it can be copied or restored by all AWS accounts. Do not add the
* <code>all</code> value for any manual DB snapshots that contain private information that you don't want available
* to all AWS accounts. If the manual DB snapshot is encrypted, it can be shared, but only by specifying a list of
* authorized AWS account IDs for the <code>ValuesToAdd</code> parameter. You can't use <code>all</code> as a value
* for that parameter in this case.
* </p>
* <p>
* To view which AWS accounts have access to copy or restore a manual DB snapshot, or whether a manual DB snapshot
* public or private, use the <a>DescribeDBSnapshotAttributes</a> API action.
* </p>
*
* @param modifyDBSnapshotAttributeRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ModifyDBSnapshotAttribute operation returned by the service.
* @sample AmazonRDSAsyncHandler.ModifyDBSnapshotAttribute
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBSnapshotAttribute" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DBSnapshotAttributesResult> modifyDBSnapshotAttributeAsync(ModifyDBSnapshotAttributeRequest modifyDBSnapshotAttributeRequest,
com.amazonaws.handlers.AsyncHandler<ModifyDBSnapshotAttributeRequest, DBSnapshotAttributesResult> asyncHandler);
/**
* <p>
* Modifies an existing DB subnet group. DB subnet groups must contain at least one subnet in at least two AZs in
* the region.
* </p>
*
* @param modifyDBSubnetGroupRequest
* @return A Java Future containing the result of the ModifyDBSubnetGroup operation returned by the service.
* @sample AmazonRDSAsync.ModifyDBSubnetGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBSubnetGroup" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBSubnetGroup> modifyDBSubnetGroupAsync(ModifyDBSubnetGroupRequest modifyDBSubnetGroupRequest);
/**
* <p>
* Modifies an existing DB subnet group. DB subnet groups must contain at least one subnet in at least two AZs in
* the region.
* </p>
*
* @param modifyDBSubnetGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ModifyDBSubnetGroup operation returned by the service.
* @sample AmazonRDSAsyncHandler.ModifyDBSubnetGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBSubnetGroup" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBSubnetGroup> modifyDBSubnetGroupAsync(ModifyDBSubnetGroupRequest modifyDBSubnetGroupRequest,
com.amazonaws.handlers.AsyncHandler<ModifyDBSubnetGroupRequest, DBSubnetGroup> asyncHandler);
/**
* <p>
* Modifies an existing RDS event notification subscription. Note that you cannot modify the source identifiers
* using this call; to change source identifiers for a subscription, use the
* <a>AddSourceIdentifierToSubscription</a> and <a>RemoveSourceIdentifierFromSubscription</a> calls.
* </p>
* <p>
* You can see a list of the event categories for a given SourceType in the <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html">Events</a> topic in the Amazon RDS
* User Guide or by using the <b>DescribeEventCategories</b> action.
* </p>
*
* @param modifyEventSubscriptionRequest
* @return A Java Future containing the result of the ModifyEventSubscription operation returned by the service.
* @sample AmazonRDSAsync.ModifyEventSubscription
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyEventSubscription" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<EventSubscription> modifyEventSubscriptionAsync(ModifyEventSubscriptionRequest modifyEventSubscriptionRequest);
/**
* <p>
* Modifies an existing RDS event notification subscription. Note that you cannot modify the source identifiers
* using this call; to change source identifiers for a subscription, use the
* <a>AddSourceIdentifierToSubscription</a> and <a>RemoveSourceIdentifierFromSubscription</a> calls.
* </p>
* <p>
* You can see a list of the event categories for a given SourceType in the <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html">Events</a> topic in the Amazon RDS
* User Guide or by using the <b>DescribeEventCategories</b> action.
* </p>
*
* @param modifyEventSubscriptionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ModifyEventSubscription operation returned by the service.
* @sample AmazonRDSAsyncHandler.ModifyEventSubscription
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyEventSubscription" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<EventSubscription> modifyEventSubscriptionAsync(ModifyEventSubscriptionRequest modifyEventSubscriptionRequest,
com.amazonaws.handlers.AsyncHandler<ModifyEventSubscriptionRequest, EventSubscription> asyncHandler);
/**
* <p>
* Modifies an existing option group.
* </p>
*
* @param modifyOptionGroupRequest
* @return A Java Future containing the result of the ModifyOptionGroup operation returned by the service.
* @sample AmazonRDSAsync.ModifyOptionGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyOptionGroup" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<OptionGroup> modifyOptionGroupAsync(ModifyOptionGroupRequest modifyOptionGroupRequest);
/**
* <p>
* Modifies an existing option group.
* </p>
*
* @param modifyOptionGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ModifyOptionGroup operation returned by the service.
* @sample AmazonRDSAsyncHandler.ModifyOptionGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyOptionGroup" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<OptionGroup> modifyOptionGroupAsync(ModifyOptionGroupRequest modifyOptionGroupRequest,
com.amazonaws.handlers.AsyncHandler<ModifyOptionGroupRequest, OptionGroup> asyncHandler);
/**
* <p>
* Promotes a Read Replica DB instance to a standalone DB instance.
* </p>
* <note>
* <p>
* We recommend that you enable automated backups on your Read Replica before promoting the Read Replica. This
* ensures that no backup is taken during the promotion process. Once the instance is promoted to a primary
* instance, backups are taken based on your backup settings.
* </p>
* </note>
*
* @param promoteReadReplicaRequest
* @return A Java Future containing the result of the PromoteReadReplica operation returned by the service.
* @sample AmazonRDSAsync.PromoteReadReplica
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/PromoteReadReplica" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBInstance> promoteReadReplicaAsync(PromoteReadReplicaRequest promoteReadReplicaRequest);
/**
* <p>
* Promotes a Read Replica DB instance to a standalone DB instance.
* </p>
* <note>
* <p>
* We recommend that you enable automated backups on your Read Replica before promoting the Read Replica. This
* ensures that no backup is taken during the promotion process. Once the instance is promoted to a primary
* instance, backups are taken based on your backup settings.
* </p>
* </note>
*
* @param promoteReadReplicaRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PromoteReadReplica operation returned by the service.
* @sample AmazonRDSAsyncHandler.PromoteReadReplica
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/PromoteReadReplica" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBInstance> promoteReadReplicaAsync(PromoteReadReplicaRequest promoteReadReplicaRequest,
com.amazonaws.handlers.AsyncHandler<PromoteReadReplicaRequest, DBInstance> asyncHandler);
/**
* <p>
* Promotes a Read Replica DB cluster to a standalone DB cluster.
* </p>
*
* @param promoteReadReplicaDBClusterRequest
* @return A Java Future containing the result of the PromoteReadReplicaDBCluster operation returned by the service.
* @sample AmazonRDSAsync.PromoteReadReplicaDBCluster
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/PromoteReadReplicaDBCluster"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DBCluster> promoteReadReplicaDBClusterAsync(PromoteReadReplicaDBClusterRequest promoteReadReplicaDBClusterRequest);
/**
* <p>
* Promotes a Read Replica DB cluster to a standalone DB cluster.
* </p>
*
* @param promoteReadReplicaDBClusterRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PromoteReadReplicaDBCluster operation returned by the service.
* @sample AmazonRDSAsyncHandler.PromoteReadReplicaDBCluster
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/PromoteReadReplicaDBCluster"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DBCluster> promoteReadReplicaDBClusterAsync(PromoteReadReplicaDBClusterRequest promoteReadReplicaDBClusterRequest,
com.amazonaws.handlers.AsyncHandler<PromoteReadReplicaDBClusterRequest, DBCluster> asyncHandler);
/**
* <p>
* Purchases a reserved DB instance offering.
* </p>
*
* @param purchaseReservedDBInstancesOfferingRequest
* @return A Java Future containing the result of the PurchaseReservedDBInstancesOffering operation returned by the
* service.
* @sample AmazonRDSAsync.PurchaseReservedDBInstancesOffering
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/PurchaseReservedDBInstancesOffering"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<ReservedDBInstance> purchaseReservedDBInstancesOfferingAsync(
PurchaseReservedDBInstancesOfferingRequest purchaseReservedDBInstancesOfferingRequest);
/**
* <p>
* Purchases a reserved DB instance offering.
* </p>
*
* @param purchaseReservedDBInstancesOfferingRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PurchaseReservedDBInstancesOffering operation returned by the
* service.
* @sample AmazonRDSAsyncHandler.PurchaseReservedDBInstancesOffering
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/PurchaseReservedDBInstancesOffering"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<ReservedDBInstance> purchaseReservedDBInstancesOfferingAsync(
PurchaseReservedDBInstancesOfferingRequest purchaseReservedDBInstancesOfferingRequest,
com.amazonaws.handlers.AsyncHandler<PurchaseReservedDBInstancesOfferingRequest, ReservedDBInstance> asyncHandler);
/**
* <p>
* Rebooting a DB instance restarts the database engine service. A reboot also applies to the DB instance any
* modifications to the associated DB parameter group that were pending. Rebooting a DB instance results in a
* momentary outage of the instance, during which the DB instance status is set to rebooting. If the RDS instance is
* configured for MultiAZ, it is possible that the reboot will be conducted through a failover. An Amazon RDS event
* is created when the reboot is completed.
* </p>
* <p>
* If your DB instance is deployed in multiple Availability Zones, you can force a failover from one AZ to the other
* during the reboot. You might force a failover to test the availability of your DB instance deployment or to
* restore operations to the original AZ after a failover occurs.
* </p>
* <p>
* The time required to reboot is a function of the specific database engine's crash recovery process. To improve
* the reboot time, we recommend that you reduce database activities as much as possible during the reboot process
* to reduce rollback activity for in-transit transactions.
* </p>
*
* @param rebootDBInstanceRequest
* @return A Java Future containing the result of the RebootDBInstance operation returned by the service.
* @sample AmazonRDSAsync.RebootDBInstance
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RebootDBInstance" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBInstance> rebootDBInstanceAsync(RebootDBInstanceRequest rebootDBInstanceRequest);
/**
* <p>
* Rebooting a DB instance restarts the database engine service. A reboot also applies to the DB instance any
* modifications to the associated DB parameter group that were pending. Rebooting a DB instance results in a
* momentary outage of the instance, during which the DB instance status is set to rebooting. If the RDS instance is
* configured for MultiAZ, it is possible that the reboot will be conducted through a failover. An Amazon RDS event
* is created when the reboot is completed.
* </p>
* <p>
* If your DB instance is deployed in multiple Availability Zones, you can force a failover from one AZ to the other
* during the reboot. You might force a failover to test the availability of your DB instance deployment or to
* restore operations to the original AZ after a failover occurs.
* </p>
* <p>
* The time required to reboot is a function of the specific database engine's crash recovery process. To improve
* the reboot time, we recommend that you reduce database activities as much as possible during the reboot process
* to reduce rollback activity for in-transit transactions.
* </p>
*
* @param rebootDBInstanceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the RebootDBInstance operation returned by the service.
* @sample AmazonRDSAsyncHandler.RebootDBInstance
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RebootDBInstance" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBInstance> rebootDBInstanceAsync(RebootDBInstanceRequest rebootDBInstanceRequest,
com.amazonaws.handlers.AsyncHandler<RebootDBInstanceRequest, DBInstance> asyncHandler);
/**
* <p>
* Disassociates an Identity and Access Management (IAM) role from an Aurora DB cluster. For more information, see
* <a href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Authorizing.AWSServices.html">Authorizing
* Amazon Aurora to Access Other AWS Services On Your Behalf</a>.
* </p>
*
* @param removeRoleFromDBClusterRequest
* @return A Java Future containing the result of the RemoveRoleFromDBCluster operation returned by the service.
* @sample AmazonRDSAsync.RemoveRoleFromDBCluster
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveRoleFromDBCluster" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<RemoveRoleFromDBClusterResult> removeRoleFromDBClusterAsync(RemoveRoleFromDBClusterRequest removeRoleFromDBClusterRequest);
/**
* <p>
* Disassociates an Identity and Access Management (IAM) role from an Aurora DB cluster. For more information, see
* <a href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Authorizing.AWSServices.html">Authorizing
* Amazon Aurora to Access Other AWS Services On Your Behalf</a>.
* </p>
*
* @param removeRoleFromDBClusterRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the RemoveRoleFromDBCluster operation returned by the service.
* @sample AmazonRDSAsyncHandler.RemoveRoleFromDBCluster
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveRoleFromDBCluster" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<RemoveRoleFromDBClusterResult> removeRoleFromDBClusterAsync(RemoveRoleFromDBClusterRequest removeRoleFromDBClusterRequest,
com.amazonaws.handlers.AsyncHandler<RemoveRoleFromDBClusterRequest, RemoveRoleFromDBClusterResult> asyncHandler);
/**
* <p>
* Removes a source identifier from an existing RDS event notification subscription.
* </p>
*
* @param removeSourceIdentifierFromSubscriptionRequest
* @return A Java Future containing the result of the RemoveSourceIdentifierFromSubscription operation returned by
* the service.
* @sample AmazonRDSAsync.RemoveSourceIdentifierFromSubscription
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveSourceIdentifierFromSubscription"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<EventSubscription> removeSourceIdentifierFromSubscriptionAsync(
RemoveSourceIdentifierFromSubscriptionRequest removeSourceIdentifierFromSubscriptionRequest);
/**
* <p>
* Removes a source identifier from an existing RDS event notification subscription.
* </p>
*
* @param removeSourceIdentifierFromSubscriptionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the RemoveSourceIdentifierFromSubscription operation returned by
* the service.
* @sample AmazonRDSAsyncHandler.RemoveSourceIdentifierFromSubscription
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveSourceIdentifierFromSubscription"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<EventSubscription> removeSourceIdentifierFromSubscriptionAsync(
RemoveSourceIdentifierFromSubscriptionRequest removeSourceIdentifierFromSubscriptionRequest,
com.amazonaws.handlers.AsyncHandler<RemoveSourceIdentifierFromSubscriptionRequest, EventSubscription> asyncHandler);
/**
* <p>
* Removes metadata tags from an Amazon RDS resource.
* </p>
* <p>
* For an overview on tagging an Amazon RDS resource, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.Tagging.html">Tagging Amazon RDS
* Resources</a>.
* </p>
*
* @param removeTagsFromResourceRequest
* @return A Java Future containing the result of the RemoveTagsFromResource operation returned by the service.
* @sample AmazonRDSAsync.RemoveTagsFromResource
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveTagsFromResource" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<RemoveTagsFromResourceResult> removeTagsFromResourceAsync(RemoveTagsFromResourceRequest removeTagsFromResourceRequest);
/**
* <p>
* Removes metadata tags from an Amazon RDS resource.
* </p>
* <p>
* For an overview on tagging an Amazon RDS resource, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.Tagging.html">Tagging Amazon RDS
* Resources</a>.
* </p>
*
* @param removeTagsFromResourceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the RemoveTagsFromResource operation returned by the service.
* @sample AmazonRDSAsyncHandler.RemoveTagsFromResource
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveTagsFromResource" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<RemoveTagsFromResourceResult> removeTagsFromResourceAsync(RemoveTagsFromResourceRequest removeTagsFromResourceRequest,
com.amazonaws.handlers.AsyncHandler<RemoveTagsFromResourceRequest, RemoveTagsFromResourceResult> asyncHandler);
/**
* <p>
* Modifies the parameters of a DB cluster parameter group to the default value. To reset specific parameters submit
* a list of the following: <code>ParameterName</code> and <code>ApplyMethod</code>. To reset the entire DB cluster
* parameter group, specify the <code>DBClusterParameterGroupName</code> and <code>ResetAllParameters</code>
* parameters.
* </p>
* <p>
* When resetting the entire group, dynamic parameters are updated immediately and static parameters are set to
* <code>pending-reboot</code> to take effect on the next DB instance restart or <a>RebootDBInstance</a> request.
* You must call <a>RebootDBInstance</a> for every DB instance in your DB cluster that you want the updated static
* parameter to apply to.
* </p>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param resetDBClusterParameterGroupRequest
* @return A Java Future containing the result of the ResetDBClusterParameterGroup operation returned by the
* service.
* @sample AmazonRDSAsync.ResetDBClusterParameterGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ResetDBClusterParameterGroup"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<ResetDBClusterParameterGroupResult> resetDBClusterParameterGroupAsync(
ResetDBClusterParameterGroupRequest resetDBClusterParameterGroupRequest);
/**
* <p>
* Modifies the parameters of a DB cluster parameter group to the default value. To reset specific parameters submit
* a list of the following: <code>ParameterName</code> and <code>ApplyMethod</code>. To reset the entire DB cluster
* parameter group, specify the <code>DBClusterParameterGroupName</code> and <code>ResetAllParameters</code>
* parameters.
* </p>
* <p>
* When resetting the entire group, dynamic parameters are updated immediately and static parameters are set to
* <code>pending-reboot</code> to take effect on the next DB instance restart or <a>RebootDBInstance</a> request.
* You must call <a>RebootDBInstance</a> for every DB instance in your DB cluster that you want the updated static
* parameter to apply to.
* </p>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param resetDBClusterParameterGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ResetDBClusterParameterGroup operation returned by the
* service.
* @sample AmazonRDSAsyncHandler.ResetDBClusterParameterGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ResetDBClusterParameterGroup"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<ResetDBClusterParameterGroupResult> resetDBClusterParameterGroupAsync(
ResetDBClusterParameterGroupRequest resetDBClusterParameterGroupRequest,
com.amazonaws.handlers.AsyncHandler<ResetDBClusterParameterGroupRequest, ResetDBClusterParameterGroupResult> asyncHandler);
/**
* <p>
* Modifies the parameters of a DB parameter group to the engine/system default value. To reset specific parameters,
* provide a list of the following: <code>ParameterName</code> and <code>ApplyMethod</code>. To reset the entire DB
* parameter group, specify the <code>DBParameterGroup</code> name and <code>ResetAllParameters</code> parameters.
* When resetting the entire group, dynamic parameters are updated immediately and static parameters are set to
* <code>pending-reboot</code> to take effect on the next DB instance restart or <code>RebootDBInstance</code>
* request.
* </p>
*
* @param resetDBParameterGroupRequest
* @return A Java Future containing the result of the ResetDBParameterGroup operation returned by the service.
* @sample AmazonRDSAsync.ResetDBParameterGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ResetDBParameterGroup" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<ResetDBParameterGroupResult> resetDBParameterGroupAsync(ResetDBParameterGroupRequest resetDBParameterGroupRequest);
/**
* <p>
* Modifies the parameters of a DB parameter group to the engine/system default value. To reset specific parameters,
* provide a list of the following: <code>ParameterName</code> and <code>ApplyMethod</code>. To reset the entire DB
* parameter group, specify the <code>DBParameterGroup</code> name and <code>ResetAllParameters</code> parameters.
* When resetting the entire group, dynamic parameters are updated immediately and static parameters are set to
* <code>pending-reboot</code> to take effect on the next DB instance restart or <code>RebootDBInstance</code>
* request.
* </p>
*
* @param resetDBParameterGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ResetDBParameterGroup operation returned by the service.
* @sample AmazonRDSAsyncHandler.ResetDBParameterGroup
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ResetDBParameterGroup" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<ResetDBParameterGroupResult> resetDBParameterGroupAsync(ResetDBParameterGroupRequest resetDBParameterGroupRequest,
com.amazonaws.handlers.AsyncHandler<ResetDBParameterGroupRequest, ResetDBParameterGroupResult> asyncHandler);
/**
* <p>
* Creates an Amazon Aurora DB cluster from data stored in an Amazon S3 bucket. Amazon RDS must be authorized to
* access the Amazon S3 bucket and the data must be created using the Percona XtraBackup utility as described in <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Migrate.MySQL.html#Aurora.Migrate.MySQL.S3">
* Migrating Data from MySQL by Using an Amazon S3 Bucket</a>.
* </p>
*
* @param restoreDBClusterFromS3Request
* @return A Java Future containing the result of the RestoreDBClusterFromS3 operation returned by the service.
* @sample AmazonRDSAsync.RestoreDBClusterFromS3
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBClusterFromS3" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBCluster> restoreDBClusterFromS3Async(RestoreDBClusterFromS3Request restoreDBClusterFromS3Request);
/**
* <p>
* Creates an Amazon Aurora DB cluster from data stored in an Amazon S3 bucket. Amazon RDS must be authorized to
* access the Amazon S3 bucket and the data must be created using the Percona XtraBackup utility as described in <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Migrate.MySQL.html#Aurora.Migrate.MySQL.S3">
* Migrating Data from MySQL by Using an Amazon S3 Bucket</a>.
* </p>
*
* @param restoreDBClusterFromS3Request
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the RestoreDBClusterFromS3 operation returned by the service.
* @sample AmazonRDSAsyncHandler.RestoreDBClusterFromS3
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBClusterFromS3" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DBCluster> restoreDBClusterFromS3Async(RestoreDBClusterFromS3Request restoreDBClusterFromS3Request,
com.amazonaws.handlers.AsyncHandler<RestoreDBClusterFromS3Request, DBCluster> asyncHandler);
/**
* <p>
* Creates a new DB cluster from a DB cluster snapshot. The target DB cluster is created from the source DB cluster
* restore point with the same configuration as the original source DB cluster, except that the new DB cluster is
* created with the default security group.
* </p>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param restoreDBClusterFromSnapshotRequest
* @return A Java Future containing the result of the RestoreDBClusterFromSnapshot operation returned by the
* service.
* @sample AmazonRDSAsync.RestoreDBClusterFromSnapshot
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBClusterFromSnapshot"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DBCluster> restoreDBClusterFromSnapshotAsync(RestoreDBClusterFromSnapshotRequest restoreDBClusterFromSnapshotRequest);
/**
* <p>
* Creates a new DB cluster from a DB cluster snapshot. The target DB cluster is created from the source DB cluster
* restore point with the same configuration as the original source DB cluster, except that the new DB cluster is
* created with the default security group.
* </p>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param restoreDBClusterFromSnapshotRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the RestoreDBClusterFromSnapshot operation returned by the
* service.
* @sample AmazonRDSAsyncHandler.RestoreDBClusterFromSnapshot
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBClusterFromSnapshot"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DBCluster> restoreDBClusterFromSnapshotAsync(RestoreDBClusterFromSnapshotRequest restoreDBClusterFromSnapshotRequest,
com.amazonaws.handlers.AsyncHandler<RestoreDBClusterFromSnapshotRequest, DBCluster> asyncHandler);
/**
* <p>
* Restores a DB cluster to an arbitrary point in time. Users can restore to any point in time before
* <code>LatestRestorableTime</code> for up to <code>BackupRetentionPeriod</code> days. The target DB cluster is
* created from the source DB cluster with the same configuration as the original DB cluster, except that the new DB
* cluster is created with the default DB security group.
* </p>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param restoreDBClusterToPointInTimeRequest
* @return A Java Future containing the result of the RestoreDBClusterToPointInTime operation returned by the
* service.
* @sample AmazonRDSAsync.RestoreDBClusterToPointInTime
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBClusterToPointInTime"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DBCluster> restoreDBClusterToPointInTimeAsync(RestoreDBClusterToPointInTimeRequest restoreDBClusterToPointInTimeRequest);
/**
* <p>
* Restores a DB cluster to an arbitrary point in time. Users can restore to any point in time before
* <code>LatestRestorableTime</code> for up to <code>BackupRetentionPeriod</code> days. The target DB cluster is
* created from the source DB cluster with the same configuration as the original DB cluster, except that the new DB
* cluster is created with the default DB security group.
* </p>
* <p>
* For more information on Amazon Aurora, see <a
* href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html">Aurora on Amazon RDS</a> in the
* <i>Amazon RDS User Guide.</i>
* </p>
*
* @param restoreDBClusterToPointInTimeRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the RestoreDBClusterToPointInTime operation returned by the
* service.
* @sample AmazonRDSAsyncHandler.RestoreDBClusterToPointInTime
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBClusterToPointInTime"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DBCluster> restoreDBClusterToPointInTimeAsync(RestoreDBClusterToPointInTimeRequest restoreDBClusterToPointInTimeRequest,
com.amazonaws.handlers.AsyncHandler<RestoreDBClusterToPointInTimeRequest, DBCluster> asyncHandler);
/**
* <p>
* Creates a new DB instance from a DB snapshot. The target database is created from the source database restore
* point with the most of original configuration with the default security group and the default DB parameter group.
* By default, the new DB instance is created as a single-AZ deployment except when the instance is a SQL Server
* instance that has an option group that is associated with mirroring; in this case, the instance becomes a
* mirrored AZ deployment and not a single-AZ deployment.
* </p>
* <p>
* If your intent is to replace your original DB instance with the new, restored DB instance, then rename your
* original DB instance before you call the RestoreDBInstanceFromDBSnapshot action. RDS does not allow two DB
* instances with the same name. Once you have renamed your original DB instance with a different identifier, then
* you can pass the original name of the DB instance as the DBInstanceIdentifier in the call to the
* RestoreDBInstanceFromDBSnapshot action. The result is that you will replace the original DB instance with the DB
* instance created from the snapshot.
* </p>
* <p>
* If you are restoring from a shared manual DB snapshot, the <code>DBSnapshotIdentifier</code> must be the ARN of
* the shared DB snapshot.
* </p>
*
* @param restoreDBInstanceFromDBSnapshotRequest
* @return A Java Future containing the result of the RestoreDBInstanceFromDBSnapshot operation returned by the
* service.
* @sample AmazonRDSAsync.RestoreDBInstanceFromDBSnapshot
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBInstanceFromDBSnapshot"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DBInstance> restoreDBInstanceFromDBSnapshotAsync(RestoreDBInstanceFromDBSnapshotRequest restoreDBInstanceFromDBSnapshotRequest);
/**
* <p>
* Creates a new DB instance from a DB snapshot. The target database is created from the source database restore
* point with the most of original configuration with the default security group and the default DB parameter group.
* By default, the new DB instance is created as a single-AZ deployment except when the instance is a SQL Server
* instance that has an option group that is associated with mirroring; in this case, the instance becomes a
* mirrored AZ deployment and not a single-AZ deployment.
* </p>
* <p>
* If your intent is to replace your original DB instance with the new, restored DB instance, then rename your
* original DB instance before you call the RestoreDBInstanceFromDBSnapshot action. RDS does not allow two DB
* instances with the same name. Once you have renamed your original DB instance with a different identifier, then
* you can pass the original name of the DB instance as the DBInstanceIdentifier in the call to the
* RestoreDBInstanceFromDBSnapshot action. The result is that you will replace the original DB instance with the DB
* instance created from the snapshot.
* </p>
* <p>
* If you are restoring from a shared manual DB snapshot, the <code>DBSnapshotIdentifier</code> must be the ARN of
* the shared DB snapshot.
* </p>
*
* @param restoreDBInstanceFromDBSnapshotRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the RestoreDBInstanceFromDBSnapshot operation returned by the
* service.
* @sample AmazonRDSAsyncHandler.RestoreDBInstanceFromDBSnapshot
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBInstanceFromDBSnapshot"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DBInstance> restoreDBInstanceFromDBSnapshotAsync(RestoreDBInstanceFromDBSnapshotRequest restoreDBInstanceFromDBSnapshotRequest,
com.amazonaws.handlers.AsyncHandler<RestoreDBInstanceFromDBSnapshotRequest, DBInstance> asyncHandler);
/**
* <p>
* Restores a DB instance to an arbitrary point in time. You can restore to any point in time before the time
* identified by the LatestRestorableTime property. You can restore to a point up to the number of days specified by
* the BackupRetentionPeriod property.
* </p>
* <p>
* The target database is created with most of the original configuration, but in a system-selected availability
* zone, with the default security group, the default subnet group, and the default DB parameter group. By default,
* the new DB instance is created as a single-AZ deployment except when the instance is a SQL Server instance that
* has an option group that is associated with mirroring; in this case, the instance becomes a mirrored deployment
* and not a single-AZ deployment.
* </p>
*
* @param restoreDBInstanceToPointInTimeRequest
* @return A Java Future containing the result of the RestoreDBInstanceToPointInTime operation returned by the
* service.
* @sample AmazonRDSAsync.RestoreDBInstanceToPointInTime
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBInstanceToPointInTime"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DBInstance> restoreDBInstanceToPointInTimeAsync(RestoreDBInstanceToPointInTimeRequest restoreDBInstanceToPointInTimeRequest);
/**
* <p>
* Restores a DB instance to an arbitrary point in time. You can restore to any point in time before the time
* identified by the LatestRestorableTime property. You can restore to a point up to the number of days specified by
* the BackupRetentionPeriod property.
* </p>
* <p>
* The target database is created with most of the original configuration, but in a system-selected availability
* zone, with the default security group, the default subnet group, and the default DB parameter group. By default,
* the new DB instance is created as a single-AZ deployment except when the instance is a SQL Server instance that
* has an option group that is associated with mirroring; in this case, the instance becomes a mirrored deployment
* and not a single-AZ deployment.
* </p>
*
* @param restoreDBInstanceToPointInTimeRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the RestoreDBInstanceToPointInTime operation returned by the
* service.
* @sample AmazonRDSAsyncHandler.RestoreDBInstanceToPointInTime
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBInstanceToPointInTime"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DBInstance> restoreDBInstanceToPointInTimeAsync(RestoreDBInstanceToPointInTimeRequest restoreDBInstanceToPointInTimeRequest,
com.amazonaws.handlers.AsyncHandler<RestoreDBInstanceToPointInTimeRequest, DBInstance> asyncHandler);
/**
* <p>
* Revokes ingress from a DBSecurityGroup for previously authorized IP ranges or EC2 or VPC Security Groups.
* Required parameters for this API are one of CIDRIP, EC2SecurityGroupId for VPC, or (EC2SecurityGroupOwnerId and
* either EC2SecurityGroupName or EC2SecurityGroupId).
* </p>
*
* @param revokeDBSecurityGroupIngressRequest
* @return A Java Future containing the result of the RevokeDBSecurityGroupIngress operation returned by the
* service.
* @sample AmazonRDSAsync.RevokeDBSecurityGroupIngress
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RevokeDBSecurityGroupIngress"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DBSecurityGroup> revokeDBSecurityGroupIngressAsync(RevokeDBSecurityGroupIngressRequest revokeDBSecurityGroupIngressRequest);
/**
* <p>
* Revokes ingress from a DBSecurityGroup for previously authorized IP ranges or EC2 or VPC Security Groups.
* Required parameters for this API are one of CIDRIP, EC2SecurityGroupId for VPC, or (EC2SecurityGroupOwnerId and
* either EC2SecurityGroupName or EC2SecurityGroupId).
* </p>
*
* @param revokeDBSecurityGroupIngressRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the RevokeDBSecurityGroupIngress operation returned by the
* service.
* @sample AmazonRDSAsyncHandler.RevokeDBSecurityGroupIngress
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RevokeDBSecurityGroupIngress"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DBSecurityGroup> revokeDBSecurityGroupIngressAsync(RevokeDBSecurityGroupIngressRequest revokeDBSecurityGroupIngressRequest,
com.amazonaws.handlers.AsyncHandler<RevokeDBSecurityGroupIngressRequest, DBSecurityGroup> asyncHandler);
}