/*
* 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 memorydb-2021-01-01.normal.json service model.
*/
using System;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.MemoryDB.Model;
namespace Amazon.MemoryDB
{
///
/// Interface for accessing MemoryDB
///
/// MemoryDB for Redis is a fully managed, Redis-compatible, in-memory database that delivers
/// ultra-fast performance and Multi-AZ durability for modern applications built using
/// microservices architectures. MemoryDB stores the entire database in-memory, enabling
/// low latency and high throughput data access. It is compatible with Redis, a popular
/// open source data store, enabling you to leverage Redis’ flexible and friendly data
/// structures, APIs, and commands.
///
public partial interface IAmazonMemoryDB : IAmazonService, IDisposable
{
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IMemoryDBPaginatorFactory Paginators { get; }
#endif
#region BatchUpdateCluster
///
/// Apply the service update to a list of clusters supplied. For more information on service
/// updates and applying them, see Applying
/// the service updates.
///
/// Container for the necessary parameters to execute the BatchUpdateCluster service method.
///
/// The response from the BatchUpdateCluster service method, as returned by MemoryDB.
///
///
///
///
///
///
/// REST API Reference for BatchUpdateCluster Operation
BatchUpdateClusterResponse BatchUpdateCluster(BatchUpdateClusterRequest request);
///
/// Initiates the asynchronous execution of the BatchUpdateCluster operation.
///
///
/// Container for the necessary parameters to execute the BatchUpdateCluster operation on AmazonMemoryDBClient.
/// 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 EndBatchUpdateCluster
/// operation.
/// REST API Reference for BatchUpdateCluster Operation
IAsyncResult BeginBatchUpdateCluster(BatchUpdateClusterRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the BatchUpdateCluster operation.
///
///
/// The IAsyncResult returned by the call to BeginBatchUpdateCluster.
///
/// Returns a BatchUpdateClusterResult from MemoryDB.
/// REST API Reference for BatchUpdateCluster Operation
BatchUpdateClusterResponse EndBatchUpdateCluster(IAsyncResult asyncResult);
#endregion
#region CopySnapshot
///
/// Makes a copy of an existing snapshot.
///
/// Container for the necessary parameters to execute the CopySnapshot service method.
///
/// The response from the CopySnapshot service method, as returned by MemoryDB.
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for CopySnapshot Operation
CopySnapshotResponse CopySnapshot(CopySnapshotRequest request);
///
/// Initiates the asynchronous execution of the CopySnapshot operation.
///
///
/// Container for the necessary parameters to execute the CopySnapshot operation on AmazonMemoryDBClient.
/// 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 EndCopySnapshot
/// operation.
/// REST API Reference for CopySnapshot Operation
IAsyncResult BeginCopySnapshot(CopySnapshotRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CopySnapshot operation.
///
///
/// The IAsyncResult returned by the call to BeginCopySnapshot.
///
/// Returns a CopySnapshotResult from MemoryDB.
/// REST API Reference for CopySnapshot Operation
CopySnapshotResponse EndCopySnapshot(IAsyncResult asyncResult);
#endregion
#region CreateACL
///
/// Creates an Access Control List. For more information, see Authenticating
/// users with Access Contol Lists (ACLs).
///
/// Container for the necessary parameters to execute the CreateACL service method.
///
/// The response from the CreateACL service method, as returned by MemoryDB.
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for CreateACL Operation
CreateACLResponse CreateACL(CreateACLRequest request);
///
/// Initiates the asynchronous execution of the CreateACL operation.
///
///
/// Container for the necessary parameters to execute the CreateACL operation on AmazonMemoryDBClient.
/// 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 EndCreateACL
/// operation.
/// REST API Reference for CreateACL Operation
IAsyncResult BeginCreateACL(CreateACLRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateACL operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateACL.
///
/// Returns a CreateACLResult from MemoryDB.
/// REST API Reference for CreateACL Operation
CreateACLResponse EndCreateACL(IAsyncResult asyncResult);
#endregion
#region CreateCluster
///
/// Creates a cluster. All nodes in the cluster run the same protocol-compliant engine
/// software.
///
/// Container for the necessary parameters to execute the CreateCluster service method.
///
/// The response from the CreateCluster service method, as returned by MemoryDB.
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for CreateCluster Operation
CreateClusterResponse CreateCluster(CreateClusterRequest request);
///
/// Initiates the asynchronous execution of the CreateCluster operation.
///
///
/// Container for the necessary parameters to execute the CreateCluster operation on AmazonMemoryDBClient.
/// 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 EndCreateCluster
/// operation.
/// REST API Reference for CreateCluster Operation
IAsyncResult BeginCreateCluster(CreateClusterRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateCluster operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateCluster.
///
/// Returns a CreateClusterResult from MemoryDB.
/// REST API Reference for CreateCluster Operation
CreateClusterResponse EndCreateCluster(IAsyncResult asyncResult);
#endregion
#region CreateParameterGroup
///
/// Creates a new MemoryDB parameter group. A parameter group is a collection of parameters
/// and their values that are applied to all of the nodes in any cluster. For more information,
/// see Configuring
/// engine parameters using parameter groups.
///
/// Container for the necessary parameters to execute the CreateParameterGroup service method.
///
/// The response from the CreateParameterGroup service method, as returned by MemoryDB.
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for CreateParameterGroup Operation
CreateParameterGroupResponse CreateParameterGroup(CreateParameterGroupRequest request);
///
/// Initiates the asynchronous execution of the CreateParameterGroup operation.
///
///
/// Container for the necessary parameters to execute the CreateParameterGroup operation on AmazonMemoryDBClient.
/// 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 EndCreateParameterGroup
/// operation.
/// REST API Reference for CreateParameterGroup Operation
IAsyncResult BeginCreateParameterGroup(CreateParameterGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateParameterGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateParameterGroup.
///
/// Returns a CreateParameterGroupResult from MemoryDB.
/// REST API Reference for CreateParameterGroup Operation
CreateParameterGroupResponse EndCreateParameterGroup(IAsyncResult asyncResult);
#endregion
#region CreateSnapshot
///
/// Creates a copy of an entire cluster at a specific moment in time.
///
/// Container for the necessary parameters to execute the CreateSnapshot service method.
///
/// The response from the CreateSnapshot service method, as returned by MemoryDB.
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for CreateSnapshot Operation
CreateSnapshotResponse CreateSnapshot(CreateSnapshotRequest request);
///
/// Initiates the asynchronous execution of the CreateSnapshot operation.
///
///
/// Container for the necessary parameters to execute the CreateSnapshot operation on AmazonMemoryDBClient.
/// 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 EndCreateSnapshot
/// operation.
/// REST API Reference for CreateSnapshot Operation
IAsyncResult BeginCreateSnapshot(CreateSnapshotRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateSnapshot operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateSnapshot.
///
/// Returns a CreateSnapshotResult from MemoryDB.
/// REST API Reference for CreateSnapshot Operation
CreateSnapshotResponse EndCreateSnapshot(IAsyncResult asyncResult);
#endregion
#region CreateSubnetGroup
///
/// Creates a subnet group. A subnet group is a collection of subnets (typically private)
/// that you can designate for your clusters running in an Amazon Virtual Private Cloud
/// (VPC) environment. When you create a cluster in an Amazon VPC, you must specify a
/// subnet group. MemoryDB uses that subnet group to choose a subnet and IP addresses
/// within that subnet to associate with your nodes. For more information, see Subnets
/// and subnet groups.
///
/// Container for the necessary parameters to execute the CreateSubnetGroup service method.
///
/// The response from the CreateSubnetGroup service method, as returned by MemoryDB.
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for CreateSubnetGroup Operation
CreateSubnetGroupResponse CreateSubnetGroup(CreateSubnetGroupRequest request);
///
/// Initiates the asynchronous execution of the CreateSubnetGroup operation.
///
///
/// Container for the necessary parameters to execute the CreateSubnetGroup operation on AmazonMemoryDBClient.
/// 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 EndCreateSubnetGroup
/// operation.
/// REST API Reference for CreateSubnetGroup Operation
IAsyncResult BeginCreateSubnetGroup(CreateSubnetGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateSubnetGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateSubnetGroup.
///
/// Returns a CreateSubnetGroupResult from MemoryDB.
/// REST API Reference for CreateSubnetGroup Operation
CreateSubnetGroupResponse EndCreateSubnetGroup(IAsyncResult asyncResult);
#endregion
#region CreateUser
///
/// Creates a MemoryDB user. For more information, see Authenticating
/// users with Access Contol Lists (ACLs).
///
/// Container for the necessary parameters to execute the CreateUser service method.
///
/// The response from the CreateUser service method, as returned by MemoryDB.
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for CreateUser Operation
CreateUserResponse CreateUser(CreateUserRequest request);
///
/// Initiates the asynchronous execution of the CreateUser operation.
///
///
/// Container for the necessary parameters to execute the CreateUser operation on AmazonMemoryDBClient.
/// 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 EndCreateUser
/// operation.
/// REST API Reference for CreateUser Operation
IAsyncResult BeginCreateUser(CreateUserRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateUser operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateUser.
///
/// Returns a CreateUserResult from MemoryDB.
/// REST API Reference for CreateUser Operation
CreateUserResponse EndCreateUser(IAsyncResult asyncResult);
#endregion
#region DeleteACL
///
/// Deletes an Access Control List. The ACL must first be disassociated from the cluster
/// before it can be deleted. For more information, see Authenticating
/// users with Access Contol Lists (ACLs).
///
/// Container for the necessary parameters to execute the DeleteACL service method.
///
/// The response from the DeleteACL service method, as returned by MemoryDB.
///
///
///
///
///
///
///
///
///
/// REST API Reference for DeleteACL Operation
DeleteACLResponse DeleteACL(DeleteACLRequest request);
///
/// Initiates the asynchronous execution of the DeleteACL operation.
///
///
/// Container for the necessary parameters to execute the DeleteACL operation on AmazonMemoryDBClient.
/// 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 EndDeleteACL
/// operation.
/// REST API Reference for DeleteACL Operation
IAsyncResult BeginDeleteACL(DeleteACLRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteACL operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteACL.
///
/// Returns a DeleteACLResult from MemoryDB.
/// REST API Reference for DeleteACL Operation
DeleteACLResponse EndDeleteACL(IAsyncResult asyncResult);
#endregion
#region DeleteCluster
///
/// Deletes a cluster. It also deletes all associated nodes and node endpoints
///
/// Container for the necessary parameters to execute the DeleteCluster service method.
///
/// The response from the DeleteCluster service method, as returned by MemoryDB.
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for DeleteCluster Operation
DeleteClusterResponse DeleteCluster(DeleteClusterRequest request);
///
/// Initiates the asynchronous execution of the DeleteCluster operation.
///
///
/// Container for the necessary parameters to execute the DeleteCluster operation on AmazonMemoryDBClient.
/// 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 EndDeleteCluster
/// operation.
/// REST API Reference for DeleteCluster Operation
IAsyncResult BeginDeleteCluster(DeleteClusterRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteCluster operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteCluster.
///
/// Returns a DeleteClusterResult from MemoryDB.
/// REST API Reference for DeleteCluster Operation
DeleteClusterResponse EndDeleteCluster(IAsyncResult asyncResult);
#endregion
#region DeleteParameterGroup
///
/// Deletes the specified parameter group. You cannot delete a parameter group if it is
/// associated with any clusters. You cannot delete the default parameter groups in your
/// account.
///
/// Container for the necessary parameters to execute the DeleteParameterGroup service method.
///
/// The response from the DeleteParameterGroup service method, as returned by MemoryDB.
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for DeleteParameterGroup Operation
DeleteParameterGroupResponse DeleteParameterGroup(DeleteParameterGroupRequest request);
///
/// Initiates the asynchronous execution of the DeleteParameterGroup operation.
///
///
/// Container for the necessary parameters to execute the DeleteParameterGroup operation on AmazonMemoryDBClient.
/// 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 EndDeleteParameterGroup
/// operation.
/// REST API Reference for DeleteParameterGroup Operation
IAsyncResult BeginDeleteParameterGroup(DeleteParameterGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteParameterGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteParameterGroup.
///
/// Returns a DeleteParameterGroupResult from MemoryDB.
/// REST API Reference for DeleteParameterGroup Operation
DeleteParameterGroupResponse EndDeleteParameterGroup(IAsyncResult asyncResult);
#endregion
#region DeleteSnapshot
///
/// Deletes an existing snapshot. When you receive a successful response from this operation,
/// MemoryDB immediately begins deleting the snapshot; you cannot cancel or revert this
/// operation.
///
/// Container for the necessary parameters to execute the DeleteSnapshot service method.
///
/// The response from the DeleteSnapshot service method, as returned by MemoryDB.
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for DeleteSnapshot Operation
DeleteSnapshotResponse DeleteSnapshot(DeleteSnapshotRequest request);
///
/// Initiates the asynchronous execution of the DeleteSnapshot operation.
///
///
/// Container for the necessary parameters to execute the DeleteSnapshot operation on AmazonMemoryDBClient.
/// 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 EndDeleteSnapshot
/// operation.
/// REST API Reference for DeleteSnapshot Operation
IAsyncResult BeginDeleteSnapshot(DeleteSnapshotRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteSnapshot operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteSnapshot.
///
/// Returns a DeleteSnapshotResult from MemoryDB.
/// REST API Reference for DeleteSnapshot Operation
DeleteSnapshotResponse EndDeleteSnapshot(IAsyncResult asyncResult);
#endregion
#region DeleteSubnetGroup
///
/// Deletes a subnet group. You cannot delete a default subnet group or one that is associated
/// with any clusters.
///
/// Container for the necessary parameters to execute the DeleteSubnetGroup service method.
///
/// The response from the DeleteSubnetGroup service method, as returned by MemoryDB.
///
///
///
///
///
///
///
///
///
/// REST API Reference for DeleteSubnetGroup Operation
DeleteSubnetGroupResponse DeleteSubnetGroup(DeleteSubnetGroupRequest request);
///
/// Initiates the asynchronous execution of the DeleteSubnetGroup operation.
///
///
/// Container for the necessary parameters to execute the DeleteSubnetGroup operation on AmazonMemoryDBClient.
/// 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 EndDeleteSubnetGroup
/// operation.
/// REST API Reference for DeleteSubnetGroup Operation
IAsyncResult BeginDeleteSubnetGroup(DeleteSubnetGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteSubnetGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteSubnetGroup.
///
/// Returns a DeleteSubnetGroupResult from MemoryDB.
/// REST API Reference for DeleteSubnetGroup Operation
DeleteSubnetGroupResponse EndDeleteSubnetGroup(IAsyncResult asyncResult);
#endregion
#region DeleteUser
///
/// Deletes a user. The user will be removed from all ACLs and in turn removed from all
/// clusters.
///
/// Container for the necessary parameters to execute the DeleteUser service method.
///
/// The response from the DeleteUser service method, as returned by MemoryDB.
///
///
///
///
///
///
///
///
///
/// REST API Reference for DeleteUser Operation
DeleteUserResponse DeleteUser(DeleteUserRequest request);
///
/// Initiates the asynchronous execution of the DeleteUser operation.
///
///
/// Container for the necessary parameters to execute the DeleteUser operation on AmazonMemoryDBClient.
/// 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 EndDeleteUser
/// operation.
/// REST API Reference for DeleteUser Operation
IAsyncResult BeginDeleteUser(DeleteUserRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteUser operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteUser.
///
/// Returns a DeleteUserResult from MemoryDB.
/// REST API Reference for DeleteUser Operation
DeleteUserResponse EndDeleteUser(IAsyncResult asyncResult);
#endregion
#region DescribeACLs
///
/// Returns a list of ACLs
///
/// Container for the necessary parameters to execute the DescribeACLs service method.
///
/// The response from the DescribeACLs service method, as returned by MemoryDB.
///
///
///
///
///
///
/// REST API Reference for DescribeACLs Operation
DescribeACLsResponse DescribeACLs(DescribeACLsRequest request);
///
/// Initiates the asynchronous execution of the DescribeACLs operation.
///
///
/// Container for the necessary parameters to execute the DescribeACLs operation on AmazonMemoryDBClient.
/// 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 EndDescribeACLs
/// operation.
/// REST API Reference for DescribeACLs Operation
IAsyncResult BeginDescribeACLs(DescribeACLsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeACLs operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeACLs.
///
/// Returns a DescribeACLsResult from MemoryDB.
/// REST API Reference for DescribeACLs Operation
DescribeACLsResponse EndDescribeACLs(IAsyncResult asyncResult);
#endregion
#region DescribeClusters
///
/// Returns information about all provisioned clusters if no cluster identifier is specified,
/// or about a specific cluster if a cluster name is supplied.
///
/// Container for the necessary parameters to execute the DescribeClusters service method.
///
/// The response from the DescribeClusters service method, as returned by MemoryDB.
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for DescribeClusters Operation
DescribeClustersResponse DescribeClusters(DescribeClustersRequest request);
///
/// Initiates the asynchronous execution of the DescribeClusters operation.
///
///
/// Container for the necessary parameters to execute the DescribeClusters operation on AmazonMemoryDBClient.
/// 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 EndDescribeClusters
/// operation.
/// REST API Reference for DescribeClusters Operation
IAsyncResult BeginDescribeClusters(DescribeClustersRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeClusters operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeClusters.
///
/// Returns a DescribeClustersResult from MemoryDB.
/// REST API Reference for DescribeClusters Operation
DescribeClustersResponse EndDescribeClusters(IAsyncResult asyncResult);
#endregion
#region DescribeEngineVersions
///
/// Returns a list of the available Redis engine versions.
///
/// Container for the necessary parameters to execute the DescribeEngineVersions service method.
///
/// The response from the DescribeEngineVersions service method, as returned by MemoryDB.
///
///
///
///
///
///
///
///
///
/// REST API Reference for DescribeEngineVersions Operation
DescribeEngineVersionsResponse DescribeEngineVersions(DescribeEngineVersionsRequest request);
///
/// Initiates the asynchronous execution of the DescribeEngineVersions operation.
///
///
/// Container for the necessary parameters to execute the DescribeEngineVersions operation on AmazonMemoryDBClient.
/// 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 EndDescribeEngineVersions
/// operation.
/// REST API Reference for DescribeEngineVersions Operation
IAsyncResult BeginDescribeEngineVersions(DescribeEngineVersionsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeEngineVersions operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeEngineVersions.
///
/// Returns a DescribeEngineVersionsResult from MemoryDB.
/// REST API Reference for DescribeEngineVersions Operation
DescribeEngineVersionsResponse EndDescribeEngineVersions(IAsyncResult asyncResult);
#endregion
#region DescribeEvents
///
/// Returns events related to clusters, security groups, and parameter groups. You can
/// obtain events specific to a particular cluster, security group, or parameter group
/// by providing the name as a parameter. By default, only the events occurring within
/// the last hour are returned; however, you can retrieve up to 14 days' worth of events
/// if necessary.
///
/// Container for the necessary parameters to execute the DescribeEvents service method.
///
/// The response from the DescribeEvents service method, as returned by MemoryDB.
///
///
///
///
///
///
///
///
///
/// 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 AmazonMemoryDBClient.
/// 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 MemoryDB.
/// REST API Reference for DescribeEvents Operation
DescribeEventsResponse EndDescribeEvents(IAsyncResult asyncResult);
#endregion
#region DescribeParameterGroups
///
/// Returns a list of parameter group descriptions. If a parameter group name is specified,
/// the list contains only the descriptions for that group.
///
/// Container for the necessary parameters to execute the DescribeParameterGroups service method.
///
/// The response from the DescribeParameterGroups service method, as returned by MemoryDB.
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for DescribeParameterGroups Operation
DescribeParameterGroupsResponse DescribeParameterGroups(DescribeParameterGroupsRequest request);
///
/// Initiates the asynchronous execution of the DescribeParameterGroups operation.
///
///
/// Container for the necessary parameters to execute the DescribeParameterGroups operation on AmazonMemoryDBClient.
/// 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 EndDescribeParameterGroups
/// operation.
/// REST API Reference for DescribeParameterGroups Operation
IAsyncResult BeginDescribeParameterGroups(DescribeParameterGroupsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeParameterGroups operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeParameterGroups.
///
/// Returns a DescribeParameterGroupsResult from MemoryDB.
/// REST API Reference for DescribeParameterGroups Operation
DescribeParameterGroupsResponse EndDescribeParameterGroups(IAsyncResult asyncResult);
#endregion
#region DescribeParameters
///
/// Returns the detailed parameter list for a particular parameter group.
///
/// Container for the necessary parameters to execute the DescribeParameters service method.
///
/// The response from the DescribeParameters service method, as returned by MemoryDB.
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for DescribeParameters Operation
DescribeParametersResponse DescribeParameters(DescribeParametersRequest request);
///
/// Initiates the asynchronous execution of the DescribeParameters operation.
///
///
/// Container for the necessary parameters to execute the DescribeParameters operation on AmazonMemoryDBClient.
/// 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 EndDescribeParameters
/// operation.
/// REST API Reference for DescribeParameters Operation
IAsyncResult BeginDescribeParameters(DescribeParametersRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeParameters operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeParameters.
///
/// Returns a DescribeParametersResult from MemoryDB.
/// REST API Reference for DescribeParameters Operation
DescribeParametersResponse EndDescribeParameters(IAsyncResult asyncResult);
#endregion
#region DescribeReservedNodes
///
/// Returns information about reserved nodes for this account, or about a specified reserved
/// node.
///
/// Container for the necessary parameters to execute the DescribeReservedNodes service method.
///
/// The response from the DescribeReservedNodes service method, as returned by MemoryDB.
///
///
///
///
///
///
///
/// The requested node does not exist.
///
///
///
///
/// REST API Reference for DescribeReservedNodes Operation
DescribeReservedNodesResponse DescribeReservedNodes(DescribeReservedNodesRequest request);
///
/// Initiates the asynchronous execution of the DescribeReservedNodes operation.
///
///
/// Container for the necessary parameters to execute the DescribeReservedNodes operation on AmazonMemoryDBClient.
/// 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 EndDescribeReservedNodes
/// operation.
/// REST API Reference for DescribeReservedNodes Operation
IAsyncResult BeginDescribeReservedNodes(DescribeReservedNodesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeReservedNodes operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeReservedNodes.
///
/// Returns a DescribeReservedNodesResult from MemoryDB.
/// REST API Reference for DescribeReservedNodes Operation
DescribeReservedNodesResponse EndDescribeReservedNodes(IAsyncResult asyncResult);
#endregion
#region DescribeReservedNodesOfferings
///
/// Lists available reserved node offerings.
///
/// Container for the necessary parameters to execute the DescribeReservedNodesOfferings service method.
///
/// The response from the DescribeReservedNodesOfferings service method, as returned by MemoryDB.
///
///
///
///
///
///
///
/// The requested node offering does not exist.
///
///
///
///
/// REST API Reference for DescribeReservedNodesOfferings Operation
DescribeReservedNodesOfferingsResponse DescribeReservedNodesOfferings(DescribeReservedNodesOfferingsRequest request);
///
/// Initiates the asynchronous execution of the DescribeReservedNodesOfferings operation.
///
///
/// Container for the necessary parameters to execute the DescribeReservedNodesOfferings operation on AmazonMemoryDBClient.
/// 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 EndDescribeReservedNodesOfferings
/// operation.
/// REST API Reference for DescribeReservedNodesOfferings Operation
IAsyncResult BeginDescribeReservedNodesOfferings(DescribeReservedNodesOfferingsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeReservedNodesOfferings operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeReservedNodesOfferings.
///
/// Returns a DescribeReservedNodesOfferingsResult from MemoryDB.
/// REST API Reference for DescribeReservedNodesOfferings Operation
DescribeReservedNodesOfferingsResponse EndDescribeReservedNodesOfferings(IAsyncResult asyncResult);
#endregion
#region DescribeServiceUpdates
///
/// Returns details of the service updates
///
/// Container for the necessary parameters to execute the DescribeServiceUpdates service method.
///
/// The response from the DescribeServiceUpdates service method, as returned by MemoryDB.
///
///
///
///
///
///
/// REST API Reference for DescribeServiceUpdates Operation
DescribeServiceUpdatesResponse DescribeServiceUpdates(DescribeServiceUpdatesRequest request);
///
/// Initiates the asynchronous execution of the DescribeServiceUpdates operation.
///
///
/// Container for the necessary parameters to execute the DescribeServiceUpdates operation on AmazonMemoryDBClient.
/// 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 EndDescribeServiceUpdates
/// operation.
/// REST API Reference for DescribeServiceUpdates Operation
IAsyncResult BeginDescribeServiceUpdates(DescribeServiceUpdatesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeServiceUpdates operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeServiceUpdates.
///
/// Returns a DescribeServiceUpdatesResult from MemoryDB.
/// REST API Reference for DescribeServiceUpdates Operation
DescribeServiceUpdatesResponse EndDescribeServiceUpdates(IAsyncResult asyncResult);
#endregion
#region DescribeSnapshots
///
/// Returns information about cluster snapshots. By default, DescribeSnapshots lists all
/// of your snapshots; it can optionally describe a single snapshot, or just the snapshots
/// associated with a particular cluster.
///
/// Container for the necessary parameters to execute the DescribeSnapshots service method.
///
/// The response from the DescribeSnapshots service method, as returned by MemoryDB.
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for DescribeSnapshots Operation
DescribeSnapshotsResponse DescribeSnapshots(DescribeSnapshotsRequest request);
///
/// Initiates the asynchronous execution of the DescribeSnapshots operation.
///
///
/// Container for the necessary parameters to execute the DescribeSnapshots operation on AmazonMemoryDBClient.
/// 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 EndDescribeSnapshots
/// operation.
/// REST API Reference for DescribeSnapshots Operation
IAsyncResult BeginDescribeSnapshots(DescribeSnapshotsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeSnapshots operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeSnapshots.
///
/// Returns a DescribeSnapshotsResult from MemoryDB.
/// REST API Reference for DescribeSnapshots Operation
DescribeSnapshotsResponse EndDescribeSnapshots(IAsyncResult asyncResult);
#endregion
#region DescribeSubnetGroups
///
/// Returns a list of subnet group descriptions. If a subnet group name is specified,
/// the list contains only the description of that group.
///
/// Container for the necessary parameters to execute the DescribeSubnetGroups service method.
///
/// The response from the DescribeSubnetGroups service method, as returned by MemoryDB.
///
///
///
///
///
///
/// REST API Reference for DescribeSubnetGroups Operation
DescribeSubnetGroupsResponse DescribeSubnetGroups(DescribeSubnetGroupsRequest request);
///
/// Initiates the asynchronous execution of the DescribeSubnetGroups operation.
///
///
/// Container for the necessary parameters to execute the DescribeSubnetGroups operation on AmazonMemoryDBClient.
/// 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 EndDescribeSubnetGroups
/// operation.
/// REST API Reference for DescribeSubnetGroups Operation
IAsyncResult BeginDescribeSubnetGroups(DescribeSubnetGroupsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeSubnetGroups operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeSubnetGroups.
///
/// Returns a DescribeSubnetGroupsResult from MemoryDB.
/// REST API Reference for DescribeSubnetGroups Operation
DescribeSubnetGroupsResponse EndDescribeSubnetGroups(IAsyncResult asyncResult);
#endregion
#region DescribeUsers
///
/// Returns a list of users.
///
/// Container for the necessary parameters to execute the DescribeUsers service method.
///
/// The response from the DescribeUsers service method, as returned by MemoryDB.
///
///
///
///
///
///
/// REST API Reference for DescribeUsers Operation
DescribeUsersResponse DescribeUsers(DescribeUsersRequest request);
///
/// Initiates the asynchronous execution of the DescribeUsers operation.
///
///
/// Container for the necessary parameters to execute the DescribeUsers operation on AmazonMemoryDBClient.
/// 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 EndDescribeUsers
/// operation.
/// REST API Reference for DescribeUsers Operation
IAsyncResult BeginDescribeUsers(DescribeUsersRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeUsers operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeUsers.
///
/// Returns a DescribeUsersResult from MemoryDB.
/// REST API Reference for DescribeUsers Operation
DescribeUsersResponse EndDescribeUsers(IAsyncResult asyncResult);
#endregion
#region FailoverShard
///
/// Used to failover a shard. This API is designed for testing the behavior of your application
/// in case of MemoryDB failover. It is not designed to be used as a production-level
/// tool for initiating a failover to overcome a problem you may have with the cluster.
/// Moreover, in certain conditions such as large scale operational events, Amazon may
/// block this API.
///
/// Container for the necessary parameters to execute the FailoverShard service method.
///
/// The response from the FailoverShard service method, as returned by MemoryDB.
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for FailoverShard Operation
FailoverShardResponse FailoverShard(FailoverShardRequest request);
///
/// Initiates the asynchronous execution of the FailoverShard operation.
///
///
/// Container for the necessary parameters to execute the FailoverShard operation on AmazonMemoryDBClient.
/// 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 EndFailoverShard
/// operation.
/// REST API Reference for FailoverShard Operation
IAsyncResult BeginFailoverShard(FailoverShardRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the FailoverShard operation.
///
///
/// The IAsyncResult returned by the call to BeginFailoverShard.
///
/// Returns a FailoverShardResult from MemoryDB.
/// REST API Reference for FailoverShard Operation
FailoverShardResponse EndFailoverShard(IAsyncResult asyncResult);
#endregion
#region ListAllowedNodeTypeUpdates
///
/// Lists all available node types that you can scale to from your cluster's current node
/// type. When you use the UpdateCluster operation to scale your cluster, the value of
/// the NodeType parameter must be one of the node types returned by this operation.
///
/// Container for the necessary parameters to execute the ListAllowedNodeTypeUpdates service method.
///
/// The response from the ListAllowedNodeTypeUpdates service method, as returned by MemoryDB.
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for ListAllowedNodeTypeUpdates Operation
ListAllowedNodeTypeUpdatesResponse ListAllowedNodeTypeUpdates(ListAllowedNodeTypeUpdatesRequest request);
///
/// Initiates the asynchronous execution of the ListAllowedNodeTypeUpdates operation.
///
///
/// Container for the necessary parameters to execute the ListAllowedNodeTypeUpdates operation on AmazonMemoryDBClient.
/// 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 EndListAllowedNodeTypeUpdates
/// operation.
/// REST API Reference for ListAllowedNodeTypeUpdates Operation
IAsyncResult BeginListAllowedNodeTypeUpdates(ListAllowedNodeTypeUpdatesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListAllowedNodeTypeUpdates operation.
///
///
/// The IAsyncResult returned by the call to BeginListAllowedNodeTypeUpdates.
///
/// Returns a ListAllowedNodeTypeUpdatesResult from MemoryDB.
/// REST API Reference for ListAllowedNodeTypeUpdates Operation
ListAllowedNodeTypeUpdatesResponse EndListAllowedNodeTypeUpdates(IAsyncResult asyncResult);
#endregion
#region ListTags
///
/// Lists all tags currently on a named resource. A tag is a key-value pair where the
/// key and value are case-sensitive. You can use tags to categorize and track your MemoryDB
/// resources. For more information, see Tagging
/// your MemoryDB resources
///
/// Container for the necessary parameters to execute the ListTags service method.
///
/// The response from the ListTags service method, as returned by MemoryDB.
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for ListTags Operation
ListTagsResponse ListTags(ListTagsRequest request);
///
/// Initiates the asynchronous execution of the ListTags operation.
///
///
/// Container for the necessary parameters to execute the ListTags operation on AmazonMemoryDBClient.
/// 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 EndListTags
/// operation.
/// REST API Reference for ListTags Operation
IAsyncResult BeginListTags(ListTagsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListTags operation.
///
///
/// The IAsyncResult returned by the call to BeginListTags.
///
/// Returns a ListTagsResult from MemoryDB.
/// REST API Reference for ListTags Operation
ListTagsResponse EndListTags(IAsyncResult asyncResult);
#endregion
#region PurchaseReservedNodesOffering
///
/// Allows you to purchase a reserved node offering. Reserved nodes are not eligible for
/// cancellation and are non-refundable.
///
/// Container for the necessary parameters to execute the PurchaseReservedNodesOffering service method.
///
/// The response from the PurchaseReservedNodesOffering service method, as returned by MemoryDB.
///
///
///
///
///
///
///
/// You already have a reservation with the given identifier.
///
///
/// The request cannot be processed because it would exceed the user's node quota.
///
///
/// The requested node offering does not exist.
///
///
///
///
///
///
///
/// REST API Reference for PurchaseReservedNodesOffering Operation
PurchaseReservedNodesOfferingResponse PurchaseReservedNodesOffering(PurchaseReservedNodesOfferingRequest request);
///
/// Initiates the asynchronous execution of the PurchaseReservedNodesOffering operation.
///
///
/// Container for the necessary parameters to execute the PurchaseReservedNodesOffering operation on AmazonMemoryDBClient.
/// 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 EndPurchaseReservedNodesOffering
/// operation.
/// REST API Reference for PurchaseReservedNodesOffering Operation
IAsyncResult BeginPurchaseReservedNodesOffering(PurchaseReservedNodesOfferingRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PurchaseReservedNodesOffering operation.
///
///
/// The IAsyncResult returned by the call to BeginPurchaseReservedNodesOffering.
///
/// Returns a PurchaseReservedNodesOfferingResult from MemoryDB.
/// REST API Reference for PurchaseReservedNodesOffering Operation
PurchaseReservedNodesOfferingResponse EndPurchaseReservedNodesOffering(IAsyncResult asyncResult);
#endregion
#region ResetParameterGroup
///
/// Modifies the parameters of a parameter group to the engine or system default value.
/// You can reset specific parameters by submitting a list of parameter names. To reset
/// the entire parameter group, specify the AllParameters and ParameterGroupName parameters.
///
/// Container for the necessary parameters to execute the ResetParameterGroup service method.
///
/// The response from the ResetParameterGroup service method, as returned by MemoryDB.
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for ResetParameterGroup Operation
ResetParameterGroupResponse ResetParameterGroup(ResetParameterGroupRequest request);
///
/// Initiates the asynchronous execution of the ResetParameterGroup operation.
///
///
/// Container for the necessary parameters to execute the ResetParameterGroup operation on AmazonMemoryDBClient.
/// 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 EndResetParameterGroup
/// operation.
/// REST API Reference for ResetParameterGroup Operation
IAsyncResult BeginResetParameterGroup(ResetParameterGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ResetParameterGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginResetParameterGroup.
///
/// Returns a ResetParameterGroupResult from MemoryDB.
/// REST API Reference for ResetParameterGroup Operation
ResetParameterGroupResponse EndResetParameterGroup(IAsyncResult asyncResult);
#endregion
#region TagResource
///
/// A tag is a key-value pair where the key and value are case-sensitive. You can use
/// tags to categorize and track all your MemoryDB resources. When you add or remove tags
/// on clusters, those actions will be replicated to all nodes in the cluster. For more
/// information, see Resource-level
/// permissions.
///
///
///
/// For example, you can use cost-allocation tags to your MemoryDB resources, Amazon generates
/// a cost allocation report as a comma-separated value (CSV) file with your usage and
/// costs aggregated by your tags. You can apply tags that represent business categories
/// (such as cost centers, application names, or owners) to organize your costs across
/// multiple services. For more information, see Using
/// Cost Allocation Tags.
///
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// The response from the TagResource service method, as returned by MemoryDB.
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for TagResource Operation
TagResourceResponse TagResource(TagResourceRequest request);
///
/// Initiates the asynchronous execution of the TagResource operation.
///
///
/// Container for the necessary parameters to execute the TagResource operation on AmazonMemoryDBClient.
/// 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 EndTagResource
/// operation.
/// REST API Reference for TagResource Operation
IAsyncResult BeginTagResource(TagResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the TagResource operation.
///
///
/// The IAsyncResult returned by the call to BeginTagResource.
///
/// Returns a TagResourceResult from MemoryDB.
/// REST API Reference for TagResource Operation
TagResourceResponse EndTagResource(IAsyncResult asyncResult);
#endregion
#region UntagResource
///
/// Use this operation to remove tags on a resource
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// The response from the UntagResource service method, as returned by MemoryDB.
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for UntagResource Operation
UntagResourceResponse UntagResource(UntagResourceRequest request);
///
/// Initiates the asynchronous execution of the UntagResource operation.
///
///
/// Container for the necessary parameters to execute the UntagResource operation on AmazonMemoryDBClient.
/// 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 EndUntagResource
/// operation.
/// REST API Reference for UntagResource Operation
IAsyncResult BeginUntagResource(UntagResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UntagResource operation.
///
///
/// The IAsyncResult returned by the call to BeginUntagResource.
///
/// Returns a UntagResourceResult from MemoryDB.
/// REST API Reference for UntagResource Operation
UntagResourceResponse EndUntagResource(IAsyncResult asyncResult);
#endregion
#region UpdateACL
///
/// Changes the list of users that belong to the Access Control List.
///
/// Container for the necessary parameters to execute the UpdateACL service method.
///
/// The response from the UpdateACL service method, as returned by MemoryDB.
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for UpdateACL Operation
UpdateACLResponse UpdateACL(UpdateACLRequest request);
///
/// Initiates the asynchronous execution of the UpdateACL operation.
///
///
/// Container for the necessary parameters to execute the UpdateACL operation on AmazonMemoryDBClient.
/// 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 EndUpdateACL
/// operation.
/// REST API Reference for UpdateACL Operation
IAsyncResult BeginUpdateACL(UpdateACLRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateACL operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateACL.
///
/// Returns a UpdateACLResult from MemoryDB.
/// REST API Reference for UpdateACL Operation
UpdateACLResponse EndUpdateACL(IAsyncResult asyncResult);
#endregion
#region UpdateCluster
///
/// Modifies the settings for a cluster. You can use this operation to change one or more
/// cluster configuration settings by specifying the settings and the new values.
///
/// Container for the necessary parameters to execute the UpdateCluster service method.
///
/// The response from the UpdateCluster service method, as returned by MemoryDB.
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for UpdateCluster Operation
UpdateClusterResponse UpdateCluster(UpdateClusterRequest request);
///
/// Initiates the asynchronous execution of the UpdateCluster operation.
///
///
/// Container for the necessary parameters to execute the UpdateCluster operation on AmazonMemoryDBClient.
/// 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 EndUpdateCluster
/// operation.
/// REST API Reference for UpdateCluster Operation
IAsyncResult BeginUpdateCluster(UpdateClusterRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateCluster operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateCluster.
///
/// Returns a UpdateClusterResult from MemoryDB.
/// REST API Reference for UpdateCluster Operation
UpdateClusterResponse EndUpdateCluster(IAsyncResult asyncResult);
#endregion
#region UpdateParameterGroup
///
/// Updates the parameters of a parameter group. You can modify up to 20 parameters in
/// a single request by submitting a list parameter name and value pairs.
///
/// Container for the necessary parameters to execute the UpdateParameterGroup service method.
///
/// The response from the UpdateParameterGroup service method, as returned by MemoryDB.
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for UpdateParameterGroup Operation
UpdateParameterGroupResponse UpdateParameterGroup(UpdateParameterGroupRequest request);
///
/// Initiates the asynchronous execution of the UpdateParameterGroup operation.
///
///
/// Container for the necessary parameters to execute the UpdateParameterGroup operation on AmazonMemoryDBClient.
/// 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 EndUpdateParameterGroup
/// operation.
/// REST API Reference for UpdateParameterGroup Operation
IAsyncResult BeginUpdateParameterGroup(UpdateParameterGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateParameterGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateParameterGroup.
///
/// Returns a UpdateParameterGroupResult from MemoryDB.
/// REST API Reference for UpdateParameterGroup Operation
UpdateParameterGroupResponse EndUpdateParameterGroup(IAsyncResult asyncResult);
#endregion
#region UpdateSubnetGroup
///
/// Updates a subnet group. For more information, see Updating
/// a subnet group
///
/// Container for the necessary parameters to execute the UpdateSubnetGroup service method.
///
/// The response from the UpdateSubnetGroup service method, as returned by MemoryDB.
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for UpdateSubnetGroup Operation
UpdateSubnetGroupResponse UpdateSubnetGroup(UpdateSubnetGroupRequest request);
///
/// Initiates the asynchronous execution of the UpdateSubnetGroup operation.
///
///
/// Container for the necessary parameters to execute the UpdateSubnetGroup operation on AmazonMemoryDBClient.
/// 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 EndUpdateSubnetGroup
/// operation.
/// REST API Reference for UpdateSubnetGroup Operation
IAsyncResult BeginUpdateSubnetGroup(UpdateSubnetGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateSubnetGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateSubnetGroup.
///
/// Returns a UpdateSubnetGroupResult from MemoryDB.
/// REST API Reference for UpdateSubnetGroup Operation
UpdateSubnetGroupResponse EndUpdateSubnetGroup(IAsyncResult asyncResult);
#endregion
#region UpdateUser
///
/// Changes user password(s) and/or access string.
///
/// Container for the necessary parameters to execute the UpdateUser service method.
///
/// The response from the UpdateUser service method, as returned by MemoryDB.
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for UpdateUser Operation
UpdateUserResponse UpdateUser(UpdateUserRequest request);
///
/// Initiates the asynchronous execution of the UpdateUser operation.
///
///
/// Container for the necessary parameters to execute the UpdateUser operation on AmazonMemoryDBClient.
/// 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 EndUpdateUser
/// operation.
/// REST API Reference for UpdateUser Operation
IAsyncResult BeginUpdateUser(UpdateUserRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateUser operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateUser.
///
/// Returns a UpdateUserResult from MemoryDB.
/// REST API Reference for UpdateUser Operation
UpdateUserResponse EndUpdateUser(IAsyncResult asyncResult);
#endregion
}
}