/*
* Copyright 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.
*/
/*
* Do not modify this file. This file is generated from the docdb-2014-10-31.normal.json service model.
*/
using System;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.DocDB.Model;
namespace Amazon.DocDB
{
///
/// Interface for accessing DocDB
///
/// Amazon DocumentDB is a fast, reliable, and fully managed database service. Amazon
/// DocumentDB makes it easy to set up, operate, and scale MongoDB-compatible databases
/// in the cloud. With Amazon DocumentDB, you can run the same application code and use
/// the same drivers and tools that you use with MongoDB.
///
public partial interface IAmazonDocDB : IAmazonService, IDisposable
{
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IDocDBPaginatorFactory Paginators { get; }
#endif
#region AddSourceIdentifierToSubscription
///
/// Adds a source identifier to an existing event notification subscription.
///
/// Container for the necessary parameters to execute the AddSourceIdentifierToSubscription service method.
///
/// The response from the AddSourceIdentifierToSubscription service method, as returned by DocDB.
///
/// The requested source could not be found.
///
///
/// The subscription name does not exist.
///
/// REST API Reference for AddSourceIdentifierToSubscription Operation
AddSourceIdentifierToSubscriptionResponse AddSourceIdentifierToSubscription(AddSourceIdentifierToSubscriptionRequest request);
///
/// Initiates the asynchronous execution of the AddSourceIdentifierToSubscription operation.
///
///
/// Container for the necessary parameters to execute the AddSourceIdentifierToSubscription operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAddSourceIdentifierToSubscription
/// operation.
/// REST API Reference for AddSourceIdentifierToSubscription Operation
IAsyncResult BeginAddSourceIdentifierToSubscription(AddSourceIdentifierToSubscriptionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AddSourceIdentifierToSubscription operation.
///
///
/// The IAsyncResult returned by the call to BeginAddSourceIdentifierToSubscription.
///
/// Returns a AddSourceIdentifierToSubscriptionResult from DocDB.
/// REST API Reference for AddSourceIdentifierToSubscription Operation
AddSourceIdentifierToSubscriptionResponse EndAddSourceIdentifierToSubscription(IAsyncResult asyncResult);
#endregion
#region AddTagsToResource
///
/// Adds metadata tags to an Amazon DocumentDB resource. You can use these tags with cost
/// allocation reporting to track costs that are associated with Amazon DocumentDB resources
/// or in a Condition
statement in an Identity and Access Management (IAM)
/// policy for Amazon DocumentDB.
///
/// Container for the necessary parameters to execute the AddTagsToResource service method.
///
/// The response from the AddTagsToResource service method, as returned by DocDB.
///
/// DBClusterIdentifier
doesn't refer to an existing cluster.
///
///
/// DBInstanceIdentifier
doesn't refer to an existing instance.
///
///
/// DBSnapshotIdentifier
doesn't refer to an existing snapshot.
///
/// REST API Reference for AddTagsToResource Operation
AddTagsToResourceResponse AddTagsToResource(AddTagsToResourceRequest request);
///
/// Initiates the asynchronous execution of the AddTagsToResource operation.
///
///
/// Container for the necessary parameters to execute the AddTagsToResource operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAddTagsToResource
/// operation.
/// REST API Reference for AddTagsToResource Operation
IAsyncResult BeginAddTagsToResource(AddTagsToResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AddTagsToResource operation.
///
///
/// The IAsyncResult returned by the call to BeginAddTagsToResource.
///
/// Returns a AddTagsToResourceResult from DocDB.
/// REST API Reference for AddTagsToResource Operation
AddTagsToResourceResponse EndAddTagsToResource(IAsyncResult asyncResult);
#endregion
#region ApplyPendingMaintenanceAction
///
/// Applies a pending maintenance action to a resource (for example, to an Amazon DocumentDB
/// instance).
///
/// Container for the necessary parameters to execute the ApplyPendingMaintenanceAction service method.
///
/// The response from the ApplyPendingMaintenanceAction service method, as returned by DocDB.
///
/// The cluster isn't in a valid state.
///
///
/// The specified instance isn't in the available state.
///
///
/// The specified resource ID was not found.
///
/// REST API Reference for ApplyPendingMaintenanceAction Operation
ApplyPendingMaintenanceActionResponse ApplyPendingMaintenanceAction(ApplyPendingMaintenanceActionRequest request);
///
/// Initiates the asynchronous execution of the ApplyPendingMaintenanceAction operation.
///
///
/// Container for the necessary parameters to execute the ApplyPendingMaintenanceAction operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndApplyPendingMaintenanceAction
/// operation.
/// REST API Reference for ApplyPendingMaintenanceAction Operation
IAsyncResult BeginApplyPendingMaintenanceAction(ApplyPendingMaintenanceActionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ApplyPendingMaintenanceAction operation.
///
///
/// The IAsyncResult returned by the call to BeginApplyPendingMaintenanceAction.
///
/// Returns a ApplyPendingMaintenanceActionResult from DocDB.
/// REST API Reference for ApplyPendingMaintenanceAction Operation
ApplyPendingMaintenanceActionResponse EndApplyPendingMaintenanceAction(IAsyncResult asyncResult);
#endregion
#region CopyDBClusterParameterGroup
///
/// Copies the specified cluster parameter group.
///
/// Container for the necessary parameters to execute the CopyDBClusterParameterGroup service method.
///
/// The response from the CopyDBClusterParameterGroup service method, as returned by DocDB.
///
/// A parameter group with the same name already exists.
///
///
/// DBParameterGroupName
doesn't refer to an existing parameter group.
///
///
/// This request would cause you to exceed the allowed number of parameter groups.
///
/// REST API Reference for CopyDBClusterParameterGroup Operation
CopyDBClusterParameterGroupResponse CopyDBClusterParameterGroup(CopyDBClusterParameterGroupRequest request);
///
/// Initiates the asynchronous execution of the CopyDBClusterParameterGroup operation.
///
///
/// Container for the necessary parameters to execute the CopyDBClusterParameterGroup operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCopyDBClusterParameterGroup
/// operation.
/// REST API Reference for CopyDBClusterParameterGroup Operation
IAsyncResult BeginCopyDBClusterParameterGroup(CopyDBClusterParameterGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CopyDBClusterParameterGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginCopyDBClusterParameterGroup.
///
/// Returns a CopyDBClusterParameterGroupResult from DocDB.
/// REST API Reference for CopyDBClusterParameterGroup Operation
CopyDBClusterParameterGroupResponse EndCopyDBClusterParameterGroup(IAsyncResult asyncResult);
#endregion
#region CopyDBClusterSnapshot
///
/// Copies a snapshot of a cluster.
///
///
///
/// To copy a cluster snapshot from a shared manual cluster snapshot, SourceDBClusterSnapshotIdentifier
/// must be the Amazon Resource Name (ARN) of the shared cluster snapshot. You can only
/// copy a shared DB cluster snapshot, whether encrypted or not, in the same Amazon Web
/// Services Region.
///
///
///
/// To cancel the copy operation after it is in progress, delete the target cluster snapshot
/// identified by TargetDBClusterSnapshotIdentifier
while that cluster snapshot
/// is in the copying status.
///
///
/// Container for the necessary parameters to execute the CopyDBClusterSnapshot service method.
///
/// The response from the CopyDBClusterSnapshot service method, as returned by DocDB.
///
/// You already have a cluster snapshot with the given identifier.
///
///
/// DBClusterSnapshotIdentifier
doesn't refer to an existing cluster snapshot.
///
///
/// The provided value isn't a valid cluster snapshot state.
///
///
/// The cluster isn't in a valid state.
///
///
/// An error occurred when accessing an KMS key.
///
///
/// The request would cause you to exceed the allowed number of snapshots.
///
/// REST API Reference for CopyDBClusterSnapshot Operation
CopyDBClusterSnapshotResponse CopyDBClusterSnapshot(CopyDBClusterSnapshotRequest request);
///
/// Initiates the asynchronous execution of the CopyDBClusterSnapshot operation.
///
///
/// Container for the necessary parameters to execute the CopyDBClusterSnapshot operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCopyDBClusterSnapshot
/// operation.
/// REST API Reference for CopyDBClusterSnapshot Operation
IAsyncResult BeginCopyDBClusterSnapshot(CopyDBClusterSnapshotRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CopyDBClusterSnapshot operation.
///
///
/// The IAsyncResult returned by the call to BeginCopyDBClusterSnapshot.
///
/// Returns a CopyDBClusterSnapshotResult from DocDB.
/// REST API Reference for CopyDBClusterSnapshot Operation
CopyDBClusterSnapshotResponse EndCopyDBClusterSnapshot(IAsyncResult asyncResult);
#endregion
#region CreateDBCluster
///
/// Creates a new Amazon DocumentDB cluster.
///
/// Container for the necessary parameters to execute the CreateDBCluster service method.
///
/// The response from the CreateDBCluster service method, as returned by DocDB.
///
/// You already have a cluster with the given identifier.
///
///
/// DBClusterIdentifier
doesn't refer to an existing cluster.
///
///
/// DBClusterParameterGroupName
doesn't refer to an existing cluster parameter
/// group.
///
///
/// The cluster can't be created because you have reached the maximum allowed quota of
/// clusters.
///
///
/// DBInstanceIdentifier
doesn't refer to an existing instance.
///
///
/// Subnets in the subnet group should cover at least two Availability Zones unless there
/// is only one Availability Zone.
///
///
/// DBSubnetGroupName
doesn't refer to an existing subnet group.
///
///
/// The GlobalClusterIdentifier
doesn't refer to an existing global cluster.
///
///
/// There is not enough storage available for the current action. You might be able to
/// resolve this error by updating your subnet group to use different Availability Zones
/// that have more storage available.
///
///
/// The cluster isn't in a valid state.
///
///
/// The specified instance isn't in the available state.
///
///
/// The subnet group can't be deleted because it's in use.
///
///
/// The requested operation can't be performed while the cluster is in this state.
///
///
/// The requested subnet is not valid, or multiple subnets were requested that are not
/// all in a common virtual private cloud (VPC).
///
///
/// The subnet group doesn't cover all Availability Zones after it is created because
/// of changes that were made.
///
///
/// An error occurred when accessing an KMS key.
///
///
/// The request would cause you to exceed the allowed amount of storage available across
/// all instances.
///
/// REST API Reference for CreateDBCluster Operation
CreateDBClusterResponse CreateDBCluster(CreateDBClusterRequest request);
///
/// Initiates the asynchronous execution of the CreateDBCluster operation.
///
///
/// Container for the necessary parameters to execute the CreateDBCluster operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateDBCluster
/// operation.
/// REST API Reference for CreateDBCluster Operation
IAsyncResult BeginCreateDBCluster(CreateDBClusterRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateDBCluster operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateDBCluster.
///
/// Returns a CreateDBClusterResult from DocDB.
/// REST API Reference for CreateDBCluster Operation
CreateDBClusterResponse EndCreateDBCluster(IAsyncResult asyncResult);
#endregion
#region CreateDBClusterParameterGroup
///
/// Creates a new cluster parameter group.
///
///
///
/// Parameters in a cluster parameter group apply to all of the instances in a cluster.
///
///
///
/// A cluster parameter group is initially created with the default parameters for the
/// database engine used by instances in the cluster. In Amazon DocumentDB, you cannot
/// make modifications directly to the default.docdb3.6
cluster parameter
/// group. If your Amazon DocumentDB cluster is using the default cluster parameter group
/// and you want to modify a value in it, you must first
/// create a new parameter group or
/// copy an existing parameter group, modify it, and then apply the modified parameter
/// group to your cluster. For the new cluster parameter group and associated settings
/// to take effect, you must then reboot the instances in the cluster without failover.
/// For more information, see
/// Modifying Amazon DocumentDB Cluster Parameter Groups.
///
///
/// Container for the necessary parameters to execute the CreateDBClusterParameterGroup service method.
///
/// The response from the CreateDBClusterParameterGroup service method, as returned by DocDB.
///
/// A parameter group with the same name already exists.
///
///
/// This request would cause you to exceed the allowed number of parameter groups.
///
/// REST API Reference for CreateDBClusterParameterGroup Operation
CreateDBClusterParameterGroupResponse CreateDBClusterParameterGroup(CreateDBClusterParameterGroupRequest request);
///
/// Initiates the asynchronous execution of the CreateDBClusterParameterGroup operation.
///
///
/// Container for the necessary parameters to execute the CreateDBClusterParameterGroup operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateDBClusterParameterGroup
/// operation.
/// REST API Reference for CreateDBClusterParameterGroup Operation
IAsyncResult BeginCreateDBClusterParameterGroup(CreateDBClusterParameterGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateDBClusterParameterGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateDBClusterParameterGroup.
///
/// Returns a CreateDBClusterParameterGroupResult from DocDB.
/// REST API Reference for CreateDBClusterParameterGroup Operation
CreateDBClusterParameterGroupResponse EndCreateDBClusterParameterGroup(IAsyncResult asyncResult);
#endregion
#region CreateDBClusterSnapshot
///
/// Creates a snapshot of a cluster.
///
/// Container for the necessary parameters to execute the CreateDBClusterSnapshot service method.
///
/// The response from the CreateDBClusterSnapshot service method, as returned by DocDB.
///
/// DBClusterIdentifier
doesn't refer to an existing cluster.
///
///
/// You already have a cluster snapshot with the given identifier.
///
///
/// The provided value isn't a valid cluster snapshot state.
///
///
/// The cluster isn't in a valid state.
///
///
/// The request would cause you to exceed the allowed number of snapshots.
///
/// REST API Reference for CreateDBClusterSnapshot Operation
CreateDBClusterSnapshotResponse CreateDBClusterSnapshot(CreateDBClusterSnapshotRequest request);
///
/// Initiates the asynchronous execution of the CreateDBClusterSnapshot operation.
///
///
/// Container for the necessary parameters to execute the CreateDBClusterSnapshot operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateDBClusterSnapshot
/// operation.
/// REST API Reference for CreateDBClusterSnapshot Operation
IAsyncResult BeginCreateDBClusterSnapshot(CreateDBClusterSnapshotRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateDBClusterSnapshot operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateDBClusterSnapshot.
///
/// Returns a CreateDBClusterSnapshotResult from DocDB.
/// REST API Reference for CreateDBClusterSnapshot Operation
CreateDBClusterSnapshotResponse EndCreateDBClusterSnapshot(IAsyncResult asyncResult);
#endregion
#region CreateDBInstance
///
/// Creates a new instance.
///
/// Container for the necessary parameters to execute the CreateDBInstance service method.
///
/// The response from the CreateDBInstance service method, as returned by DocDB.
///
/// The specified CIDR IP or Amazon EC2 security group isn't authorized for the specified
/// security group.
///
///
///
/// Amazon DocumentDB also might not be authorized to perform necessary actions on your
/// behalf using IAM.
///
///
///
/// DBClusterIdentifier
doesn't refer to an existing cluster.
///
///
/// You already have a instance with the given identifier.
///
///
/// DBParameterGroupName
doesn't refer to an existing parameter group.
///
///
/// DBSecurityGroupName
doesn't refer to an existing security group.
///
///
/// Subnets in the subnet group should cover at least two Availability Zones unless there
/// is only one Availability Zone.
///
///
/// DBSubnetGroupName
doesn't refer to an existing subnet group.
///
///
/// The request would cause you to exceed the allowed number of instances.
///
///
/// The specified instance class isn't available in the specified Availability Zone.
///
///
/// The cluster isn't in a valid state.
///
///
/// The requested subnet is not valid, or multiple subnets were requested that are not
/// all in a common virtual private cloud (VPC).
///
///
/// The subnet group doesn't cover all Availability Zones after it is created because
/// of changes that were made.
///
///
/// An error occurred when accessing an KMS key.
///
///
/// The request would cause you to exceed the allowed amount of storage available across
/// all instances.
///
///
/// Storage of the specified StorageType
can't be associated with the DB
/// instance.
///
/// REST API Reference for CreateDBInstance Operation
CreateDBInstanceResponse CreateDBInstance(CreateDBInstanceRequest request);
///
/// Initiates the asynchronous execution of the CreateDBInstance operation.
///
///
/// Container for the necessary parameters to execute the CreateDBInstance operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateDBInstance
/// operation.
/// REST API Reference for CreateDBInstance Operation
IAsyncResult BeginCreateDBInstance(CreateDBInstanceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateDBInstance operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateDBInstance.
///
/// Returns a CreateDBInstanceResult from DocDB.
/// REST API Reference for CreateDBInstance Operation
CreateDBInstanceResponse EndCreateDBInstance(IAsyncResult asyncResult);
#endregion
#region CreateDBSubnetGroup
///
/// Creates a new subnet group. subnet groups must contain at least one subnet in at least
/// two Availability Zones in the Amazon Web Services Region.
///
/// Container for the necessary parameters to execute the CreateDBSubnetGroup service method.
///
/// The response from the CreateDBSubnetGroup service method, as returned by DocDB.
///
/// DBSubnetGroupName
is already being used by an existing subnet group.
///
///
/// Subnets in the subnet group should cover at least two Availability Zones unless there
/// is only one Availability Zone.
///
///
/// The request would cause you to exceed the allowed number of subnet groups.
///
///
/// The request would cause you to exceed the allowed number of subnets in a subnet group.
///
///
/// The requested subnet is not valid, or multiple subnets were requested that are not
/// all in a common virtual private cloud (VPC).
///
/// REST API Reference for CreateDBSubnetGroup Operation
CreateDBSubnetGroupResponse CreateDBSubnetGroup(CreateDBSubnetGroupRequest request);
///
/// Initiates the asynchronous execution of the CreateDBSubnetGroup operation.
///
///
/// Container for the necessary parameters to execute the CreateDBSubnetGroup operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateDBSubnetGroup
/// operation.
/// REST API Reference for CreateDBSubnetGroup Operation
IAsyncResult BeginCreateDBSubnetGroup(CreateDBSubnetGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateDBSubnetGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateDBSubnetGroup.
///
/// Returns a CreateDBSubnetGroupResult from DocDB.
/// REST API Reference for CreateDBSubnetGroup Operation
CreateDBSubnetGroupResponse EndCreateDBSubnetGroup(IAsyncResult asyncResult);
#endregion
#region CreateEventSubscription
///
/// Creates an Amazon DocumentDB event notification subscription. This action requires
/// a topic Amazon Resource Name (ARN) created by using the Amazon DocumentDB console,
/// the Amazon SNS console, or the Amazon SNS API. To obtain an ARN with Amazon SNS, you
/// must create a topic in Amazon SNS and subscribe to the topic. The ARN is displayed
/// in the Amazon SNS console.
///
///
///
/// You can specify the type of source (SourceType
) that you want to be notified
/// of. You can also provide a list of Amazon DocumentDB sources (SourceIds
)
/// that trigger the events, and you can provide a list of event categories (EventCategories
)
/// for events that you want to be notified of. For example, you can specify SourceType
/// = db-instance
, SourceIds = mydbinstance1, mydbinstance2
and EventCategories
/// = Availability, Backup
.
///
///
///
/// If you specify both the SourceType
and SourceIds
(such as
/// SourceType = db-instance
and SourceIdentifier = myDBInstance1
),
/// you are notified of all the db-instance
events for the specified source.
/// If you specify a SourceType
but do not specify a SourceIdentifier
,
/// you receive notice of the events for that source type for all your Amazon DocumentDB
/// sources. If you do not specify either the SourceType
or the SourceIdentifier
,
/// you are notified of events generated from all Amazon DocumentDB sources belonging
/// to your customer account.
///
///
/// Container for the necessary parameters to execute the CreateEventSubscription service method.
///
/// The response from the CreateEventSubscription service method, as returned by DocDB.
///
/// You have reached the maximum number of event subscriptions.
///
///
/// Amazon SNS has responded that there is a problem with the specified topic.
///
///
/// You do not have permission to publish to the SNS topic Amazon Resource Name (ARN).
///
///
/// The SNS topic Amazon Resource Name (ARN) does not exist.
///
///
/// The requested source could not be found.
///
///
/// The provided subscription name already exists.
///
///
/// The provided category does not exist.
///
/// REST API Reference for CreateEventSubscription Operation
CreateEventSubscriptionResponse CreateEventSubscription(CreateEventSubscriptionRequest request);
///
/// Initiates the asynchronous execution of the CreateEventSubscription operation.
///
///
/// Container for the necessary parameters to execute the CreateEventSubscription operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateEventSubscription
/// operation.
/// REST API Reference for CreateEventSubscription Operation
IAsyncResult BeginCreateEventSubscription(CreateEventSubscriptionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateEventSubscription operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateEventSubscription.
///
/// Returns a CreateEventSubscriptionResult from DocDB.
/// REST API Reference for CreateEventSubscription Operation
CreateEventSubscriptionResponse EndCreateEventSubscription(IAsyncResult asyncResult);
#endregion
#region CreateGlobalCluster
///
/// Creates an Amazon DocumentDB global cluster that can span multiple multiple Amazon
/// Web Services Regions. The global cluster contains one primary cluster with read-write
/// capability, and up-to give read-only secondary clusters. Global clusters uses storage-based
/// fast replication across regions with latencies less than one second, using dedicated
/// infrastructure with no impact to your workload’s performance.
///
///
///
/// You can create a global cluster that is initially empty, and then add a primary and
/// a secondary to it. Or you can specify an existing cluster during the create operation,
/// and this cluster becomes the primary of the global cluster.
///
///
///
/// This action only applies to Amazon DocumentDB clusters.
///
///
///
/// Container for the necessary parameters to execute the CreateGlobalCluster service method.
///
/// The response from the CreateGlobalCluster service method, as returned by DocDB.
///
/// DBClusterIdentifier
doesn't refer to an existing cluster.
///
///
/// The GlobalClusterIdentifier
already exists. Choose a new global cluster
/// identifier (unique name) to create a new global cluster.
///
///
/// The number of global clusters for this account is already at the maximum allowed.
///
///
/// The cluster isn't in a valid state.
///
/// REST API Reference for CreateGlobalCluster Operation
CreateGlobalClusterResponse CreateGlobalCluster(CreateGlobalClusterRequest request);
///
/// Initiates the asynchronous execution of the CreateGlobalCluster operation.
///
///
/// Container for the necessary parameters to execute the CreateGlobalCluster operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateGlobalCluster
/// operation.
/// REST API Reference for CreateGlobalCluster Operation
IAsyncResult BeginCreateGlobalCluster(CreateGlobalClusterRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateGlobalCluster operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateGlobalCluster.
///
/// Returns a CreateGlobalClusterResult from DocDB.
/// REST API Reference for CreateGlobalCluster Operation
CreateGlobalClusterResponse EndCreateGlobalCluster(IAsyncResult asyncResult);
#endregion
#region DeleteDBCluster
///
/// Deletes a previously provisioned cluster. When you delete a cluster, all automated
/// backups for that cluster are deleted and can't be recovered. Manual DB cluster snapshots
/// of the specified cluster are not deleted.
///
/// Container for the necessary parameters to execute the DeleteDBCluster service method.
///
/// The response from the DeleteDBCluster service method, as returned by DocDB.
///
/// DBClusterIdentifier
doesn't refer to an existing cluster.
///
///
/// You already have a cluster snapshot with the given identifier.
///
///
/// The provided value isn't a valid cluster snapshot state.
///
///
/// The cluster isn't in a valid state.
///
///
/// The request would cause you to exceed the allowed number of snapshots.
///
/// REST API Reference for DeleteDBCluster Operation
DeleteDBClusterResponse DeleteDBCluster(DeleteDBClusterRequest request);
///
/// Initiates the asynchronous execution of the DeleteDBCluster operation.
///
///
/// Container for the necessary parameters to execute the DeleteDBCluster operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteDBCluster
/// operation.
/// REST API Reference for DeleteDBCluster Operation
IAsyncResult BeginDeleteDBCluster(DeleteDBClusterRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteDBCluster operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteDBCluster.
///
/// Returns a DeleteDBClusterResult from DocDB.
/// REST API Reference for DeleteDBCluster Operation
DeleteDBClusterResponse EndDeleteDBCluster(IAsyncResult asyncResult);
#endregion
#region DeleteDBClusterParameterGroup
///
/// Deletes a specified cluster parameter group. The cluster parameter group to be deleted
/// can't be associated with any clusters.
///
/// Container for the necessary parameters to execute the DeleteDBClusterParameterGroup service method.
///
/// The response from the DeleteDBClusterParameterGroup service method, as returned by DocDB.
///
/// DBParameterGroupName
doesn't refer to an existing parameter group.
///
///
/// The parameter group is in use, or it is in a state that is not valid. If you are trying
/// to delete the parameter group, you can't delete it when the parameter group is in
/// this state.
///
/// REST API Reference for DeleteDBClusterParameterGroup Operation
DeleteDBClusterParameterGroupResponse DeleteDBClusterParameterGroup(DeleteDBClusterParameterGroupRequest request);
///
/// Initiates the asynchronous execution of the DeleteDBClusterParameterGroup operation.
///
///
/// Container for the necessary parameters to execute the DeleteDBClusterParameterGroup operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteDBClusterParameterGroup
/// operation.
/// REST API Reference for DeleteDBClusterParameterGroup Operation
IAsyncResult BeginDeleteDBClusterParameterGroup(DeleteDBClusterParameterGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteDBClusterParameterGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteDBClusterParameterGroup.
///
/// Returns a DeleteDBClusterParameterGroupResult from DocDB.
/// REST API Reference for DeleteDBClusterParameterGroup Operation
DeleteDBClusterParameterGroupResponse EndDeleteDBClusterParameterGroup(IAsyncResult asyncResult);
#endregion
#region DeleteDBClusterSnapshot
///
/// Deletes a cluster snapshot. If the snapshot is being copied, the copy operation is
/// terminated.
///
///
///
/// The cluster snapshot must be in the available
state to be deleted.
///
///
///
/// Container for the necessary parameters to execute the DeleteDBClusterSnapshot service method.
///
/// The response from the DeleteDBClusterSnapshot service method, as returned by DocDB.
///
/// DBClusterSnapshotIdentifier
doesn't refer to an existing cluster snapshot.
///
///
/// The provided value isn't a valid cluster snapshot state.
///
/// REST API Reference for DeleteDBClusterSnapshot Operation
DeleteDBClusterSnapshotResponse DeleteDBClusterSnapshot(DeleteDBClusterSnapshotRequest request);
///
/// Initiates the asynchronous execution of the DeleteDBClusterSnapshot operation.
///
///
/// Container for the necessary parameters to execute the DeleteDBClusterSnapshot operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteDBClusterSnapshot
/// operation.
/// REST API Reference for DeleteDBClusterSnapshot Operation
IAsyncResult BeginDeleteDBClusterSnapshot(DeleteDBClusterSnapshotRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteDBClusterSnapshot operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteDBClusterSnapshot.
///
/// Returns a DeleteDBClusterSnapshotResult from DocDB.
/// REST API Reference for DeleteDBClusterSnapshot Operation
DeleteDBClusterSnapshotResponse EndDeleteDBClusterSnapshot(IAsyncResult asyncResult);
#endregion
#region DeleteDBInstance
///
/// Deletes a previously provisioned instance.
///
/// Container for the necessary parameters to execute the DeleteDBInstance service method.
///
/// The response from the DeleteDBInstance service method, as returned by DocDB.
///
/// DBInstanceIdentifier
doesn't refer to an existing instance.
///
///
/// DBSnapshotIdentifier
is already being used by an existing snapshot.
///
///
/// The cluster isn't in a valid state.
///
///
/// The specified instance isn't in the available state.
///
///
/// The request would cause you to exceed the allowed number of snapshots.
///
/// REST API Reference for DeleteDBInstance Operation
DeleteDBInstanceResponse DeleteDBInstance(DeleteDBInstanceRequest request);
///
/// Initiates the asynchronous execution of the DeleteDBInstance operation.
///
///
/// Container for the necessary parameters to execute the DeleteDBInstance operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteDBInstance
/// operation.
/// REST API Reference for DeleteDBInstance Operation
IAsyncResult BeginDeleteDBInstance(DeleteDBInstanceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteDBInstance operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteDBInstance.
///
/// Returns a DeleteDBInstanceResult from DocDB.
/// REST API Reference for DeleteDBInstance Operation
DeleteDBInstanceResponse EndDeleteDBInstance(IAsyncResult asyncResult);
#endregion
#region DeleteDBSubnetGroup
///
/// Deletes a subnet group.
///
///
///
/// The specified database subnet group must not be associated with any DB instances.
///
///
///
/// Container for the necessary parameters to execute the DeleteDBSubnetGroup service method.
///
/// The response from the DeleteDBSubnetGroup service method, as returned by DocDB.
///
/// DBSubnetGroupName
doesn't refer to an existing subnet group.
///
///
/// The subnet group can't be deleted because it's in use.
///
///
/// The subnet isn't in the available state.
///
/// REST API Reference for DeleteDBSubnetGroup Operation
DeleteDBSubnetGroupResponse DeleteDBSubnetGroup(DeleteDBSubnetGroupRequest request);
///
/// Initiates the asynchronous execution of the DeleteDBSubnetGroup operation.
///
///
/// Container for the necessary parameters to execute the DeleteDBSubnetGroup operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteDBSubnetGroup
/// operation.
/// REST API Reference for DeleteDBSubnetGroup Operation
IAsyncResult BeginDeleteDBSubnetGroup(DeleteDBSubnetGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteDBSubnetGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteDBSubnetGroup.
///
/// Returns a DeleteDBSubnetGroupResult from DocDB.
/// REST API Reference for DeleteDBSubnetGroup Operation
DeleteDBSubnetGroupResponse EndDeleteDBSubnetGroup(IAsyncResult asyncResult);
#endregion
#region DeleteEventSubscription
///
/// Deletes an Amazon DocumentDB event notification subscription.
///
/// Container for the necessary parameters to execute the DeleteEventSubscription service method.
///
/// The response from the DeleteEventSubscription service method, as returned by DocDB.
///
/// Someone else might be modifying a subscription. Wait a few seconds, and try again.
///
///
/// The subscription name does not exist.
///
/// REST API Reference for DeleteEventSubscription Operation
DeleteEventSubscriptionResponse DeleteEventSubscription(DeleteEventSubscriptionRequest request);
///
/// Initiates the asynchronous execution of the DeleteEventSubscription operation.
///
///
/// Container for the necessary parameters to execute the DeleteEventSubscription operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteEventSubscription
/// operation.
/// REST API Reference for DeleteEventSubscription Operation
IAsyncResult BeginDeleteEventSubscription(DeleteEventSubscriptionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteEventSubscription operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteEventSubscription.
///
/// Returns a DeleteEventSubscriptionResult from DocDB.
/// REST API Reference for DeleteEventSubscription Operation
DeleteEventSubscriptionResponse EndDeleteEventSubscription(IAsyncResult asyncResult);
#endregion
#region DeleteGlobalCluster
///
/// Deletes a global cluster. The primary and secondary clusters must already be detached
/// or deleted before attempting to delete a global cluster.
///
///
///
/// This action only applies to Amazon DocumentDB clusters.
///
///
///
/// Container for the necessary parameters to execute the DeleteGlobalCluster service method.
///
/// The response from the DeleteGlobalCluster service method, as returned by DocDB.
///
/// The GlobalClusterIdentifier
doesn't refer to an existing global cluster.
///
///
/// The requested operation can't be performed while the cluster is in this state.
///
/// REST API Reference for DeleteGlobalCluster Operation
DeleteGlobalClusterResponse DeleteGlobalCluster(DeleteGlobalClusterRequest request);
///
/// Initiates the asynchronous execution of the DeleteGlobalCluster operation.
///
///
/// Container for the necessary parameters to execute the DeleteGlobalCluster operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteGlobalCluster
/// operation.
/// REST API Reference for DeleteGlobalCluster Operation
IAsyncResult BeginDeleteGlobalCluster(DeleteGlobalClusterRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteGlobalCluster operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteGlobalCluster.
///
/// Returns a DeleteGlobalClusterResult from DocDB.
/// REST API Reference for DeleteGlobalCluster Operation
DeleteGlobalClusterResponse EndDeleteGlobalCluster(IAsyncResult asyncResult);
#endregion
#region DescribeCertificates
///
/// Returns a list of certificate authority (CA) certificates provided by Amazon DocumentDB
/// for this Amazon Web Services account.
///
/// Container for the necessary parameters to execute the DescribeCertificates service method.
///
/// The response from the DescribeCertificates service method, as returned by DocDB.
///
/// CertificateIdentifier
doesn't refer to an existing certificate.
///
/// REST API Reference for DescribeCertificates Operation
DescribeCertificatesResponse DescribeCertificates(DescribeCertificatesRequest request);
///
/// Initiates the asynchronous execution of the DescribeCertificates operation.
///
///
/// Container for the necessary parameters to execute the DescribeCertificates operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeCertificates
/// operation.
/// REST API Reference for DescribeCertificates Operation
IAsyncResult BeginDescribeCertificates(DescribeCertificatesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeCertificates operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeCertificates.
///
/// Returns a DescribeCertificatesResult from DocDB.
/// REST API Reference for DescribeCertificates Operation
DescribeCertificatesResponse EndDescribeCertificates(IAsyncResult asyncResult);
#endregion
#region DescribeDBClusterParameterGroups
///
/// Returns a list of DBClusterParameterGroup
descriptions. If a DBClusterParameterGroupName
/// parameter is specified, the list contains only the description of the specified cluster
/// parameter group.
///
/// Container for the necessary parameters to execute the DescribeDBClusterParameterGroups service method.
///
/// The response from the DescribeDBClusterParameterGroups service method, as returned by DocDB.
///
/// DBParameterGroupName
doesn't refer to an existing parameter group.
///
/// REST API Reference for DescribeDBClusterParameterGroups Operation
DescribeDBClusterParameterGroupsResponse DescribeDBClusterParameterGroups(DescribeDBClusterParameterGroupsRequest request);
///
/// Initiates the asynchronous execution of the DescribeDBClusterParameterGroups operation.
///
///
/// Container for the necessary parameters to execute the DescribeDBClusterParameterGroups operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeDBClusterParameterGroups
/// operation.
/// REST API Reference for DescribeDBClusterParameterGroups Operation
IAsyncResult BeginDescribeDBClusterParameterGroups(DescribeDBClusterParameterGroupsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeDBClusterParameterGroups operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeDBClusterParameterGroups.
///
/// Returns a DescribeDBClusterParameterGroupsResult from DocDB.
/// REST API Reference for DescribeDBClusterParameterGroups Operation
DescribeDBClusterParameterGroupsResponse EndDescribeDBClusterParameterGroups(IAsyncResult asyncResult);
#endregion
#region DescribeDBClusterParameters
///
/// Returns the detailed parameter list for a particular cluster parameter group.
///
/// Container for the necessary parameters to execute the DescribeDBClusterParameters service method.
///
/// The response from the DescribeDBClusterParameters service method, as returned by DocDB.
///
/// DBParameterGroupName
doesn't refer to an existing parameter group.
///
/// REST API Reference for DescribeDBClusterParameters Operation
DescribeDBClusterParametersResponse DescribeDBClusterParameters(DescribeDBClusterParametersRequest request);
///
/// Initiates the asynchronous execution of the DescribeDBClusterParameters operation.
///
///
/// Container for the necessary parameters to execute the DescribeDBClusterParameters operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeDBClusterParameters
/// operation.
/// REST API Reference for DescribeDBClusterParameters Operation
IAsyncResult BeginDescribeDBClusterParameters(DescribeDBClusterParametersRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeDBClusterParameters operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeDBClusterParameters.
///
/// Returns a DescribeDBClusterParametersResult from DocDB.
/// REST API Reference for DescribeDBClusterParameters Operation
DescribeDBClusterParametersResponse EndDescribeDBClusterParameters(IAsyncResult asyncResult);
#endregion
#region DescribeDBClusters
///
/// Returns information about provisioned Amazon DocumentDB clusters. This API operation
/// supports pagination. For certain management features such as cluster and instance
/// lifecycle management, Amazon DocumentDB leverages operational technology that is shared
/// with Amazon RDS and Amazon Neptune. Use the filterName=engine,Values=docdb
/// filter parameter to return only Amazon DocumentDB clusters.
///
/// Container for the necessary parameters to execute the DescribeDBClusters service method.
///
/// The response from the DescribeDBClusters service method, as returned by DocDB.
///
/// DBClusterIdentifier
doesn't refer to an existing cluster.
///
/// REST API Reference for DescribeDBClusters Operation
DescribeDBClustersResponse DescribeDBClusters(DescribeDBClustersRequest request);
///
/// Initiates the asynchronous execution of the DescribeDBClusters operation.
///
///
/// Container for the necessary parameters to execute the DescribeDBClusters operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeDBClusters
/// operation.
/// REST API Reference for DescribeDBClusters Operation
IAsyncResult BeginDescribeDBClusters(DescribeDBClustersRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeDBClusters operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeDBClusters.
///
/// Returns a DescribeDBClustersResult from DocDB.
/// REST API Reference for DescribeDBClusters Operation
DescribeDBClustersResponse EndDescribeDBClusters(IAsyncResult asyncResult);
#endregion
#region DescribeDBClusterSnapshotAttributes
///
/// Returns a list of cluster snapshot attribute names and values for a manual DB cluster
/// snapshot.
///
///
///
/// When you share snapshots with other Amazon Web Services accounts, DescribeDBClusterSnapshotAttributes
/// returns the restore
attribute and a list of IDs for the Amazon Web Services
/// accounts that are authorized to copy or restore the manual cluster snapshot. If all
/// is included in the list of values for the restore
attribute, then the
/// manual cluster snapshot is public and can be copied or restored by all Amazon Web
/// Services accounts.
///
///
/// Container for the necessary parameters to execute the DescribeDBClusterSnapshotAttributes service method.
///
/// The response from the DescribeDBClusterSnapshotAttributes service method, as returned by DocDB.
///
/// DBClusterSnapshotIdentifier
doesn't refer to an existing cluster snapshot.
///
/// REST API Reference for DescribeDBClusterSnapshotAttributes Operation
DescribeDBClusterSnapshotAttributesResponse DescribeDBClusterSnapshotAttributes(DescribeDBClusterSnapshotAttributesRequest request);
///
/// Initiates the asynchronous execution of the DescribeDBClusterSnapshotAttributes operation.
///
///
/// Container for the necessary parameters to execute the DescribeDBClusterSnapshotAttributes operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeDBClusterSnapshotAttributes
/// operation.
/// REST API Reference for DescribeDBClusterSnapshotAttributes Operation
IAsyncResult BeginDescribeDBClusterSnapshotAttributes(DescribeDBClusterSnapshotAttributesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeDBClusterSnapshotAttributes operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeDBClusterSnapshotAttributes.
///
/// Returns a DescribeDBClusterSnapshotAttributesResult from DocDB.
/// REST API Reference for DescribeDBClusterSnapshotAttributes Operation
DescribeDBClusterSnapshotAttributesResponse EndDescribeDBClusterSnapshotAttributes(IAsyncResult asyncResult);
#endregion
#region DescribeDBClusterSnapshots
///
/// Returns information about cluster snapshots. This API operation supports pagination.
///
/// Container for the necessary parameters to execute the DescribeDBClusterSnapshots service method.
///
/// The response from the DescribeDBClusterSnapshots service method, as returned by DocDB.
///
/// DBClusterSnapshotIdentifier
doesn't refer to an existing cluster snapshot.
///
/// REST API Reference for DescribeDBClusterSnapshots Operation
DescribeDBClusterSnapshotsResponse DescribeDBClusterSnapshots(DescribeDBClusterSnapshotsRequest request);
///
/// Initiates the asynchronous execution of the DescribeDBClusterSnapshots operation.
///
///
/// Container for the necessary parameters to execute the DescribeDBClusterSnapshots operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeDBClusterSnapshots
/// operation.
/// REST API Reference for DescribeDBClusterSnapshots Operation
IAsyncResult BeginDescribeDBClusterSnapshots(DescribeDBClusterSnapshotsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeDBClusterSnapshots operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeDBClusterSnapshots.
///
/// Returns a DescribeDBClusterSnapshotsResult from DocDB.
/// REST API Reference for DescribeDBClusterSnapshots Operation
DescribeDBClusterSnapshotsResponse EndDescribeDBClusterSnapshots(IAsyncResult asyncResult);
#endregion
#region DescribeDBEngineVersions
///
/// Returns a list of the available engines.
///
/// Container for the necessary parameters to execute the DescribeDBEngineVersions service method.
///
/// The response from the DescribeDBEngineVersions service method, as returned by DocDB.
/// REST API Reference for DescribeDBEngineVersions Operation
DescribeDBEngineVersionsResponse DescribeDBEngineVersions(DescribeDBEngineVersionsRequest request);
///
/// Initiates the asynchronous execution of the DescribeDBEngineVersions operation.
///
///
/// Container for the necessary parameters to execute the DescribeDBEngineVersions operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeDBEngineVersions
/// operation.
/// REST API Reference for DescribeDBEngineVersions Operation
IAsyncResult BeginDescribeDBEngineVersions(DescribeDBEngineVersionsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeDBEngineVersions operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeDBEngineVersions.
///
/// Returns a DescribeDBEngineVersionsResult from DocDB.
/// REST API Reference for DescribeDBEngineVersions Operation
DescribeDBEngineVersionsResponse EndDescribeDBEngineVersions(IAsyncResult asyncResult);
#endregion
#region DescribeDBInstances
///
/// Returns information about provisioned Amazon DocumentDB instances. This API supports
/// pagination.
///
/// Container for the necessary parameters to execute the DescribeDBInstances service method.
///
/// The response from the DescribeDBInstances service method, as returned by DocDB.
///
/// DBInstanceIdentifier
doesn't refer to an existing instance.
///
/// REST API Reference for DescribeDBInstances Operation
DescribeDBInstancesResponse DescribeDBInstances(DescribeDBInstancesRequest request);
///
/// Initiates the asynchronous execution of the DescribeDBInstances operation.
///
///
/// Container for the necessary parameters to execute the DescribeDBInstances operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeDBInstances
/// operation.
/// REST API Reference for DescribeDBInstances Operation
IAsyncResult BeginDescribeDBInstances(DescribeDBInstancesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeDBInstances operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeDBInstances.
///
/// Returns a DescribeDBInstancesResult from DocDB.
/// REST API Reference for DescribeDBInstances Operation
DescribeDBInstancesResponse EndDescribeDBInstances(IAsyncResult asyncResult);
#endregion
#region DescribeDBSubnetGroups
///
/// Returns a list of DBSubnetGroup
descriptions. If a DBSubnetGroupName
/// is specified, the list will contain only the descriptions of the specified DBSubnetGroup
.
///
/// Container for the necessary parameters to execute the DescribeDBSubnetGroups service method.
///
/// The response from the DescribeDBSubnetGroups service method, as returned by DocDB.
///
/// DBSubnetGroupName
doesn't refer to an existing subnet group.
///
/// REST API Reference for DescribeDBSubnetGroups Operation
DescribeDBSubnetGroupsResponse DescribeDBSubnetGroups(DescribeDBSubnetGroupsRequest request);
///
/// Initiates the asynchronous execution of the DescribeDBSubnetGroups operation.
///
///
/// Container for the necessary parameters to execute the DescribeDBSubnetGroups operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeDBSubnetGroups
/// operation.
/// REST API Reference for DescribeDBSubnetGroups Operation
IAsyncResult BeginDescribeDBSubnetGroups(DescribeDBSubnetGroupsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeDBSubnetGroups operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeDBSubnetGroups.
///
/// Returns a DescribeDBSubnetGroupsResult from DocDB.
/// REST API Reference for DescribeDBSubnetGroups Operation
DescribeDBSubnetGroupsResponse EndDescribeDBSubnetGroups(IAsyncResult asyncResult);
#endregion
#region DescribeEngineDefaultClusterParameters
///
/// Returns the default engine and system parameter information for the cluster database
/// engine.
///
/// Container for the necessary parameters to execute the DescribeEngineDefaultClusterParameters service method.
///
/// The response from the DescribeEngineDefaultClusterParameters service method, as returned by DocDB.
/// REST API Reference for DescribeEngineDefaultClusterParameters Operation
DescribeEngineDefaultClusterParametersResponse DescribeEngineDefaultClusterParameters(DescribeEngineDefaultClusterParametersRequest request);
///
/// Initiates the asynchronous execution of the DescribeEngineDefaultClusterParameters operation.
///
///
/// Container for the necessary parameters to execute the DescribeEngineDefaultClusterParameters operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeEngineDefaultClusterParameters
/// operation.
/// REST API Reference for DescribeEngineDefaultClusterParameters Operation
IAsyncResult BeginDescribeEngineDefaultClusterParameters(DescribeEngineDefaultClusterParametersRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeEngineDefaultClusterParameters operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeEngineDefaultClusterParameters.
///
/// Returns a DescribeEngineDefaultClusterParametersResult from DocDB.
/// REST API Reference for DescribeEngineDefaultClusterParameters Operation
DescribeEngineDefaultClusterParametersResponse EndDescribeEngineDefaultClusterParameters(IAsyncResult asyncResult);
#endregion
#region DescribeEventCategories
///
/// Displays a list of categories for all event source types, or, if specified, for a
/// specified source type.
///
/// Container for the necessary parameters to execute the DescribeEventCategories service method.
///
/// The response from the DescribeEventCategories service method, as returned by DocDB.
/// REST API Reference for DescribeEventCategories Operation
DescribeEventCategoriesResponse DescribeEventCategories(DescribeEventCategoriesRequest request);
///
/// Initiates the asynchronous execution of the DescribeEventCategories operation.
///
///
/// Container for the necessary parameters to execute the DescribeEventCategories operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeEventCategories
/// operation.
/// REST API Reference for DescribeEventCategories Operation
IAsyncResult BeginDescribeEventCategories(DescribeEventCategoriesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeEventCategories operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeEventCategories.
///
/// Returns a DescribeEventCategoriesResult from DocDB.
/// REST API Reference for DescribeEventCategories Operation
DescribeEventCategoriesResponse EndDescribeEventCategories(IAsyncResult asyncResult);
#endregion
#region DescribeEvents
///
/// Returns events related to instances, security groups, snapshots, and DB parameter
/// groups for the past 14 days. You can obtain events specific to a particular DB instance,
/// security group, snapshot, or parameter group by providing the name as a parameter.
/// By default, the events of the past hour are returned.
///
/// Container for the necessary parameters to execute the DescribeEvents service method.
///
/// The response from the DescribeEvents service method, as returned by DocDB.
/// REST API Reference for DescribeEvents Operation
DescribeEventsResponse DescribeEvents(DescribeEventsRequest request);
///
/// Initiates the asynchronous execution of the DescribeEvents operation.
///
///
/// Container for the necessary parameters to execute the DescribeEvents operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeEvents
/// operation.
/// REST API Reference for DescribeEvents Operation
IAsyncResult BeginDescribeEvents(DescribeEventsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeEvents operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeEvents.
///
/// Returns a DescribeEventsResult from DocDB.
/// REST API Reference for DescribeEvents Operation
DescribeEventsResponse EndDescribeEvents(IAsyncResult asyncResult);
#endregion
#region DescribeEventSubscriptions
///
/// Lists all the subscription descriptions for a customer account. The description for
/// a subscription includes SubscriptionName
, SNSTopicARN
, CustomerID
,
/// SourceType
, SourceID
, CreationTime
, and Status
.
///
///
///
/// If you specify a SubscriptionName
, lists the description for that subscription.
///
///
/// Container for the necessary parameters to execute the DescribeEventSubscriptions service method.
///
/// The response from the DescribeEventSubscriptions service method, as returned by DocDB.
///
/// The subscription name does not exist.
///
/// REST API Reference for DescribeEventSubscriptions Operation
DescribeEventSubscriptionsResponse DescribeEventSubscriptions(DescribeEventSubscriptionsRequest request);
///
/// Initiates the asynchronous execution of the DescribeEventSubscriptions operation.
///
///
/// Container for the necessary parameters to execute the DescribeEventSubscriptions operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeEventSubscriptions
/// operation.
/// REST API Reference for DescribeEventSubscriptions Operation
IAsyncResult BeginDescribeEventSubscriptions(DescribeEventSubscriptionsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeEventSubscriptions operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeEventSubscriptions.
///
/// Returns a DescribeEventSubscriptionsResult from DocDB.
/// REST API Reference for DescribeEventSubscriptions Operation
DescribeEventSubscriptionsResponse EndDescribeEventSubscriptions(IAsyncResult asyncResult);
#endregion
#region DescribeGlobalClusters
///
/// Returns information about Amazon DocumentDB global clusters. This API supports pagination.
///
///
///
/// This action only applies to Amazon DocumentDB clusters.
///
///
///
/// Container for the necessary parameters to execute the DescribeGlobalClusters service method.
///
/// The response from the DescribeGlobalClusters service method, as returned by DocDB.
///
/// The GlobalClusterIdentifier
doesn't refer to an existing global cluster.
///
/// REST API Reference for DescribeGlobalClusters Operation
DescribeGlobalClustersResponse DescribeGlobalClusters(DescribeGlobalClustersRequest request);
///
/// Initiates the asynchronous execution of the DescribeGlobalClusters operation.
///
///
/// Container for the necessary parameters to execute the DescribeGlobalClusters operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeGlobalClusters
/// operation.
/// REST API Reference for DescribeGlobalClusters Operation
IAsyncResult BeginDescribeGlobalClusters(DescribeGlobalClustersRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeGlobalClusters operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeGlobalClusters.
///
/// Returns a DescribeGlobalClustersResult from DocDB.
/// REST API Reference for DescribeGlobalClusters Operation
DescribeGlobalClustersResponse EndDescribeGlobalClusters(IAsyncResult asyncResult);
#endregion
#region DescribeOrderableDBInstanceOptions
///
/// Returns a list of orderable instance options for the specified engine.
///
/// Container for the necessary parameters to execute the DescribeOrderableDBInstanceOptions service method.
///
/// The response from the DescribeOrderableDBInstanceOptions service method, as returned by DocDB.
/// REST API Reference for DescribeOrderableDBInstanceOptions Operation
DescribeOrderableDBInstanceOptionsResponse DescribeOrderableDBInstanceOptions(DescribeOrderableDBInstanceOptionsRequest request);
///
/// Initiates the asynchronous execution of the DescribeOrderableDBInstanceOptions operation.
///
///
/// Container for the necessary parameters to execute the DescribeOrderableDBInstanceOptions operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeOrderableDBInstanceOptions
/// operation.
/// REST API Reference for DescribeOrderableDBInstanceOptions Operation
IAsyncResult BeginDescribeOrderableDBInstanceOptions(DescribeOrderableDBInstanceOptionsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeOrderableDBInstanceOptions operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeOrderableDBInstanceOptions.
///
/// Returns a DescribeOrderableDBInstanceOptionsResult from DocDB.
/// REST API Reference for DescribeOrderableDBInstanceOptions Operation
DescribeOrderableDBInstanceOptionsResponse EndDescribeOrderableDBInstanceOptions(IAsyncResult asyncResult);
#endregion
#region DescribePendingMaintenanceActions
///
/// Returns a list of resources (for example, instances) that have at least one pending
/// maintenance action.
///
/// Container for the necessary parameters to execute the DescribePendingMaintenanceActions service method.
///
/// The response from the DescribePendingMaintenanceActions service method, as returned by DocDB.
///
/// The specified resource ID was not found.
///
/// REST API Reference for DescribePendingMaintenanceActions Operation
DescribePendingMaintenanceActionsResponse DescribePendingMaintenanceActions(DescribePendingMaintenanceActionsRequest request);
///
/// Initiates the asynchronous execution of the DescribePendingMaintenanceActions operation.
///
///
/// Container for the necessary parameters to execute the DescribePendingMaintenanceActions operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribePendingMaintenanceActions
/// operation.
/// REST API Reference for DescribePendingMaintenanceActions Operation
IAsyncResult BeginDescribePendingMaintenanceActions(DescribePendingMaintenanceActionsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribePendingMaintenanceActions operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribePendingMaintenanceActions.
///
/// Returns a DescribePendingMaintenanceActionsResult from DocDB.
/// REST API Reference for DescribePendingMaintenanceActions Operation
DescribePendingMaintenanceActionsResponse EndDescribePendingMaintenanceActions(IAsyncResult asyncResult);
#endregion
#region FailoverDBCluster
///
/// Forces a failover for a cluster.
///
///
///
/// A failover for a cluster promotes one of the Amazon DocumentDB replicas (read-only
/// instances) in the cluster to be the primary instance (the cluster writer).
///
///
///
/// If the primary instance fails, Amazon DocumentDB automatically fails over to an Amazon
/// DocumentDB replica, if one exists. You can force a failover when you want to simulate
/// a failure of a primary instance for testing.
///
///
/// Container for the necessary parameters to execute the FailoverDBCluster service method.
///
/// The response from the FailoverDBCluster service method, as returned by DocDB.
///
/// DBClusterIdentifier
doesn't refer to an existing cluster.
///
///
/// The cluster isn't in a valid state.
///
///
/// The specified instance isn't in the available state.
///
/// REST API Reference for FailoverDBCluster Operation
FailoverDBClusterResponse FailoverDBCluster(FailoverDBClusterRequest request);
///
/// Initiates the asynchronous execution of the FailoverDBCluster operation.
///
///
/// Container for the necessary parameters to execute the FailoverDBCluster operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndFailoverDBCluster
/// operation.
/// REST API Reference for FailoverDBCluster Operation
IAsyncResult BeginFailoverDBCluster(FailoverDBClusterRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the FailoverDBCluster operation.
///
///
/// The IAsyncResult returned by the call to BeginFailoverDBCluster.
///
/// Returns a FailoverDBClusterResult from DocDB.
/// REST API Reference for FailoverDBCluster Operation
FailoverDBClusterResponse EndFailoverDBCluster(IAsyncResult asyncResult);
#endregion
#region ListTagsForResource
///
/// Lists all tags on an Amazon DocumentDB resource.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// The response from the ListTagsForResource service method, as returned by DocDB.
///
/// DBClusterIdentifier
doesn't refer to an existing cluster.
///
///
/// DBInstanceIdentifier
doesn't refer to an existing instance.
///
///
/// DBSnapshotIdentifier
doesn't refer to an existing snapshot.
///
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request);
///
/// Initiates the asynchronous execution of the ListTagsForResource operation.
///
///
/// Container for the necessary parameters to execute the ListTagsForResource operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListTagsForResource
/// operation.
/// REST API Reference for ListTagsForResource Operation
IAsyncResult BeginListTagsForResource(ListTagsForResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListTagsForResource operation.
///
///
/// The IAsyncResult returned by the call to BeginListTagsForResource.
///
/// Returns a ListTagsForResourceResult from DocDB.
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult);
#endregion
#region ModifyDBCluster
///
/// Modifies a setting for an Amazon DocumentDB cluster. You can change one or more database
/// configuration parameters by specifying these parameters and the new values in the
/// request.
///
/// Container for the necessary parameters to execute the ModifyDBCluster service method.
///
/// The response from the ModifyDBCluster service method, as returned by DocDB.
///
/// You already have a cluster with the given identifier.
///
///
/// DBClusterIdentifier
doesn't refer to an existing cluster.
///
///
/// DBClusterParameterGroupName
doesn't refer to an existing cluster parameter
/// group.
///
///
/// DBSubnetGroupName
doesn't refer to an existing subnet group.
///
///
/// The cluster isn't in a valid state.
///
///
/// The specified instance isn't in the available state.
///
///
/// The state of the security group doesn't allow deletion.
///
///
/// The subnet group can't be deleted because it's in use.
///
///
/// The requested subnet is not valid, or multiple subnets were requested that are not
/// all in a common virtual private cloud (VPC).
///
///
/// The subnet group doesn't cover all Availability Zones after it is created because
/// of changes that were made.
///
///
/// The request would cause you to exceed the allowed amount of storage available across
/// all instances.
///
/// REST API Reference for ModifyDBCluster Operation
ModifyDBClusterResponse ModifyDBCluster(ModifyDBClusterRequest request);
///
/// Initiates the asynchronous execution of the ModifyDBCluster operation.
///
///
/// Container for the necessary parameters to execute the ModifyDBCluster operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyDBCluster
/// operation.
/// REST API Reference for ModifyDBCluster Operation
IAsyncResult BeginModifyDBCluster(ModifyDBClusterRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyDBCluster operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyDBCluster.
///
/// Returns a ModifyDBClusterResult from DocDB.
/// REST API Reference for ModifyDBCluster Operation
ModifyDBClusterResponse EndModifyDBCluster(IAsyncResult asyncResult);
#endregion
#region ModifyDBClusterParameterGroup
///
/// Modifies the parameters of a cluster parameter group. To modify more than one parameter,
/// submit a list of the following: ParameterName
, ParameterValue
,
/// and ApplyMethod
. A maximum of 20 parameters can be modified in a single
/// request.
///
///
///
/// Changes to dynamic parameters are applied immediately. Changes to static parameters
/// require a reboot or maintenance window before the change can take effect.
///
///
///
/// After you create a cluster parameter group, you should wait at least 5 minutes before
/// creating your first cluster that uses that cluster parameter group as the default
/// parameter group. This allows Amazon DocumentDB to fully complete the create action
/// before the parameter group is used as the default for a new cluster. This step is
/// especially important for parameters that are critical when creating the default database
/// for a cluster, such as the character set for the default database defined by the character_set_database
/// parameter.
///
///
///
/// Container for the necessary parameters to execute the ModifyDBClusterParameterGroup service method.
///
/// The response from the ModifyDBClusterParameterGroup service method, as returned by DocDB.
///
/// DBParameterGroupName
doesn't refer to an existing parameter group.
///
///
/// The parameter group is in use, or it is in a state that is not valid. If you are trying
/// to delete the parameter group, you can't delete it when the parameter group is in
/// this state.
///
/// REST API Reference for ModifyDBClusterParameterGroup Operation
ModifyDBClusterParameterGroupResponse ModifyDBClusterParameterGroup(ModifyDBClusterParameterGroupRequest request);
///
/// Initiates the asynchronous execution of the ModifyDBClusterParameterGroup operation.
///
///
/// Container for the necessary parameters to execute the ModifyDBClusterParameterGroup operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyDBClusterParameterGroup
/// operation.
/// REST API Reference for ModifyDBClusterParameterGroup Operation
IAsyncResult BeginModifyDBClusterParameterGroup(ModifyDBClusterParameterGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyDBClusterParameterGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyDBClusterParameterGroup.
///
/// Returns a ModifyDBClusterParameterGroupResult from DocDB.
/// REST API Reference for ModifyDBClusterParameterGroup Operation
ModifyDBClusterParameterGroupResponse EndModifyDBClusterParameterGroup(IAsyncResult asyncResult);
#endregion
#region ModifyDBClusterSnapshotAttribute
///
/// Adds an attribute and values to, or removes an attribute and values from, a manual
/// cluster snapshot.
///
///
///
/// To share a manual cluster snapshot with other Amazon Web Services accounts, specify
/// restore
as the AttributeName
, and use the ValuesToAdd
/// parameter to add a list of IDs of the Amazon Web Services accounts that are authorized
/// to restore the manual cluster snapshot. Use the value all
to make the
/// manual cluster snapshot public, which means that it can be copied or restored by all
/// Amazon Web Services accounts. Do not add the all
value for any manual
/// cluster snapshots that contain private information that you don't want available to
/// all Amazon Web Services accounts. If a manual cluster snapshot is encrypted, it can
/// be shared, but only by specifying a list of authorized Amazon Web Services account
/// IDs for the ValuesToAdd
parameter. You can't use all
as
/// a value for that parameter in this case.
///
///
/// Container for the necessary parameters to execute the ModifyDBClusterSnapshotAttribute service method.
///
/// The response from the ModifyDBClusterSnapshotAttribute service method, as returned by DocDB.
///
/// DBClusterSnapshotIdentifier
doesn't refer to an existing cluster snapshot.
///
///
/// The provided value isn't a valid cluster snapshot state.
///
///
/// You have exceeded the maximum number of accounts that you can share a manual DB snapshot
/// with.
///
/// REST API Reference for ModifyDBClusterSnapshotAttribute Operation
ModifyDBClusterSnapshotAttributeResponse ModifyDBClusterSnapshotAttribute(ModifyDBClusterSnapshotAttributeRequest request);
///
/// Initiates the asynchronous execution of the ModifyDBClusterSnapshotAttribute operation.
///
///
/// Container for the necessary parameters to execute the ModifyDBClusterSnapshotAttribute operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyDBClusterSnapshotAttribute
/// operation.
/// REST API Reference for ModifyDBClusterSnapshotAttribute Operation
IAsyncResult BeginModifyDBClusterSnapshotAttribute(ModifyDBClusterSnapshotAttributeRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyDBClusterSnapshotAttribute operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyDBClusterSnapshotAttribute.
///
/// Returns a ModifyDBClusterSnapshotAttributeResult from DocDB.
/// REST API Reference for ModifyDBClusterSnapshotAttribute Operation
ModifyDBClusterSnapshotAttributeResponse EndModifyDBClusterSnapshotAttribute(IAsyncResult asyncResult);
#endregion
#region ModifyDBInstance
///
/// Modifies settings for an instance. You can change one or more database configuration
/// parameters by specifying these parameters and the new values in the request.
///
/// Container for the necessary parameters to execute the ModifyDBInstance service method.
///
/// The response from the ModifyDBInstance service method, as returned by DocDB.
///
/// The specified CIDR IP or Amazon EC2 security group isn't authorized for the specified
/// security group.
///
///
///
/// Amazon DocumentDB also might not be authorized to perform necessary actions on your
/// behalf using IAM.
///
///
///
/// CertificateIdentifier
doesn't refer to an existing certificate.
///
///
/// You already have a instance with the given identifier.
///
///
/// DBInstanceIdentifier
doesn't refer to an existing instance.
///
///
/// DBParameterGroupName
doesn't refer to an existing parameter group.
///
///
/// DBSecurityGroupName
doesn't refer to an existing security group.
///
///
/// The upgrade failed because a resource that the depends on can't be modified.
///
///
/// The specified instance class isn't available in the specified Availability Zone.
///
///
/// The specified instance isn't in the available state.
///
///
/// The state of the security group doesn't allow deletion.
///
///
/// The subnet group doesn't cover all Availability Zones after it is created because
/// of changes that were made.
///
///
/// The request would cause you to exceed the allowed amount of storage available across
/// all instances.
///
///
/// Storage of the specified StorageType
can't be associated with the DB
/// instance.
///
/// REST API Reference for ModifyDBInstance Operation
ModifyDBInstanceResponse ModifyDBInstance(ModifyDBInstanceRequest request);
///
/// Initiates the asynchronous execution of the ModifyDBInstance operation.
///
///
/// Container for the necessary parameters to execute the ModifyDBInstance operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyDBInstance
/// operation.
/// REST API Reference for ModifyDBInstance Operation
IAsyncResult BeginModifyDBInstance(ModifyDBInstanceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyDBInstance operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyDBInstance.
///
/// Returns a ModifyDBInstanceResult from DocDB.
/// REST API Reference for ModifyDBInstance Operation
ModifyDBInstanceResponse EndModifyDBInstance(IAsyncResult asyncResult);
#endregion
#region ModifyDBSubnetGroup
///
/// Modifies an existing subnet group. subnet groups must contain at least one subnet
/// in at least two Availability Zones in the Amazon Web Services Region.
///
/// Container for the necessary parameters to execute the ModifyDBSubnetGroup service method.
///
/// The response from the ModifyDBSubnetGroup service method, as returned by DocDB.
///
/// Subnets in the subnet group should cover at least two Availability Zones unless there
/// is only one Availability Zone.
///
///
/// DBSubnetGroupName
doesn't refer to an existing subnet group.
///
///
/// The request would cause you to exceed the allowed number of subnets in a subnet group.
///
///
/// The requested subnet is not valid, or multiple subnets were requested that are not
/// all in a common virtual private cloud (VPC).
///
///
/// The subnet is already in use in the Availability Zone.
///
/// REST API Reference for ModifyDBSubnetGroup Operation
ModifyDBSubnetGroupResponse ModifyDBSubnetGroup(ModifyDBSubnetGroupRequest request);
///
/// Initiates the asynchronous execution of the ModifyDBSubnetGroup operation.
///
///
/// Container for the necessary parameters to execute the ModifyDBSubnetGroup operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyDBSubnetGroup
/// operation.
/// REST API Reference for ModifyDBSubnetGroup Operation
IAsyncResult BeginModifyDBSubnetGroup(ModifyDBSubnetGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyDBSubnetGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyDBSubnetGroup.
///
/// Returns a ModifyDBSubnetGroupResult from DocDB.
/// REST API Reference for ModifyDBSubnetGroup Operation
ModifyDBSubnetGroupResponse EndModifyDBSubnetGroup(IAsyncResult asyncResult);
#endregion
#region ModifyEventSubscription
///
/// Modifies an existing Amazon DocumentDB event notification subscription.
///
/// Container for the necessary parameters to execute the ModifyEventSubscription service method.
///
/// The response from the ModifyEventSubscription service method, as returned by DocDB.
///
/// You have reached the maximum number of event subscriptions.
///
///
/// Amazon SNS has responded that there is a problem with the specified topic.
///
///
/// You do not have permission to publish to the SNS topic Amazon Resource Name (ARN).
///
///
/// The SNS topic Amazon Resource Name (ARN) does not exist.
///
///
/// The provided category does not exist.
///
///
/// The subscription name does not exist.
///
/// REST API Reference for ModifyEventSubscription Operation
ModifyEventSubscriptionResponse ModifyEventSubscription(ModifyEventSubscriptionRequest request);
///
/// Initiates the asynchronous execution of the ModifyEventSubscription operation.
///
///
/// Container for the necessary parameters to execute the ModifyEventSubscription operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyEventSubscription
/// operation.
/// REST API Reference for ModifyEventSubscription Operation
IAsyncResult BeginModifyEventSubscription(ModifyEventSubscriptionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyEventSubscription operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyEventSubscription.
///
/// Returns a ModifyEventSubscriptionResult from DocDB.
/// REST API Reference for ModifyEventSubscription Operation
ModifyEventSubscriptionResponse EndModifyEventSubscription(IAsyncResult asyncResult);
#endregion
#region ModifyGlobalCluster
///
/// Modify a setting for an Amazon DocumentDB global cluster. You can change one or more
/// configuration parameters (for example: deletion protection), or the global cluster
/// identifier by specifying these parameters and the new values in the request.
///
///
///
/// This action only applies to Amazon DocumentDB clusters.
///
///
///
/// Container for the necessary parameters to execute the ModifyGlobalCluster service method.
///
/// The response from the ModifyGlobalCluster service method, as returned by DocDB.
///
/// The GlobalClusterIdentifier
doesn't refer to an existing global cluster.
///
///
/// The requested operation can't be performed while the cluster is in this state.
///
/// REST API Reference for ModifyGlobalCluster Operation
ModifyGlobalClusterResponse ModifyGlobalCluster(ModifyGlobalClusterRequest request);
///
/// Initiates the asynchronous execution of the ModifyGlobalCluster operation.
///
///
/// Container for the necessary parameters to execute the ModifyGlobalCluster operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyGlobalCluster
/// operation.
/// REST API Reference for ModifyGlobalCluster Operation
IAsyncResult BeginModifyGlobalCluster(ModifyGlobalClusterRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyGlobalCluster operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyGlobalCluster.
///
/// Returns a ModifyGlobalClusterResult from DocDB.
/// REST API Reference for ModifyGlobalCluster Operation
ModifyGlobalClusterResponse EndModifyGlobalCluster(IAsyncResult asyncResult);
#endregion
#region RebootDBInstance
///
/// You might need to reboot your instance, usually for maintenance reasons. For example,
/// if you make certain changes, or if you change the cluster parameter group that is
/// associated with the instance, you must reboot the instance for the changes to take
/// effect.
///
///
///
/// Rebooting an instance restarts the database engine service. Rebooting an instance
/// results in a momentary outage, during which the instance status is set to rebooting.
///
///
///
/// Container for the necessary parameters to execute the RebootDBInstance service method.
///
/// The response from the RebootDBInstance service method, as returned by DocDB.
///
/// DBInstanceIdentifier
doesn't refer to an existing instance.
///
///
/// The specified instance isn't in the available state.
///
/// REST API Reference for RebootDBInstance Operation
RebootDBInstanceResponse RebootDBInstance(RebootDBInstanceRequest request);
///
/// Initiates the asynchronous execution of the RebootDBInstance operation.
///
///
/// Container for the necessary parameters to execute the RebootDBInstance operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRebootDBInstance
/// operation.
/// REST API Reference for RebootDBInstance Operation
IAsyncResult BeginRebootDBInstance(RebootDBInstanceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the RebootDBInstance operation.
///
///
/// The IAsyncResult returned by the call to BeginRebootDBInstance.
///
/// Returns a RebootDBInstanceResult from DocDB.
/// REST API Reference for RebootDBInstance Operation
RebootDBInstanceResponse EndRebootDBInstance(IAsyncResult asyncResult);
#endregion
#region RemoveFromGlobalCluster
///
/// Detaches an Amazon DocumentDB secondary cluster from a global cluster. The cluster
/// becomes a standalone cluster with read-write capability instead of being read-only
/// and receiving data from a primary in a different region.
///
///
///
/// This action only applies to Amazon DocumentDB clusters.
///
///
///
/// Container for the necessary parameters to execute the RemoveFromGlobalCluster service method.
///
/// The response from the RemoveFromGlobalCluster service method, as returned by DocDB.
///
/// DBClusterIdentifier
doesn't refer to an existing cluster.
///
///
/// The GlobalClusterIdentifier
doesn't refer to an existing global cluster.
///
///
/// The requested operation can't be performed while the cluster is in this state.
///
/// REST API Reference for RemoveFromGlobalCluster Operation
RemoveFromGlobalClusterResponse RemoveFromGlobalCluster(RemoveFromGlobalClusterRequest request);
///
/// Initiates the asynchronous execution of the RemoveFromGlobalCluster operation.
///
///
/// Container for the necessary parameters to execute the RemoveFromGlobalCluster operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRemoveFromGlobalCluster
/// operation.
/// REST API Reference for RemoveFromGlobalCluster Operation
IAsyncResult BeginRemoveFromGlobalCluster(RemoveFromGlobalClusterRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the RemoveFromGlobalCluster operation.
///
///
/// The IAsyncResult returned by the call to BeginRemoveFromGlobalCluster.
///
/// Returns a RemoveFromGlobalClusterResult from DocDB.
/// REST API Reference for RemoveFromGlobalCluster Operation
RemoveFromGlobalClusterResponse EndRemoveFromGlobalCluster(IAsyncResult asyncResult);
#endregion
#region RemoveSourceIdentifierFromSubscription
///
/// Removes a source identifier from an existing Amazon DocumentDB event notification
/// subscription.
///
/// Container for the necessary parameters to execute the RemoveSourceIdentifierFromSubscription service method.
///
/// The response from the RemoveSourceIdentifierFromSubscription service method, as returned by DocDB.
///
/// The requested source could not be found.
///
///
/// The subscription name does not exist.
///
/// REST API Reference for RemoveSourceIdentifierFromSubscription Operation
RemoveSourceIdentifierFromSubscriptionResponse RemoveSourceIdentifierFromSubscription(RemoveSourceIdentifierFromSubscriptionRequest request);
///
/// Initiates the asynchronous execution of the RemoveSourceIdentifierFromSubscription operation.
///
///
/// Container for the necessary parameters to execute the RemoveSourceIdentifierFromSubscription operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRemoveSourceIdentifierFromSubscription
/// operation.
/// REST API Reference for RemoveSourceIdentifierFromSubscription Operation
IAsyncResult BeginRemoveSourceIdentifierFromSubscription(RemoveSourceIdentifierFromSubscriptionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the RemoveSourceIdentifierFromSubscription operation.
///
///
/// The IAsyncResult returned by the call to BeginRemoveSourceIdentifierFromSubscription.
///
/// Returns a RemoveSourceIdentifierFromSubscriptionResult from DocDB.
/// REST API Reference for RemoveSourceIdentifierFromSubscription Operation
RemoveSourceIdentifierFromSubscriptionResponse EndRemoveSourceIdentifierFromSubscription(IAsyncResult asyncResult);
#endregion
#region RemoveTagsFromResource
///
/// Removes metadata tags from an Amazon DocumentDB resource.
///
/// Container for the necessary parameters to execute the RemoveTagsFromResource service method.
///
/// The response from the RemoveTagsFromResource service method, as returned by DocDB.
///
/// DBClusterIdentifier
doesn't refer to an existing cluster.
///
///
/// DBInstanceIdentifier
doesn't refer to an existing instance.
///
///
/// DBSnapshotIdentifier
doesn't refer to an existing snapshot.
///
/// REST API Reference for RemoveTagsFromResource Operation
RemoveTagsFromResourceResponse RemoveTagsFromResource(RemoveTagsFromResourceRequest request);
///
/// Initiates the asynchronous execution of the RemoveTagsFromResource operation.
///
///
/// Container for the necessary parameters to execute the RemoveTagsFromResource operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRemoveTagsFromResource
/// operation.
/// REST API Reference for RemoveTagsFromResource Operation
IAsyncResult BeginRemoveTagsFromResource(RemoveTagsFromResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the RemoveTagsFromResource operation.
///
///
/// The IAsyncResult returned by the call to BeginRemoveTagsFromResource.
///
/// Returns a RemoveTagsFromResourceResult from DocDB.
/// REST API Reference for RemoveTagsFromResource Operation
RemoveTagsFromResourceResponse EndRemoveTagsFromResource(IAsyncResult asyncResult);
#endregion
#region ResetDBClusterParameterGroup
///
/// Modifies the parameters of a cluster parameter group to the default value. To reset
/// specific parameters, submit a list of the following: ParameterName
and
/// ApplyMethod
. To reset the entire cluster parameter group, specify the
/// DBClusterParameterGroupName
and ResetAllParameters
parameters.
///
///
///
///
/// When you reset the entire group, dynamic parameters are updated immediately and static
/// parameters are set to pending-reboot
to take effect on the next DB instance
/// reboot.
///
///
/// Container for the necessary parameters to execute the ResetDBClusterParameterGroup service method.
///
/// The response from the ResetDBClusterParameterGroup service method, as returned by DocDB.
///
/// DBParameterGroupName
doesn't refer to an existing parameter group.
///
///
/// The parameter group is in use, or it is in a state that is not valid. If you are trying
/// to delete the parameter group, you can't delete it when the parameter group is in
/// this state.
///
/// REST API Reference for ResetDBClusterParameterGroup Operation
ResetDBClusterParameterGroupResponse ResetDBClusterParameterGroup(ResetDBClusterParameterGroupRequest request);
///
/// Initiates the asynchronous execution of the ResetDBClusterParameterGroup operation.
///
///
/// Container for the necessary parameters to execute the ResetDBClusterParameterGroup operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndResetDBClusterParameterGroup
/// operation.
/// REST API Reference for ResetDBClusterParameterGroup Operation
IAsyncResult BeginResetDBClusterParameterGroup(ResetDBClusterParameterGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ResetDBClusterParameterGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginResetDBClusterParameterGroup.
///
/// Returns a ResetDBClusterParameterGroupResult from DocDB.
/// REST API Reference for ResetDBClusterParameterGroup Operation
ResetDBClusterParameterGroupResponse EndResetDBClusterParameterGroup(IAsyncResult asyncResult);
#endregion
#region RestoreDBClusterFromSnapshot
///
/// Creates a new cluster from a snapshot or cluster snapshot.
///
///
///
/// If a snapshot is specified, the target cluster is created from the source DB snapshot
/// with a default configuration and default security group.
///
///
///
/// If a cluster snapshot is specified, the target cluster is created from the source
/// cluster restore point with the same configuration as the original source DB cluster,
/// except that the new cluster is created with the default security group.
///
///
/// Container for the necessary parameters to execute the RestoreDBClusterFromSnapshot service method.
///
/// The response from the RestoreDBClusterFromSnapshot service method, as returned by DocDB.
///
/// You already have a cluster with the given identifier.
///
///
/// The cluster can't be created because you have reached the maximum allowed quota of
/// clusters.
///
///
/// DBClusterSnapshotIdentifier
doesn't refer to an existing cluster snapshot.
///
///
/// DBSnapshotIdentifier
doesn't refer to an existing snapshot.
///
///
/// DBSubnetGroupName
doesn't refer to an existing subnet group.
///
///
/// The cluster doesn't have enough capacity for the current operation.
///
///
/// There is not enough storage available for the current action. You might be able to
/// resolve this error by updating your subnet group to use different Availability Zones
/// that have more storage available.
///
///
/// The provided value isn't a valid cluster snapshot state.
///
///
/// The state of the snapshot doesn't allow deletion.
///
///
/// You cannot restore from a virtual private cloud (VPC) backup to a non-VPC DB instance.
///
///
/// The requested subnet is not valid, or multiple subnets were requested that are not
/// all in a common virtual private cloud (VPC).
///
///
/// The subnet group doesn't cover all Availability Zones after it is created because
/// of changes that were made.
///
///
/// An error occurred when accessing an KMS key.
///
///
/// The request would cause you to exceed the allowed amount of storage available across
/// all instances.
///
/// REST API Reference for RestoreDBClusterFromSnapshot Operation
RestoreDBClusterFromSnapshotResponse RestoreDBClusterFromSnapshot(RestoreDBClusterFromSnapshotRequest request);
///
/// Initiates the asynchronous execution of the RestoreDBClusterFromSnapshot operation.
///
///
/// Container for the necessary parameters to execute the RestoreDBClusterFromSnapshot operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRestoreDBClusterFromSnapshot
/// operation.
/// REST API Reference for RestoreDBClusterFromSnapshot Operation
IAsyncResult BeginRestoreDBClusterFromSnapshot(RestoreDBClusterFromSnapshotRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the RestoreDBClusterFromSnapshot operation.
///
///
/// The IAsyncResult returned by the call to BeginRestoreDBClusterFromSnapshot.
///
/// Returns a RestoreDBClusterFromSnapshotResult from DocDB.
/// REST API Reference for RestoreDBClusterFromSnapshot Operation
RestoreDBClusterFromSnapshotResponse EndRestoreDBClusterFromSnapshot(IAsyncResult asyncResult);
#endregion
#region RestoreDBClusterToPointInTime
///
/// Restores a cluster to an arbitrary point in time. Users can restore to any point in
/// time before LatestRestorableTime
for up to BackupRetentionPeriod
/// days. The target cluster is created from the source cluster with the same configuration
/// as the original cluster, except that the new cluster is created with the default security
/// group.
///
/// Container for the necessary parameters to execute the RestoreDBClusterToPointInTime service method.
///
/// The response from the RestoreDBClusterToPointInTime service method, as returned by DocDB.
///
/// You already have a cluster with the given identifier.
///
///
/// DBClusterIdentifier
doesn't refer to an existing cluster.
///
///
/// The cluster can't be created because you have reached the maximum allowed quota of
/// clusters.
///
///
/// DBClusterSnapshotIdentifier
doesn't refer to an existing cluster snapshot.
///
///
/// DBSubnetGroupName
doesn't refer to an existing subnet group.
///
///
/// The cluster doesn't have enough capacity for the current operation.
///
///
/// There is not enough storage available for the current action. You might be able to
/// resolve this error by updating your subnet group to use different Availability Zones
/// that have more storage available.
///
///
/// The provided value isn't a valid cluster snapshot state.
///
///
/// The cluster isn't in a valid state.
///
///
/// The state of the snapshot doesn't allow deletion.
///
///
/// You cannot restore from a virtual private cloud (VPC) backup to a non-VPC DB instance.
///
///
/// The requested subnet is not valid, or multiple subnets were requested that are not
/// all in a common virtual private cloud (VPC).
///
///
/// The subnet group doesn't cover all Availability Zones after it is created because
/// of changes that were made.
///
///
/// An error occurred when accessing an KMS key.
///
///
/// The request would cause you to exceed the allowed amount of storage available across
/// all instances.
///
/// REST API Reference for RestoreDBClusterToPointInTime Operation
RestoreDBClusterToPointInTimeResponse RestoreDBClusterToPointInTime(RestoreDBClusterToPointInTimeRequest request);
///
/// Initiates the asynchronous execution of the RestoreDBClusterToPointInTime operation.
///
///
/// Container for the necessary parameters to execute the RestoreDBClusterToPointInTime operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRestoreDBClusterToPointInTime
/// operation.
/// REST API Reference for RestoreDBClusterToPointInTime Operation
IAsyncResult BeginRestoreDBClusterToPointInTime(RestoreDBClusterToPointInTimeRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the RestoreDBClusterToPointInTime operation.
///
///
/// The IAsyncResult returned by the call to BeginRestoreDBClusterToPointInTime.
///
/// Returns a RestoreDBClusterToPointInTimeResult from DocDB.
/// REST API Reference for RestoreDBClusterToPointInTime Operation
RestoreDBClusterToPointInTimeResponse EndRestoreDBClusterToPointInTime(IAsyncResult asyncResult);
#endregion
#region StartDBCluster
///
/// Restarts the stopped cluster that is specified by DBClusterIdentifier
.
/// For more information, see Stopping
/// and Starting an Amazon DocumentDB Cluster.
///
/// Container for the necessary parameters to execute the StartDBCluster service method.
///
/// The response from the StartDBCluster service method, as returned by DocDB.
///
/// DBClusterIdentifier
doesn't refer to an existing cluster.
///
///
/// The cluster isn't in a valid state.
///
///
/// The specified instance isn't in the available state.
///
/// REST API Reference for StartDBCluster Operation
StartDBClusterResponse StartDBCluster(StartDBClusterRequest request);
///
/// Initiates the asynchronous execution of the StartDBCluster operation.
///
///
/// Container for the necessary parameters to execute the StartDBCluster operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndStartDBCluster
/// operation.
/// REST API Reference for StartDBCluster Operation
IAsyncResult BeginStartDBCluster(StartDBClusterRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the StartDBCluster operation.
///
///
/// The IAsyncResult returned by the call to BeginStartDBCluster.
///
/// Returns a StartDBClusterResult from DocDB.
/// REST API Reference for StartDBCluster Operation
StartDBClusterResponse EndStartDBCluster(IAsyncResult asyncResult);
#endregion
#region StopDBCluster
///
/// Stops the running cluster that is specified by DBClusterIdentifier
. The
/// cluster must be in the available state. For more information, see Stopping
/// and Starting an Amazon DocumentDB Cluster.
///
/// Container for the necessary parameters to execute the StopDBCluster service method.
///
/// The response from the StopDBCluster service method, as returned by DocDB.
///
/// DBClusterIdentifier
doesn't refer to an existing cluster.
///
///
/// The cluster isn't in a valid state.
///
///
/// The specified instance isn't in the available state.
///
/// REST API Reference for StopDBCluster Operation
StopDBClusterResponse StopDBCluster(StopDBClusterRequest request);
///
/// Initiates the asynchronous execution of the StopDBCluster operation.
///
///
/// Container for the necessary parameters to execute the StopDBCluster operation on AmazonDocDBClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndStopDBCluster
/// operation.
/// REST API Reference for StopDBCluster Operation
IAsyncResult BeginStopDBCluster(StopDBClusterRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the StopDBCluster operation.
///
///
/// The IAsyncResult returned by the call to BeginStopDBCluster.
///
/// Returns a StopDBClusterResult from DocDB.
/// REST API Reference for StopDBCluster Operation
StopDBClusterResponse EndStopDBCluster(IAsyncResult asyncResult);
#endregion
}
}