com.amazonaws.services.elasticache.AmazonElastiCacheAsync Maven / Gradle / Ivy
Show all versions of aws-java-sdk-elasticache Show documentation
/*
* Copyright 2011-2016 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 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.
*
* 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 gain all of the benefits of a high-performance,
* in-memory cache with far less of the administrative burden of launching and
* managing a distributed cache. The service makes setup, scaling, and cluster
* failure handling much simpler than in a self-managed cache deployment.
*
*
* In addition, through integration with Amazon CloudWatch, customers get
* enhanced visibility into the key performance statistics associated with their
* cache and can receive alarms if a part of their cache runs hot.
*
*/
public interface AmazonElastiCacheAsync extends AmazonElastiCache {
/**
*
* The AddTagsToResource action adds up to 10 cost allocation tags to
* the named resource. A cost allocation tag is a key-value pair
* where the key and value are case-sensitive. Cost allocation tags can be
* used 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 action.
* @return A Java Future containing the result of the AddTagsToResource
* operation returned by the service.
* @sample AmazonElastiCacheAsync.AddTagsToResource
*/
java.util.concurrent.Future addTagsToResourceAsync(
AddTagsToResourceRequest addTagsToResourceRequest);
/**
*
* The AddTagsToResource action adds up to 10 cost allocation tags to
* the named resource. A cost allocation tag is a key-value pair
* where the key and value are case-sensitive. Cost allocation tags can be
* used 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 action.
* @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
*/
java.util.concurrent.Future addTagsToResourceAsync(
AddTagsToResourceRequest addTagsToResourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The AuthorizeCacheSecurityGroupIngress action 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 action.
* @return A Java Future containing the result of the
* AuthorizeCacheSecurityGroupIngress operation returned by the
* service.
* @sample AmazonElastiCacheAsync.AuthorizeCacheSecurityGroupIngress
*/
java.util.concurrent.Future authorizeCacheSecurityGroupIngressAsync(
AuthorizeCacheSecurityGroupIngressRequest authorizeCacheSecurityGroupIngressRequest);
/**
*
* The AuthorizeCacheSecurityGroupIngress action 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 action.
* @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
*/
java.util.concurrent.Future authorizeCacheSecurityGroupIngressAsync(
AuthorizeCacheSecurityGroupIngressRequest authorizeCacheSecurityGroupIngressRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The CopySnapshot action makes a copy of an existing snapshot.
*
*
*
* Users or groups that have permissions to use the CopySnapshot API
* 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 API. For more information
* about using IAM to control the use of ElastiCache APIs, see Exporting Snapshots and Authentication & Access Control.
*
*
*
* Erorr Message:
*
*
* -
*
* 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.
*
*
*
*
* @param copySnapshotRequest
* Represents the input of a CopySnapshotMessage action.
* @return A Java Future containing the result of the CopySnapshot operation
* returned by the service.
* @sample AmazonElastiCacheAsync.CopySnapshot
*/
java.util.concurrent.Future copySnapshotAsync(
CopySnapshotRequest copySnapshotRequest);
/**
*
* The CopySnapshot action makes a copy of an existing snapshot.
*
*
*
* Users or groups that have permissions to use the CopySnapshot API
* 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 API. For more information
* about using IAM to control the use of ElastiCache APIs, see Exporting Snapshots and Authentication & Access Control.
*
*
*
* Erorr Message:
*
*
* -
*
* 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.
*
*
*
*
* @param copySnapshotRequest
* Represents the input of a CopySnapshotMessage action.
* @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
*/
java.util.concurrent.Future copySnapshotAsync(
CopySnapshotRequest copySnapshotRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The CreateCacheCluster action creates a cache cluster. All nodes
* in the cache cluster run the same protocol-compliant cache engine
* software, either Memcached or Redis.
*
*
* @param createCacheClusterRequest
* Represents the input of a CreateCacheCluster action.
* @return A Java Future containing the result of the CreateCacheCluster
* operation returned by the service.
* @sample AmazonElastiCacheAsync.CreateCacheCluster
*/
java.util.concurrent.Future createCacheClusterAsync(
CreateCacheClusterRequest createCacheClusterRequest);
/**
*
* The CreateCacheCluster action creates a cache cluster. All nodes
* in the cache cluster run the same protocol-compliant cache engine
* software, either Memcached or Redis.
*
*
* @param createCacheClusterRequest
* Represents the input of a CreateCacheCluster action.
* @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
*/
java.util.concurrent.Future createCacheClusterAsync(
CreateCacheClusterRequest createCacheClusterRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The CreateCacheParameterGroup action creates a new cache parameter
* group. A cache parameter group is a collection of parameters that you
* apply to all of the nodes in a cache cluster.
*
*
* @param createCacheParameterGroupRequest
* Represents the input of a CreateCacheParameterGroup action.
* @return A Java Future containing the result of the
* CreateCacheParameterGroup operation returned by the service.
* @sample AmazonElastiCacheAsync.CreateCacheParameterGroup
*/
java.util.concurrent.Future createCacheParameterGroupAsync(
CreateCacheParameterGroupRequest createCacheParameterGroupRequest);
/**
*
* The CreateCacheParameterGroup action creates a new cache parameter
* group. A cache parameter group is a collection of parameters that you
* apply to all of the nodes in a cache cluster.
*
*
* @param createCacheParameterGroupRequest
* Represents the input of a CreateCacheParameterGroup action.
* @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
*/
java.util.concurrent.Future createCacheParameterGroupAsync(
CreateCacheParameterGroupRequest createCacheParameterGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The CreateCacheSecurityGroup action creates a new cache security
* group. Use a cache security group to control access to one or more cache
* clusters.
*
*
* Cache security groups are only used when you are creating a cache cluster
* outside of an Amazon Virtual Private Cloud (VPC). If you are creating a
* cache cluster inside of a VPC, use a cache subnet group instead. For more
* information, see CreateCacheSubnetGroup.
*
*
* @param createCacheSecurityGroupRequest
* Represents the input of a CreateCacheSecurityGroup action.
* @return A Java Future containing the result of the
* CreateCacheSecurityGroup operation returned by the service.
* @sample AmazonElastiCacheAsync.CreateCacheSecurityGroup
*/
java.util.concurrent.Future createCacheSecurityGroupAsync(
CreateCacheSecurityGroupRequest createCacheSecurityGroupRequest);
/**
*
* The CreateCacheSecurityGroup action creates a new cache security
* group. Use a cache security group to control access to one or more cache
* clusters.
*
*
* Cache security groups are only used when you are creating a cache cluster
* outside of an Amazon Virtual Private Cloud (VPC). If you are creating a
* cache cluster inside of a VPC, use a cache subnet group instead. For more
* information, see CreateCacheSubnetGroup.
*
*
* @param createCacheSecurityGroupRequest
* Represents the input of a CreateCacheSecurityGroup action.
* @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
*/
java.util.concurrent.Future createCacheSecurityGroupAsync(
CreateCacheSecurityGroupRequest createCacheSecurityGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The CreateCacheSubnetGroup action creates a new cache subnet
* group.
*
*
* Use this parameter only when you are creating a cluster in an Amazon
* Virtual Private Cloud (VPC).
*
*
* @param createCacheSubnetGroupRequest
* Represents the input of a CreateCacheSubnetGroup action.
* @return A Java Future containing the result of the CreateCacheSubnetGroup
* operation returned by the service.
* @sample AmazonElastiCacheAsync.CreateCacheSubnetGroup
*/
java.util.concurrent.Future createCacheSubnetGroupAsync(
CreateCacheSubnetGroupRequest createCacheSubnetGroupRequest);
/**
*
* The CreateCacheSubnetGroup action creates a new cache subnet
* group.
*
*
* Use this parameter only when you are creating a cluster in an Amazon
* Virtual Private Cloud (VPC).
*
*
* @param createCacheSubnetGroupRequest
* Represents the input of a CreateCacheSubnetGroup action.
* @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
*/
java.util.concurrent.Future createCacheSubnetGroupAsync(
CreateCacheSubnetGroupRequest createCacheSubnetGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The CreateReplicationGroup action creates a replication group. A
* replication group is a collection of cache clusters, where one of the
* cache clusters is a read/write primary and the others are read-only
* replicas. Writes to the primary are automatically propagated to the
* replicas.
*
*
* When you create a replication group, you must specify an existing cache
* cluster that is in the primary role. When the replication group has been
* successfully created, you can add one or more read replica replicas to
* it, up to a total of five read replicas.
*
*
*
* This action is valid only for Redis.
*
*
*
* @param createReplicationGroupRequest
* Represents the input of a CreateReplicationGroup action.
* @return A Java Future containing the result of the CreateReplicationGroup
* operation returned by the service.
* @sample AmazonElastiCacheAsync.CreateReplicationGroup
*/
java.util.concurrent.Future createReplicationGroupAsync(
CreateReplicationGroupRequest createReplicationGroupRequest);
/**
*
* The CreateReplicationGroup action creates a replication group. A
* replication group is a collection of cache clusters, where one of the
* cache clusters is a read/write primary and the others are read-only
* replicas. Writes to the primary are automatically propagated to the
* replicas.
*
*
* When you create a replication group, you must specify an existing cache
* cluster that is in the primary role. When the replication group has been
* successfully created, you can add one or more read replica replicas to
* it, up to a total of five read replicas.
*
*
*
* This action is valid only for Redis.
*
*
*
* @param createReplicationGroupRequest
* Represents the input of a CreateReplicationGroup action.
* @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
*/
java.util.concurrent.Future createReplicationGroupAsync(
CreateReplicationGroupRequest createReplicationGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The CreateSnapshot action creates a copy of an entire cache
* cluster at a specific moment in time.
*
*
* @param createSnapshotRequest
* Represents the input of a CreateSnapshot action.
* @return A Java Future containing the result of the CreateSnapshot
* operation returned by the service.
* @sample AmazonElastiCacheAsync.CreateSnapshot
*/
java.util.concurrent.Future createSnapshotAsync(
CreateSnapshotRequest createSnapshotRequest);
/**
*
* The CreateSnapshot action creates a copy of an entire cache
* cluster at a specific moment in time.
*
*
* @param createSnapshotRequest
* Represents the input of a CreateSnapshot action.
* @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
*/
java.util.concurrent.Future createSnapshotAsync(
CreateSnapshotRequest createSnapshotRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The DeleteCacheCluster action deletes a previously provisioned
* cache cluster. DeleteCacheCluster deletes all associated cache
* nodes, node endpoints and the cache cluster itself. When you receive a
* successful response from this action, Amazon ElastiCache immediately
* begins deleting the cache cluster; you cannot cancel or revert this
* action.
*
*
* This API cannot be used to delete a cache cluster that is the last read
* replica of a replication group that has Multi-AZ mode enabled.
*
*
* @param deleteCacheClusterRequest
* Represents the input of a DeleteCacheCluster action.
* @return A Java Future containing the result of the DeleteCacheCluster
* operation returned by the service.
* @sample AmazonElastiCacheAsync.DeleteCacheCluster
*/
java.util.concurrent.Future deleteCacheClusterAsync(
DeleteCacheClusterRequest deleteCacheClusterRequest);
/**
*
* The DeleteCacheCluster action deletes a previously provisioned
* cache cluster. DeleteCacheCluster deletes all associated cache
* nodes, node endpoints and the cache cluster itself. When you receive a
* successful response from this action, Amazon ElastiCache immediately
* begins deleting the cache cluster; you cannot cancel or revert this
* action.
*
*
* This API cannot be used to delete a cache cluster that is the last read
* replica of a replication group that has Multi-AZ mode enabled.
*
*
* @param deleteCacheClusterRequest
* Represents the input of a DeleteCacheCluster action.
* @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
*/
java.util.concurrent.Future deleteCacheClusterAsync(
DeleteCacheClusterRequest deleteCacheClusterRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The DeleteCacheParameterGroup action 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 action.
* @return A Java Future containing the result of the
* DeleteCacheParameterGroup operation returned by the service.
* @sample AmazonElastiCacheAsync.DeleteCacheParameterGroup
*/
java.util.concurrent.Future deleteCacheParameterGroupAsync(
DeleteCacheParameterGroupRequest deleteCacheParameterGroupRequest);
/**
*
* The DeleteCacheParameterGroup action 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 action.
* @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
*/
java.util.concurrent.Future deleteCacheParameterGroupAsync(
DeleteCacheParameterGroupRequest deleteCacheParameterGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The DeleteCacheSecurityGroup action deletes a cache security
* group.
*
*
*
* You cannot delete a cache security group if it is associated with any
* cache clusters.
*
*
*
* @param deleteCacheSecurityGroupRequest
* Represents the input of a DeleteCacheSecurityGroup action.
* @return A Java Future containing the result of the
* DeleteCacheSecurityGroup operation returned by the service.
* @sample AmazonElastiCacheAsync.DeleteCacheSecurityGroup
*/
java.util.concurrent.Future deleteCacheSecurityGroupAsync(
DeleteCacheSecurityGroupRequest deleteCacheSecurityGroupRequest);
/**
*
* The DeleteCacheSecurityGroup action deletes a cache security
* group.
*
*
*
* You cannot delete a cache security group if it is associated with any
* cache clusters.
*
*
*
* @param deleteCacheSecurityGroupRequest
* Represents the input of a DeleteCacheSecurityGroup action.
* @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
*/
java.util.concurrent.Future deleteCacheSecurityGroupAsync(
DeleteCacheSecurityGroupRequest deleteCacheSecurityGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The DeleteCacheSubnetGroup action deletes a cache subnet group.
*
*
*
* You cannot delete a cache subnet group if it is associated with any cache
* clusters.
*
*
*
* @param deleteCacheSubnetGroupRequest
* Represents the input of a DeleteCacheSubnetGroup action.
* @return A Java Future containing the result of the DeleteCacheSubnetGroup
* operation returned by the service.
* @sample AmazonElastiCacheAsync.DeleteCacheSubnetGroup
*/
java.util.concurrent.Future deleteCacheSubnetGroupAsync(
DeleteCacheSubnetGroupRequest deleteCacheSubnetGroupRequest);
/**
*
* The DeleteCacheSubnetGroup action deletes a cache subnet group.
*
*
*
* You cannot delete a cache subnet group if it is associated with any cache
* clusters.
*
*
*
* @param deleteCacheSubnetGroupRequest
* Represents the input of a DeleteCacheSubnetGroup action.
* @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
*/
java.util.concurrent.Future deleteCacheSubnetGroupAsync(
DeleteCacheSubnetGroupRequest deleteCacheSubnetGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The DeleteReplicationGroup action deletes an existing replication
* group. By default, this action deletes the entire replication group,
* including the primary cluster and all of the read replicas. You can
* optionally delete only the read replicas, while retaining the primary
* cluster.
*
*
* When you receive a successful response from this action, Amazon
* ElastiCache immediately begins deleting the selected resources; you
* cannot cancel or revert this action.
*
*
* @param deleteReplicationGroupRequest
* Represents the input of a DeleteReplicationGroup action.
* @return A Java Future containing the result of the DeleteReplicationGroup
* operation returned by the service.
* @sample AmazonElastiCacheAsync.DeleteReplicationGroup
*/
java.util.concurrent.Future deleteReplicationGroupAsync(
DeleteReplicationGroupRequest deleteReplicationGroupRequest);
/**
*
* The DeleteReplicationGroup action deletes an existing replication
* group. By default, this action deletes the entire replication group,
* including the primary cluster and all of the read replicas. You can
* optionally delete only the read replicas, while retaining the primary
* cluster.
*
*
* When you receive a successful response from this action, Amazon
* ElastiCache immediately begins deleting the selected resources; you
* cannot cancel or revert this action.
*
*
* @param deleteReplicationGroupRequest
* Represents the input of a DeleteReplicationGroup action.
* @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
*/
java.util.concurrent.Future deleteReplicationGroupAsync(
DeleteReplicationGroupRequest deleteReplicationGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The DeleteSnapshot action deletes an existing snapshot. When you
* receive a successful response from this action, ElastiCache immediately
* begins deleting the snapshot; you cannot cancel or revert this action.
*
*
* @param deleteSnapshotRequest
* Represents the input of a DeleteSnapshot action.
* @return A Java Future containing the result of the DeleteSnapshot
* operation returned by the service.
* @sample AmazonElastiCacheAsync.DeleteSnapshot
*/
java.util.concurrent.Future deleteSnapshotAsync(
DeleteSnapshotRequest deleteSnapshotRequest);
/**
*
* The DeleteSnapshot action deletes an existing snapshot. When you
* receive a successful response from this action, ElastiCache immediately
* begins deleting the snapshot; you cannot cancel or revert this action.
*
*
* @param deleteSnapshotRequest
* Represents the input of a DeleteSnapshot action.
* @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
*/
java.util.concurrent.Future deleteSnapshotAsync(
DeleteSnapshotRequest deleteSnapshotRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The DescribeCacheClusters action returns information about all
* provisioned cache clusters if no cache cluster identifier is specified,
* or about a specific cache cluster if a cache cluster identifier is
* supplied.
*
*
* By default, abbreviated information about the cache clusters(s) will be
* returned. You can use the optional ShowDetails flag to retrieve
* detailed information about the cache nodes associated with the cache
* 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
* will be displayed until all of the nodes are successfully provisioned.
*
*
* If the cluster is in the DELETING state, only cluster level information
* will be displayed.
*
*
* If cache nodes are currently being added to the cache cluster, node
* endpoint information and creation time for the additional nodes will not
* be displayed until they are completely provisioned. When the cache
* cluster state is available, the cluster is ready for use.
*
*
* If cache nodes are currently being removed from the cache cluster, no
* endpoint information for the removed nodes is displayed.
*
*
* @param describeCacheClustersRequest
* Represents the input of a DescribeCacheClusters action.
* @return A Java Future containing the result of the DescribeCacheClusters
* operation returned by the service.
* @sample AmazonElastiCacheAsync.DescribeCacheClusters
*/
java.util.concurrent.Future describeCacheClustersAsync(
DescribeCacheClustersRequest describeCacheClustersRequest);
/**
*
* The DescribeCacheClusters action returns information about all
* provisioned cache clusters if no cache cluster identifier is specified,
* or about a specific cache cluster if a cache cluster identifier is
* supplied.
*
*
* By default, abbreviated information about the cache clusters(s) will be
* returned. You can use the optional ShowDetails flag to retrieve
* detailed information about the cache nodes associated with the cache
* 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
* will be displayed until all of the nodes are successfully provisioned.
*
*
* If the cluster is in the DELETING state, only cluster level information
* will be displayed.
*
*
* If cache nodes are currently being added to the cache cluster, node
* endpoint information and creation time for the additional nodes will not
* be displayed until they are completely provisioned. When the cache
* cluster state is available, the cluster is ready for use.
*
*
* If cache nodes are currently being removed from the cache cluster, no
* endpoint information for the removed nodes is displayed.
*
*
* @param describeCacheClustersRequest
* Represents the input of a DescribeCacheClusters action.
* @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
*/
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);
/**
*
* The DescribeCacheEngineVersions action returns a list of the
* available cache engines and their versions.
*
*
* @param describeCacheEngineVersionsRequest
* Represents the input of a DescribeCacheEngineVersions
* action.
* @return A Java Future containing the result of the
* DescribeCacheEngineVersions operation returned by the service.
* @sample AmazonElastiCacheAsync.DescribeCacheEngineVersions
*/
java.util.concurrent.Future describeCacheEngineVersionsAsync(
DescribeCacheEngineVersionsRequest describeCacheEngineVersionsRequest);
/**
*
* The DescribeCacheEngineVersions action returns a list of the
* available cache engines and their versions.
*
*
* @param describeCacheEngineVersionsRequest
* Represents the input of a DescribeCacheEngineVersions
* action.
* @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
*/
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);
/**
*
* The DescribeCacheParameterGroups action returns a list of cache
* parameter group descriptions. If a cache parameter group name is
* specified, the list will contain only the descriptions for that group.
*
*
* @param describeCacheParameterGroupsRequest
* Represents the input of a DescribeCacheParameterGroups
* action.
* @return A Java Future containing the result of the
* DescribeCacheParameterGroups operation returned by the service.
* @sample AmazonElastiCacheAsync.DescribeCacheParameterGroups
*/
java.util.concurrent.Future describeCacheParameterGroupsAsync(
DescribeCacheParameterGroupsRequest describeCacheParameterGroupsRequest);
/**
*
* The DescribeCacheParameterGroups action returns a list of cache
* parameter group descriptions. If a cache parameter group name is
* specified, the list will contain only the descriptions for that group.
*
*
* @param describeCacheParameterGroupsRequest
* Represents the input of a DescribeCacheParameterGroups
* action.
* @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
*/
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);
/**
*
* The DescribeCacheParameters action returns the detailed parameter
* list for a particular cache parameter group.
*
*
* @param describeCacheParametersRequest
* Represents the input of a DescribeCacheParameters action.
* @return A Java Future containing the result of the
* DescribeCacheParameters operation returned by the service.
* @sample AmazonElastiCacheAsync.DescribeCacheParameters
*/
java.util.concurrent.Future describeCacheParametersAsync(
DescribeCacheParametersRequest describeCacheParametersRequest);
/**
*
* The DescribeCacheParameters action returns the detailed parameter
* list for a particular cache parameter group.
*
*
* @param describeCacheParametersRequest
* Represents the input of a DescribeCacheParameters action.
* @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
*/
java.util.concurrent.Future describeCacheParametersAsync(
DescribeCacheParametersRequest describeCacheParametersRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The DescribeCacheSecurityGroups action returns a list of cache
* security group descriptions. If a cache security group name is specified,
* the list will contain only the description of that group.
*
*
* @param describeCacheSecurityGroupsRequest
* Represents the input of a DescribeCacheSecurityGroups
* action.
* @return A Java Future containing the result of the
* DescribeCacheSecurityGroups operation returned by the service.
* @sample AmazonElastiCacheAsync.DescribeCacheSecurityGroups
*/
java.util.concurrent.Future describeCacheSecurityGroupsAsync(
DescribeCacheSecurityGroupsRequest describeCacheSecurityGroupsRequest);
/**
*
* The DescribeCacheSecurityGroups action returns a list of cache
* security group descriptions. If a cache security group name is specified,
* the list will contain only the description of that group.
*
*
* @param describeCacheSecurityGroupsRequest
* Represents the input of a DescribeCacheSecurityGroups
* action.
* @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
*/
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);
/**
*
* The DescribeCacheSubnetGroups action returns a list of cache
* subnet group descriptions. If a subnet group name is specified, the list
* will contain only the description of that group.
*
*
* @param describeCacheSubnetGroupsRequest
* Represents the input of a DescribeCacheSubnetGroups action.
* @return A Java Future containing the result of the
* DescribeCacheSubnetGroups operation returned by the service.
* @sample AmazonElastiCacheAsync.DescribeCacheSubnetGroups
*/
java.util.concurrent.Future describeCacheSubnetGroupsAsync(
DescribeCacheSubnetGroupsRequest describeCacheSubnetGroupsRequest);
/**
*
* The DescribeCacheSubnetGroups action returns a list of cache
* subnet group descriptions. If a subnet group name is specified, the list
* will contain only the description of that group.
*
*
* @param describeCacheSubnetGroupsRequest
* Represents the input of a DescribeCacheSubnetGroups action.
* @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
*/
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);
/**
*
* The DescribeEngineDefaultParameters action returns the default
* engine and system parameter information for the specified cache engine.
*
*
* @param describeEngineDefaultParametersRequest
* Represents the input of a DescribeEngineDefaultParameters
* action.
* @return A Java Future containing the result of the
* DescribeEngineDefaultParameters operation returned by the
* service.
* @sample AmazonElastiCacheAsync.DescribeEngineDefaultParameters
*/
java.util.concurrent.Future describeEngineDefaultParametersAsync(
DescribeEngineDefaultParametersRequest describeEngineDefaultParametersRequest);
/**
*
* The DescribeEngineDefaultParameters action returns the default
* engine and system parameter information for the specified cache engine.
*
*
* @param describeEngineDefaultParametersRequest
* Represents the input of a DescribeEngineDefaultParameters
* action.
* @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
*/
java.util.concurrent.Future describeEngineDefaultParametersAsync(
DescribeEngineDefaultParametersRequest describeEngineDefaultParametersRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The DescribeEvents action returns events related to cache
* clusters, cache security groups, and cache parameter groups. You can
* obtain events specific to a particular cache 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 action.
* @return A Java Future containing the result of the DescribeEvents
* operation returned by the service.
* @sample AmazonElastiCacheAsync.DescribeEvents
*/
java.util.concurrent.Future describeEventsAsync(
DescribeEventsRequest describeEventsRequest);
/**
*
* The DescribeEvents action returns events related to cache
* clusters, cache security groups, and cache parameter groups. You can
* obtain events specific to a particular cache 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 action.
* @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
*/
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);
/**
*
* The DescribeReplicationGroups action returns information about a
* particular replication group. If no identifier is specified,
* DescribeReplicationGroups returns information about all
* replication groups.
*
*
* @param describeReplicationGroupsRequest
* Represents the input of a DescribeReplicationGroups action.
* @return A Java Future containing the result of the
* DescribeReplicationGroups operation returned by the service.
* @sample AmazonElastiCacheAsync.DescribeReplicationGroups
*/
java.util.concurrent.Future describeReplicationGroupsAsync(
DescribeReplicationGroupsRequest describeReplicationGroupsRequest);
/**
*
* The DescribeReplicationGroups action returns information about a
* particular replication group. If no identifier is specified,
* DescribeReplicationGroups returns information about all
* replication groups.
*
*
* @param describeReplicationGroupsRequest
* Represents the input of a DescribeReplicationGroups action.
* @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
*/
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);
/**
*
* The DescribeReservedCacheNodes action returns information about
* reserved cache nodes for this account, or about a specified reserved
* cache node.
*
*
* @param describeReservedCacheNodesRequest
* Represents the input of a DescribeReservedCacheNodes
* action.
* @return A Java Future containing the result of the
* DescribeReservedCacheNodes operation returned by the service.
* @sample AmazonElastiCacheAsync.DescribeReservedCacheNodes
*/
java.util.concurrent.Future describeReservedCacheNodesAsync(
DescribeReservedCacheNodesRequest describeReservedCacheNodesRequest);
/**
*
* The DescribeReservedCacheNodes action returns information about
* reserved cache nodes for this account, or about a specified reserved
* cache node.
*
*
* @param describeReservedCacheNodesRequest
* Represents the input of a DescribeReservedCacheNodes
* action.
* @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
*/
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);
/**
*
* The DescribeReservedCacheNodesOfferings action lists available
* reserved cache node offerings.
*
*
* @param describeReservedCacheNodesOfferingsRequest
* Represents the input of a
* DescribeReservedCacheNodesOfferings action.
* @return A Java Future containing the result of the
* DescribeReservedCacheNodesOfferings operation returned by the
* service.
* @sample AmazonElastiCacheAsync.DescribeReservedCacheNodesOfferings
*/
java.util.concurrent.Future describeReservedCacheNodesOfferingsAsync(
DescribeReservedCacheNodesOfferingsRequest describeReservedCacheNodesOfferingsRequest);
/**
*
* The DescribeReservedCacheNodesOfferings action lists available
* reserved cache node offerings.
*
*
* @param describeReservedCacheNodesOfferingsRequest
* Represents the input of a
* DescribeReservedCacheNodesOfferings action.
* @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
*/
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);
/**
*
* The DescribeSnapshots action returns information about cache
* cluster snapshots. By default, DescribeSnapshots lists all of your
* snapshots; it can optionally describe a single snapshot, or just the
* snapshots associated with a particular cache cluster.
*
*
* @param describeSnapshotsRequest
* Represents the input of a DescribeSnapshotsMessage action.
* @return A Java Future containing the result of the DescribeSnapshots
* operation returned by the service.
* @sample AmazonElastiCacheAsync.DescribeSnapshots
*/
java.util.concurrent.Future describeSnapshotsAsync(
DescribeSnapshotsRequest describeSnapshotsRequest);
/**
*
* The DescribeSnapshots action returns information about cache
* cluster snapshots. By default, DescribeSnapshots lists all of your
* snapshots; it can optionally describe a single snapshot, or just the
* snapshots associated with a particular cache cluster.
*
*
* @param describeSnapshotsRequest
* Represents the input of a DescribeSnapshotsMessage action.
* @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
*/
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);
/**
*
* The ListAllowedNodeTypeModifications
action lists all
* available node types that you can scale your Redis cluster's or
* replication group's current node type up to.
*
*
* When you use the ModifyCacheCluster
or
* ModifyReplicationGroup
APIs to scale up your cluster or
* replication group, the value of the CacheNodeType parameter must
* be one of the node types returned by this action.
*
*
* @param listAllowedNodeTypeModificationsRequest
* The input parameters for the
* ListAllowedNodeTypeModifications action.
* @return A Java Future containing the result of the
* ListAllowedNodeTypeModifications operation returned by the
* service.
* @sample AmazonElastiCacheAsync.ListAllowedNodeTypeModifications
*/
java.util.concurrent.Future listAllowedNodeTypeModificationsAsync(
ListAllowedNodeTypeModificationsRequest listAllowedNodeTypeModificationsRequest);
/**
*
* The ListAllowedNodeTypeModifications
action lists all
* available node types that you can scale your Redis cluster's or
* replication group's current node type up to.
*
*
* When you use the ModifyCacheCluster
or
* ModifyReplicationGroup
APIs to scale up your cluster or
* replication group, the value of the CacheNodeType parameter must
* be one of the node types returned by this action.
*
*
* @param listAllowedNodeTypeModificationsRequest
* The input parameters for the
* ListAllowedNodeTypeModifications action.
* @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
*/
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);
/**
*
* The ListTagsForResource action 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.
* Cost allocation tags can be used to categorize and track your AWS costs.
*
*
* You can have a maximum of 10 cost allocation tags on an ElastiCache
* resource. For more information, see Using Cost Allocation Tags in Amazon ElastiCache.
*
*
* @param listTagsForResourceRequest
* The input parameters for the ListTagsForResource action.
* @return A Java Future containing the result of the ListTagsForResource
* operation returned by the service.
* @sample AmazonElastiCacheAsync.ListTagsForResource
*/
java.util.concurrent.Future listTagsForResourceAsync(
ListTagsForResourceRequest listTagsForResourceRequest);
/**
*
* The ListTagsForResource action 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.
* Cost allocation tags can be used to categorize and track your AWS costs.
*
*
* You can have a maximum of 10 cost allocation tags on an ElastiCache
* resource. For more information, see Using Cost Allocation Tags in Amazon ElastiCache.
*
*
* @param listTagsForResourceRequest
* The input parameters for the ListTagsForResource action.
* @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
*/
java.util.concurrent.Future listTagsForResourceAsync(
ListTagsForResourceRequest listTagsForResourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The ModifyCacheCluster action modifies the settings for a cache
* cluster. You can use this action to change one or more cluster
* configuration parameters by specifying the parameters and the new values.
*
*
* @param modifyCacheClusterRequest
* Represents the input of a ModifyCacheCluster action.
* @return A Java Future containing the result of the ModifyCacheCluster
* operation returned by the service.
* @sample AmazonElastiCacheAsync.ModifyCacheCluster
*/
java.util.concurrent.Future modifyCacheClusterAsync(
ModifyCacheClusterRequest modifyCacheClusterRequest);
/**
*
* The ModifyCacheCluster action modifies the settings for a cache
* cluster. You can use this action to change one or more cluster
* configuration parameters by specifying the parameters and the new values.
*
*
* @param modifyCacheClusterRequest
* Represents the input of a ModifyCacheCluster action.
* @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
*/
java.util.concurrent.Future modifyCacheClusterAsync(
ModifyCacheClusterRequest modifyCacheClusterRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The ModifyCacheParameterGroup action 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 action.
* @return A Java Future containing the result of the
* ModifyCacheParameterGroup operation returned by the service.
* @sample AmazonElastiCacheAsync.ModifyCacheParameterGroup
*/
java.util.concurrent.Future modifyCacheParameterGroupAsync(
ModifyCacheParameterGroupRequest modifyCacheParameterGroupRequest);
/**
*
* The ModifyCacheParameterGroup action 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 action.
* @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
*/
java.util.concurrent.Future modifyCacheParameterGroupAsync(
ModifyCacheParameterGroupRequest modifyCacheParameterGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The ModifyCacheSubnetGroup action modifies an existing cache
* subnet group.
*
*
* @param modifyCacheSubnetGroupRequest
* Represents the input of a ModifyCacheSubnetGroup action.
* @return A Java Future containing the result of the ModifyCacheSubnetGroup
* operation returned by the service.
* @sample AmazonElastiCacheAsync.ModifyCacheSubnetGroup
*/
java.util.concurrent.Future modifyCacheSubnetGroupAsync(
ModifyCacheSubnetGroupRequest modifyCacheSubnetGroupRequest);
/**
*
* The ModifyCacheSubnetGroup action modifies an existing cache
* subnet group.
*
*
* @param modifyCacheSubnetGroupRequest
* Represents the input of a ModifyCacheSubnetGroup action.
* @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
*/
java.util.concurrent.Future modifyCacheSubnetGroupAsync(
ModifyCacheSubnetGroupRequest modifyCacheSubnetGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The ModifyReplicationGroup action modifies the settings for a
* replication group.
*
*
* @param modifyReplicationGroupRequest
* Represents the input of a ModifyReplicationGroups action.
* @return A Java Future containing the result of the ModifyReplicationGroup
* operation returned by the service.
* @sample AmazonElastiCacheAsync.ModifyReplicationGroup
*/
java.util.concurrent.Future modifyReplicationGroupAsync(
ModifyReplicationGroupRequest modifyReplicationGroupRequest);
/**
*
* The ModifyReplicationGroup action modifies the settings for a
* replication group.
*
*
* @param modifyReplicationGroupRequest
* Represents the input of a ModifyReplicationGroups action.
* @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
*/
java.util.concurrent.Future modifyReplicationGroupAsync(
ModifyReplicationGroupRequest modifyReplicationGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The PurchaseReservedCacheNodesOffering action allows you to
* purchase a reserved cache node offering.
*
*
* @param purchaseReservedCacheNodesOfferingRequest
* Represents the input of a
* PurchaseReservedCacheNodesOffering action.
* @return A Java Future containing the result of the
* PurchaseReservedCacheNodesOffering operation returned by the
* service.
* @sample AmazonElastiCacheAsync.PurchaseReservedCacheNodesOffering
*/
java.util.concurrent.Future purchaseReservedCacheNodesOfferingAsync(
PurchaseReservedCacheNodesOfferingRequest purchaseReservedCacheNodesOfferingRequest);
/**
*
* The PurchaseReservedCacheNodesOffering action allows you to
* purchase a reserved cache node offering.
*
*
* @param purchaseReservedCacheNodesOfferingRequest
* Represents the input of a
* PurchaseReservedCacheNodesOffering action.
* @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
*/
java.util.concurrent.Future purchaseReservedCacheNodesOfferingAsync(
PurchaseReservedCacheNodesOfferingRequest purchaseReservedCacheNodesOfferingRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The RebootCacheCluster action reboots some, or all, of the cache
* nodes within a provisioned cache cluster. This API will apply any
* modified cache parameter groups to the cache cluster. The reboot action
* takes place as soon as possible, and results in a momentary outage to the
* cache cluster. During the reboot, the cache 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 cache cluster event is created.
*
*
* @param rebootCacheClusterRequest
* Represents the input of a RebootCacheCluster action.
* @return A Java Future containing the result of the RebootCacheCluster
* operation returned by the service.
* @sample AmazonElastiCacheAsync.RebootCacheCluster
*/
java.util.concurrent.Future rebootCacheClusterAsync(
RebootCacheClusterRequest rebootCacheClusterRequest);
/**
*
* The RebootCacheCluster action reboots some, or all, of the cache
* nodes within a provisioned cache cluster. This API will apply any
* modified cache parameter groups to the cache cluster. The reboot action
* takes place as soon as possible, and results in a momentary outage to the
* cache cluster. During the reboot, the cache 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 cache cluster event is created.
*
*
* @param rebootCacheClusterRequest
* Represents the input of a RebootCacheCluster action.
* @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
*/
java.util.concurrent.Future rebootCacheClusterAsync(
RebootCacheClusterRequest rebootCacheClusterRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The RemoveTagsFromResource action removes the tags identified by
* the TagKeys
list from the named resource.
*
*
* @param removeTagsFromResourceRequest
* Represents the input of a RemoveTagsFromResource action.
* @return A Java Future containing the result of the RemoveTagsFromResource
* operation returned by the service.
* @sample AmazonElastiCacheAsync.RemoveTagsFromResource
*/
java.util.concurrent.Future removeTagsFromResourceAsync(
RemoveTagsFromResourceRequest removeTagsFromResourceRequest);
/**
*
* The RemoveTagsFromResource action removes the tags identified by
* the TagKeys
list from the named resource.
*
*
* @param removeTagsFromResourceRequest
* Represents the input of a RemoveTagsFromResource action.
* @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
*/
java.util.concurrent.Future removeTagsFromResourceAsync(
RemoveTagsFromResourceRequest removeTagsFromResourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The ResetCacheParameterGroup action 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 action.
* @return A Java Future containing the result of the
* ResetCacheParameterGroup operation returned by the service.
* @sample AmazonElastiCacheAsync.ResetCacheParameterGroup
*/
java.util.concurrent.Future resetCacheParameterGroupAsync(
ResetCacheParameterGroupRequest resetCacheParameterGroupRequest);
/**
*
* The ResetCacheParameterGroup action 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 action.
* @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
*/
java.util.concurrent.Future resetCacheParameterGroupAsync(
ResetCacheParameterGroupRequest resetCacheParameterGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The RevokeCacheSecurityGroupIngress action revokes ingress from a
* cache security group. Use this action to disallow access from an Amazon
* EC2 security group that had been previously authorized.
*
*
* @param revokeCacheSecurityGroupIngressRequest
* Represents the input of a RevokeCacheSecurityGroupIngress
* action.
* @return A Java Future containing the result of the
* RevokeCacheSecurityGroupIngress operation returned by the
* service.
* @sample AmazonElastiCacheAsync.RevokeCacheSecurityGroupIngress
*/
java.util.concurrent.Future revokeCacheSecurityGroupIngressAsync(
RevokeCacheSecurityGroupIngressRequest revokeCacheSecurityGroupIngressRequest);
/**
*
* The RevokeCacheSecurityGroupIngress action revokes ingress from a
* cache security group. Use this action to disallow access from an Amazon
* EC2 security group that had been previously authorized.
*
*
* @param revokeCacheSecurityGroupIngressRequest
* Represents the input of a RevokeCacheSecurityGroupIngress
* action.
* @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
*/
java.util.concurrent.Future revokeCacheSecurityGroupIngressAsync(
RevokeCacheSecurityGroupIngressRequest revokeCacheSecurityGroupIngressRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
}