com.amazonaws.services.elasticache.AmazonElastiCacheAsync Maven / Gradle / Ivy
Show all versions of aws-java-sdk-elasticache Show documentation
/*
* Copyright 2015-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.services.elasticache;
import javax.annotation.Generated;
import com.amazonaws.services.elasticache.model.*;
/**
* Interface for accessing Amazon ElastiCache asynchronously. Each asynchronous method will return a Java Future object
* representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive
* notification when an asynchronous operation completes.
*
* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from
* {@link com.amazonaws.services.elasticache.AbstractAmazonElastiCacheAsync} instead.
*
*
* 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.
*
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public interface AmazonElastiCacheAsync extends AmazonElastiCache {
/**
*
* Adds up to 50 cost allocation tags to the named resource. A cost allocation tag is a key-value pair where the key
* and value are case-sensitive. You can use cost allocation tags to categorize and track your AWS costs.
*
*
* When you apply tags to your ElastiCache resources, AWS 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.
*
*
* @param addTagsToResourceRequest
* Represents the input of an AddTagsToResource operation.
* @return A Java Future containing the result of the AddTagsToResource operation returned by the service.
* @sample AmazonElastiCacheAsync.AddTagsToResource
* @see AWS
* API Documentation
*/
java.util.concurrent.Future addTagsToResourceAsync(AddTagsToResourceRequest addTagsToResourceRequest);
/**
*
* Adds up to 50 cost allocation tags to the named resource. A cost allocation tag is a key-value pair where the key
* and value are case-sensitive. You can use cost allocation tags to categorize and track your AWS costs.
*
*
* When you apply tags to your ElastiCache resources, AWS 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.
*
*
* @param addTagsToResourceRequest
* Represents the input of an AddTagsToResource operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AddTagsToResource operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.AddTagsToResource
* @see AWS
* API Documentation
*/
java.util.concurrent.Future addTagsToResourceAsync(AddTagsToResourceRequest addTagsToResourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
*
* @param authorizeCacheSecurityGroupIngressRequest
* Represents the input of an AuthorizeCacheSecurityGroupIngress operation.
* @return A Java Future containing the result of the AuthorizeCacheSecurityGroupIngress operation returned by the
* service.
* @sample AmazonElastiCacheAsync.AuthorizeCacheSecurityGroupIngress
* @see AWS API Documentation
*/
java.util.concurrent.Future authorizeCacheSecurityGroupIngressAsync(
AuthorizeCacheSecurityGroupIngressRequest authorizeCacheSecurityGroupIngressRequest);
/**
*
* 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.
*
*
*
* @param authorizeCacheSecurityGroupIngressRequest
* Represents the input of an AuthorizeCacheSecurityGroupIngress operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AuthorizeCacheSecurityGroupIngress operation returned by the
* service.
* @sample AmazonElastiCacheAsyncHandler.AuthorizeCacheSecurityGroupIngress
* @see AWS API Documentation
*/
java.util.concurrent.Future authorizeCacheSecurityGroupIngressAsync(
AuthorizeCacheSecurityGroupIngressRequest authorizeCacheSecurityGroupIngressRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Apply the service update. For more information on service updates and applying them, see Applying Service
* Updates.
*
*
* @param batchApplyUpdateActionRequest
* @return A Java Future containing the result of the BatchApplyUpdateAction operation returned by the service.
* @sample AmazonElastiCacheAsync.BatchApplyUpdateAction
* @see AWS API Documentation
*/
java.util.concurrent.Future batchApplyUpdateActionAsync(BatchApplyUpdateActionRequest batchApplyUpdateActionRequest);
/**
*
* Apply the service update. For more information on service updates and applying them, see Applying Service
* Updates.
*
*
* @param batchApplyUpdateActionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the BatchApplyUpdateAction operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.BatchApplyUpdateAction
* @see AWS API Documentation
*/
java.util.concurrent.Future batchApplyUpdateActionAsync(BatchApplyUpdateActionRequest batchApplyUpdateActionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Stop the service update. For more information on service updates and stopping them, see Stopping
* Service Updates.
*
*
* @param batchStopUpdateActionRequest
* @return A Java Future containing the result of the BatchStopUpdateAction operation returned by the service.
* @sample AmazonElastiCacheAsync.BatchStopUpdateAction
* @see AWS API Documentation
*/
java.util.concurrent.Future batchStopUpdateActionAsync(BatchStopUpdateActionRequest batchStopUpdateActionRequest);
/**
*
* Stop the service update. For more information on service updates and stopping them, see Stopping
* Service Updates.
*
*
* @param batchStopUpdateActionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the BatchStopUpdateAction operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.BatchStopUpdateAction
* @see AWS API Documentation
*/
java.util.concurrent.Future batchStopUpdateActionAsync(BatchStopUpdateActionRequest batchStopUpdateActionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Complete the migration of data.
*
*
* @param completeMigrationRequest
* @return A Java Future containing the result of the CompleteMigration operation returned by the service.
* @sample AmazonElastiCacheAsync.CompleteMigration
* @see AWS
* API Documentation
*/
java.util.concurrent.Future completeMigrationAsync(CompleteMigrationRequest completeMigrationRequest);
/**
*
* Complete the migration of data.
*
*
* @param completeMigrationRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CompleteMigration operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.CompleteMigration
* @see AWS
* API Documentation
*/
java.util.concurrent.Future completeMigrationAsync(CompleteMigrationRequest completeMigrationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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
*
*
* -
*
* Error Message: The S3 bucket %s is outside of the region.
*
*
* Solution: Create an Amazon S3 bucket in the same region as your snapshot. For more information, see Step 1: Create an Amazon S3 Bucket in the ElastiCache User Guide.
*
*
* -
*
* Error Message: The S3 bucket %s does not exist.
*
*
* Solution: Create an Amazon S3 bucket in the same region as your snapshot. For more information, see Step 1: Create an Amazon S3 Bucket in the ElastiCache User Guide.
*
*
* -
*
* Error Message: The S3 bucket %s is not owned by the authenticated user.
*
*
* Solution: Create an Amazon S3 bucket in the same region as your snapshot. For more information, see Step 1: Create an Amazon S3 Bucket in the ElastiCache User Guide.
*
*
* -
*
* Error Message: The authenticated user does not have sufficient permissions to perform the desired
* activity.
*
*
* Solution: Contact your system administrator to get the needed permissions.
*
*
* -
*
* Error Message: The S3 bucket %s already contains an object with key %s.
*
*
* Solution: Give the TargetSnapshotName
a new and unique value. If exporting a snapshot, you
* could alternatively create a new Amazon S3 bucket and use this same value for TargetSnapshotName
.
*
*
* -
*
* Error Message: ElastiCache has not been granted READ permissions %s on the S3 Bucket.
*
*
* Solution: Add List and Read permissions on the bucket. For more information, see Step 2: Grant ElastiCache Access to Your Amazon S3 Bucket in the ElastiCache User Guide.
*
*
* -
*
* Error Message: ElastiCache has not been granted WRITE permissions %s on the S3 Bucket.
*
*
* Solution: Add Upload/Delete permissions on the bucket. For more information, see Step 2: Grant ElastiCache Access to Your Amazon S3 Bucket in the ElastiCache User Guide.
*
*
* -
*
* Error Message: ElastiCache has not been granted READ_ACP permissions %s on the S3 Bucket.
*
*
* Solution: Add View Permissions on the bucket. For more information, see Step 2: Grant ElastiCache Access to Your Amazon S3 Bucket in the ElastiCache User Guide.
*
*
*
*
* @param copySnapshotRequest
* Represents the input of a CopySnapshotMessage
operation.
* @return A Java Future containing the result of the CopySnapshot operation returned by the service.
* @sample AmazonElastiCacheAsync.CopySnapshot
* @see AWS API
* Documentation
*/
java.util.concurrent.Future copySnapshotAsync(CopySnapshotRequest copySnapshotRequest);
/**
*
* 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
*
*
* -
*
* Error Message: The S3 bucket %s is outside of the region.
*
*
* Solution: Create an Amazon S3 bucket in the same region as your snapshot. For more information, see Step 1: Create an Amazon S3 Bucket in the ElastiCache User Guide.
*
*
* -
*
* Error Message: The S3 bucket %s does not exist.
*
*
* Solution: Create an Amazon S3 bucket in the same region as your snapshot. For more information, see Step 1: Create an Amazon S3 Bucket in the ElastiCache User Guide.
*
*
* -
*
* Error Message: The S3 bucket %s is not owned by the authenticated user.
*
*
* Solution: Create an Amazon S3 bucket in the same region as your snapshot. For more information, see Step 1: Create an Amazon S3 Bucket in the ElastiCache User Guide.
*
*
* -
*
* Error Message: The authenticated user does not have sufficient permissions to perform the desired
* activity.
*
*
* Solution: Contact your system administrator to get the needed permissions.
*
*
* -
*
* Error Message: The S3 bucket %s already contains an object with key %s.
*
*
* Solution: Give the TargetSnapshotName
a new and unique value. If exporting a snapshot, you
* could alternatively create a new Amazon S3 bucket and use this same value for TargetSnapshotName
.
*
*
* -
*
* Error Message: ElastiCache has not been granted READ permissions %s on the S3 Bucket.
*
*
* Solution: Add List and Read permissions on the bucket. For more information, see Step 2: Grant ElastiCache Access to Your Amazon S3 Bucket in the ElastiCache User Guide.
*
*
* -
*
* Error Message: ElastiCache has not been granted WRITE permissions %s on the S3 Bucket.
*
*
* Solution: Add Upload/Delete permissions on the bucket. For more information, see Step 2: Grant ElastiCache Access to Your Amazon S3 Bucket in the ElastiCache User Guide.
*
*
* -
*
* Error Message: ElastiCache has not been granted READ_ACP permissions %s on the S3 Bucket.
*
*
* Solution: Add View Permissions on the bucket. For more information, see Step 2: Grant ElastiCache Access to Your Amazon S3 Bucket in the ElastiCache User Guide.
*
*
*
*
* @param copySnapshotRequest
* Represents the input of a CopySnapshotMessage
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CopySnapshot operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.CopySnapshot
* @see AWS API
* Documentation
*/
java.util.concurrent.Future copySnapshotAsync(CopySnapshotRequest copySnapshotRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param createCacheClusterRequest
* Represents the input of a CreateCacheCluster operation.
* @return A Java Future containing the result of the CreateCacheCluster operation returned by the service.
* @sample AmazonElastiCacheAsync.CreateCacheCluster
* @see AWS
* API Documentation
*/
java.util.concurrent.Future createCacheClusterAsync(CreateCacheClusterRequest createCacheClusterRequest);
/**
*
* 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.
*
*
* @param createCacheClusterRequest
* Represents the input of a CreateCacheCluster operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateCacheCluster operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.CreateCacheCluster
* @see AWS
* API Documentation
*/
java.util.concurrent.Future createCacheClusterAsync(CreateCacheClusterRequest createCacheClusterRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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:
*
*
* -
*
*
* ModifyCacheParameterGroup in the ElastiCache API Reference.
*
*
* -
*
* Parameters and
* Parameter Groups in the ElastiCache User Guide.
*
*
*
*
* @param createCacheParameterGroupRequest
* Represents the input of a CreateCacheParameterGroup
operation.
* @return A Java Future containing the result of the CreateCacheParameterGroup operation returned by the service.
* @sample AmazonElastiCacheAsync.CreateCacheParameterGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future createCacheParameterGroupAsync(CreateCacheParameterGroupRequest createCacheParameterGroupRequest);
/**
*
* 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:
*
*
* -
*
*
* ModifyCacheParameterGroup in the ElastiCache API Reference.
*
*
* -
*
* Parameters and
* Parameter Groups in the ElastiCache User Guide.
*
*
*
*
* @param createCacheParameterGroupRequest
* Represents the input of a CreateCacheParameterGroup
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateCacheParameterGroup operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.CreateCacheParameterGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future createCacheParameterGroupAsync(CreateCacheParameterGroupRequest createCacheParameterGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param createCacheSecurityGroupRequest
* Represents the input of a CreateCacheSecurityGroup
operation.
* @return A Java Future containing the result of the CreateCacheSecurityGroup operation returned by the service.
* @sample AmazonElastiCacheAsync.CreateCacheSecurityGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future createCacheSecurityGroupAsync(CreateCacheSecurityGroupRequest createCacheSecurityGroupRequest);
/**
*
* 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.
*
*
* @param createCacheSecurityGroupRequest
* Represents the input of a CreateCacheSecurityGroup
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateCacheSecurityGroup operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.CreateCacheSecurityGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future createCacheSecurityGroupAsync(CreateCacheSecurityGroupRequest createCacheSecurityGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates a new cache subnet group.
*
*
* Use this parameter only when you are creating a cluster in an Amazon Virtual Private Cloud (Amazon VPC).
*
*
* @param createCacheSubnetGroupRequest
* Represents the input of a CreateCacheSubnetGroup
operation.
* @return A Java Future containing the result of the CreateCacheSubnetGroup operation returned by the service.
* @sample AmazonElastiCacheAsync.CreateCacheSubnetGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future createCacheSubnetGroupAsync(CreateCacheSubnetGroupRequest createCacheSubnetGroupRequest);
/**
*
* Creates a new cache subnet group.
*
*
* Use this parameter only when you are creating a cluster in an Amazon Virtual Private Cloud (Amazon VPC).
*
*
* @param createCacheSubnetGroupRequest
* Represents the input of a CreateCacheSubnetGroup
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateCacheSubnetGroup operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.CreateCacheSubnetGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future createCacheSubnetGroupAsync(CreateCacheSubnetGroupRequest createCacheSubnetGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* -
*
* The GlobalReplicationGroupIdSuffix is the name of the Global Datastore.
*
*
* -
*
* The PrimaryReplicationGroupId represents the name of the primary cluster that accepts writes and will
* replicate updates to the secondary cluster.
*
*
*
*
* @param createGlobalReplicationGroupRequest
* @return A Java Future containing the result of the CreateGlobalReplicationGroup operation returned by the
* service.
* @sample AmazonElastiCacheAsync.CreateGlobalReplicationGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future createGlobalReplicationGroupAsync(
CreateGlobalReplicationGroupRequest createGlobalReplicationGroupRequest);
/**
*
* 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.
*
*
* -
*
* The GlobalReplicationGroupIdSuffix is the name of the Global Datastore.
*
*
* -
*
* The PrimaryReplicationGroupId represents the name of the primary cluster that accepts writes and will
* replicate updates to the secondary cluster.
*
*
*
*
* @param createGlobalReplicationGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateGlobalReplicationGroup operation returned by the
* service.
* @sample AmazonElastiCacheAsyncHandler.CreateGlobalReplicationGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future createGlobalReplicationGroupAsync(
CreateGlobalReplicationGroupRequest createGlobalReplicationGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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) replication group is a collection of 1 to 90 node groups (shards). Each node group
* (shard) has one read/write primary node and up to 5 read-only replica nodes. Writes to the primary are
* asynchronously propagated to the replicas. Redis (cluster mode enabled) replication groups partition the data
* across node groups (shards).
*
*
* 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. You cannot alter a Redis (cluster mode enabled)
* replication group after it has been created. However, if you need to increase or decrease the number of node
* groups (console: shards), you can avail yourself of ElastiCache for Redis' enhanced backup and restore. For more
* information, see Restoring From a Backup
* with Cluster Resizing in the ElastiCache User Guide.
*
*
*
* This operation is valid for Redis only.
*
*
*
* @param createReplicationGroupRequest
* Represents the input of a CreateReplicationGroup
operation.
* @return A Java Future containing the result of the CreateReplicationGroup operation returned by the service.
* @sample AmazonElastiCacheAsync.CreateReplicationGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future createReplicationGroupAsync(CreateReplicationGroupRequest createReplicationGroupRequest);
/**
*
* 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) replication group is a collection of 1 to 90 node groups (shards). Each node group
* (shard) has one read/write primary node and up to 5 read-only replica nodes. Writes to the primary are
* asynchronously propagated to the replicas. Redis (cluster mode enabled) replication groups partition the data
* across node groups (shards).
*
*
* 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. You cannot alter a Redis (cluster mode enabled)
* replication group after it has been created. However, if you need to increase or decrease the number of node
* groups (console: shards), you can avail yourself of ElastiCache for Redis' enhanced backup and restore. For more
* information, see Restoring From a Backup
* with Cluster Resizing in the ElastiCache User Guide.
*
*
*
* This operation is valid for Redis only.
*
*
*
* @param createReplicationGroupRequest
* Represents the input of a CreateReplicationGroup
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateReplicationGroup operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.CreateReplicationGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future createReplicationGroupAsync(CreateReplicationGroupRequest createReplicationGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates a copy of an entire cluster or replication group at a specific moment in time.
*
*
*
* This operation is valid for Redis only.
*
*
*
* @param createSnapshotRequest
* Represents the input of a CreateSnapshot
operation.
* @return A Java Future containing the result of the CreateSnapshot operation returned by the service.
* @sample AmazonElastiCacheAsync.CreateSnapshot
* @see AWS API
* Documentation
*/
java.util.concurrent.Future createSnapshotAsync(CreateSnapshotRequest createSnapshotRequest);
/**
*
* Creates a copy of an entire cluster or replication group at a specific moment in time.
*
*
*
* This operation is valid for Redis only.
*
*
*
* @param createSnapshotRequest
* Represents the input of a CreateSnapshot
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateSnapshot operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.CreateSnapshot
* @see AWS API
* Documentation
*/
java.util.concurrent.Future createSnapshotAsync(CreateSnapshotRequest createSnapshotRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Decreases the number of node groups in a Global Datastore
*
*
* @param decreaseNodeGroupsInGlobalReplicationGroupRequest
* @return A Java Future containing the result of the DecreaseNodeGroupsInGlobalReplicationGroup operation returned
* by the service.
* @sample AmazonElastiCacheAsync.DecreaseNodeGroupsInGlobalReplicationGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future decreaseNodeGroupsInGlobalReplicationGroupAsync(
DecreaseNodeGroupsInGlobalReplicationGroupRequest decreaseNodeGroupsInGlobalReplicationGroupRequest);
/**
*
* Decreases the number of node groups in a Global Datastore
*
*
* @param decreaseNodeGroupsInGlobalReplicationGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DecreaseNodeGroupsInGlobalReplicationGroup operation returned
* by the service.
* @sample AmazonElastiCacheAsyncHandler.DecreaseNodeGroupsInGlobalReplicationGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future decreaseNodeGroupsInGlobalReplicationGroupAsync(
DecreaseNodeGroupsInGlobalReplicationGroupRequest decreaseNodeGroupsInGlobalReplicationGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param decreaseReplicaCountRequest
* @return A Java Future containing the result of the DecreaseReplicaCount operation returned by the service.
* @sample AmazonElastiCacheAsync.DecreaseReplicaCount
* @see AWS API Documentation
*/
java.util.concurrent.Future decreaseReplicaCountAsync(DecreaseReplicaCountRequest decreaseReplicaCountRequest);
/**
*
* 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.
*
*
* @param decreaseReplicaCountRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DecreaseReplicaCount operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.DecreaseReplicaCount
* @see AWS API Documentation
*/
java.util.concurrent.Future decreaseReplicaCountAsync(DecreaseReplicaCountRequest decreaseReplicaCountRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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:
*
*
* -
*
* Redis (cluster mode enabled) clusters
*
*
* -
*
* A cluster that is the last read replica of a replication group
*
*
* -
*
* A node group (shard) that has Multi-AZ mode enabled
*
*
* -
*
* A cluster from a Redis (cluster mode enabled) replication group
*
*
* -
*
* A cluster that is not in the available
state
*
*
*
*
* @param deleteCacheClusterRequest
* Represents the input of a DeleteCacheCluster
operation.
* @return A Java Future containing the result of the DeleteCacheCluster operation returned by the service.
* @sample AmazonElastiCacheAsync.DeleteCacheCluster
* @see AWS
* API Documentation
*/
java.util.concurrent.Future deleteCacheClusterAsync(DeleteCacheClusterRequest deleteCacheClusterRequest);
/**
*
* 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:
*
*
* -
*
* Redis (cluster mode enabled) clusters
*
*
* -
*
* A cluster that is the last read replica of a replication group
*
*
* -
*
* A node group (shard) that has Multi-AZ mode enabled
*
*
* -
*
* A cluster from a Redis (cluster mode enabled) replication group
*
*
* -
*
* A cluster that is not in the available
state
*
*
*
*
* @param deleteCacheClusterRequest
* Represents the input of a DeleteCacheCluster
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteCacheCluster operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.DeleteCacheCluster
* @see AWS
* API Documentation
*/
java.util.concurrent.Future deleteCacheClusterAsync(DeleteCacheClusterRequest deleteCacheClusterRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the specified cache parameter group. You cannot delete a cache parameter group if it is associated with
* any cache clusters.
*
*
* @param deleteCacheParameterGroupRequest
* Represents the input of a DeleteCacheParameterGroup
operation.
* @return A Java Future containing the result of the DeleteCacheParameterGroup operation returned by the service.
* @sample AmazonElastiCacheAsync.DeleteCacheParameterGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteCacheParameterGroupAsync(
DeleteCacheParameterGroupRequest deleteCacheParameterGroupRequest);
/**
*
* Deletes the specified cache parameter group. You cannot delete a cache parameter group if it is associated with
* any cache clusters.
*
*
* @param deleteCacheParameterGroupRequest
* Represents the input of a DeleteCacheParameterGroup
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteCacheParameterGroup operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.DeleteCacheParameterGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteCacheParameterGroupAsync(
DeleteCacheParameterGroupRequest deleteCacheParameterGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes a cache security group.
*
*
*
* You cannot delete a cache security group if it is associated with any clusters.
*
*
*
* @param deleteCacheSecurityGroupRequest
* Represents the input of a DeleteCacheSecurityGroup
operation.
* @return A Java Future containing the result of the DeleteCacheSecurityGroup operation returned by the service.
* @sample AmazonElastiCacheAsync.DeleteCacheSecurityGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteCacheSecurityGroupAsync(DeleteCacheSecurityGroupRequest deleteCacheSecurityGroupRequest);
/**
*
* Deletes a cache security group.
*
*
*
* You cannot delete a cache security group if it is associated with any clusters.
*
*
*
* @param deleteCacheSecurityGroupRequest
* Represents the input of a DeleteCacheSecurityGroup
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteCacheSecurityGroup operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.DeleteCacheSecurityGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteCacheSecurityGroupAsync(DeleteCacheSecurityGroupRequest deleteCacheSecurityGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes a cache subnet group.
*
*
*
* You cannot delete a cache subnet group if it is associated with any clusters.
*
*
*
* @param deleteCacheSubnetGroupRequest
* Represents the input of a DeleteCacheSubnetGroup
operation.
* @return A Java Future containing the result of the DeleteCacheSubnetGroup operation returned by the service.
* @sample AmazonElastiCacheAsync.DeleteCacheSubnetGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteCacheSubnetGroupAsync(DeleteCacheSubnetGroupRequest deleteCacheSubnetGroupRequest);
/**
*
* Deletes a cache subnet group.
*
*
*
* You cannot delete a cache subnet group if it is associated with any clusters.
*
*
*
* @param deleteCacheSubnetGroupRequest
* Represents the input of a DeleteCacheSubnetGroup
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteCacheSubnetGroup operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.DeleteCacheSubnetGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteCacheSubnetGroupAsync(DeleteCacheSubnetGroupRequest deleteCacheSubnetGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deleting a Global Datastore is a two-step process:
*
*
* -
*
* First, you must DisassociateGlobalReplicationGroup to remove the secondary clusters in the Global
* Datastore.
*
*
* -
*
* Once the Global Datastore contains only the primary cluster, you can use DeleteGlobalReplicationGroup API to
* delete the Global Datastore while retainining the primary cluster using Retain…= true.
*
*
*
*
* Since the Global Datastore has only a primary cluster, you can delete the Global Datastore 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.
*
*
* @param deleteGlobalReplicationGroupRequest
* @return A Java Future containing the result of the DeleteGlobalReplicationGroup operation returned by the
* service.
* @sample AmazonElastiCacheAsync.DeleteGlobalReplicationGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteGlobalReplicationGroupAsync(
DeleteGlobalReplicationGroupRequest deleteGlobalReplicationGroupRequest);
/**
*
* Deleting a Global Datastore is a two-step process:
*
*
* -
*
* First, you must DisassociateGlobalReplicationGroup to remove the secondary clusters in the Global
* Datastore.
*
*
* -
*
* Once the Global Datastore contains only the primary cluster, you can use DeleteGlobalReplicationGroup API to
* delete the Global Datastore while retainining the primary cluster using Retain…= true.
*
*
*
*
* Since the Global Datastore has only a primary cluster, you can delete the Global Datastore 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.
*
*
* @param deleteGlobalReplicationGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteGlobalReplicationGroup operation returned by the
* service.
* @sample AmazonElastiCacheAsyncHandler.DeleteGlobalReplicationGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteGlobalReplicationGroupAsync(
DeleteGlobalReplicationGroupRequest deleteGlobalReplicationGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
*
* @param deleteReplicationGroupRequest
* Represents the input of a DeleteReplicationGroup
operation.
* @return A Java Future containing the result of the DeleteReplicationGroup operation returned by the service.
* @sample AmazonElastiCacheAsync.DeleteReplicationGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteReplicationGroupAsync(DeleteReplicationGroupRequest deleteReplicationGroupRequest);
/**
*
* 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.
*
*
*
* @param deleteReplicationGroupRequest
* Represents the input of a DeleteReplicationGroup
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteReplicationGroup operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.DeleteReplicationGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteReplicationGroupAsync(DeleteReplicationGroupRequest deleteReplicationGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
*
* @param deleteSnapshotRequest
* Represents the input of a DeleteSnapshot
operation.
* @return A Java Future containing the result of the DeleteSnapshot operation returned by the service.
* @sample AmazonElastiCacheAsync.DeleteSnapshot
* @see AWS API
* Documentation
*/
java.util.concurrent.Future deleteSnapshotAsync(DeleteSnapshotRequest deleteSnapshotRequest);
/**
*
* 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.
*
*
*
* @param deleteSnapshotRequest
* Represents the input of a DeleteSnapshot
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteSnapshot operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.DeleteSnapshot
* @see AWS API
* Documentation
*/
java.util.concurrent.Future deleteSnapshotAsync(DeleteSnapshotRequest deleteSnapshotRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param describeCacheClustersRequest
* Represents the input of a DescribeCacheClusters
operation.
* @return A Java Future containing the result of the DescribeCacheClusters operation returned by the service.
* @sample AmazonElastiCacheAsync.DescribeCacheClusters
* @see AWS API Documentation
*/
java.util.concurrent.Future describeCacheClustersAsync(DescribeCacheClustersRequest describeCacheClustersRequest);
/**
*
* 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.
*
*
* @param describeCacheClustersRequest
* Represents the input of a DescribeCacheClusters
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeCacheClusters operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.DescribeCacheClusters
* @see AWS API Documentation
*/
java.util.concurrent.Future describeCacheClustersAsync(DescribeCacheClustersRequest describeCacheClustersRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeCacheClusters operation.
*
* @see #describeCacheClustersAsync(DescribeCacheClustersRequest)
*/
java.util.concurrent.Future describeCacheClustersAsync();
/**
* Simplified method form for invoking the DescribeCacheClusters operation with an AsyncHandler.
*
* @see #describeCacheClustersAsync(DescribeCacheClustersRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeCacheClustersAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Returns a list of the available cache engines and their versions.
*
*
* @param describeCacheEngineVersionsRequest
* Represents the input of a DescribeCacheEngineVersions
operation.
* @return A Java Future containing the result of the DescribeCacheEngineVersions operation returned by the service.
* @sample AmazonElastiCacheAsync.DescribeCacheEngineVersions
* @see AWS API Documentation
*/
java.util.concurrent.Future describeCacheEngineVersionsAsync(
DescribeCacheEngineVersionsRequest describeCacheEngineVersionsRequest);
/**
*
* Returns a list of the available cache engines and their versions.
*
*
* @param describeCacheEngineVersionsRequest
* Represents the input of a DescribeCacheEngineVersions
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeCacheEngineVersions operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.DescribeCacheEngineVersions
* @see AWS API Documentation
*/
java.util.concurrent.Future describeCacheEngineVersionsAsync(
DescribeCacheEngineVersionsRequest describeCacheEngineVersionsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeCacheEngineVersions operation.
*
* @see #describeCacheEngineVersionsAsync(DescribeCacheEngineVersionsRequest)
*/
java.util.concurrent.Future describeCacheEngineVersionsAsync();
/**
* Simplified method form for invoking the DescribeCacheEngineVersions operation with an AsyncHandler.
*
* @see #describeCacheEngineVersionsAsync(DescribeCacheEngineVersionsRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeCacheEngineVersionsAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param describeCacheParameterGroupsRequest
* Represents the input of a DescribeCacheParameterGroups
operation.
* @return A Java Future containing the result of the DescribeCacheParameterGroups operation returned by the
* service.
* @sample AmazonElastiCacheAsync.DescribeCacheParameterGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future describeCacheParameterGroupsAsync(
DescribeCacheParameterGroupsRequest describeCacheParameterGroupsRequest);
/**
*
* 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.
*
*
* @param describeCacheParameterGroupsRequest
* Represents the input of a DescribeCacheParameterGroups
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeCacheParameterGroups operation returned by the
* service.
* @sample AmazonElastiCacheAsyncHandler.DescribeCacheParameterGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future describeCacheParameterGroupsAsync(
DescribeCacheParameterGroupsRequest describeCacheParameterGroupsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeCacheParameterGroups operation.
*
* @see #describeCacheParameterGroupsAsync(DescribeCacheParameterGroupsRequest)
*/
java.util.concurrent.Future describeCacheParameterGroupsAsync();
/**
* Simplified method form for invoking the DescribeCacheParameterGroups operation with an AsyncHandler.
*
* @see #describeCacheParameterGroupsAsync(DescribeCacheParameterGroupsRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeCacheParameterGroupsAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Returns the detailed parameter list for a particular cache parameter group.
*
*
* @param describeCacheParametersRequest
* Represents the input of a DescribeCacheParameters
operation.
* @return A Java Future containing the result of the DescribeCacheParameters operation returned by the service.
* @sample AmazonElastiCacheAsync.DescribeCacheParameters
* @see AWS API Documentation
*/
java.util.concurrent.Future describeCacheParametersAsync(DescribeCacheParametersRequest describeCacheParametersRequest);
/**
*
* Returns the detailed parameter list for a particular cache parameter group.
*
*
* @param describeCacheParametersRequest
* Represents the input of a DescribeCacheParameters
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeCacheParameters operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.DescribeCacheParameters
* @see AWS API Documentation
*/
java.util.concurrent.Future describeCacheParametersAsync(DescribeCacheParametersRequest describeCacheParametersRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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
*
*
* @param describeCacheSecurityGroupsRequest
* Represents the input of a DescribeCacheSecurityGroups
operation.
* @return A Java Future containing the result of the DescribeCacheSecurityGroups operation returned by the service.
* @sample AmazonElastiCacheAsync.DescribeCacheSecurityGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future describeCacheSecurityGroupsAsync(
DescribeCacheSecurityGroupsRequest describeCacheSecurityGroupsRequest);
/**
*
* 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
*
*
* @param describeCacheSecurityGroupsRequest
* Represents the input of a DescribeCacheSecurityGroups
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeCacheSecurityGroups operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.DescribeCacheSecurityGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future describeCacheSecurityGroupsAsync(
DescribeCacheSecurityGroupsRequest describeCacheSecurityGroupsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeCacheSecurityGroups operation.
*
* @see #describeCacheSecurityGroupsAsync(DescribeCacheSecurityGroupsRequest)
*/
java.util.concurrent.Future describeCacheSecurityGroupsAsync();
/**
* Simplified method form for invoking the DescribeCacheSecurityGroups operation with an AsyncHandler.
*
* @see #describeCacheSecurityGroupsAsync(DescribeCacheSecurityGroupsRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeCacheSecurityGroupsAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param describeCacheSubnetGroupsRequest
* Represents the input of a DescribeCacheSubnetGroups
operation.
* @return A Java Future containing the result of the DescribeCacheSubnetGroups operation returned by the service.
* @sample AmazonElastiCacheAsync.DescribeCacheSubnetGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future describeCacheSubnetGroupsAsync(
DescribeCacheSubnetGroupsRequest describeCacheSubnetGroupsRequest);
/**
*
* 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.
*
*
* @param describeCacheSubnetGroupsRequest
* Represents the input of a DescribeCacheSubnetGroups
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeCacheSubnetGroups operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.DescribeCacheSubnetGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future describeCacheSubnetGroupsAsync(
DescribeCacheSubnetGroupsRequest describeCacheSubnetGroupsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeCacheSubnetGroups operation.
*
* @see #describeCacheSubnetGroupsAsync(DescribeCacheSubnetGroupsRequest)
*/
java.util.concurrent.Future describeCacheSubnetGroupsAsync();
/**
* Simplified method form for invoking the DescribeCacheSubnetGroups operation with an AsyncHandler.
*
* @see #describeCacheSubnetGroupsAsync(DescribeCacheSubnetGroupsRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeCacheSubnetGroupsAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Returns the default engine and system parameter information for the specified cache engine.
*
*
* @param describeEngineDefaultParametersRequest
* Represents the input of a DescribeEngineDefaultParameters
operation.
* @return A Java Future containing the result of the DescribeEngineDefaultParameters operation returned by the
* service.
* @sample AmazonElastiCacheAsync.DescribeEngineDefaultParameters
* @see AWS API Documentation
*/
java.util.concurrent.Future describeEngineDefaultParametersAsync(
DescribeEngineDefaultParametersRequest describeEngineDefaultParametersRequest);
/**
*
* Returns the default engine and system parameter information for the specified cache engine.
*
*
* @param describeEngineDefaultParametersRequest
* Represents the input of a DescribeEngineDefaultParameters
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeEngineDefaultParameters operation returned by the
* service.
* @sample AmazonElastiCacheAsyncHandler.DescribeEngineDefaultParameters
* @see AWS API Documentation
*/
java.util.concurrent.Future describeEngineDefaultParametersAsync(
DescribeEngineDefaultParametersRequest describeEngineDefaultParametersRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param describeEventsRequest
* Represents the input of a DescribeEvents
operation.
* @return A Java Future containing the result of the DescribeEvents operation returned by the service.
* @sample AmazonElastiCacheAsync.DescribeEvents
* @see AWS API
* Documentation
*/
java.util.concurrent.Future describeEventsAsync(DescribeEventsRequest describeEventsRequest);
/**
*
* 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.
*
*
* @param describeEventsRequest
* Represents the input of a DescribeEvents
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeEvents operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.DescribeEvents
* @see AWS API
* Documentation
*/
java.util.concurrent.Future describeEventsAsync(DescribeEventsRequest describeEventsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeEvents operation.
*
* @see #describeEventsAsync(DescribeEventsRequest)
*/
java.util.concurrent.Future describeEventsAsync();
/**
* Simplified method form for invoking the DescribeEvents operation with an AsyncHandler.
*
* @see #describeEventsAsync(DescribeEventsRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeEventsAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Returns information about a particular global replication group. If no identifier is specified, returns
* information about all Global Datastores.
*
*
* @param describeGlobalReplicationGroupsRequest
* @return A Java Future containing the result of the DescribeGlobalReplicationGroups operation returned by the
* service.
* @sample AmazonElastiCacheAsync.DescribeGlobalReplicationGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future describeGlobalReplicationGroupsAsync(
DescribeGlobalReplicationGroupsRequest describeGlobalReplicationGroupsRequest);
/**
*
* Returns information about a particular global replication group. If no identifier is specified, returns
* information about all Global Datastores.
*
*
* @param describeGlobalReplicationGroupsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeGlobalReplicationGroups operation returned by the
* service.
* @sample AmazonElastiCacheAsyncHandler.DescribeGlobalReplicationGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future describeGlobalReplicationGroupsAsync(
DescribeGlobalReplicationGroupsRequest describeGlobalReplicationGroupsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
*
* @param describeReplicationGroupsRequest
* Represents the input of a DescribeReplicationGroups
operation.
* @return A Java Future containing the result of the DescribeReplicationGroups operation returned by the service.
* @sample AmazonElastiCacheAsync.DescribeReplicationGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future describeReplicationGroupsAsync(
DescribeReplicationGroupsRequest describeReplicationGroupsRequest);
/**
*
* 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.
*
*
*
* @param describeReplicationGroupsRequest
* Represents the input of a DescribeReplicationGroups
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeReplicationGroups operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.DescribeReplicationGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future describeReplicationGroupsAsync(
DescribeReplicationGroupsRequest describeReplicationGroupsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeReplicationGroups operation.
*
* @see #describeReplicationGroupsAsync(DescribeReplicationGroupsRequest)
*/
java.util.concurrent.Future describeReplicationGroupsAsync();
/**
* Simplified method form for invoking the DescribeReplicationGroups operation with an AsyncHandler.
*
* @see #describeReplicationGroupsAsync(DescribeReplicationGroupsRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeReplicationGroupsAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Returns information about reserved cache nodes for this account, or about a specified reserved cache node.
*
*
* @param describeReservedCacheNodesRequest
* Represents the input of a DescribeReservedCacheNodes
operation.
* @return A Java Future containing the result of the DescribeReservedCacheNodes operation returned by the service.
* @sample AmazonElastiCacheAsync.DescribeReservedCacheNodes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeReservedCacheNodesAsync(
DescribeReservedCacheNodesRequest describeReservedCacheNodesRequest);
/**
*
* Returns information about reserved cache nodes for this account, or about a specified reserved cache node.
*
*
* @param describeReservedCacheNodesRequest
* Represents the input of a DescribeReservedCacheNodes
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeReservedCacheNodes operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.DescribeReservedCacheNodes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeReservedCacheNodesAsync(
DescribeReservedCacheNodesRequest describeReservedCacheNodesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeReservedCacheNodes operation.
*
* @see #describeReservedCacheNodesAsync(DescribeReservedCacheNodesRequest)
*/
java.util.concurrent.Future describeReservedCacheNodesAsync();
/**
* Simplified method form for invoking the DescribeReservedCacheNodes operation with an AsyncHandler.
*
* @see #describeReservedCacheNodesAsync(DescribeReservedCacheNodesRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeReservedCacheNodesAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Lists available reserved cache node offerings.
*
*
* @param describeReservedCacheNodesOfferingsRequest
* Represents the input of a DescribeReservedCacheNodesOfferings
operation.
* @return A Java Future containing the result of the DescribeReservedCacheNodesOfferings operation returned by the
* service.
* @sample AmazonElastiCacheAsync.DescribeReservedCacheNodesOfferings
* @see AWS API Documentation
*/
java.util.concurrent.Future describeReservedCacheNodesOfferingsAsync(
DescribeReservedCacheNodesOfferingsRequest describeReservedCacheNodesOfferingsRequest);
/**
*
* Lists available reserved cache node offerings.
*
*
* @param describeReservedCacheNodesOfferingsRequest
* Represents the input of a DescribeReservedCacheNodesOfferings
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeReservedCacheNodesOfferings operation returned by the
* service.
* @sample AmazonElastiCacheAsyncHandler.DescribeReservedCacheNodesOfferings
* @see AWS API Documentation
*/
java.util.concurrent.Future describeReservedCacheNodesOfferingsAsync(
DescribeReservedCacheNodesOfferingsRequest describeReservedCacheNodesOfferingsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeReservedCacheNodesOfferings operation.
*
* @see #describeReservedCacheNodesOfferingsAsync(DescribeReservedCacheNodesOfferingsRequest)
*/
java.util.concurrent.Future describeReservedCacheNodesOfferingsAsync();
/**
* Simplified method form for invoking the DescribeReservedCacheNodesOfferings operation with an AsyncHandler.
*
* @see #describeReservedCacheNodesOfferingsAsync(DescribeReservedCacheNodesOfferingsRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeReservedCacheNodesOfferingsAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Returns details of the service updates
*
*
* @param describeServiceUpdatesRequest
* @return A Java Future containing the result of the DescribeServiceUpdates operation returned by the service.
* @sample AmazonElastiCacheAsync.DescribeServiceUpdates
* @see AWS API Documentation
*/
java.util.concurrent.Future describeServiceUpdatesAsync(DescribeServiceUpdatesRequest describeServiceUpdatesRequest);
/**
*
* Returns details of the service updates
*
*
* @param describeServiceUpdatesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeServiceUpdates operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.DescribeServiceUpdates
* @see AWS API Documentation
*/
java.util.concurrent.Future describeServiceUpdatesAsync(DescribeServiceUpdatesRequest describeServiceUpdatesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
*
* @param describeSnapshotsRequest
* Represents the input of a DescribeSnapshotsMessage
operation.
* @return A Java Future containing the result of the DescribeSnapshots operation returned by the service.
* @sample AmazonElastiCacheAsync.DescribeSnapshots
* @see AWS
* API Documentation
*/
java.util.concurrent.Future describeSnapshotsAsync(DescribeSnapshotsRequest describeSnapshotsRequest);
/**
*
* 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.
*
*
*
* @param describeSnapshotsRequest
* Represents the input of a DescribeSnapshotsMessage
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeSnapshots operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.DescribeSnapshots
* @see AWS
* API Documentation
*/
java.util.concurrent.Future describeSnapshotsAsync(DescribeSnapshotsRequest describeSnapshotsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeSnapshots operation.
*
* @see #describeSnapshotsAsync(DescribeSnapshotsRequest)
*/
java.util.concurrent.Future describeSnapshotsAsync();
/**
* Simplified method form for invoking the DescribeSnapshots operation with an AsyncHandler.
*
* @see #describeSnapshotsAsync(DescribeSnapshotsRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeSnapshotsAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Returns details of the update actions
*
*
* @param describeUpdateActionsRequest
* @return A Java Future containing the result of the DescribeUpdateActions operation returned by the service.
* @sample AmazonElastiCacheAsync.DescribeUpdateActions
* @see AWS API Documentation
*/
java.util.concurrent.Future describeUpdateActionsAsync(DescribeUpdateActionsRequest describeUpdateActionsRequest);
/**
*
* Returns details of the update actions
*
*
* @param describeUpdateActionsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeUpdateActions operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.DescribeUpdateActions
* @see AWS API Documentation
*/
java.util.concurrent.Future describeUpdateActionsAsync(DescribeUpdateActionsRequest describeUpdateActionsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 AWS region.
*
*
* @param disassociateGlobalReplicationGroupRequest
* @return A Java Future containing the result of the DisassociateGlobalReplicationGroup operation returned by the
* service.
* @sample AmazonElastiCacheAsync.DisassociateGlobalReplicationGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future disassociateGlobalReplicationGroupAsync(
DisassociateGlobalReplicationGroupRequest disassociateGlobalReplicationGroupRequest);
/**
*
* 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 AWS region.
*
*
* @param disassociateGlobalReplicationGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DisassociateGlobalReplicationGroup operation returned by the
* service.
* @sample AmazonElastiCacheAsyncHandler.DisassociateGlobalReplicationGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future disassociateGlobalReplicationGroupAsync(
DisassociateGlobalReplicationGroupRequest disassociateGlobalReplicationGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Used to failover the primary region to a selected secondary region. The selected secondary region will be come
* primary, and all other clusters will become secondary.
*
*
* @param failoverGlobalReplicationGroupRequest
* @return A Java Future containing the result of the FailoverGlobalReplicationGroup operation returned by the
* service.
* @sample AmazonElastiCacheAsync.FailoverGlobalReplicationGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future failoverGlobalReplicationGroupAsync(
FailoverGlobalReplicationGroupRequest failoverGlobalReplicationGroupRequest);
/**
*
* Used to failover the primary region to a selected secondary region. The selected secondary region will be come
* primary, and all other clusters will become secondary.
*
*
* @param failoverGlobalReplicationGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the FailoverGlobalReplicationGroup operation returned by the
* service.
* @sample AmazonElastiCacheAsyncHandler.FailoverGlobalReplicationGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future failoverGlobalReplicationGroupAsync(
FailoverGlobalReplicationGroupRequest failoverGlobalReplicationGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Increase the number of node groups in the Global Datastore
*
*
* @param increaseNodeGroupsInGlobalReplicationGroupRequest
* @return A Java Future containing the result of the IncreaseNodeGroupsInGlobalReplicationGroup operation returned
* by the service.
* @sample AmazonElastiCacheAsync.IncreaseNodeGroupsInGlobalReplicationGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future increaseNodeGroupsInGlobalReplicationGroupAsync(
IncreaseNodeGroupsInGlobalReplicationGroupRequest increaseNodeGroupsInGlobalReplicationGroupRequest);
/**
*
* Increase the number of node groups in the Global Datastore
*
*
* @param increaseNodeGroupsInGlobalReplicationGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the IncreaseNodeGroupsInGlobalReplicationGroup operation returned
* by the service.
* @sample AmazonElastiCacheAsyncHandler.IncreaseNodeGroupsInGlobalReplicationGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future increaseNodeGroupsInGlobalReplicationGroupAsync(
IncreaseNodeGroupsInGlobalReplicationGroupRequest increaseNodeGroupsInGlobalReplicationGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Dynamically increases the number of replics 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.
*
*
* @param increaseReplicaCountRequest
* @return A Java Future containing the result of the IncreaseReplicaCount operation returned by the service.
* @sample AmazonElastiCacheAsync.IncreaseReplicaCount
* @see AWS API Documentation
*/
java.util.concurrent.Future increaseReplicaCountAsync(IncreaseReplicaCountRequest increaseReplicaCountRequest);
/**
*
* Dynamically increases the number of replics 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.
*
*
* @param increaseReplicaCountRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the IncreaseReplicaCount operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.IncreaseReplicaCount
* @see AWS API Documentation
*/
java.util.concurrent.Future increaseReplicaCountAsync(IncreaseReplicaCountRequest increaseReplicaCountRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param listAllowedNodeTypeModificationsRequest
* The input parameters for the ListAllowedNodeTypeModifications
operation.
* @return A Java Future containing the result of the ListAllowedNodeTypeModifications operation returned by the
* service.
* @sample AmazonElastiCacheAsync.ListAllowedNodeTypeModifications
* @see AWS API Documentation
*/
java.util.concurrent.Future listAllowedNodeTypeModificationsAsync(
ListAllowedNodeTypeModificationsRequest listAllowedNodeTypeModificationsRequest);
/**
*
* 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.
*
*
* @param listAllowedNodeTypeModificationsRequest
* The input parameters for the ListAllowedNodeTypeModifications
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListAllowedNodeTypeModifications operation returned by the
* service.
* @sample AmazonElastiCacheAsyncHandler.ListAllowedNodeTypeModifications
* @see AWS API Documentation
*/
java.util.concurrent.Future listAllowedNodeTypeModificationsAsync(
ListAllowedNodeTypeModificationsRequest listAllowedNodeTypeModificationsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the ListAllowedNodeTypeModifications operation.
*
* @see #listAllowedNodeTypeModificationsAsync(ListAllowedNodeTypeModificationsRequest)
*/
java.util.concurrent.Future listAllowedNodeTypeModificationsAsync();
/**
* Simplified method form for invoking the ListAllowedNodeTypeModifications operation with an AsyncHandler.
*
* @see #listAllowedNodeTypeModificationsAsync(ListAllowedNodeTypeModificationsRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future listAllowedNodeTypeModificationsAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Lists all cost allocation tags currently on the named resource. A cost allocation tag
is a key-value
* pair where the key is case-sensitive and the value is optional. You can use cost allocation tags to categorize
* and track your AWS costs.
*
*
* If the cluster is not in the available state, ListTagsForResource
returns an error.
*
*
* You can have a maximum of 50 cost allocation tags on an ElastiCache resource. For more information, see Monitoring Costs with Tags.
*
*
* @param listTagsForResourceRequest
* The input parameters for the ListTagsForResource
operation.
* @return A Java Future containing the result of the ListTagsForResource operation returned by the service.
* @sample AmazonElastiCacheAsync.ListTagsForResource
* @see AWS API Documentation
*/
java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest);
/**
*
* Lists all cost allocation tags currently on the named resource. A cost allocation tag
is a key-value
* pair where the key is case-sensitive and the value is optional. You can use cost allocation tags to categorize
* and track your AWS costs.
*
*
* If the cluster is not in the available state, ListTagsForResource
returns an error.
*
*
* You can have a maximum of 50 cost allocation tags on an ElastiCache resource. For more information, see Monitoring Costs with Tags.
*
*
* @param listTagsForResourceRequest
* The input parameters for the ListTagsForResource
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListTagsForResource operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.ListTagsForResource
* @see AWS API Documentation
*/
java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param modifyCacheClusterRequest
* Represents the input of a ModifyCacheCluster
operation.
* @return A Java Future containing the result of the ModifyCacheCluster operation returned by the service.
* @sample AmazonElastiCacheAsync.ModifyCacheCluster
* @see AWS
* API Documentation
*/
java.util.concurrent.Future modifyCacheClusterAsync(ModifyCacheClusterRequest modifyCacheClusterRequest);
/**
*
* 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.
*
*
* @param modifyCacheClusterRequest
* Represents the input of a ModifyCacheCluster
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ModifyCacheCluster operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.ModifyCacheCluster
* @see AWS
* API Documentation
*/
java.util.concurrent.Future modifyCacheClusterAsync(ModifyCacheClusterRequest modifyCacheClusterRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param modifyCacheParameterGroupRequest
* Represents the input of a ModifyCacheParameterGroup
operation.
* @return A Java Future containing the result of the ModifyCacheParameterGroup operation returned by the service.
* @sample AmazonElastiCacheAsync.ModifyCacheParameterGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyCacheParameterGroupAsync(
ModifyCacheParameterGroupRequest modifyCacheParameterGroupRequest);
/**
*
* 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.
*
*
* @param modifyCacheParameterGroupRequest
* Represents the input of a ModifyCacheParameterGroup
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ModifyCacheParameterGroup operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.ModifyCacheParameterGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyCacheParameterGroupAsync(
ModifyCacheParameterGroupRequest modifyCacheParameterGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Modifies an existing cache subnet group.
*
*
* @param modifyCacheSubnetGroupRequest
* Represents the input of a ModifyCacheSubnetGroup
operation.
* @return A Java Future containing the result of the ModifyCacheSubnetGroup operation returned by the service.
* @sample AmazonElastiCacheAsync.ModifyCacheSubnetGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyCacheSubnetGroupAsync(ModifyCacheSubnetGroupRequest modifyCacheSubnetGroupRequest);
/**
*
* Modifies an existing cache subnet group.
*
*
* @param modifyCacheSubnetGroupRequest
* Represents the input of a ModifyCacheSubnetGroup
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ModifyCacheSubnetGroup operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.ModifyCacheSubnetGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyCacheSubnetGroupAsync(ModifyCacheSubnetGroupRequest modifyCacheSubnetGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Modifies the settings for a Global Datastore.
*
*
* @param modifyGlobalReplicationGroupRequest
* @return A Java Future containing the result of the ModifyGlobalReplicationGroup operation returned by the
* service.
* @sample AmazonElastiCacheAsync.ModifyGlobalReplicationGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyGlobalReplicationGroupAsync(
ModifyGlobalReplicationGroupRequest modifyGlobalReplicationGroupRequest);
/**
*
* Modifies the settings for a Global Datastore.
*
*
* @param modifyGlobalReplicationGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ModifyGlobalReplicationGroup operation returned by the
* service.
* @sample AmazonElastiCacheAsyncHandler.ModifyGlobalReplicationGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyGlobalReplicationGroupAsync(
ModifyGlobalReplicationGroupRequest modifyGlobalReplicationGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Modifies the settings for a replication group.
*
*
* -
*
*
* Scaling for Amazon ElastiCache for Redis (cluster mode enabled) in the ElastiCache User Guide
*
*
* -
*
* ModifyReplicationGroupShardConfiguration in the ElastiCache API Reference
*
*
*
*
*
* This operation is valid for Redis only.
*
*
*
* @param modifyReplicationGroupRequest
* Represents the input of a ModifyReplicationGroups
operation.
* @return A Java Future containing the result of the ModifyReplicationGroup operation returned by the service.
* @sample AmazonElastiCacheAsync.ModifyReplicationGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyReplicationGroupAsync(ModifyReplicationGroupRequest modifyReplicationGroupRequest);
/**
*
* Modifies the settings for a replication group.
*
*
* -
*
*
* Scaling for Amazon ElastiCache for Redis (cluster mode enabled) in the ElastiCache User Guide
*
*
* -
*
* ModifyReplicationGroupShardConfiguration in the ElastiCache API Reference
*
*
*
*
*
* This operation is valid for Redis only.
*
*
*
* @param modifyReplicationGroupRequest
* Represents the input of a ModifyReplicationGroups
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ModifyReplicationGroup operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.ModifyReplicationGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyReplicationGroupAsync(ModifyReplicationGroupRequest modifyReplicationGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Modifies a replication group's shards (node groups) by allowing you to add shards, remove shards, or rebalance
* the keyspaces among exisiting shards.
*
*
* @param modifyReplicationGroupShardConfigurationRequest
* Represents the input for a ModifyReplicationGroupShardConfiguration
operation.
* @return A Java Future containing the result of the ModifyReplicationGroupShardConfiguration operation returned by
* the service.
* @sample AmazonElastiCacheAsync.ModifyReplicationGroupShardConfiguration
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyReplicationGroupShardConfigurationAsync(
ModifyReplicationGroupShardConfigurationRequest modifyReplicationGroupShardConfigurationRequest);
/**
*
* Modifies a replication group's shards (node groups) by allowing you to add shards, remove shards, or rebalance
* the keyspaces among exisiting shards.
*
*
* @param modifyReplicationGroupShardConfigurationRequest
* Represents the input for a ModifyReplicationGroupShardConfiguration
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ModifyReplicationGroupShardConfiguration operation returned by
* the service.
* @sample AmazonElastiCacheAsyncHandler.ModifyReplicationGroupShardConfiguration
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyReplicationGroupShardConfigurationAsync(
ModifyReplicationGroupShardConfigurationRequest modifyReplicationGroupShardConfigurationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Allows you to purchase a reserved cache node offering.
*
*
* @param purchaseReservedCacheNodesOfferingRequest
* Represents the input of a PurchaseReservedCacheNodesOffering
operation.
* @return A Java Future containing the result of the PurchaseReservedCacheNodesOffering operation returned by the
* service.
* @sample AmazonElastiCacheAsync.PurchaseReservedCacheNodesOffering
* @see AWS API Documentation
*/
java.util.concurrent.Future purchaseReservedCacheNodesOfferingAsync(
PurchaseReservedCacheNodesOfferingRequest purchaseReservedCacheNodesOfferingRequest);
/**
*
* Allows you to purchase a reserved cache node offering.
*
*
* @param purchaseReservedCacheNodesOfferingRequest
* Represents the input of a PurchaseReservedCacheNodesOffering
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PurchaseReservedCacheNodesOffering operation returned by the
* service.
* @sample AmazonElastiCacheAsyncHandler.PurchaseReservedCacheNodesOffering
* @see AWS API Documentation
*/
java.util.concurrent.Future purchaseReservedCacheNodesOfferingAsync(
PurchaseReservedCacheNodesOfferingRequest purchaseReservedCacheNodesOfferingRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Redistribute slots to ensure uniform distribution across existing shards in the cluster.
*
*
* @param rebalanceSlotsInGlobalReplicationGroupRequest
* @return A Java Future containing the result of the RebalanceSlotsInGlobalReplicationGroup operation returned by
* the service.
* @sample AmazonElastiCacheAsync.RebalanceSlotsInGlobalReplicationGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future rebalanceSlotsInGlobalReplicationGroupAsync(
RebalanceSlotsInGlobalReplicationGroupRequest rebalanceSlotsInGlobalReplicationGroupRequest);
/**
*
* Redistribute slots to ensure uniform distribution across existing shards in the cluster.
*
*
* @param rebalanceSlotsInGlobalReplicationGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the RebalanceSlotsInGlobalReplicationGroup operation returned by
* the service.
* @sample AmazonElastiCacheAsyncHandler.RebalanceSlotsInGlobalReplicationGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future rebalanceSlotsInGlobalReplicationGroupAsync(
RebalanceSlotsInGlobalReplicationGroupRequest rebalanceSlotsInGlobalReplicationGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param rebootCacheClusterRequest
* Represents the input of a RebootCacheCluster
operation.
* @return A Java Future containing the result of the RebootCacheCluster operation returned by the service.
* @sample AmazonElastiCacheAsync.RebootCacheCluster
* @see AWS
* API Documentation
*/
java.util.concurrent.Future rebootCacheClusterAsync(RebootCacheClusterRequest rebootCacheClusterRequest);
/**
*
* 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.
*
*
* @param rebootCacheClusterRequest
* Represents the input of a RebootCacheCluster
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the RebootCacheCluster operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.RebootCacheCluster
* @see AWS
* API Documentation
*/
java.util.concurrent.Future rebootCacheClusterAsync(RebootCacheClusterRequest rebootCacheClusterRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Removes the tags identified by the TagKeys
list from the named resource.
*
*
* @param removeTagsFromResourceRequest
* Represents the input of a RemoveTagsFromResource
operation.
* @return A Java Future containing the result of the RemoveTagsFromResource operation returned by the service.
* @sample AmazonElastiCacheAsync.RemoveTagsFromResource
* @see AWS API Documentation
*/
java.util.concurrent.Future removeTagsFromResourceAsync(RemoveTagsFromResourceRequest removeTagsFromResourceRequest);
/**
*
* Removes the tags identified by the TagKeys
list from the named resource.
*
*
* @param removeTagsFromResourceRequest
* Represents the input of a RemoveTagsFromResource
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the RemoveTagsFromResource operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.RemoveTagsFromResource
* @see AWS API Documentation
*/
java.util.concurrent.Future removeTagsFromResourceAsync(RemoveTagsFromResourceRequest removeTagsFromResourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param resetCacheParameterGroupRequest
* Represents the input of a ResetCacheParameterGroup
operation.
* @return A Java Future containing the result of the ResetCacheParameterGroup operation returned by the service.
* @sample AmazonElastiCacheAsync.ResetCacheParameterGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future resetCacheParameterGroupAsync(ResetCacheParameterGroupRequest resetCacheParameterGroupRequest);
/**
*
* 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.
*
*
* @param resetCacheParameterGroupRequest
* Represents the input of a ResetCacheParameterGroup
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ResetCacheParameterGroup operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.ResetCacheParameterGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future resetCacheParameterGroupAsync(ResetCacheParameterGroupRequest resetCacheParameterGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Revokes ingress from a cache security group. Use this operation to disallow access from an Amazon EC2 security
* group that had been previously authorized.
*
*
* @param revokeCacheSecurityGroupIngressRequest
* Represents the input of a RevokeCacheSecurityGroupIngress
operation.
* @return A Java Future containing the result of the RevokeCacheSecurityGroupIngress operation returned by the
* service.
* @sample AmazonElastiCacheAsync.RevokeCacheSecurityGroupIngress
* @see AWS API Documentation
*/
java.util.concurrent.Future revokeCacheSecurityGroupIngressAsync(
RevokeCacheSecurityGroupIngressRequest revokeCacheSecurityGroupIngressRequest);
/**
*
* Revokes ingress from a cache security group. Use this operation to disallow access from an Amazon EC2 security
* group that had been previously authorized.
*
*
* @param revokeCacheSecurityGroupIngressRequest
* Represents the input of a RevokeCacheSecurityGroupIngress
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the RevokeCacheSecurityGroupIngress operation returned by the
* service.
* @sample AmazonElastiCacheAsyncHandler.RevokeCacheSecurityGroupIngress
* @see AWS API Documentation
*/
java.util.concurrent.Future revokeCacheSecurityGroupIngressAsync(
RevokeCacheSecurityGroupIngressRequest revokeCacheSecurityGroupIngressRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Start the migration of data.
*
*
* @param startMigrationRequest
* @return A Java Future containing the result of the StartMigration operation returned by the service.
* @sample AmazonElastiCacheAsync.StartMigration
* @see AWS API
* Documentation
*/
java.util.concurrent.Future startMigrationAsync(StartMigrationRequest startMigrationRequest);
/**
*
* Start the migration of data.
*
*
* @param startMigrationRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the StartMigration operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.StartMigration
* @see AWS API
* Documentation
*/
java.util.concurrent.Future startMigrationAsync(StartMigrationRequest startMigrationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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).
*
*
* Note the following
*
*
* -
*
* A customer can use this operation to test automatic failover on up to 5 shards (called node groups in the
* ElastiCache API and AWS CLI) in any rolling 24-hour period.
*
*
* -
*
* If calling this operation on shards in different clusters (called replication groups in the API and CLI), the
* calls can be made concurrently.
*
*
*
* -
*
* If calling this operation multiple times on different shards in the same Redis (cluster mode enabled) replication
* group, the first node replacement must complete before a subsequent call can be made.
*
*
* -
*
* To determine whether the node replacement is complete you can check Events using the Amazon ElastiCache console,
* the AWS CLI, or the ElastiCache API. Look for the following automatic failover related events, listed here in
* order of occurrance:
*
*
* -
*
* Replication group message: Test Failover API called for node group <node-group-id>
*
*
* -
*
* Cache cluster message:
* Failover from master node <primary-node-id> to replica node <node-id> completed
*
*
* -
*
* Replication group message:
* Failover from master node <primary-node-id> to replica node <node-id> completed
*
*
* -
*
* Cache cluster message: Recovering cache nodes <node-id>
*
*
* -
*
* Cache cluster message: Finished recovery for cache nodes <node-id>
*
*
*
*
* For more information see:
*
*
* -
*
* Viewing ElastiCache
* Events in the ElastiCache User Guide
*
*
* -
*
* DescribeEvents
* in the ElastiCache API Reference
*
*
*
*
*
*
* Also see, Testing
* Multi-AZ with Automatic Failover in the ElastiCache User Guide.
*
*
* @param testFailoverRequest
* @return A Java Future containing the result of the TestFailover operation returned by the service.
* @sample AmazonElastiCacheAsync.TestFailover
* @see AWS API
* Documentation
*/
java.util.concurrent.Future testFailoverAsync(TestFailoverRequest testFailoverRequest);
/**
*
* 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).
*
*
* Note the following
*
*
* -
*
* A customer can use this operation to test automatic failover on up to 5 shards (called node groups in the
* ElastiCache API and AWS CLI) in any rolling 24-hour period.
*
*
* -
*
* If calling this operation on shards in different clusters (called replication groups in the API and CLI), the
* calls can be made concurrently.
*
*
*
* -
*
* If calling this operation multiple times on different shards in the same Redis (cluster mode enabled) replication
* group, the first node replacement must complete before a subsequent call can be made.
*
*
* -
*
* To determine whether the node replacement is complete you can check Events using the Amazon ElastiCache console,
* the AWS CLI, or the ElastiCache API. Look for the following automatic failover related events, listed here in
* order of occurrance:
*
*
* -
*
* Replication group message: Test Failover API called for node group <node-group-id>
*
*
* -
*
* Cache cluster message:
* Failover from master node <primary-node-id> to replica node <node-id> completed
*
*
* -
*
* Replication group message:
* Failover from master node <primary-node-id> to replica node <node-id> completed
*
*
* -
*
* Cache cluster message: Recovering cache nodes <node-id>
*
*
* -
*
* Cache cluster message: Finished recovery for cache nodes <node-id>
*
*
*
*
* For more information see:
*
*
* -
*
* Viewing ElastiCache
* Events in the ElastiCache User Guide
*
*
* -
*
* DescribeEvents
* in the ElastiCache API Reference
*
*
*
*
*
*
* Also see, Testing
* Multi-AZ with Automatic Failover in the ElastiCache User Guide.
*
*
* @param testFailoverRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the TestFailover operation returned by the service.
* @sample AmazonElastiCacheAsyncHandler.TestFailover
* @see AWS API
* Documentation
*/
java.util.concurrent.Future testFailoverAsync(TestFailoverRequest testFailoverRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
}