/* * 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 elasticache-2015-02-02.normal.json service model. */ using System; using System.Collections.Generic; using Amazon.Runtime; using Amazon.ElastiCache.Model; namespace Amazon.ElastiCache { /// /// Interface for accessing ElastiCache /// /// Amazon ElastiCache /// /// Amazon ElastiCache is a web service that makes it easier to set up, operate, and scale /// a distributed cache in the cloud. /// /// /// /// With ElastiCache, customers get all of the benefits of a high-performance, in-memory /// cache with less of the administrative burden involved in launching and managing a /// distributed cache. The service makes setup, scaling, and cluster failure handling /// much simpler than in a self-managed cache deployment. /// /// /// /// In addition, through integration with Amazon CloudWatch, customers get enhanced visibility /// into the key performance statistics associated with their cache and can receive alarms /// if a part of their cache runs hot. /// /// public partial interface IAmazonElastiCache : IAmazonService, IDisposable { #if BCL45 || AWS_ASYNC_ENUMERABLES_API /// /// Paginators for the service /// IElastiCachePaginatorFactory Paginators { get; } #endif #region AddTagsToResource /// /// 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 ElastiCache resources, with the exception of /// global replication group. When you add or remove tags on replication groups, those /// actions will be replicated to all nodes in the replication group. For more information, /// see Resource-level /// permissions. /// /// /// /// For example, you can use cost-allocation tags to your ElastiCache 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 in Amazon ElastiCache in the ElastiCache User Guide. /// /// /// Container for the necessary parameters to execute the AddTagsToResource service method. /// /// The response from the AddTagsToResource service method, as returned by ElastiCache. /// /// The requested cluster ID does not refer to an existing cluster. /// /// /// The requested cache parameter group name does not refer to an existing cache parameter /// group. /// /// /// The requested cache security group name does not refer to an existing cache security /// group. /// /// /// The requested cache subnet group name does not refer to an existing cache subnet group. /// /// /// The requested Amazon Resource Name (ARN) does not refer to an existing resource. /// /// /// The requested replication group is not in the available state. /// /// /// The specified replication group does not exist. /// /// /// The requested reserved cache node was not found. /// /// /// The requested snapshot name does not refer to an existing snapshot. /// /// /// The request cannot be processed because it would cause the resource to have more than /// the allowed number of tags. The maximum number of tags permitted on a resource is /// 50. /// /// /// The user group was not found or does not exist /// /// /// The user does not exist or could not be found. /// /// 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 AmazonElastiCacheClient. /// 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 ElastiCache. /// REST API Reference for AddTagsToResource Operation AddTagsToResourceResponse EndAddTagsToResource(IAsyncResult asyncResult); #endregion #region AuthorizeCacheSecurityGroupIngress /// /// Allows network ingress to a cache security group. Applications using ElastiCache must /// be running on Amazon EC2, and Amazon EC2 security groups are used as the authorization /// mechanism. /// /// /// /// You cannot authorize ingress from an Amazon EC2 security group in one region to an /// ElastiCache cluster in another region. /// /// /// /// Container for the necessary parameters to execute the AuthorizeCacheSecurityGroupIngress service method. /// /// The response from the AuthorizeCacheSecurityGroupIngress service method, as returned by ElastiCache. /// /// The specified Amazon EC2 security group is already authorized for the specified cache /// security group. /// /// /// The requested cache security group name does not refer to an existing cache security /// group. /// /// /// The current state of the cache security group does not allow deletion. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// REST API Reference for AuthorizeCacheSecurityGroupIngress Operation AuthorizeCacheSecurityGroupIngressResponse AuthorizeCacheSecurityGroupIngress(AuthorizeCacheSecurityGroupIngressRequest request); /// /// Initiates the asynchronous execution of the AuthorizeCacheSecurityGroupIngress operation. /// /// /// Container for the necessary parameters to execute the AuthorizeCacheSecurityGroupIngress operation on AmazonElastiCacheClient. /// 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 EndAuthorizeCacheSecurityGroupIngress /// operation. /// REST API Reference for AuthorizeCacheSecurityGroupIngress Operation IAsyncResult BeginAuthorizeCacheSecurityGroupIngress(AuthorizeCacheSecurityGroupIngressRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the AuthorizeCacheSecurityGroupIngress operation. /// /// /// The IAsyncResult returned by the call to BeginAuthorizeCacheSecurityGroupIngress. /// /// Returns a AuthorizeCacheSecurityGroupIngressResult from ElastiCache. /// REST API Reference for AuthorizeCacheSecurityGroupIngress Operation AuthorizeCacheSecurityGroupIngressResponse EndAuthorizeCacheSecurityGroupIngress(IAsyncResult asyncResult); #endregion #region BatchApplyUpdateAction /// /// Apply the service update. For more information on service updates and applying them, /// see Applying /// Service Updates. /// /// Container for the necessary parameters to execute the BatchApplyUpdateAction service method. /// /// The response from the BatchApplyUpdateAction service method, as returned by ElastiCache. /// /// The value for a parameter is invalid. /// /// /// The service update doesn't exist /// /// REST API Reference for BatchApplyUpdateAction Operation BatchApplyUpdateActionResponse BatchApplyUpdateAction(BatchApplyUpdateActionRequest request); /// /// Initiates the asynchronous execution of the BatchApplyUpdateAction operation. /// /// /// Container for the necessary parameters to execute the BatchApplyUpdateAction operation on AmazonElastiCacheClient. /// 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 EndBatchApplyUpdateAction /// operation. /// REST API Reference for BatchApplyUpdateAction Operation IAsyncResult BeginBatchApplyUpdateAction(BatchApplyUpdateActionRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the BatchApplyUpdateAction operation. /// /// /// The IAsyncResult returned by the call to BeginBatchApplyUpdateAction. /// /// Returns a BatchApplyUpdateActionResult from ElastiCache. /// REST API Reference for BatchApplyUpdateAction Operation BatchApplyUpdateActionResponse EndBatchApplyUpdateAction(IAsyncResult asyncResult); #endregion #region BatchStopUpdateAction /// /// Stop the service update. For more information on service updates and stopping them, /// see Stopping /// Service Updates. /// /// Container for the necessary parameters to execute the BatchStopUpdateAction service method. /// /// The response from the BatchStopUpdateAction service method, as returned by ElastiCache. /// /// The value for a parameter is invalid. /// /// /// The service update doesn't exist /// /// REST API Reference for BatchStopUpdateAction Operation BatchStopUpdateActionResponse BatchStopUpdateAction(BatchStopUpdateActionRequest request); /// /// Initiates the asynchronous execution of the BatchStopUpdateAction operation. /// /// /// Container for the necessary parameters to execute the BatchStopUpdateAction operation on AmazonElastiCacheClient. /// 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 EndBatchStopUpdateAction /// operation. /// REST API Reference for BatchStopUpdateAction Operation IAsyncResult BeginBatchStopUpdateAction(BatchStopUpdateActionRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the BatchStopUpdateAction operation. /// /// /// The IAsyncResult returned by the call to BeginBatchStopUpdateAction. /// /// Returns a BatchStopUpdateActionResult from ElastiCache. /// REST API Reference for BatchStopUpdateAction Operation BatchStopUpdateActionResponse EndBatchStopUpdateAction(IAsyncResult asyncResult); #endregion #region CompleteMigration /// /// Complete the migration of data. /// /// Container for the necessary parameters to execute the CompleteMigration service method. /// /// The response from the CompleteMigration service method, as returned by ElastiCache. /// /// The requested replication group is not in the available state. /// /// /// The specified replication group does not exist. /// /// /// The designated replication group is not available for data migration. /// /// REST API Reference for CompleteMigration Operation CompleteMigrationResponse CompleteMigration(CompleteMigrationRequest request); /// /// Initiates the asynchronous execution of the CompleteMigration operation. /// /// /// Container for the necessary parameters to execute the CompleteMigration operation on AmazonElastiCacheClient. /// 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 EndCompleteMigration /// operation. /// REST API Reference for CompleteMigration Operation IAsyncResult BeginCompleteMigration(CompleteMigrationRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CompleteMigration operation. /// /// /// The IAsyncResult returned by the call to BeginCompleteMigration. /// /// Returns a CompleteMigrationResult from ElastiCache. /// REST API Reference for CompleteMigration Operation CompleteMigrationResponse EndCompleteMigration(IAsyncResult asyncResult); #endregion #region CopySnapshot /// /// Makes a copy of an existing snapshot. /// /// /// /// This operation is valid for Redis only. /// /// /// /// Users or groups that have permissions to use the CopySnapshot operation /// can create their own Amazon S3 buckets and copy snapshots to it. To control access /// to your snapshots, use an IAM policy to control who has the ability to use the CopySnapshot /// operation. For more information about using IAM to control the use of ElastiCache /// operations, see Exporting /// Snapshots and Authentication /// & Access Control. /// /// /// /// You could receive the following error messages. /// ///

Error Messages /// ///

///
/// Container for the necessary parameters to execute the CopySnapshot service method. /// /// The response from the CopySnapshot service method, as returned by ElastiCache. /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// /// The current state of the snapshot does not allow the requested operation to occur. /// /// /// You already have a snapshot with the given name. /// /// /// The requested snapshot name does not refer to an existing snapshot. /// /// /// The request cannot be processed because it would exceed the maximum number of snapshots. /// /// /// The request cannot be processed because it would cause the resource to have more than /// the allowed number of tags. The maximum number of tags permitted on a resource is /// 50. /// /// 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 AmazonElastiCacheClient. /// 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 ElastiCache. /// REST API Reference for CopySnapshot Operation CopySnapshotResponse EndCopySnapshot(IAsyncResult asyncResult); #endregion #region CreateCacheCluster /// /// Creates a cluster. All nodes in the cluster run the same protocol-compliant cache /// engine software, either Memcached or Redis. /// /// /// /// This operation is not supported for Redis (cluster mode enabled) clusters. /// /// /// Container for the necessary parameters to execute the CreateCacheCluster service method. /// /// The response from the CreateCacheCluster service method, as returned by ElastiCache. /// /// You already have a cluster with the given identifier. /// /// /// The requested cache parameter group name does not refer to an existing cache parameter /// group. /// /// /// The requested cache security group name does not refer to an existing cache security /// group. /// /// /// The requested cache subnet group name does not refer to an existing cache subnet group. /// /// /// The request cannot be processed because it would exceed the allowed number of clusters /// per customer. /// /// /// The requested cache node type is not available in the specified Availability Zone. /// For more information, see InsufficientCacheClusterCapacity /// in the ElastiCache User Guide. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// /// The requested replication group is not in the available state. /// /// /// The VPC network is in an invalid state. /// /// /// The request cannot be processed because it would exceed the allowed number of cache /// nodes in a single cluster. /// /// /// The request cannot be processed because it would exceed the allowed number of cache /// nodes per customer. /// /// /// The specified replication group does not exist. /// /// /// The request cannot be processed because it would cause the resource to have more than /// the allowed number of tags. The maximum number of tags permitted on a resource is /// 50. /// /// REST API Reference for CreateCacheCluster Operation CreateCacheClusterResponse CreateCacheCluster(CreateCacheClusterRequest request); /// /// Initiates the asynchronous execution of the CreateCacheCluster operation. /// /// /// Container for the necessary parameters to execute the CreateCacheCluster operation on AmazonElastiCacheClient. /// 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 EndCreateCacheCluster /// operation. /// REST API Reference for CreateCacheCluster Operation IAsyncResult BeginCreateCacheCluster(CreateCacheClusterRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CreateCacheCluster operation. /// /// /// The IAsyncResult returned by the call to BeginCreateCacheCluster. /// /// Returns a CreateCacheClusterResult from ElastiCache. /// REST API Reference for CreateCacheCluster Operation CreateCacheClusterResponse EndCreateCacheCluster(IAsyncResult asyncResult); #endregion #region CreateCacheParameterGroup /// /// Creates a new Amazon ElastiCache cache parameter group. An ElastiCache cache parameter /// group is a collection of parameters and their values that are applied to all of the /// nodes in any cluster or replication group using the CacheParameterGroup. /// /// /// /// A newly created CacheParameterGroup is an exact duplicate of the default parameter /// group for the CacheParameterGroupFamily. To customize the newly created CacheParameterGroup /// you can change the values of specific parameters. For more information, see: /// /// /// /// Container for the necessary parameters to execute the CreateCacheParameterGroup service method. /// /// The response from the CreateCacheParameterGroup service method, as returned by ElastiCache. /// /// A cache parameter group with the requested name already exists. /// /// /// The request cannot be processed because it would exceed the maximum number of cache /// security groups. /// /// /// The current state of the cache parameter group does not allow the requested operation /// to occur. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// /// The request cannot be processed because it would cause the resource to have more than /// the allowed number of tags. The maximum number of tags permitted on a resource is /// 50. /// /// REST API Reference for CreateCacheParameterGroup Operation CreateCacheParameterGroupResponse CreateCacheParameterGroup(CreateCacheParameterGroupRequest request); /// /// Initiates the asynchronous execution of the CreateCacheParameterGroup operation. /// /// /// Container for the necessary parameters to execute the CreateCacheParameterGroup operation on AmazonElastiCacheClient. /// 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 EndCreateCacheParameterGroup /// operation. /// REST API Reference for CreateCacheParameterGroup Operation IAsyncResult BeginCreateCacheParameterGroup(CreateCacheParameterGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CreateCacheParameterGroup operation. /// /// /// The IAsyncResult returned by the call to BeginCreateCacheParameterGroup. /// /// Returns a CreateCacheParameterGroupResult from ElastiCache. /// REST API Reference for CreateCacheParameterGroup Operation CreateCacheParameterGroupResponse EndCreateCacheParameterGroup(IAsyncResult asyncResult); #endregion #region CreateCacheSecurityGroup /// /// Creates a new cache security group. Use a cache security group to control access to /// one or more clusters. /// /// /// /// Cache security groups are only used when you are creating a cluster outside of an /// Amazon Virtual Private Cloud (Amazon VPC). If you are creating a cluster inside of /// a VPC, use a cache subnet group instead. For more information, see CreateCacheSubnetGroup. /// /// /// Container for the necessary parameters to execute the CreateCacheSecurityGroup service method. /// /// The response from the CreateCacheSecurityGroup service method, as returned by ElastiCache. /// /// A cache security group with the specified name already exists. /// /// /// The request cannot be processed because it would exceed the allowed number of cache /// security groups. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// /// The request cannot be processed because it would cause the resource to have more than /// the allowed number of tags. The maximum number of tags permitted on a resource is /// 50. /// /// REST API Reference for CreateCacheSecurityGroup Operation CreateCacheSecurityGroupResponse CreateCacheSecurityGroup(CreateCacheSecurityGroupRequest request); /// /// Initiates the asynchronous execution of the CreateCacheSecurityGroup operation. /// /// /// Container for the necessary parameters to execute the CreateCacheSecurityGroup operation on AmazonElastiCacheClient. /// 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 EndCreateCacheSecurityGroup /// operation. /// REST API Reference for CreateCacheSecurityGroup Operation IAsyncResult BeginCreateCacheSecurityGroup(CreateCacheSecurityGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CreateCacheSecurityGroup operation. /// /// /// The IAsyncResult returned by the call to BeginCreateCacheSecurityGroup. /// /// Returns a CreateCacheSecurityGroupResult from ElastiCache. /// REST API Reference for CreateCacheSecurityGroup Operation CreateCacheSecurityGroupResponse EndCreateCacheSecurityGroup(IAsyncResult asyncResult); #endregion #region CreateCacheSubnetGroup /// /// Creates a new cache subnet group. /// /// /// /// Use this parameter only when you are creating a cluster in an Amazon Virtual Private /// Cloud (Amazon VPC). /// /// /// Container for the necessary parameters to execute the CreateCacheSubnetGroup service method. /// /// The response from the CreateCacheSubnetGroup service method, as returned by ElastiCache. /// /// The requested cache subnet group name is already in use by an existing cache subnet /// group. /// /// /// The request cannot be processed because it would exceed the allowed number of cache /// subnet groups. /// /// /// The request cannot be processed because it would exceed the allowed number of subnets /// in a cache subnet group. /// /// /// An invalid subnet identifier was specified. /// /// /// At least one subnet ID does not match the other subnet IDs. This mismatch typically /// occurs when a user sets one subnet ID to a regional Availability Zone and a different /// one to an outpost. Or when a user sets the subnet ID to an Outpost when not subscribed /// on this service. /// /// /// The request cannot be processed because it would cause the resource to have more than /// the allowed number of tags. The maximum number of tags permitted on a resource is /// 50. /// /// REST API Reference for CreateCacheSubnetGroup Operation CreateCacheSubnetGroupResponse CreateCacheSubnetGroup(CreateCacheSubnetGroupRequest request); /// /// Initiates the asynchronous execution of the CreateCacheSubnetGroup operation. /// /// /// Container for the necessary parameters to execute the CreateCacheSubnetGroup operation on AmazonElastiCacheClient. /// 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 EndCreateCacheSubnetGroup /// operation. /// REST API Reference for CreateCacheSubnetGroup Operation IAsyncResult BeginCreateCacheSubnetGroup(CreateCacheSubnetGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CreateCacheSubnetGroup operation. /// /// /// The IAsyncResult returned by the call to BeginCreateCacheSubnetGroup. /// /// Returns a CreateCacheSubnetGroupResult from ElastiCache. /// REST API Reference for CreateCacheSubnetGroup Operation CreateCacheSubnetGroupResponse EndCreateCacheSubnetGroup(IAsyncResult asyncResult); #endregion #region CreateGlobalReplicationGroup /// /// Global Datastore for Redis offers fully managed, fast, reliable and secure cross-region /// replication. Using Global Datastore for Redis, you can create cross-region read replica /// clusters for ElastiCache for Redis to enable low-latency reads and disaster recovery /// across regions. For more information, see Replication /// Across Regions Using Global Datastore. /// /// /// /// Container for the necessary parameters to execute the CreateGlobalReplicationGroup service method. /// /// The response from the CreateGlobalReplicationGroup service method, as returned by ElastiCache. /// /// The Global datastore name already exists. /// /// /// The value for a parameter is invalid. /// /// /// The requested replication group is not in the available state. /// /// /// The specified replication group does not exist. /// /// /// The specified service linked role (SLR) was not found. /// /// REST API Reference for CreateGlobalReplicationGroup Operation CreateGlobalReplicationGroupResponse CreateGlobalReplicationGroup(CreateGlobalReplicationGroupRequest request); /// /// Initiates the asynchronous execution of the CreateGlobalReplicationGroup operation. /// /// /// Container for the necessary parameters to execute the CreateGlobalReplicationGroup operation on AmazonElastiCacheClient. /// 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 EndCreateGlobalReplicationGroup /// operation. /// REST API Reference for CreateGlobalReplicationGroup Operation IAsyncResult BeginCreateGlobalReplicationGroup(CreateGlobalReplicationGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CreateGlobalReplicationGroup operation. /// /// /// The IAsyncResult returned by the call to BeginCreateGlobalReplicationGroup. /// /// Returns a CreateGlobalReplicationGroupResult from ElastiCache. /// REST API Reference for CreateGlobalReplicationGroup Operation CreateGlobalReplicationGroupResponse EndCreateGlobalReplicationGroup(IAsyncResult asyncResult); #endregion #region CreateReplicationGroup /// /// Creates a Redis (cluster mode disabled) or a Redis (cluster mode enabled) replication /// group. /// /// /// /// This API can be used to create a standalone regional replication group or a secondary /// replication group associated with a Global datastore. /// /// /// /// A Redis (cluster mode disabled) replication group is a collection of clusters, where /// one of the clusters is a read/write primary and the others are read-only replicas. /// Writes to the primary are asynchronously propagated to the replicas. /// /// /// /// A Redis cluster-mode enabled cluster is comprised of from 1 to 90 shards (API/CLI: /// node groups). Each shard has a primary node and up to 5 read-only replica nodes. The /// configuration can range from 90 shards and 0 replicas to 15 shards and 5 replicas, /// which is the maximum number or replicas allowed. /// /// /// /// The node or shard limit can be increased to a maximum of 500 per cluster if the Redis /// engine version is 5.0.6 or higher. For example, you can choose to configure a 500 /// node cluster that ranges between 83 shards (one primary and 5 replicas per shard) /// and 500 shards (single primary and no replicas). Make sure there are enough available /// IP addresses to accommodate the increase. Common pitfalls include the subnets in the /// subnet group have too small a CIDR range or the subnets are shared and heavily used /// by other clusters. For more information, see Creating /// a Subnet Group. For versions below 5.0.6, the limit is 250 per cluster. /// /// /// /// To request a limit increase, see Amazon /// Service Limits and choose the limit type Nodes per cluster per instance type. /// /// /// /// /// When a Redis (cluster mode disabled) replication group has been successfully created, /// you can add one or more read replicas to it, up to a total of 5 read replicas. If /// you need to increase or decrease the number of node groups (console: shards), you /// can avail yourself of ElastiCache for Redis' scaling. For more information, see Scaling /// ElastiCache for Redis Clusters in the ElastiCache User Guide. /// /// /// /// This operation is valid for Redis only. /// /// /// /// Container for the necessary parameters to execute the CreateReplicationGroup service method. /// /// The response from the CreateReplicationGroup service method, as returned by ElastiCache. /// /// The requested cluster ID does not refer to an existing cluster. /// /// /// The requested cache parameter group name does not refer to an existing cache parameter /// group. /// /// /// The requested cache security group name does not refer to an existing cache security /// group. /// /// /// The requested cache subnet group name does not refer to an existing cache subnet group. /// /// /// The request cannot be processed because it would exceed the allowed number of clusters /// per customer. /// /// /// The Global datastore does not exist /// /// /// The requested cache node type is not available in the specified Availability Zone. /// For more information, see InsufficientCacheClusterCapacity /// in the ElastiCache User Guide. /// /// /// The requested cluster is not in the available state. /// /// /// The Global datastore is not available or in primary-only state. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// /// The user group is not in an active state. /// /// /// The VPC network is in an invalid state. /// /// /// The request cannot be processed because it would exceed the maximum allowed number /// of node groups (shards) in a single replication group. The default maximum is 90 /// /// /// The request cannot be processed because it would exceed the allowed number of cache /// nodes in a single cluster. /// /// /// The request cannot be processed because it would exceed the allowed number of cache /// nodes per customer. /// /// /// The specified replication group already exists. /// /// /// The request cannot be processed because it would cause the resource to have more than /// the allowed number of tags. The maximum number of tags permitted on a resource is /// 50. /// /// /// The user group was not found or does not exist /// /// REST API Reference for CreateReplicationGroup Operation CreateReplicationGroupResponse CreateReplicationGroup(CreateReplicationGroupRequest request); /// /// Initiates the asynchronous execution of the CreateReplicationGroup operation. /// /// /// Container for the necessary parameters to execute the CreateReplicationGroup operation on AmazonElastiCacheClient. /// 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 EndCreateReplicationGroup /// operation. /// REST API Reference for CreateReplicationGroup Operation IAsyncResult BeginCreateReplicationGroup(CreateReplicationGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CreateReplicationGroup operation. /// /// /// The IAsyncResult returned by the call to BeginCreateReplicationGroup. /// /// Returns a CreateReplicationGroupResult from ElastiCache. /// REST API Reference for CreateReplicationGroup Operation CreateReplicationGroupResponse EndCreateReplicationGroup(IAsyncResult asyncResult); #endregion #region CreateSnapshot /// /// Creates a copy of an entire cluster or replication group at a specific moment in time. /// /// /// /// This operation is valid for Redis only. /// /// /// /// Container for the necessary parameters to execute the CreateSnapshot service method. /// /// The response from the CreateSnapshot service method, as returned by ElastiCache. /// /// The requested cluster ID does not refer to an existing cluster. /// /// /// The requested cluster is not in the available state. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// /// The requested replication group is not in the available state. /// /// /// The specified replication group does not exist. /// /// /// You already have a snapshot with the given name. /// /// /// You attempted one of the following operations: /// /// /// /// Neither of these are supported by ElastiCache. /// /// /// /// The request cannot be processed because it would exceed the maximum number of snapshots. /// /// /// The request cannot be processed because it would cause the resource to have more than /// the allowed number of tags. The maximum number of tags permitted on a resource is /// 50. /// /// 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 AmazonElastiCacheClient. /// 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 ElastiCache. /// REST API Reference for CreateSnapshot Operation CreateSnapshotResponse EndCreateSnapshot(IAsyncResult asyncResult); #endregion #region CreateUser /// /// For Redis engine version 6.0 onwards: Creates a Redis user. For more information, /// see Using /// Role Based Access Control (RBAC). /// /// Container for the necessary parameters to execute the CreateUser service method. /// /// The response from the CreateUser service method, as returned by ElastiCache. /// /// A user with this username already exists. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// /// The specified service linked role (SLR) was not found. /// /// /// The request cannot be processed because it would cause the resource to have more than /// the allowed number of tags. The maximum number of tags permitted on a resource is /// 50. /// /// /// A user with this ID already exists. /// /// /// The quota of users has been exceeded. /// /// 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 AmazonElastiCacheClient. /// 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 ElastiCache. /// REST API Reference for CreateUser Operation CreateUserResponse EndCreateUser(IAsyncResult asyncResult); #endregion #region CreateUserGroup /// /// For Redis engine version 6.0 onwards: Creates a Redis user group. For more information, /// see Using /// Role Based Access Control (RBAC) /// /// Container for the necessary parameters to execute the CreateUserGroup service method. /// /// The response from the CreateUserGroup service method, as returned by ElastiCache. /// /// You must add default user to a user group. /// /// /// A user with this username already exists. /// /// /// The value for a parameter is invalid. /// /// /// The specified service linked role (SLR) was not found. /// /// /// The request cannot be processed because it would cause the resource to have more than /// the allowed number of tags. The maximum number of tags permitted on a resource is /// 50. /// /// /// The user group with this ID already exists. /// /// /// The number of users exceeds the user group limit. /// /// /// The user does not exist or could not be found. /// /// REST API Reference for CreateUserGroup Operation CreateUserGroupResponse CreateUserGroup(CreateUserGroupRequest request); /// /// Initiates the asynchronous execution of the CreateUserGroup operation. /// /// /// Container for the necessary parameters to execute the CreateUserGroup operation on AmazonElastiCacheClient. /// 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 EndCreateUserGroup /// operation. /// REST API Reference for CreateUserGroup Operation IAsyncResult BeginCreateUserGroup(CreateUserGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CreateUserGroup operation. /// /// /// The IAsyncResult returned by the call to BeginCreateUserGroup. /// /// Returns a CreateUserGroupResult from ElastiCache. /// REST API Reference for CreateUserGroup Operation CreateUserGroupResponse EndCreateUserGroup(IAsyncResult asyncResult); #endregion #region DecreaseNodeGroupsInGlobalReplicationGroup /// /// Decreases the number of node groups in a Global datastore /// /// Container for the necessary parameters to execute the DecreaseNodeGroupsInGlobalReplicationGroup service method. /// /// The response from the DecreaseNodeGroupsInGlobalReplicationGroup service method, as returned by ElastiCache. /// /// The Global datastore does not exist /// /// /// The Global datastore is not available or in primary-only state. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// REST API Reference for DecreaseNodeGroupsInGlobalReplicationGroup Operation DecreaseNodeGroupsInGlobalReplicationGroupResponse DecreaseNodeGroupsInGlobalReplicationGroup(DecreaseNodeGroupsInGlobalReplicationGroupRequest request); /// /// Initiates the asynchronous execution of the DecreaseNodeGroupsInGlobalReplicationGroup operation. /// /// /// Container for the necessary parameters to execute the DecreaseNodeGroupsInGlobalReplicationGroup operation on AmazonElastiCacheClient. /// 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 EndDecreaseNodeGroupsInGlobalReplicationGroup /// operation. /// REST API Reference for DecreaseNodeGroupsInGlobalReplicationGroup Operation IAsyncResult BeginDecreaseNodeGroupsInGlobalReplicationGroup(DecreaseNodeGroupsInGlobalReplicationGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DecreaseNodeGroupsInGlobalReplicationGroup operation. /// /// /// The IAsyncResult returned by the call to BeginDecreaseNodeGroupsInGlobalReplicationGroup. /// /// Returns a DecreaseNodeGroupsInGlobalReplicationGroupResult from ElastiCache. /// REST API Reference for DecreaseNodeGroupsInGlobalReplicationGroup Operation DecreaseNodeGroupsInGlobalReplicationGroupResponse EndDecreaseNodeGroupsInGlobalReplicationGroup(IAsyncResult asyncResult); #endregion #region DecreaseReplicaCount /// /// Dynamically decreases the number of replicas in a Redis (cluster mode disabled) replication /// group or the number of replica nodes in one or more node groups (shards) of a Redis /// (cluster mode enabled) replication group. This operation is performed with no cluster /// down time. /// /// Container for the necessary parameters to execute the DecreaseReplicaCount service method. /// /// The response from the DecreaseReplicaCount service method, as returned by ElastiCache. /// /// The request cannot be processed because it would exceed the allowed number of clusters /// per customer. /// /// /// The requested cache node type is not available in the specified Availability Zone. /// For more information, see InsufficientCacheClusterCapacity /// in the ElastiCache User Guide. /// /// /// The requested cluster is not in the available state. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// /// The requested replication group is not in the available state. /// /// /// The VPC network is in an invalid state. /// /// /// The request cannot be processed because it would exceed the maximum allowed number /// of node groups (shards) in a single replication group. The default maximum is 90 /// /// /// The request cannot be processed because it would exceed the allowed number of cache /// nodes per customer. /// /// /// The operation was not performed because no changes were required. /// /// /// The specified replication group does not exist. /// /// /// The specified service linked role (SLR) was not found. /// /// REST API Reference for DecreaseReplicaCount Operation DecreaseReplicaCountResponse DecreaseReplicaCount(DecreaseReplicaCountRequest request); /// /// Initiates the asynchronous execution of the DecreaseReplicaCount operation. /// /// /// Container for the necessary parameters to execute the DecreaseReplicaCount operation on AmazonElastiCacheClient. /// 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 EndDecreaseReplicaCount /// operation. /// REST API Reference for DecreaseReplicaCount Operation IAsyncResult BeginDecreaseReplicaCount(DecreaseReplicaCountRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DecreaseReplicaCount operation. /// /// /// The IAsyncResult returned by the call to BeginDecreaseReplicaCount. /// /// Returns a DecreaseReplicaCountResult from ElastiCache. /// REST API Reference for DecreaseReplicaCount Operation DecreaseReplicaCountResponse EndDecreaseReplicaCount(IAsyncResult asyncResult); #endregion #region DeleteCacheCluster /// /// Deletes a previously provisioned cluster. DeleteCacheCluster deletes /// all associated cache nodes, node endpoints and the cluster itself. When you receive /// a successful response from this operation, Amazon ElastiCache immediately begins deleting /// the cluster; you cannot cancel or revert this operation. /// /// /// /// This operation is not valid for: /// /// /// /// Container for the necessary parameters to execute the DeleteCacheCluster service method. /// /// The response from the DeleteCacheCluster service method, as returned by ElastiCache. /// /// The requested cluster ID does not refer to an existing cluster. /// /// /// The requested cluster is not in the available state. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// /// You already have a snapshot with the given name. /// /// /// You attempted one of the following operations: /// /// /// /// Neither of these are supported by ElastiCache. /// /// /// /// The request cannot be processed because it would exceed the maximum number of snapshots. /// /// REST API Reference for DeleteCacheCluster Operation DeleteCacheClusterResponse DeleteCacheCluster(DeleteCacheClusterRequest request); /// /// Initiates the asynchronous execution of the DeleteCacheCluster operation. /// /// /// Container for the necessary parameters to execute the DeleteCacheCluster operation on AmazonElastiCacheClient. /// 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 EndDeleteCacheCluster /// operation. /// REST API Reference for DeleteCacheCluster Operation IAsyncResult BeginDeleteCacheCluster(DeleteCacheClusterRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteCacheCluster operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteCacheCluster. /// /// Returns a DeleteCacheClusterResult from ElastiCache. /// REST API Reference for DeleteCacheCluster Operation DeleteCacheClusterResponse EndDeleteCacheCluster(IAsyncResult asyncResult); #endregion #region DeleteCacheParameterGroup /// /// Deletes the specified cache parameter group. You cannot delete a cache parameter group /// if it is associated with any cache clusters. You cannot delete the default cache parameter /// groups in your account. /// /// Container for the necessary parameters to execute the DeleteCacheParameterGroup service method. /// /// The response from the DeleteCacheParameterGroup service method, as returned by ElastiCache. /// /// The requested cache parameter group name does not refer to an existing cache parameter /// group. /// /// /// The current state of the cache parameter group does not allow the requested operation /// to occur. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// REST API Reference for DeleteCacheParameterGroup Operation DeleteCacheParameterGroupResponse DeleteCacheParameterGroup(DeleteCacheParameterGroupRequest request); /// /// Initiates the asynchronous execution of the DeleteCacheParameterGroup operation. /// /// /// Container for the necessary parameters to execute the DeleteCacheParameterGroup operation on AmazonElastiCacheClient. /// 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 EndDeleteCacheParameterGroup /// operation. /// REST API Reference for DeleteCacheParameterGroup Operation IAsyncResult BeginDeleteCacheParameterGroup(DeleteCacheParameterGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteCacheParameterGroup operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteCacheParameterGroup. /// /// Returns a DeleteCacheParameterGroupResult from ElastiCache. /// REST API Reference for DeleteCacheParameterGroup Operation DeleteCacheParameterGroupResponse EndDeleteCacheParameterGroup(IAsyncResult asyncResult); #endregion #region DeleteCacheSecurityGroup /// /// Deletes a cache security group. /// /// /// /// You cannot delete a cache security group if it is associated with any clusters. /// /// /// /// Container for the necessary parameters to execute the DeleteCacheSecurityGroup service method. /// /// The response from the DeleteCacheSecurityGroup service method, as returned by ElastiCache. /// /// The requested cache security group name does not refer to an existing cache security /// group. /// /// /// The current state of the cache security group does not allow deletion. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// REST API Reference for DeleteCacheSecurityGroup Operation DeleteCacheSecurityGroupResponse DeleteCacheSecurityGroup(DeleteCacheSecurityGroupRequest request); /// /// Initiates the asynchronous execution of the DeleteCacheSecurityGroup operation. /// /// /// Container for the necessary parameters to execute the DeleteCacheSecurityGroup operation on AmazonElastiCacheClient. /// 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 EndDeleteCacheSecurityGroup /// operation. /// REST API Reference for DeleteCacheSecurityGroup Operation IAsyncResult BeginDeleteCacheSecurityGroup(DeleteCacheSecurityGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteCacheSecurityGroup operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteCacheSecurityGroup. /// /// Returns a DeleteCacheSecurityGroupResult from ElastiCache. /// REST API Reference for DeleteCacheSecurityGroup Operation DeleteCacheSecurityGroupResponse EndDeleteCacheSecurityGroup(IAsyncResult asyncResult); #endregion #region DeleteCacheSubnetGroup /// /// Deletes a cache subnet group. /// /// /// /// You cannot delete a default cache subnet group or one that is associated with any /// clusters. /// /// /// /// Container for the necessary parameters to execute the DeleteCacheSubnetGroup service method. /// /// The response from the DeleteCacheSubnetGroup service method, as returned by ElastiCache. /// /// The requested cache subnet group is currently in use. /// /// /// The requested cache subnet group name does not refer to an existing cache subnet group. /// /// REST API Reference for DeleteCacheSubnetGroup Operation DeleteCacheSubnetGroupResponse DeleteCacheSubnetGroup(DeleteCacheSubnetGroupRequest request); /// /// Initiates the asynchronous execution of the DeleteCacheSubnetGroup operation. /// /// /// Container for the necessary parameters to execute the DeleteCacheSubnetGroup operation on AmazonElastiCacheClient. /// 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 EndDeleteCacheSubnetGroup /// operation. /// REST API Reference for DeleteCacheSubnetGroup Operation IAsyncResult BeginDeleteCacheSubnetGroup(DeleteCacheSubnetGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteCacheSubnetGroup operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteCacheSubnetGroup. /// /// Returns a DeleteCacheSubnetGroupResult from ElastiCache. /// REST API Reference for DeleteCacheSubnetGroup Operation DeleteCacheSubnetGroupResponse EndDeleteCacheSubnetGroup(IAsyncResult asyncResult); #endregion #region DeleteGlobalReplicationGroup /// /// Deleting a Global datastore is a two-step process: /// /// /// /// Since the Global Datastore has only a primary cluster, you can delete the Global Datastore /// while retaining the primary by setting RetainPrimaryReplicationGroup=true. /// The primary cluster is never deleted when deleting a Global Datastore. It can only /// be deleted when it no longer is associated with any Global Datastore. /// /// /// /// When you receive a successful response from this operation, Amazon ElastiCache immediately /// begins deleting the selected resources; you cannot cancel or revert this operation. /// /// /// Container for the necessary parameters to execute the DeleteGlobalReplicationGroup service method. /// /// The response from the DeleteGlobalReplicationGroup service method, as returned by ElastiCache. /// /// The Global datastore does not exist /// /// /// The Global datastore is not available or in primary-only state. /// /// /// The value for a parameter is invalid. /// /// REST API Reference for DeleteGlobalReplicationGroup Operation DeleteGlobalReplicationGroupResponse DeleteGlobalReplicationGroup(DeleteGlobalReplicationGroupRequest request); /// /// Initiates the asynchronous execution of the DeleteGlobalReplicationGroup operation. /// /// /// Container for the necessary parameters to execute the DeleteGlobalReplicationGroup operation on AmazonElastiCacheClient. /// 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 EndDeleteGlobalReplicationGroup /// operation. /// REST API Reference for DeleteGlobalReplicationGroup Operation IAsyncResult BeginDeleteGlobalReplicationGroup(DeleteGlobalReplicationGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteGlobalReplicationGroup operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteGlobalReplicationGroup. /// /// Returns a DeleteGlobalReplicationGroupResult from ElastiCache. /// REST API Reference for DeleteGlobalReplicationGroup Operation DeleteGlobalReplicationGroupResponse EndDeleteGlobalReplicationGroup(IAsyncResult asyncResult); #endregion #region DeleteReplicationGroup /// /// Deletes an existing replication group. By default, this operation deletes the entire /// replication group, including the primary/primaries and all of the read replicas. If /// the replication group has only one primary, you can optionally delete only the read /// replicas, while retaining the primary by setting RetainPrimaryCluster=true. /// /// /// /// When you receive a successful response from this operation, Amazon ElastiCache immediately /// begins deleting the selected resources; you cannot cancel or revert this operation. /// /// /// /// This operation is valid for Redis only. /// /// /// /// Container for the necessary parameters to execute the DeleteReplicationGroup service method. /// /// The response from the DeleteReplicationGroup service method, as returned by ElastiCache. /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// /// The requested replication group is not in the available state. /// /// /// The specified replication group does not exist. /// /// /// You already have a snapshot with the given name. /// /// /// You attempted one of the following operations: /// /// /// /// Neither of these are supported by ElastiCache. /// /// /// /// The request cannot be processed because it would exceed the maximum number of snapshots. /// /// REST API Reference for DeleteReplicationGroup Operation DeleteReplicationGroupResponse DeleteReplicationGroup(DeleteReplicationGroupRequest request); /// /// Initiates the asynchronous execution of the DeleteReplicationGroup operation. /// /// /// Container for the necessary parameters to execute the DeleteReplicationGroup operation on AmazonElastiCacheClient. /// 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 EndDeleteReplicationGroup /// operation. /// REST API Reference for DeleteReplicationGroup Operation IAsyncResult BeginDeleteReplicationGroup(DeleteReplicationGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteReplicationGroup operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteReplicationGroup. /// /// Returns a DeleteReplicationGroupResult from ElastiCache. /// REST API Reference for DeleteReplicationGroup Operation DeleteReplicationGroupResponse EndDeleteReplicationGroup(IAsyncResult asyncResult); #endregion #region DeleteSnapshot /// /// Deletes an existing snapshot. When you receive a successful response from this operation, /// ElastiCache immediately begins deleting the snapshot; you cannot cancel or revert /// this operation. /// /// /// /// This operation is valid for Redis only. /// /// /// /// Container for the necessary parameters to execute the DeleteSnapshot service method. /// /// The response from the DeleteSnapshot service method, as returned by ElastiCache. /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// /// The current state of the snapshot does not allow the requested operation to occur. /// /// /// The requested snapshot name does not refer to an existing snapshot. /// /// 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 AmazonElastiCacheClient. /// 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 ElastiCache. /// REST API Reference for DeleteSnapshot Operation DeleteSnapshotResponse EndDeleteSnapshot(IAsyncResult asyncResult); #endregion #region DeleteUser /// /// For Redis engine version 6.0 onwards: Deletes a user. The user will be removed from /// all user groups and in turn removed from all replication groups. For more information, /// see Using /// Role Based Access Control (RBAC). /// /// Container for the necessary parameters to execute the DeleteUser service method. /// /// The response from the DeleteUser service method, as returned by ElastiCache. /// /// The default user assigned to the user group. /// /// /// The value for a parameter is invalid. /// /// /// The user is not in active state. /// /// /// The specified service linked role (SLR) was not found. /// /// /// The user does not exist or could not be found. /// /// 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 AmazonElastiCacheClient. /// 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 ElastiCache. /// REST API Reference for DeleteUser Operation DeleteUserResponse EndDeleteUser(IAsyncResult asyncResult); #endregion #region DeleteUserGroup /// /// For Redis engine version 6.0 onwards: Deletes a user group. The user group must first /// be disassociated from the replication group before it can be deleted. For more information, /// see Using /// Role Based Access Control (RBAC). /// /// Container for the necessary parameters to execute the DeleteUserGroup service method. /// /// The response from the DeleteUserGroup service method, as returned by ElastiCache. /// /// The value for a parameter is invalid. /// /// /// The user group is not in an active state. /// /// /// The specified service linked role (SLR) was not found. /// /// /// The user group was not found or does not exist /// /// REST API Reference for DeleteUserGroup Operation DeleteUserGroupResponse DeleteUserGroup(DeleteUserGroupRequest request); /// /// Initiates the asynchronous execution of the DeleteUserGroup operation. /// /// /// Container for the necessary parameters to execute the DeleteUserGroup operation on AmazonElastiCacheClient. /// 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 EndDeleteUserGroup /// operation. /// REST API Reference for DeleteUserGroup Operation IAsyncResult BeginDeleteUserGroup(DeleteUserGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteUserGroup operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteUserGroup. /// /// Returns a DeleteUserGroupResult from ElastiCache. /// REST API Reference for DeleteUserGroup Operation DeleteUserGroupResponse EndDeleteUserGroup(IAsyncResult asyncResult); #endregion #region DescribeCacheClusters /// /// Returns information about all provisioned clusters if no cluster identifier is specified, /// or about a specific cache cluster if a cluster identifier is supplied. /// /// /// /// By default, abbreviated information about the clusters is returned. You can use the /// optional ShowCacheNodeInfo flag to retrieve detailed information about the /// cache nodes associated with the clusters. These details include the DNS address and /// port for the cache node endpoint. /// /// /// /// If the cluster is in the creating state, only cluster-level information is /// displayed until all of the nodes are successfully provisioned. /// /// /// /// If the cluster is in the deleting state, only cluster-level information is /// displayed. /// /// /// /// If cache nodes are currently being added to the cluster, node endpoint information /// and creation time for the additional nodes are not displayed until they are completely /// provisioned. When the cluster state is available, the cluster is ready for /// use. /// /// /// /// If cache nodes are currently being removed from the cluster, no endpoint information /// for the removed nodes is displayed. /// /// /// /// The response from the DescribeCacheClusters service method, as returned by ElastiCache. /// /// The requested cluster ID does not refer to an existing cluster. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// REST API Reference for DescribeCacheClusters Operation DescribeCacheClustersResponse DescribeCacheClusters(); /// /// Returns information about all provisioned clusters if no cluster identifier is specified, /// or about a specific cache cluster if a cluster identifier is supplied. /// /// /// /// By default, abbreviated information about the clusters is returned. You can use the /// optional ShowCacheNodeInfo flag to retrieve detailed information about the /// cache nodes associated with the clusters. These details include the DNS address and /// port for the cache node endpoint. /// /// /// /// If the cluster is in the creating state, only cluster-level information is /// displayed until all of the nodes are successfully provisioned. /// /// /// /// If the cluster is in the deleting state, only cluster-level information is /// displayed. /// /// /// /// If cache nodes are currently being added to the cluster, node endpoint information /// and creation time for the additional nodes are not displayed until they are completely /// provisioned. When the cluster state is available, the cluster is ready for /// use. /// /// /// /// If cache nodes are currently being removed from the cluster, no endpoint information /// for the removed nodes is displayed. /// /// /// Container for the necessary parameters to execute the DescribeCacheClusters service method. /// /// The response from the DescribeCacheClusters service method, as returned by ElastiCache. /// /// The requested cluster ID does not refer to an existing cluster. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// REST API Reference for DescribeCacheClusters Operation DescribeCacheClustersResponse DescribeCacheClusters(DescribeCacheClustersRequest request); /// /// Initiates the asynchronous execution of the DescribeCacheClusters operation. /// /// /// Container for the necessary parameters to execute the DescribeCacheClusters operation on AmazonElastiCacheClient. /// 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 EndDescribeCacheClusters /// operation. /// REST API Reference for DescribeCacheClusters Operation IAsyncResult BeginDescribeCacheClusters(DescribeCacheClustersRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeCacheClusters operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeCacheClusters. /// /// Returns a DescribeCacheClustersResult from ElastiCache. /// REST API Reference for DescribeCacheClusters Operation DescribeCacheClustersResponse EndDescribeCacheClusters(IAsyncResult asyncResult); #endregion #region DescribeCacheEngineVersions /// /// Returns a list of the available cache engines and their versions. /// /// /// The response from the DescribeCacheEngineVersions service method, as returned by ElastiCache. /// REST API Reference for DescribeCacheEngineVersions Operation DescribeCacheEngineVersionsResponse DescribeCacheEngineVersions(); /// /// Returns a list of the available cache engines and their versions. /// /// Container for the necessary parameters to execute the DescribeCacheEngineVersions service method. /// /// The response from the DescribeCacheEngineVersions service method, as returned by ElastiCache. /// REST API Reference for DescribeCacheEngineVersions Operation DescribeCacheEngineVersionsResponse DescribeCacheEngineVersions(DescribeCacheEngineVersionsRequest request); /// /// Initiates the asynchronous execution of the DescribeCacheEngineVersions operation. /// /// /// Container for the necessary parameters to execute the DescribeCacheEngineVersions operation on AmazonElastiCacheClient. /// 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 EndDescribeCacheEngineVersions /// operation. /// REST API Reference for DescribeCacheEngineVersions Operation IAsyncResult BeginDescribeCacheEngineVersions(DescribeCacheEngineVersionsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeCacheEngineVersions operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeCacheEngineVersions. /// /// Returns a DescribeCacheEngineVersionsResult from ElastiCache. /// REST API Reference for DescribeCacheEngineVersions Operation DescribeCacheEngineVersionsResponse EndDescribeCacheEngineVersions(IAsyncResult asyncResult); #endregion #region DescribeCacheParameterGroups /// /// Returns a list of cache parameter group descriptions. If a cache parameter group name /// is specified, the list contains only the descriptions for that group. /// /// /// The response from the DescribeCacheParameterGroups service method, as returned by ElastiCache. /// /// The requested cache parameter group name does not refer to an existing cache parameter /// group. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// REST API Reference for DescribeCacheParameterGroups Operation DescribeCacheParameterGroupsResponse DescribeCacheParameterGroups(); /// /// Returns a list of cache parameter group descriptions. If a cache parameter group name /// is specified, the list contains only the descriptions for that group. /// /// Container for the necessary parameters to execute the DescribeCacheParameterGroups service method. /// /// The response from the DescribeCacheParameterGroups service method, as returned by ElastiCache. /// /// The requested cache parameter group name does not refer to an existing cache parameter /// group. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// REST API Reference for DescribeCacheParameterGroups Operation DescribeCacheParameterGroupsResponse DescribeCacheParameterGroups(DescribeCacheParameterGroupsRequest request); /// /// Initiates the asynchronous execution of the DescribeCacheParameterGroups operation. /// /// /// Container for the necessary parameters to execute the DescribeCacheParameterGroups operation on AmazonElastiCacheClient. /// 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 EndDescribeCacheParameterGroups /// operation. /// REST API Reference for DescribeCacheParameterGroups Operation IAsyncResult BeginDescribeCacheParameterGroups(DescribeCacheParameterGroupsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeCacheParameterGroups operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeCacheParameterGroups. /// /// Returns a DescribeCacheParameterGroupsResult from ElastiCache. /// REST API Reference for DescribeCacheParameterGroups Operation DescribeCacheParameterGroupsResponse EndDescribeCacheParameterGroups(IAsyncResult asyncResult); #endregion #region DescribeCacheParameters /// /// Returns the detailed parameter list for a particular cache parameter group. /// /// Container for the necessary parameters to execute the DescribeCacheParameters service method. /// /// The response from the DescribeCacheParameters service method, as returned by ElastiCache. /// /// The requested cache parameter group name does not refer to an existing cache parameter /// group. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// REST API Reference for DescribeCacheParameters Operation DescribeCacheParametersResponse DescribeCacheParameters(DescribeCacheParametersRequest request); /// /// Initiates the asynchronous execution of the DescribeCacheParameters operation. /// /// /// Container for the necessary parameters to execute the DescribeCacheParameters operation on AmazonElastiCacheClient. /// 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 EndDescribeCacheParameters /// operation. /// REST API Reference for DescribeCacheParameters Operation IAsyncResult BeginDescribeCacheParameters(DescribeCacheParametersRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeCacheParameters operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeCacheParameters. /// /// Returns a DescribeCacheParametersResult from ElastiCache. /// REST API Reference for DescribeCacheParameters Operation DescribeCacheParametersResponse EndDescribeCacheParameters(IAsyncResult asyncResult); #endregion #region DescribeCacheSecurityGroups /// /// Returns a list of cache security group descriptions. If a cache security group name /// is specified, the list contains only the description of that group. This applicable /// only when you have ElastiCache in Classic setup /// /// /// The response from the DescribeCacheSecurityGroups service method, as returned by ElastiCache. /// /// The requested cache security group name does not refer to an existing cache security /// group. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// REST API Reference for DescribeCacheSecurityGroups Operation DescribeCacheSecurityGroupsResponse DescribeCacheSecurityGroups(); /// /// Returns a list of cache security group descriptions. If a cache security group name /// is specified, the list contains only the description of that group. This applicable /// only when you have ElastiCache in Classic setup /// /// Container for the necessary parameters to execute the DescribeCacheSecurityGroups service method. /// /// The response from the DescribeCacheSecurityGroups service method, as returned by ElastiCache. /// /// The requested cache security group name does not refer to an existing cache security /// group. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// REST API Reference for DescribeCacheSecurityGroups Operation DescribeCacheSecurityGroupsResponse DescribeCacheSecurityGroups(DescribeCacheSecurityGroupsRequest request); /// /// Initiates the asynchronous execution of the DescribeCacheSecurityGroups operation. /// /// /// Container for the necessary parameters to execute the DescribeCacheSecurityGroups operation on AmazonElastiCacheClient. /// 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 EndDescribeCacheSecurityGroups /// operation. /// REST API Reference for DescribeCacheSecurityGroups Operation IAsyncResult BeginDescribeCacheSecurityGroups(DescribeCacheSecurityGroupsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeCacheSecurityGroups operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeCacheSecurityGroups. /// /// Returns a DescribeCacheSecurityGroupsResult from ElastiCache. /// REST API Reference for DescribeCacheSecurityGroups Operation DescribeCacheSecurityGroupsResponse EndDescribeCacheSecurityGroups(IAsyncResult asyncResult); #endregion #region DescribeCacheSubnetGroups /// /// Returns a list of cache subnet group descriptions. If a subnet group name is specified, /// the list contains only the description of that group. This is applicable only when /// you have ElastiCache in VPC setup. All ElastiCache clusters now launch in VPC by default. /// /// /// The response from the DescribeCacheSubnetGroups service method, as returned by ElastiCache. /// /// The requested cache subnet group name does not refer to an existing cache subnet group. /// /// REST API Reference for DescribeCacheSubnetGroups Operation DescribeCacheSubnetGroupsResponse DescribeCacheSubnetGroups(); /// /// Returns a list of cache subnet group descriptions. If a subnet group name is specified, /// the list contains only the description of that group. This is applicable only when /// you have ElastiCache in VPC setup. All ElastiCache clusters now launch in VPC by default. /// /// Container for the necessary parameters to execute the DescribeCacheSubnetGroups service method. /// /// The response from the DescribeCacheSubnetGroups service method, as returned by ElastiCache. /// /// The requested cache subnet group name does not refer to an existing cache subnet group. /// /// REST API Reference for DescribeCacheSubnetGroups Operation DescribeCacheSubnetGroupsResponse DescribeCacheSubnetGroups(DescribeCacheSubnetGroupsRequest request); /// /// Initiates the asynchronous execution of the DescribeCacheSubnetGroups operation. /// /// /// Container for the necessary parameters to execute the DescribeCacheSubnetGroups operation on AmazonElastiCacheClient. /// 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 EndDescribeCacheSubnetGroups /// operation. /// REST API Reference for DescribeCacheSubnetGroups Operation IAsyncResult BeginDescribeCacheSubnetGroups(DescribeCacheSubnetGroupsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeCacheSubnetGroups operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeCacheSubnetGroups. /// /// Returns a DescribeCacheSubnetGroupsResult from ElastiCache. /// REST API Reference for DescribeCacheSubnetGroups Operation DescribeCacheSubnetGroupsResponse EndDescribeCacheSubnetGroups(IAsyncResult asyncResult); #endregion #region DescribeEngineDefaultParameters /// /// Returns the default engine and system parameter information for the specified cache /// engine. /// /// Container for the necessary parameters to execute the DescribeEngineDefaultParameters service method. /// /// The response from the DescribeEngineDefaultParameters service method, as returned by ElastiCache. /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// REST API Reference for DescribeEngineDefaultParameters Operation DescribeEngineDefaultParametersResponse DescribeEngineDefaultParameters(DescribeEngineDefaultParametersRequest request); /// /// Initiates the asynchronous execution of the DescribeEngineDefaultParameters operation. /// /// /// Container for the necessary parameters to execute the DescribeEngineDefaultParameters operation on AmazonElastiCacheClient. /// 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 EndDescribeEngineDefaultParameters /// operation. /// REST API Reference for DescribeEngineDefaultParameters Operation IAsyncResult BeginDescribeEngineDefaultParameters(DescribeEngineDefaultParametersRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeEngineDefaultParameters operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeEngineDefaultParameters. /// /// Returns a DescribeEngineDefaultParametersResult from ElastiCache. /// REST API Reference for DescribeEngineDefaultParameters Operation DescribeEngineDefaultParametersResponse EndDescribeEngineDefaultParameters(IAsyncResult asyncResult); #endregion #region DescribeEvents /// /// Returns events related to clusters, cache security groups, and cache parameter groups. /// You can obtain events specific to a particular cluster, cache security group, or cache /// 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. /// /// /// /// The response from the DescribeEvents service method, as returned by ElastiCache. /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// REST API Reference for DescribeEvents Operation DescribeEventsResponse DescribeEvents(); /// /// Returns events related to clusters, cache security groups, and cache parameter groups. /// You can obtain events specific to a particular cluster, cache security group, or cache /// 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 ElastiCache. /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// 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 AmazonElastiCacheClient. /// 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 ElastiCache. /// REST API Reference for DescribeEvents Operation DescribeEventsResponse EndDescribeEvents(IAsyncResult asyncResult); #endregion #region DescribeGlobalReplicationGroups /// /// Returns information about a particular global replication group. If no identifier /// is specified, returns information about all Global datastores. /// /// Container for the necessary parameters to execute the DescribeGlobalReplicationGroups service method. /// /// The response from the DescribeGlobalReplicationGroups service method, as returned by ElastiCache. /// /// The Global datastore does not exist /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// REST API Reference for DescribeGlobalReplicationGroups Operation DescribeGlobalReplicationGroupsResponse DescribeGlobalReplicationGroups(DescribeGlobalReplicationGroupsRequest request); /// /// Initiates the asynchronous execution of the DescribeGlobalReplicationGroups operation. /// /// /// Container for the necessary parameters to execute the DescribeGlobalReplicationGroups operation on AmazonElastiCacheClient. /// 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 EndDescribeGlobalReplicationGroups /// operation. /// REST API Reference for DescribeGlobalReplicationGroups Operation IAsyncResult BeginDescribeGlobalReplicationGroups(DescribeGlobalReplicationGroupsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeGlobalReplicationGroups operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeGlobalReplicationGroups. /// /// Returns a DescribeGlobalReplicationGroupsResult from ElastiCache. /// REST API Reference for DescribeGlobalReplicationGroups Operation DescribeGlobalReplicationGroupsResponse EndDescribeGlobalReplicationGroups(IAsyncResult asyncResult); #endregion #region DescribeReplicationGroups /// /// Returns information about a particular replication group. If no identifier is specified, /// DescribeReplicationGroups returns information about all replication groups. /// /// /// /// This operation is valid for Redis only. /// /// /// /// /// The response from the DescribeReplicationGroups service method, as returned by ElastiCache. /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// /// The specified replication group does not exist. /// /// REST API Reference for DescribeReplicationGroups Operation DescribeReplicationGroupsResponse DescribeReplicationGroups(); /// /// Returns information about a particular replication group. If no identifier is specified, /// DescribeReplicationGroups returns information about all replication groups. /// /// /// /// This operation is valid for Redis only. /// /// /// /// Container for the necessary parameters to execute the DescribeReplicationGroups service method. /// /// The response from the DescribeReplicationGroups service method, as returned by ElastiCache. /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// /// The specified replication group does not exist. /// /// REST API Reference for DescribeReplicationGroups Operation DescribeReplicationGroupsResponse DescribeReplicationGroups(DescribeReplicationGroupsRequest request); /// /// Initiates the asynchronous execution of the DescribeReplicationGroups operation. /// /// /// Container for the necessary parameters to execute the DescribeReplicationGroups operation on AmazonElastiCacheClient. /// 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 EndDescribeReplicationGroups /// operation. /// REST API Reference for DescribeReplicationGroups Operation IAsyncResult BeginDescribeReplicationGroups(DescribeReplicationGroupsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeReplicationGroups operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeReplicationGroups. /// /// Returns a DescribeReplicationGroupsResult from ElastiCache. /// REST API Reference for DescribeReplicationGroups Operation DescribeReplicationGroupsResponse EndDescribeReplicationGroups(IAsyncResult asyncResult); #endregion #region DescribeReservedCacheNodes /// /// Returns information about reserved cache nodes for this account, or about a specified /// reserved cache node. /// /// /// The response from the DescribeReservedCacheNodes service method, as returned by ElastiCache. /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// /// The requested reserved cache node was not found. /// /// REST API Reference for DescribeReservedCacheNodes Operation DescribeReservedCacheNodesResponse DescribeReservedCacheNodes(); /// /// Returns information about reserved cache nodes for this account, or about a specified /// reserved cache node. /// /// Container for the necessary parameters to execute the DescribeReservedCacheNodes service method. /// /// The response from the DescribeReservedCacheNodes service method, as returned by ElastiCache. /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// /// The requested reserved cache node was not found. /// /// REST API Reference for DescribeReservedCacheNodes Operation DescribeReservedCacheNodesResponse DescribeReservedCacheNodes(DescribeReservedCacheNodesRequest request); /// /// Initiates the asynchronous execution of the DescribeReservedCacheNodes operation. /// /// /// Container for the necessary parameters to execute the DescribeReservedCacheNodes operation on AmazonElastiCacheClient. /// 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 EndDescribeReservedCacheNodes /// operation. /// REST API Reference for DescribeReservedCacheNodes Operation IAsyncResult BeginDescribeReservedCacheNodes(DescribeReservedCacheNodesRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeReservedCacheNodes operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeReservedCacheNodes. /// /// Returns a DescribeReservedCacheNodesResult from ElastiCache. /// REST API Reference for DescribeReservedCacheNodes Operation DescribeReservedCacheNodesResponse EndDescribeReservedCacheNodes(IAsyncResult asyncResult); #endregion #region DescribeReservedCacheNodesOfferings /// /// Lists available reserved cache node offerings. /// /// /// The response from the DescribeReservedCacheNodesOfferings service method, as returned by ElastiCache. /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// /// The requested cache node offering does not exist. /// /// REST API Reference for DescribeReservedCacheNodesOfferings Operation DescribeReservedCacheNodesOfferingsResponse DescribeReservedCacheNodesOfferings(); /// /// Lists available reserved cache node offerings. /// /// Container for the necessary parameters to execute the DescribeReservedCacheNodesOfferings service method. /// /// The response from the DescribeReservedCacheNodesOfferings service method, as returned by ElastiCache. /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// /// The requested cache node offering does not exist. /// /// REST API Reference for DescribeReservedCacheNodesOfferings Operation DescribeReservedCacheNodesOfferingsResponse DescribeReservedCacheNodesOfferings(DescribeReservedCacheNodesOfferingsRequest request); /// /// Initiates the asynchronous execution of the DescribeReservedCacheNodesOfferings operation. /// /// /// Container for the necessary parameters to execute the DescribeReservedCacheNodesOfferings operation on AmazonElastiCacheClient. /// 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 EndDescribeReservedCacheNodesOfferings /// operation. /// REST API Reference for DescribeReservedCacheNodesOfferings Operation IAsyncResult BeginDescribeReservedCacheNodesOfferings(DescribeReservedCacheNodesOfferingsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeReservedCacheNodesOfferings operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeReservedCacheNodesOfferings. /// /// Returns a DescribeReservedCacheNodesOfferingsResult from ElastiCache. /// REST API Reference for DescribeReservedCacheNodesOfferings Operation DescribeReservedCacheNodesOfferingsResponse EndDescribeReservedCacheNodesOfferings(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 ElastiCache. /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// /// The service update doesn't exist /// /// 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 AmazonElastiCacheClient. /// 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 ElastiCache. /// REST API Reference for DescribeServiceUpdates Operation DescribeServiceUpdatesResponse EndDescribeServiceUpdates(IAsyncResult asyncResult); #endregion #region DescribeSnapshots /// /// Returns information about cluster or replication group snapshots. By default, DescribeSnapshots /// lists all of your snapshots; it can optionally describe a single snapshot, or just /// the snapshots associated with a particular cache cluster. /// /// /// /// This operation is valid for Redis only. /// /// /// /// /// The response from the DescribeSnapshots service method, as returned by ElastiCache. /// /// The requested cluster ID does not refer to an existing cluster. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// /// The requested snapshot name does not refer to an existing snapshot. /// /// REST API Reference for DescribeSnapshots Operation DescribeSnapshotsResponse DescribeSnapshots(); /// /// Returns information about cluster or replication group snapshots. By default, DescribeSnapshots /// lists all of your snapshots; it can optionally describe a single snapshot, or just /// the snapshots associated with a particular cache cluster. /// /// /// /// This operation is valid for Redis only. /// /// /// /// Container for the necessary parameters to execute the DescribeSnapshots service method. /// /// The response from the DescribeSnapshots service method, as returned by ElastiCache. /// /// The requested cluster ID does not refer to an existing cluster. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// /// The requested snapshot name does not refer to an existing snapshot. /// /// 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 AmazonElastiCacheClient. /// 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 ElastiCache. /// REST API Reference for DescribeSnapshots Operation DescribeSnapshotsResponse EndDescribeSnapshots(IAsyncResult asyncResult); #endregion #region DescribeUpdateActions /// /// Returns details of the update actions /// /// Container for the necessary parameters to execute the DescribeUpdateActions service method. /// /// The response from the DescribeUpdateActions service method, as returned by ElastiCache. /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// REST API Reference for DescribeUpdateActions Operation DescribeUpdateActionsResponse DescribeUpdateActions(DescribeUpdateActionsRequest request); /// /// Initiates the asynchronous execution of the DescribeUpdateActions operation. /// /// /// Container for the necessary parameters to execute the DescribeUpdateActions operation on AmazonElastiCacheClient. /// 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 EndDescribeUpdateActions /// operation. /// REST API Reference for DescribeUpdateActions Operation IAsyncResult BeginDescribeUpdateActions(DescribeUpdateActionsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeUpdateActions operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeUpdateActions. /// /// Returns a DescribeUpdateActionsResult from ElastiCache. /// REST API Reference for DescribeUpdateActions Operation DescribeUpdateActionsResponse EndDescribeUpdateActions(IAsyncResult asyncResult); #endregion #region DescribeUserGroups /// /// Returns a list of user groups. /// /// Container for the necessary parameters to execute the DescribeUserGroups service method. /// /// The response from the DescribeUserGroups service method, as returned by ElastiCache. /// /// Two or more incompatible parameters were specified. /// /// /// The specified service linked role (SLR) was not found. /// /// /// The user group was not found or does not exist /// /// REST API Reference for DescribeUserGroups Operation DescribeUserGroupsResponse DescribeUserGroups(DescribeUserGroupsRequest request); /// /// Initiates the asynchronous execution of the DescribeUserGroups operation. /// /// /// Container for the necessary parameters to execute the DescribeUserGroups operation on AmazonElastiCacheClient. /// 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 EndDescribeUserGroups /// operation. /// REST API Reference for DescribeUserGroups Operation IAsyncResult BeginDescribeUserGroups(DescribeUserGroupsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeUserGroups operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeUserGroups. /// /// Returns a DescribeUserGroupsResult from ElastiCache. /// REST API Reference for DescribeUserGroups Operation DescribeUserGroupsResponse EndDescribeUserGroups(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 ElastiCache. /// /// Two or more incompatible parameters were specified. /// /// /// The specified service linked role (SLR) was not found. /// /// /// The user does not exist or could not be found. /// /// 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 AmazonElastiCacheClient. /// 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 ElastiCache. /// REST API Reference for DescribeUsers Operation DescribeUsersResponse EndDescribeUsers(IAsyncResult asyncResult); #endregion #region DisassociateGlobalReplicationGroup /// /// Remove a secondary cluster from the Global datastore using the Global datastore name. /// The secondary cluster will no longer receive updates from the primary cluster, but /// will remain as a standalone cluster in that Amazon region. /// /// Container for the necessary parameters to execute the DisassociateGlobalReplicationGroup service method. /// /// The response from the DisassociateGlobalReplicationGroup service method, as returned by ElastiCache. /// /// The Global datastore does not exist /// /// /// The Global datastore is not available or in primary-only state. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// REST API Reference for DisassociateGlobalReplicationGroup Operation DisassociateGlobalReplicationGroupResponse DisassociateGlobalReplicationGroup(DisassociateGlobalReplicationGroupRequest request); /// /// Initiates the asynchronous execution of the DisassociateGlobalReplicationGroup operation. /// /// /// Container for the necessary parameters to execute the DisassociateGlobalReplicationGroup operation on AmazonElastiCacheClient. /// 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 EndDisassociateGlobalReplicationGroup /// operation. /// REST API Reference for DisassociateGlobalReplicationGroup Operation IAsyncResult BeginDisassociateGlobalReplicationGroup(DisassociateGlobalReplicationGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DisassociateGlobalReplicationGroup operation. /// /// /// The IAsyncResult returned by the call to BeginDisassociateGlobalReplicationGroup. /// /// Returns a DisassociateGlobalReplicationGroupResult from ElastiCache. /// REST API Reference for DisassociateGlobalReplicationGroup Operation DisassociateGlobalReplicationGroupResponse EndDisassociateGlobalReplicationGroup(IAsyncResult asyncResult); #endregion #region FailoverGlobalReplicationGroup /// /// Used to failover the primary region to a secondary region. The secondary region will /// become primary, and all other clusters will become secondary. /// /// Container for the necessary parameters to execute the FailoverGlobalReplicationGroup service method. /// /// The response from the FailoverGlobalReplicationGroup service method, as returned by ElastiCache. /// /// The Global datastore does not exist /// /// /// The Global datastore is not available or in primary-only state. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// REST API Reference for FailoverGlobalReplicationGroup Operation FailoverGlobalReplicationGroupResponse FailoverGlobalReplicationGroup(FailoverGlobalReplicationGroupRequest request); /// /// Initiates the asynchronous execution of the FailoverGlobalReplicationGroup operation. /// /// /// Container for the necessary parameters to execute the FailoverGlobalReplicationGroup operation on AmazonElastiCacheClient. /// 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 EndFailoverGlobalReplicationGroup /// operation. /// REST API Reference for FailoverGlobalReplicationGroup Operation IAsyncResult BeginFailoverGlobalReplicationGroup(FailoverGlobalReplicationGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the FailoverGlobalReplicationGroup operation. /// /// /// The IAsyncResult returned by the call to BeginFailoverGlobalReplicationGroup. /// /// Returns a FailoverGlobalReplicationGroupResult from ElastiCache. /// REST API Reference for FailoverGlobalReplicationGroup Operation FailoverGlobalReplicationGroupResponse EndFailoverGlobalReplicationGroup(IAsyncResult asyncResult); #endregion #region IncreaseNodeGroupsInGlobalReplicationGroup /// /// Increase the number of node groups in the Global datastore /// /// Container for the necessary parameters to execute the IncreaseNodeGroupsInGlobalReplicationGroup service method. /// /// The response from the IncreaseNodeGroupsInGlobalReplicationGroup service method, as returned by ElastiCache. /// /// The Global datastore does not exist /// /// /// The Global datastore is not available or in primary-only state. /// /// /// The value for a parameter is invalid. /// /// REST API Reference for IncreaseNodeGroupsInGlobalReplicationGroup Operation IncreaseNodeGroupsInGlobalReplicationGroupResponse IncreaseNodeGroupsInGlobalReplicationGroup(IncreaseNodeGroupsInGlobalReplicationGroupRequest request); /// /// Initiates the asynchronous execution of the IncreaseNodeGroupsInGlobalReplicationGroup operation. /// /// /// Container for the necessary parameters to execute the IncreaseNodeGroupsInGlobalReplicationGroup operation on AmazonElastiCacheClient. /// 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 EndIncreaseNodeGroupsInGlobalReplicationGroup /// operation. /// REST API Reference for IncreaseNodeGroupsInGlobalReplicationGroup Operation IAsyncResult BeginIncreaseNodeGroupsInGlobalReplicationGroup(IncreaseNodeGroupsInGlobalReplicationGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the IncreaseNodeGroupsInGlobalReplicationGroup operation. /// /// /// The IAsyncResult returned by the call to BeginIncreaseNodeGroupsInGlobalReplicationGroup. /// /// Returns a IncreaseNodeGroupsInGlobalReplicationGroupResult from ElastiCache. /// REST API Reference for IncreaseNodeGroupsInGlobalReplicationGroup Operation IncreaseNodeGroupsInGlobalReplicationGroupResponse EndIncreaseNodeGroupsInGlobalReplicationGroup(IAsyncResult asyncResult); #endregion #region IncreaseReplicaCount /// /// Dynamically increases the number of replicas in a Redis (cluster mode disabled) replication /// group or the number of replica nodes in one or more node groups (shards) of a Redis /// (cluster mode enabled) replication group. This operation is performed with no cluster /// down time. /// /// Container for the necessary parameters to execute the IncreaseReplicaCount service method. /// /// The response from the IncreaseReplicaCount service method, as returned by ElastiCache. /// /// The request cannot be processed because it would exceed the allowed number of clusters /// per customer. /// /// /// The requested cache node type is not available in the specified Availability Zone. /// For more information, see InsufficientCacheClusterCapacity /// in the ElastiCache User Guide. /// /// /// The requested cluster is not in the available state. /// /// /// The KMS key supplied is not valid. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// /// The requested replication group is not in the available state. /// /// /// The VPC network is in an invalid state. /// /// /// The request cannot be processed because it would exceed the maximum allowed number /// of node groups (shards) in a single replication group. The default maximum is 90 /// /// /// The request cannot be processed because it would exceed the allowed number of cache /// nodes per customer. /// /// /// The operation was not performed because no changes were required. /// /// /// The specified replication group does not exist. /// /// REST API Reference for IncreaseReplicaCount Operation IncreaseReplicaCountResponse IncreaseReplicaCount(IncreaseReplicaCountRequest request); /// /// Initiates the asynchronous execution of the IncreaseReplicaCount operation. /// /// /// Container for the necessary parameters to execute the IncreaseReplicaCount operation on AmazonElastiCacheClient. /// 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 EndIncreaseReplicaCount /// operation. /// REST API Reference for IncreaseReplicaCount Operation IAsyncResult BeginIncreaseReplicaCount(IncreaseReplicaCountRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the IncreaseReplicaCount operation. /// /// /// The IAsyncResult returned by the call to BeginIncreaseReplicaCount. /// /// Returns a IncreaseReplicaCountResult from ElastiCache. /// REST API Reference for IncreaseReplicaCount Operation IncreaseReplicaCountResponse EndIncreaseReplicaCount(IAsyncResult asyncResult); #endregion #region ListAllowedNodeTypeModifications /// /// Lists all available node types that you can scale your Redis cluster's or replication /// group's current node type. /// /// /// /// When you use the ModifyCacheCluster or ModifyReplicationGroup /// operations to scale your cluster or replication group, the value of the CacheNodeType /// parameter must be one of the node types returned by this operation. /// /// /// Container for the necessary parameters to execute the ListAllowedNodeTypeModifications service method. /// /// The response from the ListAllowedNodeTypeModifications service method, as returned by ElastiCache. /// /// The requested cluster ID does not refer to an existing cluster. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// /// The specified replication group does not exist. /// /// REST API Reference for ListAllowedNodeTypeModifications Operation ListAllowedNodeTypeModificationsResponse ListAllowedNodeTypeModifications(ListAllowedNodeTypeModificationsRequest request); /// /// Initiates the asynchronous execution of the ListAllowedNodeTypeModifications operation. /// /// /// Container for the necessary parameters to execute the ListAllowedNodeTypeModifications operation on AmazonElastiCacheClient. /// 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 EndListAllowedNodeTypeModifications /// operation. /// REST API Reference for ListAllowedNodeTypeModifications Operation IAsyncResult BeginListAllowedNodeTypeModifications(ListAllowedNodeTypeModificationsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListAllowedNodeTypeModifications operation. /// /// /// The IAsyncResult returned by the call to BeginListAllowedNodeTypeModifications. /// /// Returns a ListAllowedNodeTypeModificationsResult from ElastiCache. /// REST API Reference for ListAllowedNodeTypeModifications Operation ListAllowedNodeTypeModificationsResponse EndListAllowedNodeTypeModifications(IAsyncResult asyncResult); #endregion #region ListTagsForResource /// /// 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 all your ElastiCache resources, with the exception of /// global replication group. When you add or remove tags on replication groups, those /// actions will be replicated to all nodes in the replication group. For more information, /// see Resource-level /// permissions. /// /// /// /// If the cluster is not in the available state, ListTagsForResource /// returns an error. /// /// /// Container for the necessary parameters to execute the ListTagsForResource service method. /// /// The response from the ListTagsForResource service method, as returned by ElastiCache. /// /// The requested cluster ID does not refer to an existing cluster. /// /// /// The requested cache parameter group name does not refer to an existing cache parameter /// group. /// /// /// The requested cache security group name does not refer to an existing cache security /// group. /// /// /// The requested cache subnet group name does not refer to an existing cache subnet group. /// /// /// The requested Amazon Resource Name (ARN) does not refer to an existing resource. /// /// /// The requested replication group is not in the available state. /// /// /// The specified replication group does not exist. /// /// /// The requested reserved cache node was not found. /// /// /// The requested snapshot name does not refer to an existing snapshot. /// /// /// The user group was not found or does not exist /// /// /// The user does not exist or could not be found. /// /// 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 AmazonElastiCacheClient. /// 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 ElastiCache. /// REST API Reference for ListTagsForResource Operation ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult); #endregion #region ModifyCacheCluster /// /// Modifies the settings for a cluster. You can use this operation to change one or more /// cluster configuration parameters by specifying the parameters and the new values. /// /// Container for the necessary parameters to execute the ModifyCacheCluster service method. /// /// The response from the ModifyCacheCluster service method, as returned by ElastiCache. /// /// The requested cluster ID does not refer to an existing cluster. /// /// /// The requested cache parameter group name does not refer to an existing cache parameter /// group. /// /// /// The requested cache security group name does not refer to an existing cache security /// group. /// /// /// The requested cache node type is not available in the specified Availability Zone. /// For more information, see InsufficientCacheClusterCapacity /// in the ElastiCache User Guide. /// /// /// The requested cluster is not in the available state. /// /// /// The current state of the cache security group does not allow deletion. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// /// The VPC network is in an invalid state. /// /// /// The request cannot be processed because it would exceed the allowed number of cache /// nodes in a single cluster. /// /// /// The request cannot be processed because it would exceed the allowed number of cache /// nodes per customer. /// /// REST API Reference for ModifyCacheCluster Operation ModifyCacheClusterResponse ModifyCacheCluster(ModifyCacheClusterRequest request); /// /// Initiates the asynchronous execution of the ModifyCacheCluster operation. /// /// /// Container for the necessary parameters to execute the ModifyCacheCluster operation on AmazonElastiCacheClient. /// 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 EndModifyCacheCluster /// operation. /// REST API Reference for ModifyCacheCluster Operation IAsyncResult BeginModifyCacheCluster(ModifyCacheClusterRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ModifyCacheCluster operation. /// /// /// The IAsyncResult returned by the call to BeginModifyCacheCluster. /// /// Returns a ModifyCacheClusterResult from ElastiCache. /// REST API Reference for ModifyCacheCluster Operation ModifyCacheClusterResponse EndModifyCacheCluster(IAsyncResult asyncResult); #endregion #region ModifyCacheParameterGroup /// /// Modifies the parameters of a cache 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 ModifyCacheParameterGroup service method. /// /// The response from the ModifyCacheParameterGroup service method, as returned by ElastiCache. /// /// The requested cache parameter group name does not refer to an existing cache parameter /// group. /// /// /// The current state of the cache parameter group does not allow the requested operation /// to occur. /// /// /// The Global datastore is not available or in primary-only state. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// REST API Reference for ModifyCacheParameterGroup Operation ModifyCacheParameterGroupResponse ModifyCacheParameterGroup(ModifyCacheParameterGroupRequest request); /// /// Initiates the asynchronous execution of the ModifyCacheParameterGroup operation. /// /// /// Container for the necessary parameters to execute the ModifyCacheParameterGroup operation on AmazonElastiCacheClient. /// 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 EndModifyCacheParameterGroup /// operation. /// REST API Reference for ModifyCacheParameterGroup Operation IAsyncResult BeginModifyCacheParameterGroup(ModifyCacheParameterGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ModifyCacheParameterGroup operation. /// /// /// The IAsyncResult returned by the call to BeginModifyCacheParameterGroup. /// /// Returns a ModifyCacheParameterGroupResult from ElastiCache. /// REST API Reference for ModifyCacheParameterGroup Operation ModifyCacheParameterGroupResponse EndModifyCacheParameterGroup(IAsyncResult asyncResult); #endregion #region ModifyCacheSubnetGroup /// /// Modifies an existing cache subnet group. /// /// Container for the necessary parameters to execute the ModifyCacheSubnetGroup service method. /// /// The response from the ModifyCacheSubnetGroup service method, as returned by ElastiCache. /// /// The requested cache subnet group name does not refer to an existing cache subnet group. /// /// /// The request cannot be processed because it would exceed the allowed number of subnets /// in a cache subnet group. /// /// /// An invalid subnet identifier was specified. /// /// /// The requested subnet is being used by another cache subnet group. /// /// /// At least one subnet ID does not match the other subnet IDs. This mismatch typically /// occurs when a user sets one subnet ID to a regional Availability Zone and a different /// one to an outpost. Or when a user sets the subnet ID to an Outpost when not subscribed /// on this service. /// /// REST API Reference for ModifyCacheSubnetGroup Operation ModifyCacheSubnetGroupResponse ModifyCacheSubnetGroup(ModifyCacheSubnetGroupRequest request); /// /// Initiates the asynchronous execution of the ModifyCacheSubnetGroup operation. /// /// /// Container for the necessary parameters to execute the ModifyCacheSubnetGroup operation on AmazonElastiCacheClient. /// 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 EndModifyCacheSubnetGroup /// operation. /// REST API Reference for ModifyCacheSubnetGroup Operation IAsyncResult BeginModifyCacheSubnetGroup(ModifyCacheSubnetGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ModifyCacheSubnetGroup operation. /// /// /// The IAsyncResult returned by the call to BeginModifyCacheSubnetGroup. /// /// Returns a ModifyCacheSubnetGroupResult from ElastiCache. /// REST API Reference for ModifyCacheSubnetGroup Operation ModifyCacheSubnetGroupResponse EndModifyCacheSubnetGroup(IAsyncResult asyncResult); #endregion #region ModifyGlobalReplicationGroup /// /// Modifies the settings for a Global datastore. /// /// Container for the necessary parameters to execute the ModifyGlobalReplicationGroup service method. /// /// The response from the ModifyGlobalReplicationGroup service method, as returned by ElastiCache. /// /// The Global datastore does not exist /// /// /// The Global datastore is not available or in primary-only state. /// /// /// The value for a parameter is invalid. /// /// REST API Reference for ModifyGlobalReplicationGroup Operation ModifyGlobalReplicationGroupResponse ModifyGlobalReplicationGroup(ModifyGlobalReplicationGroupRequest request); /// /// Initiates the asynchronous execution of the ModifyGlobalReplicationGroup operation. /// /// /// Container for the necessary parameters to execute the ModifyGlobalReplicationGroup operation on AmazonElastiCacheClient. /// 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 EndModifyGlobalReplicationGroup /// operation. /// REST API Reference for ModifyGlobalReplicationGroup Operation IAsyncResult BeginModifyGlobalReplicationGroup(ModifyGlobalReplicationGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ModifyGlobalReplicationGroup operation. /// /// /// The IAsyncResult returned by the call to BeginModifyGlobalReplicationGroup. /// /// Returns a ModifyGlobalReplicationGroupResult from ElastiCache. /// REST API Reference for ModifyGlobalReplicationGroup Operation ModifyGlobalReplicationGroupResponse EndModifyGlobalReplicationGroup(IAsyncResult asyncResult); #endregion #region ModifyReplicationGroup /// /// Modifies the settings for a replication group. /// /// /// /// This operation is valid for Redis only. /// /// /// /// Container for the necessary parameters to execute the ModifyReplicationGroup service method. /// /// The response from the ModifyReplicationGroup service method, as returned by ElastiCache. /// /// The requested cluster ID does not refer to an existing cluster. /// /// /// The requested cache parameter group name does not refer to an existing cache parameter /// group. /// /// /// The requested cache security group name does not refer to an existing cache security /// group. /// /// /// The requested cache node type is not available in the specified Availability Zone. /// For more information, see InsufficientCacheClusterCapacity /// in the ElastiCache User Guide. /// /// /// The requested cluster is not in the available state. /// /// /// The current state of the cache security group does not allow deletion. /// /// /// The KMS key supplied is not valid. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// /// The requested replication group is not in the available state. /// /// /// The user group is not in an active state. /// /// /// The VPC network is in an invalid state. /// /// /// The request cannot be processed because it would exceed the allowed number of cache /// nodes in a single cluster. /// /// /// The request cannot be processed because it would exceed the allowed number of cache /// nodes per customer. /// /// /// The specified replication group does not exist. /// /// /// The user group was not found or does not exist /// /// REST API Reference for ModifyReplicationGroup Operation ModifyReplicationGroupResponse ModifyReplicationGroup(ModifyReplicationGroupRequest request); /// /// Initiates the asynchronous execution of the ModifyReplicationGroup operation. /// /// /// Container for the necessary parameters to execute the ModifyReplicationGroup operation on AmazonElastiCacheClient. /// 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 EndModifyReplicationGroup /// operation. /// REST API Reference for ModifyReplicationGroup Operation IAsyncResult BeginModifyReplicationGroup(ModifyReplicationGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ModifyReplicationGroup operation. /// /// /// The IAsyncResult returned by the call to BeginModifyReplicationGroup. /// /// Returns a ModifyReplicationGroupResult from ElastiCache. /// REST API Reference for ModifyReplicationGroup Operation ModifyReplicationGroupResponse EndModifyReplicationGroup(IAsyncResult asyncResult); #endregion #region ModifyReplicationGroupShardConfiguration /// /// Modifies a replication group's shards (node groups) by allowing you to add shards, /// remove shards, or rebalance the keyspaces among existing shards. /// /// Container for the necessary parameters to execute the ModifyReplicationGroupShardConfiguration service method. /// /// The response from the ModifyReplicationGroupShardConfiguration service method, as returned by ElastiCache. /// /// The requested cache node type is not available in the specified Availability Zone. /// For more information, see InsufficientCacheClusterCapacity /// in the ElastiCache User Guide. /// /// /// The requested cluster is not in the available state. /// /// /// The KMS key supplied is not valid. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// /// The requested replication group is not in the available state. /// /// /// The VPC network is in an invalid state. /// /// /// The request cannot be processed because it would exceed the maximum allowed number /// of node groups (shards) in a single replication group. The default maximum is 90 /// /// /// The request cannot be processed because it would exceed the allowed number of cache /// nodes per customer. /// /// /// The specified replication group does not exist. /// /// REST API Reference for ModifyReplicationGroupShardConfiguration Operation ModifyReplicationGroupShardConfigurationResponse ModifyReplicationGroupShardConfiguration(ModifyReplicationGroupShardConfigurationRequest request); /// /// Initiates the asynchronous execution of the ModifyReplicationGroupShardConfiguration operation. /// /// /// Container for the necessary parameters to execute the ModifyReplicationGroupShardConfiguration operation on AmazonElastiCacheClient. /// 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 EndModifyReplicationGroupShardConfiguration /// operation. /// REST API Reference for ModifyReplicationGroupShardConfiguration Operation IAsyncResult BeginModifyReplicationGroupShardConfiguration(ModifyReplicationGroupShardConfigurationRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ModifyReplicationGroupShardConfiguration operation. /// /// /// The IAsyncResult returned by the call to BeginModifyReplicationGroupShardConfiguration. /// /// Returns a ModifyReplicationGroupShardConfigurationResult from ElastiCache. /// REST API Reference for ModifyReplicationGroupShardConfiguration Operation ModifyReplicationGroupShardConfigurationResponse EndModifyReplicationGroupShardConfiguration(IAsyncResult asyncResult); #endregion #region ModifyUser /// /// Changes user password(s) and/or access string. /// /// Container for the necessary parameters to execute the ModifyUser service method. /// /// The response from the ModifyUser service method, as returned by ElastiCache. /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// /// The user is not in active state. /// /// /// The specified service linked role (SLR) was not found. /// /// /// The user does not exist or could not be found. /// /// REST API Reference for ModifyUser Operation ModifyUserResponse ModifyUser(ModifyUserRequest request); /// /// Initiates the asynchronous execution of the ModifyUser operation. /// /// /// Container for the necessary parameters to execute the ModifyUser operation on AmazonElastiCacheClient. /// 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 EndModifyUser /// operation. /// REST API Reference for ModifyUser Operation IAsyncResult BeginModifyUser(ModifyUserRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ModifyUser operation. /// /// /// The IAsyncResult returned by the call to BeginModifyUser. /// /// Returns a ModifyUserResult from ElastiCache. /// REST API Reference for ModifyUser Operation ModifyUserResponse EndModifyUser(IAsyncResult asyncResult); #endregion #region ModifyUserGroup /// /// Changes the list of users that belong to the user group. /// /// Container for the necessary parameters to execute the ModifyUserGroup service method. /// /// The response from the ModifyUserGroup service method, as returned by ElastiCache. /// /// You must add default user to a user group. /// /// /// A user with this username already exists. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// /// The user group is not in an active state. /// /// /// The specified service linked role (SLR) was not found. /// /// /// The user group was not found or does not exist /// /// /// The user does not exist or could not be found. /// /// REST API Reference for ModifyUserGroup Operation ModifyUserGroupResponse ModifyUserGroup(ModifyUserGroupRequest request); /// /// Initiates the asynchronous execution of the ModifyUserGroup operation. /// /// /// Container for the necessary parameters to execute the ModifyUserGroup operation on AmazonElastiCacheClient. /// 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 EndModifyUserGroup /// operation. /// REST API Reference for ModifyUserGroup Operation IAsyncResult BeginModifyUserGroup(ModifyUserGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ModifyUserGroup operation. /// /// /// The IAsyncResult returned by the call to BeginModifyUserGroup. /// /// Returns a ModifyUserGroupResult from ElastiCache. /// REST API Reference for ModifyUserGroup Operation ModifyUserGroupResponse EndModifyUserGroup(IAsyncResult asyncResult); #endregion #region PurchaseReservedCacheNodesOffering /// /// Allows you to purchase a reserved cache node offering. Reserved nodes are not eligible /// for cancellation and are non-refundable. For more information, see Managing /// Costs with Reserved Nodes for Redis or Managing /// Costs with Reserved Nodes for Memcached. /// /// Container for the necessary parameters to execute the PurchaseReservedCacheNodesOffering service method. /// /// The response from the PurchaseReservedCacheNodesOffering service method, as returned by ElastiCache. /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// /// You already have a reservation with the given identifier. /// /// /// The request cannot be processed because it would exceed the user's cache node quota. /// /// /// The requested cache node offering does not exist. /// /// /// The request cannot be processed because it would cause the resource to have more than /// the allowed number of tags. The maximum number of tags permitted on a resource is /// 50. /// /// REST API Reference for PurchaseReservedCacheNodesOffering Operation PurchaseReservedCacheNodesOfferingResponse PurchaseReservedCacheNodesOffering(PurchaseReservedCacheNodesOfferingRequest request); /// /// Initiates the asynchronous execution of the PurchaseReservedCacheNodesOffering operation. /// /// /// Container for the necessary parameters to execute the PurchaseReservedCacheNodesOffering operation on AmazonElastiCacheClient. /// 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 EndPurchaseReservedCacheNodesOffering /// operation. /// REST API Reference for PurchaseReservedCacheNodesOffering Operation IAsyncResult BeginPurchaseReservedCacheNodesOffering(PurchaseReservedCacheNodesOfferingRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the PurchaseReservedCacheNodesOffering operation. /// /// /// The IAsyncResult returned by the call to BeginPurchaseReservedCacheNodesOffering. /// /// Returns a PurchaseReservedCacheNodesOfferingResult from ElastiCache. /// REST API Reference for PurchaseReservedCacheNodesOffering Operation PurchaseReservedCacheNodesOfferingResponse EndPurchaseReservedCacheNodesOffering(IAsyncResult asyncResult); #endregion #region RebalanceSlotsInGlobalReplicationGroup /// /// Redistribute slots to ensure uniform distribution across existing shards in the cluster. /// /// Container for the necessary parameters to execute the RebalanceSlotsInGlobalReplicationGroup service method. /// /// The response from the RebalanceSlotsInGlobalReplicationGroup service method, as returned by ElastiCache. /// /// The Global datastore does not exist /// /// /// The Global datastore is not available or in primary-only state. /// /// /// The value for a parameter is invalid. /// /// REST API Reference for RebalanceSlotsInGlobalReplicationGroup Operation RebalanceSlotsInGlobalReplicationGroupResponse RebalanceSlotsInGlobalReplicationGroup(RebalanceSlotsInGlobalReplicationGroupRequest request); /// /// Initiates the asynchronous execution of the RebalanceSlotsInGlobalReplicationGroup operation. /// /// /// Container for the necessary parameters to execute the RebalanceSlotsInGlobalReplicationGroup operation on AmazonElastiCacheClient. /// 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 EndRebalanceSlotsInGlobalReplicationGroup /// operation. /// REST API Reference for RebalanceSlotsInGlobalReplicationGroup Operation IAsyncResult BeginRebalanceSlotsInGlobalReplicationGroup(RebalanceSlotsInGlobalReplicationGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the RebalanceSlotsInGlobalReplicationGroup operation. /// /// /// The IAsyncResult returned by the call to BeginRebalanceSlotsInGlobalReplicationGroup. /// /// Returns a RebalanceSlotsInGlobalReplicationGroupResult from ElastiCache. /// REST API Reference for RebalanceSlotsInGlobalReplicationGroup Operation RebalanceSlotsInGlobalReplicationGroupResponse EndRebalanceSlotsInGlobalReplicationGroup(IAsyncResult asyncResult); #endregion #region RebootCacheCluster /// /// Reboots some, or all, of the cache nodes within a provisioned cluster. This operation /// applies any modified cache parameter groups to the cluster. The reboot operation takes /// place as soon as possible, and results in a momentary outage to the cluster. During /// the reboot, the cluster status is set to REBOOTING. /// /// /// /// The reboot causes the contents of the cache (for each cache node being rebooted) to /// be lost. /// /// /// /// When the reboot is complete, a cluster event is created. /// /// /// /// Rebooting a cluster is currently supported on Memcached and Redis (cluster mode disabled) /// clusters. Rebooting is not supported on Redis (cluster mode enabled) clusters. /// /// /// /// If you make changes to parameters that require a Redis (cluster mode enabled) cluster /// reboot for the changes to be applied, see Rebooting /// a Cluster for an alternate process. /// /// /// Container for the necessary parameters to execute the RebootCacheCluster service method. /// /// The response from the RebootCacheCluster service method, as returned by ElastiCache. /// /// The requested cluster ID does not refer to an existing cluster. /// /// /// The requested cluster is not in the available state. /// /// REST API Reference for RebootCacheCluster Operation RebootCacheClusterResponse RebootCacheCluster(RebootCacheClusterRequest request); /// /// Initiates the asynchronous execution of the RebootCacheCluster operation. /// /// /// Container for the necessary parameters to execute the RebootCacheCluster operation on AmazonElastiCacheClient. /// 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 EndRebootCacheCluster /// operation. /// REST API Reference for RebootCacheCluster Operation IAsyncResult BeginRebootCacheCluster(RebootCacheClusterRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the RebootCacheCluster operation. /// /// /// The IAsyncResult returned by the call to BeginRebootCacheCluster. /// /// Returns a RebootCacheClusterResult from ElastiCache. /// REST API Reference for RebootCacheCluster Operation RebootCacheClusterResponse EndRebootCacheCluster(IAsyncResult asyncResult); #endregion #region RemoveTagsFromResource /// /// Removes the tags identified by the TagKeys list from the 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 all your ElastiCache resources, with the exception of /// global replication group. When you add or remove tags on replication groups, those /// actions will be replicated to all nodes in the replication group. For more information, /// see Resource-level /// permissions. /// /// Container for the necessary parameters to execute the RemoveTagsFromResource service method. /// /// The response from the RemoveTagsFromResource service method, as returned by ElastiCache. /// /// The requested cluster ID does not refer to an existing cluster. /// /// /// The requested cache parameter group name does not refer to an existing cache parameter /// group. /// /// /// The requested cache security group name does not refer to an existing cache security /// group. /// /// /// The requested cache subnet group name does not refer to an existing cache subnet group. /// /// /// The requested Amazon Resource Name (ARN) does not refer to an existing resource. /// /// /// The requested replication group is not in the available state. /// /// /// The specified replication group does not exist. /// /// /// The requested reserved cache node was not found. /// /// /// The requested snapshot name does not refer to an existing snapshot. /// /// /// The requested tag was not found on this resource. /// /// /// The user group was not found or does not exist /// /// /// The user does not exist or could not be found. /// /// 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 AmazonElastiCacheClient. /// 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 ElastiCache. /// REST API Reference for RemoveTagsFromResource Operation RemoveTagsFromResourceResponse EndRemoveTagsFromResource(IAsyncResult asyncResult); #endregion #region ResetCacheParameterGroup /// /// Modifies the parameters of a cache 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 cache parameter group, specify the ResetAllParameters /// and CacheParameterGroupName parameters. /// /// Container for the necessary parameters to execute the ResetCacheParameterGroup service method. /// /// The response from the ResetCacheParameterGroup service method, as returned by ElastiCache. /// /// The requested cache parameter group name does not refer to an existing cache parameter /// group. /// /// /// The current state of the cache parameter group does not allow the requested operation /// to occur. /// /// /// The Global datastore is not available or in primary-only state. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// REST API Reference for ResetCacheParameterGroup Operation ResetCacheParameterGroupResponse ResetCacheParameterGroup(ResetCacheParameterGroupRequest request); /// /// Initiates the asynchronous execution of the ResetCacheParameterGroup operation. /// /// /// Container for the necessary parameters to execute the ResetCacheParameterGroup operation on AmazonElastiCacheClient. /// 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 EndResetCacheParameterGroup /// operation. /// REST API Reference for ResetCacheParameterGroup Operation IAsyncResult BeginResetCacheParameterGroup(ResetCacheParameterGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ResetCacheParameterGroup operation. /// /// /// The IAsyncResult returned by the call to BeginResetCacheParameterGroup. /// /// Returns a ResetCacheParameterGroupResult from ElastiCache. /// REST API Reference for ResetCacheParameterGroup Operation ResetCacheParameterGroupResponse EndResetCacheParameterGroup(IAsyncResult asyncResult); #endregion #region RevokeCacheSecurityGroupIngress /// /// Revokes ingress from a cache security group. Use this operation to disallow access /// from an Amazon EC2 security group that had been previously authorized. /// /// Container for the necessary parameters to execute the RevokeCacheSecurityGroupIngress service method. /// /// The response from the RevokeCacheSecurityGroupIngress service method, as returned by ElastiCache. /// /// The specified Amazon EC2 security group is not authorized for the specified cache /// security group. /// /// /// The requested cache security group name does not refer to an existing cache security /// group. /// /// /// The current state of the cache security group does not allow deletion. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// REST API Reference for RevokeCacheSecurityGroupIngress Operation RevokeCacheSecurityGroupIngressResponse RevokeCacheSecurityGroupIngress(RevokeCacheSecurityGroupIngressRequest request); /// /// Initiates the asynchronous execution of the RevokeCacheSecurityGroupIngress operation. /// /// /// Container for the necessary parameters to execute the RevokeCacheSecurityGroupIngress operation on AmazonElastiCacheClient. /// 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 EndRevokeCacheSecurityGroupIngress /// operation. /// REST API Reference for RevokeCacheSecurityGroupIngress Operation IAsyncResult BeginRevokeCacheSecurityGroupIngress(RevokeCacheSecurityGroupIngressRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the RevokeCacheSecurityGroupIngress operation. /// /// /// The IAsyncResult returned by the call to BeginRevokeCacheSecurityGroupIngress. /// /// Returns a RevokeCacheSecurityGroupIngressResult from ElastiCache. /// REST API Reference for RevokeCacheSecurityGroupIngress Operation RevokeCacheSecurityGroupIngressResponse EndRevokeCacheSecurityGroupIngress(IAsyncResult asyncResult); #endregion #region StartMigration /// /// Start the migration of data. /// /// Container for the necessary parameters to execute the StartMigration service method. /// /// The response from the StartMigration service method, as returned by ElastiCache. /// /// The value for a parameter is invalid. /// /// /// The requested replication group is not in the available state. /// /// /// The targeted replication group is not available. /// /// /// The specified replication group does not exist. /// /// REST API Reference for StartMigration Operation StartMigrationResponse StartMigration(StartMigrationRequest request); /// /// Initiates the asynchronous execution of the StartMigration operation. /// /// /// Container for the necessary parameters to execute the StartMigration operation on AmazonElastiCacheClient. /// 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 EndStartMigration /// operation. /// REST API Reference for StartMigration Operation IAsyncResult BeginStartMigration(StartMigrationRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the StartMigration operation. /// /// /// The IAsyncResult returned by the call to BeginStartMigration. /// /// Returns a StartMigrationResult from ElastiCache. /// REST API Reference for StartMigration Operation StartMigrationResponse EndStartMigration(IAsyncResult asyncResult); #endregion #region TestFailover /// /// Represents the input of a TestFailover operation which test automatic /// failover on a specified node group (called shard in the console) in a replication /// group (called cluster in the console). /// /// /// /// This API is designed for testing the behavior of your application in case of ElastiCache /// failover. It is not designed to be an operational 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. /// ///

Note the following /// ///

/// /// Also see, Testing /// Multi-AZ in the ElastiCache User Guide. /// ///
/// Container for the necessary parameters to execute the TestFailover service method. /// /// The response from the TestFailover service method, as returned by ElastiCache. /// /// The customer has exceeded the allowed rate of API calls. /// /// /// The requested cluster is not in the available state. /// /// /// The KMS key supplied is not valid. /// /// /// Two or more incompatible parameters were specified. /// /// /// The value for a parameter is invalid. /// /// /// The requested replication group is not in the available state. /// /// /// The node group specified by the NodeGroupId parameter could not be found. /// Please verify that the node group exists and that you spelled the NodeGroupId /// value correctly. /// /// /// The specified replication group does not exist. /// /// /// The TestFailover action is not available. /// /// REST API Reference for TestFailover Operation TestFailoverResponse TestFailover(TestFailoverRequest request); /// /// Initiates the asynchronous execution of the TestFailover operation. /// /// /// Container for the necessary parameters to execute the TestFailover operation on AmazonElastiCacheClient. /// 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 EndTestFailover /// operation. /// REST API Reference for TestFailover Operation IAsyncResult BeginTestFailover(TestFailoverRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the TestFailover operation. /// /// /// The IAsyncResult returned by the call to BeginTestFailover. /// /// Returns a TestFailoverResult from ElastiCache. /// REST API Reference for TestFailover Operation TestFailoverResponse EndTestFailover(IAsyncResult asyncResult); #endregion } }