All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.elasticache.AmazonElastiCache Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon ElastiCache module holds the client classes that are used for communicating with Amazon ElastiCache Service

There is a newer version: 1.12.780
Show newest version
/*
 * Copyright 2010-2015 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.*;
import com.amazonaws.regions.*;
import com.amazonaws.services.elasticache.model.*;

/**
 * Interface for accessing AmazonElastiCache.
 * 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 AmazonElastiCache { /** * Overrides the default endpoint for this client ("https://elasticache.us-east-1.amazonaws.com/"). * Callers can use this method to control which AWS region they want to work with. *

* Callers can pass in just the endpoint (ex: "elasticache.us-east-1.amazonaws.com/") or a full * URL, including the protocol (ex: "https://elasticache.us-east-1.amazonaws.com/"). If the * protocol is not specified here, the default protocol from this client's * {@link ClientConfiguration} will be used, which by default is HTTPS. *

* For more information on using AWS regions with the AWS SDK for Java, and * a complete list of all available endpoints for all AWS services, see: * * http://developer.amazonwebservices.com/connect/entry.jspa?externalID=3912 *

* This method is not threadsafe. An endpoint should be configured when the * client is created and before any service requests are made. Changing it * afterwards creates inevitable race conditions for any service requests in * transit or retrying. * * @param endpoint * The endpoint (ex: "elasticache.us-east-1.amazonaws.com/") or a full URL, * including the protocol (ex: "https://elasticache.us-east-1.amazonaws.com/") of * the region specific AWS endpoint this client will communicate * with. * * @throws IllegalArgumentException * If any problems are detected with the specified endpoint. */ public void setEndpoint(String endpoint) throws java.lang.IllegalArgumentException; /** * An alternative to {@link AmazonElastiCache#setEndpoint(String)}, sets the * regional endpoint for this client's service calls. Callers can use this * method to control which AWS region they want to work with. *

* By default, all service endpoints in all regions use the https protocol. * To use http instead, specify it in the {@link ClientConfiguration} * supplied at construction. *

* This method is not threadsafe. A region should be configured when the * client is created and before any service requests are made. Changing it * afterwards creates inevitable race conditions for any service requests in * transit or retrying. * * @param region * The region this client will communicate with. See * {@link Region#getRegion(com.amazonaws.regions.Regions)} for * accessing a given region. * @throws java.lang.IllegalArgumentException * If the given region is null, or if this service isn't * available in the given region. See * {@link Region#isServiceSupported(String)} * @see Region#getRegion(com.amazonaws.regions.Regions) * @see Region#createClient(Class, com.amazonaws.auth.AWSCredentialsProvider, ClientConfiguration) */ public void setRegion(Region region) throws java.lang.IllegalArgumentException; /** *

* The DescribeEngineDefaultParameters action returns the default * engine and system parameter information for the specified cache * engine. *

* * @param describeEngineDefaultParametersRequest Container for the * necessary parameters to execute the DescribeEngineDefaultParameters * service method on AmazonElastiCache. * * @return The response from the DescribeEngineDefaultParameters service * method, as returned by AmazonElastiCache. * * @throws InvalidParameterValueException * @throws InvalidParameterCombinationException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public EngineDefaults describeEngineDefaultParameters(DescribeEngineDefaultParametersRequest describeEngineDefaultParametersRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DeleteCacheCluster service method on * AmazonElastiCache. * * @return The response from the DeleteCacheCluster service method, as * returned by AmazonElastiCache. * * @throws InvalidParameterValueException * @throws SnapshotFeatureNotSupportedException * @throws CacheClusterNotFoundException * @throws InvalidParameterCombinationException * @throws InvalidCacheClusterStateException * @throws SnapshotAlreadyExistsException * @throws SnapshotQuotaExceededException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public CacheCluster deleteCacheCluster(DeleteCacheClusterRequest deleteCacheClusterRequest) throws AmazonServiceException, AmazonClientException; /** *

* The DescribeReservedCacheNodes action returns information * about reserved cache nodes for this account, or about a specified * reserved cache node. *

* * @param describeReservedCacheNodesRequest Container for the necessary * parameters to execute the DescribeReservedCacheNodes service method on * AmazonElastiCache. * * @return The response from the DescribeReservedCacheNodes service * method, as returned by AmazonElastiCache. * * @throws ReservedCacheNodeNotFoundException * @throws InvalidParameterValueException * @throws InvalidParameterCombinationException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public DescribeReservedCacheNodesResult describeReservedCacheNodes(DescribeReservedCacheNodesRequest describeReservedCacheNodesRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DeleteReplicationGroup service method on * AmazonElastiCache. * * @return The response from the DeleteReplicationGroup service method, * as returned by AmazonElastiCache. * * @throws InvalidReplicationGroupStateException * @throws InvalidParameterValueException * @throws SnapshotFeatureNotSupportedException * @throws ReplicationGroupNotFoundException * @throws InvalidParameterCombinationException * @throws SnapshotAlreadyExistsException * @throws SnapshotQuotaExceededException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public ReplicationGroup deleteReplicationGroup(DeleteReplicationGroupRequest deleteReplicationGroupRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters to * execute the DeleteSnapshot service method on AmazonElastiCache. * * @return The response from the DeleteSnapshot service method, as * returned by AmazonElastiCache. * * @throws InvalidSnapshotStateException * @throws InvalidParameterValueException * @throws SnapshotNotFoundException * @throws InvalidParameterCombinationException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public Snapshot deleteSnapshot(DeleteSnapshotRequest deleteSnapshotRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the CreateCacheSubnetGroup service method on * AmazonElastiCache. * * @return The response from the CreateCacheSubnetGroup service method, * as returned by AmazonElastiCache. * * @throws CacheSubnetGroupAlreadyExistsException * @throws CacheSubnetGroupQuotaExceededException * @throws CacheSubnetQuotaExceededException * @throws InvalidSubnetException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public CacheSubnetGroup createCacheSubnetGroup(CreateCacheSubnetGroupRequest createCacheSubnetGroupRequest) throws AmazonServiceException, AmazonClientException; /** *

* The DeleteCacheSubnetGroup action deletes a cache subnet * group. *

*

* NOTE:You cannot delete a cache subnet group if it is * associated with any cache clusters. *

* * @param deleteCacheSubnetGroupRequest Container for the necessary * parameters to execute the DeleteCacheSubnetGroup service method on * AmazonElastiCache. * * * @throws CacheSubnetGroupNotFoundException * @throws CacheSubnetGroupInUseException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public void deleteCacheSubnetGroup(DeleteCacheSubnetGroupRequest deleteCacheSubnetGroupRequest) throws AmazonServiceException, AmazonClientException; /** *

* The DescribeCacheParameters action returns the detailed * parameter list for a particular cache parameter group. *

* * @param describeCacheParametersRequest Container for the necessary * parameters to execute the DescribeCacheParameters service method on * AmazonElastiCache. * * @return The response from the DescribeCacheParameters service method, * as returned by AmazonElastiCache. * * @throws InvalidParameterValueException * @throws InvalidParameterCombinationException * @throws CacheParameterGroupNotFoundException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public DescribeCacheParametersResult describeCacheParameters(DescribeCacheParametersRequest describeCacheParametersRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the ListTagsForResource service method on * AmazonElastiCache. * * @return The response from the ListTagsForResource service method, as * returned by AmazonElastiCache. * * @throws SnapshotNotFoundException * @throws CacheClusterNotFoundException * @throws InvalidARNException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public ListTagsForResourceResult listTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest) throws AmazonServiceException, AmazonClientException; /** *

* The DeleteCacheSecurityGroup action deletes a cache security * group. *

*

* NOTE:You cannot delete a cache security group if it is * associated with any cache clusters. *

* * @param deleteCacheSecurityGroupRequest Container for the necessary * parameters to execute the DeleteCacheSecurityGroup service method on * AmazonElastiCache. * * * @throws InvalidParameterValueException * @throws InvalidCacheSecurityGroupStateException * @throws InvalidParameterCombinationException * @throws CacheSecurityGroupNotFoundException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public void deleteCacheSecurityGroup(DeleteCacheSecurityGroupRequest deleteCacheSecurityGroupRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 * . *

* * @param addTagsToResourceRequest Container for the necessary parameters * to execute the AddTagsToResource service method on AmazonElastiCache. * * @return The response from the AddTagsToResource service method, as * returned by AmazonElastiCache. * * @throws SnapshotNotFoundException * @throws TagQuotaPerResourceExceededException * @throws CacheClusterNotFoundException * @throws InvalidARNException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public AddTagsToResourceResult addTagsToResource(AddTagsToResourceRequest addTagsToResourceRequest) throws AmazonServiceException, AmazonClientException; /** *

* The CopySnapshot action makes a copy of an existing snapshot. *

* * @param copySnapshotRequest Container for the necessary parameters to * execute the CopySnapshot service method on AmazonElastiCache. * * @return The response from the CopySnapshot service method, as returned * by AmazonElastiCache. * * @throws InvalidSnapshotStateException * @throws InvalidParameterValueException * @throws SnapshotNotFoundException * @throws InvalidParameterCombinationException * @throws SnapshotAlreadyExistsException * @throws SnapshotQuotaExceededException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public Snapshot copySnapshot(CopySnapshotRequest copySnapshotRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the DescribeSnapshots service method on AmazonElastiCache. * * @return The response from the DescribeSnapshots service method, as * returned by AmazonElastiCache. * * @throws InvalidParameterValueException * @throws SnapshotNotFoundException * @throws CacheClusterNotFoundException * @throws InvalidParameterCombinationException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public DescribeSnapshotsResult describeSnapshots(DescribeSnapshotsRequest describeSnapshotsRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DescribeCacheSecurityGroups service method * on AmazonElastiCache. * * @return The response from the DescribeCacheSecurityGroups service * method, as returned by AmazonElastiCache. * * @throws InvalidParameterValueException * @throws InvalidParameterCombinationException * @throws CacheSecurityGroupNotFoundException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public DescribeCacheSecurityGroupsResult describeCacheSecurityGroups(DescribeCacheSecurityGroupsRequest describeCacheSecurityGroupsRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the * necessary parameters to execute the RevokeCacheSecurityGroupIngress * service method on AmazonElastiCache. * * @return The response from the RevokeCacheSecurityGroupIngress service * method, as returned by AmazonElastiCache. * * @throws InvalidParameterValueException * @throws InvalidCacheSecurityGroupStateException * @throws AuthorizationNotFoundException * @throws InvalidParameterCombinationException * @throws CacheSecurityGroupNotFoundException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public CacheSecurityGroup revokeCacheSecurityGroupIngress(RevokeCacheSecurityGroupIngressRequest revokeCacheSecurityGroupIngressRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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. *

*

* Note: This action is valid only for Redis. *

* * @param createReplicationGroupRequest Container for the necessary * parameters to execute the CreateReplicationGroup service method on * AmazonElastiCache. * * @return The response from the CreateReplicationGroup service method, * as returned by AmazonElastiCache. * * @throws NodeQuotaForCustomerExceededException * @throws ClusterQuotaForCustomerExceededException * @throws TagQuotaPerResourceExceededException * @throws InsufficientCacheClusterCapacityException * @throws InvalidParameterCombinationException * @throws CacheClusterNotFoundException * @throws CacheParameterGroupNotFoundException * @throws InvalidCacheClusterStateException * @throws CacheSecurityGroupNotFoundException * @throws ReplicationGroupAlreadyExistsException * @throws NodeQuotaForClusterExceededException * @throws CacheSubnetGroupNotFoundException * @throws InvalidParameterValueException * @throws InvalidVPCNetworkStateException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public ReplicationGroup createReplicationGroup(CreateReplicationGroupRequest createReplicationGroupRequest) throws AmazonServiceException, AmazonClientException; /** *

* The RemoveTagsFromResource action removes the tags identified * by the TagKeys list from the named resource. *

* * @param removeTagsFromResourceRequest Container for the necessary * parameters to execute the RemoveTagsFromResource service method on * AmazonElastiCache. * * @return The response from the RemoveTagsFromResource service method, * as returned by AmazonElastiCache. * * @throws TagNotFoundException * @throws SnapshotNotFoundException * @throws CacheClusterNotFoundException * @throws InvalidARNException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public RemoveTagsFromResourceResult removeTagsFromResource(RemoveTagsFromResourceRequest removeTagsFromResourceRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the CreateCacheCluster service method on * AmazonElastiCache. * * @return The response from the CreateCacheCluster service method, as * returned by AmazonElastiCache. * * @throws NodeQuotaForCustomerExceededException * @throws ClusterQuotaForCustomerExceededException * @throws CacheClusterAlreadyExistsException * @throws TagQuotaPerResourceExceededException * @throws InsufficientCacheClusterCapacityException * @throws InvalidParameterCombinationException * @throws ReplicationGroupNotFoundException * @throws CacheParameterGroupNotFoundException * @throws CacheSecurityGroupNotFoundException * @throws NodeQuotaForClusterExceededException * @throws CacheSubnetGroupNotFoundException * @throws InvalidReplicationGroupStateException * @throws InvalidParameterValueException * @throws InvalidVPCNetworkStateException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public CacheCluster createCacheCluster(CreateCacheClusterRequest createCacheClusterRequest) throws AmazonServiceException, AmazonClientException; /** *

* The DescribeCacheEngineVersions action returns a list of the * available cache engines and their versions. *

* * @param describeCacheEngineVersionsRequest Container for the necessary * parameters to execute the DescribeCacheEngineVersions service method * on AmazonElastiCache. * * @return The response from the DescribeCacheEngineVersions service * method, as returned by AmazonElastiCache. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public DescribeCacheEngineVersionsResult describeCacheEngineVersions(DescribeCacheEngineVersionsRequest describeCacheEngineVersionsRequest) throws AmazonServiceException, AmazonClientException; /** *

* The ModifyCacheSubnetGroup action modifies an existing cache * subnet group. *

* * @param modifyCacheSubnetGroupRequest Container for the necessary * parameters to execute the ModifyCacheSubnetGroup service method on * AmazonElastiCache. * * @return The response from the ModifyCacheSubnetGroup service method, * as returned by AmazonElastiCache. * * @throws CacheSubnetGroupNotFoundException * @throws CacheSubnetQuotaExceededException * @throws InvalidSubnetException * @throws SubnetInUseException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public CacheSubnetGroup modifyCacheSubnetGroup(ModifyCacheSubnetGroupRequest modifyCacheSubnetGroupRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DeleteCacheParameterGroup service method on * AmazonElastiCache. * * * @throws InvalidParameterValueException * @throws InvalidParameterCombinationException * @throws InvalidCacheParameterGroupStateException * @throws CacheParameterGroupNotFoundException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public void deleteCacheParameterGroup(DeleteCacheParameterGroupRequest deleteCacheParameterGroupRequest) throws AmazonServiceException, AmazonClientException; /** *

* The CreateSnapshot action creates a copy of an entire cache * cluster at a specific moment in time. *

* * @param createSnapshotRequest Container for the necessary parameters to * execute the CreateSnapshot service method on AmazonElastiCache. * * @return The response from the CreateSnapshot service method, as * returned by AmazonElastiCache. * * @throws InvalidParameterValueException * @throws SnapshotFeatureNotSupportedException * @throws CacheClusterNotFoundException * @throws InvalidParameterCombinationException * @throws SnapshotAlreadyExistsException * @throws InvalidCacheClusterStateException * @throws SnapshotQuotaExceededException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public Snapshot createSnapshot(CreateSnapshotRequest createSnapshotRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters to * execute the DescribeEvents service method on AmazonElastiCache. * * @return The response from the DescribeEvents service method, as * returned by AmazonElastiCache. * * @throws InvalidParameterValueException * @throws InvalidParameterCombinationException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public DescribeEventsResult describeEvents(DescribeEventsRequest describeEventsRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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. *

*

* NOTE:You cannot authorize ingress from an Amazon EC2 security * group in one region to an ElastiCache cluster in another region. *

* * @param authorizeCacheSecurityGroupIngressRequest Container for the * necessary parameters to execute the AuthorizeCacheSecurityGroupIngress * service method on AmazonElastiCache. * * @return The response from the AuthorizeCacheSecurityGroupIngress * service method, as returned by AmazonElastiCache. * * @throws InvalidParameterValueException * @throws AuthorizationAlreadyExistsException * @throws InvalidCacheSecurityGroupStateException * @throws InvalidParameterCombinationException * @throws CacheSecurityGroupNotFoundException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public CacheSecurityGroup authorizeCacheSecurityGroupIngress(AuthorizeCacheSecurityGroupIngressRequest authorizeCacheSecurityGroupIngressRequest) throws AmazonServiceException, AmazonClientException; /** *

* The PurchaseReservedCacheNodesOffering action allows you to * purchase a reserved cache node offering. *

* * @param purchaseReservedCacheNodesOfferingRequest Container for the * necessary parameters to execute the PurchaseReservedCacheNodesOffering * service method on AmazonElastiCache. * * @return The response from the PurchaseReservedCacheNodesOffering * service method, as returned by AmazonElastiCache. * * @throws InvalidParameterValueException * @throws ReservedCacheNodeQuotaExceededException * @throws ReservedCacheNodeAlreadyExistsException * @throws ReservedCacheNodesOfferingNotFoundException * @throws InvalidParameterCombinationException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public ReservedCacheNode purchaseReservedCacheNodesOffering(PurchaseReservedCacheNodesOfferingRequest purchaseReservedCacheNodesOfferingRequest) throws AmazonServiceException, AmazonClientException; /** *

* The ModifyReplicationGroup action modifies the settings for a * replication group. *

* * @param modifyReplicationGroupRequest Container for the necessary * parameters to execute the ModifyReplicationGroup service method on * AmazonElastiCache. * * @return The response from the ModifyReplicationGroup service method, * as returned by AmazonElastiCache. * * @throws NodeQuotaForCustomerExceededException * @throws InsufficientCacheClusterCapacityException * @throws ReplicationGroupNotFoundException * @throws CacheClusterNotFoundException * @throws InvalidParameterCombinationException * @throws CacheParameterGroupNotFoundException * @throws InvalidCacheClusterStateException * @throws CacheSecurityGroupNotFoundException * @throws NodeQuotaForClusterExceededException * @throws InvalidReplicationGroupStateException * @throws InvalidParameterValueException * @throws InvalidCacheSecurityGroupStateException * @throws InvalidVPCNetworkStateException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public ReplicationGroup modifyReplicationGroup(ModifyReplicationGroupRequest modifyReplicationGroupRequest) throws AmazonServiceException, AmazonClientException; /** *

* The DescribeReplicationGroups action returns information about * a particular replication group. If no identifier is specified, * DescribeReplicationGroups returns information about all * replication groups. *

* * @param describeReplicationGroupsRequest Container for the necessary * parameters to execute the DescribeReplicationGroups service method on * AmazonElastiCache. * * @return The response from the DescribeReplicationGroups service * method, as returned by AmazonElastiCache. * * @throws InvalidParameterValueException * @throws ReplicationGroupNotFoundException * @throws InvalidParameterCombinationException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public DescribeReplicationGroupsResult describeReplicationGroups(DescribeReplicationGroupsRequest describeReplicationGroupsRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the ModifyCacheParameterGroup service method on * AmazonElastiCache. * * @return The response from the ModifyCacheParameterGroup service * method, as returned by AmazonElastiCache. * * @throws InvalidParameterValueException * @throws InvalidParameterCombinationException * @throws CacheParameterGroupNotFoundException * @throws InvalidCacheParameterGroupStateException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public ModifyCacheParameterGroupResult modifyCacheParameterGroup(ModifyCacheParameterGroupRequest modifyCacheParameterGroupRequest) throws AmazonServiceException, AmazonClientException; /** *

* The DescribeReservedCacheNodesOfferings action lists available * reserved cache node offerings. *

* * @param describeReservedCacheNodesOfferingsRequest Container for the * necessary parameters to execute the * DescribeReservedCacheNodesOfferings service method on * AmazonElastiCache. * * @return The response from the DescribeReservedCacheNodesOfferings * service method, as returned by AmazonElastiCache. * * @throws InvalidParameterValueException * @throws ReservedCacheNodesOfferingNotFoundException * @throws InvalidParameterCombinationException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public DescribeReservedCacheNodesOfferingsResult describeReservedCacheNodesOfferings(DescribeReservedCacheNodesOfferingsRequest describeReservedCacheNodesOfferingsRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the ModifyCacheCluster service method on * AmazonElastiCache. * * @return The response from the ModifyCacheCluster service method, as * returned by AmazonElastiCache. * * @throws NodeQuotaForCustomerExceededException * @throws NodeQuotaForClusterExceededException * @throws InvalidParameterValueException * @throws InvalidCacheSecurityGroupStateException * @throws InvalidVPCNetworkStateException * @throws InsufficientCacheClusterCapacityException * @throws CacheClusterNotFoundException * @throws InvalidParameterCombinationException * @throws CacheParameterGroupNotFoundException * @throws InvalidCacheClusterStateException * @throws CacheSecurityGroupNotFoundException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public CacheCluster modifyCacheCluster(ModifyCacheClusterRequest modifyCacheClusterRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the ResetCacheParameterGroup service method on * AmazonElastiCache. * * @return The response from the ResetCacheParameterGroup service method, * as returned by AmazonElastiCache. * * @throws InvalidParameterValueException * @throws InvalidParameterCombinationException * @throws InvalidCacheParameterGroupStateException * @throws CacheParameterGroupNotFoundException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public ResetCacheParameterGroupResult resetCacheParameterGroup(ResetCacheParameterGroupRequest resetCacheParameterGroupRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DescribeCacheClusters service method on * AmazonElastiCache. * * @return The response from the DescribeCacheClusters service method, as * returned by AmazonElastiCache. * * @throws InvalidParameterValueException * @throws CacheClusterNotFoundException * @throws InvalidParameterCombinationException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public DescribeCacheClustersResult describeCacheClusters(DescribeCacheClustersRequest describeCacheClustersRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the CreateCacheSecurityGroup service method on * AmazonElastiCache. * * @return The response from the CreateCacheSecurityGroup service method, * as returned by AmazonElastiCache. * * @throws CacheSecurityGroupAlreadyExistsException * @throws InvalidParameterValueException * @throws CacheSecurityGroupQuotaExceededException * @throws InvalidParameterCombinationException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public CacheSecurityGroup createCacheSecurityGroup(CreateCacheSecurityGroupRequest createCacheSecurityGroupRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DescribeCacheSubnetGroups service method on * AmazonElastiCache. * * @return The response from the DescribeCacheSubnetGroups service * method, as returned by AmazonElastiCache. * * @throws CacheSubnetGroupNotFoundException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public DescribeCacheSubnetGroupsResult describeCacheSubnetGroups(DescribeCacheSubnetGroupsRequest describeCacheSubnetGroupsRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DescribeCacheParameterGroups service method * on AmazonElastiCache. * * @return The response from the DescribeCacheParameterGroups service * method, as returned by AmazonElastiCache. * * @throws InvalidParameterValueException * @throws InvalidParameterCombinationException * @throws CacheParameterGroupNotFoundException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public DescribeCacheParameterGroupsResult describeCacheParameterGroups(DescribeCacheParameterGroupsRequest describeCacheParameterGroupsRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the RebootCacheCluster service method on * AmazonElastiCache. * * @return The response from the RebootCacheCluster service method, as * returned by AmazonElastiCache. * * @throws CacheClusterNotFoundException * @throws InvalidCacheClusterStateException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public CacheCluster rebootCacheCluster(RebootCacheClusterRequest rebootCacheClusterRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the CreateCacheParameterGroup service method on * AmazonElastiCache. * * @return The response from the CreateCacheParameterGroup service * method, as returned by AmazonElastiCache. * * @throws InvalidParameterValueException * @throws CacheParameterGroupQuotaExceededException * @throws CacheParameterGroupAlreadyExistsException * @throws InvalidParameterCombinationException * @throws InvalidCacheParameterGroupStateException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public CacheParameterGroup createCacheParameterGroup(CreateCacheParameterGroupRequest createCacheParameterGroupRequest) throws AmazonServiceException, AmazonClientException; /** *

* The DescribeReservedCacheNodes action returns information * about reserved cache nodes for this account, or about a specified * reserved cache node. *

* * @return The response from the DescribeReservedCacheNodes service * method, as returned by AmazonElastiCache. * * @throws ReservedCacheNodeNotFoundException * @throws InvalidParameterValueException * @throws InvalidParameterCombinationException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public DescribeReservedCacheNodesResult describeReservedCacheNodes() throws AmazonServiceException, AmazonClientException; /** *

* 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. *

* * @return The response from the DescribeSnapshots service method, as * returned by AmazonElastiCache. * * @throws InvalidParameterValueException * @throws SnapshotNotFoundException * @throws CacheClusterNotFoundException * @throws InvalidParameterCombinationException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public DescribeSnapshotsResult describeSnapshots() throws AmazonServiceException, AmazonClientException; /** *

* 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. *

* * @return The response from the DescribeCacheSecurityGroups service * method, as returned by AmazonElastiCache. * * @throws InvalidParameterValueException * @throws InvalidParameterCombinationException * @throws CacheSecurityGroupNotFoundException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public DescribeCacheSecurityGroupsResult describeCacheSecurityGroups() throws AmazonServiceException, AmazonClientException; /** *

* The DescribeCacheEngineVersions action returns a list of the * available cache engines and their versions. *

* * @return The response from the DescribeCacheEngineVersions service * method, as returned by AmazonElastiCache. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public DescribeCacheEngineVersionsResult describeCacheEngineVersions() throws AmazonServiceException, AmazonClientException; /** *

* 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. *

* * @return The response from the DescribeEvents service method, as * returned by AmazonElastiCache. * * @throws InvalidParameterValueException * @throws InvalidParameterCombinationException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public DescribeEventsResult describeEvents() throws AmazonServiceException, AmazonClientException; /** *

* The DescribeReplicationGroups action returns information about * a particular replication group. If no identifier is specified, * DescribeReplicationGroups returns information about all * replication groups. *

* * @return The response from the DescribeReplicationGroups service * method, as returned by AmazonElastiCache. * * @throws InvalidParameterValueException * @throws ReplicationGroupNotFoundException * @throws InvalidParameterCombinationException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public DescribeReplicationGroupsResult describeReplicationGroups() throws AmazonServiceException, AmazonClientException; /** *

* The DescribeReservedCacheNodesOfferings action lists available * reserved cache node offerings. *

* * @return The response from the DescribeReservedCacheNodesOfferings * service method, as returned by AmazonElastiCache. * * @throws InvalidParameterValueException * @throws ReservedCacheNodesOfferingNotFoundException * @throws InvalidParameterCombinationException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public DescribeReservedCacheNodesOfferingsResult describeReservedCacheNodesOfferings() throws AmazonServiceException, AmazonClientException; /** *

* 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. *

* * @return The response from the DescribeCacheClusters service method, as * returned by AmazonElastiCache. * * @throws InvalidParameterValueException * @throws CacheClusterNotFoundException * @throws InvalidParameterCombinationException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public DescribeCacheClustersResult describeCacheClusters() throws AmazonServiceException, AmazonClientException; /** *

* 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. *

* * @return The response from the DescribeCacheSubnetGroups service * method, as returned by AmazonElastiCache. * * @throws CacheSubnetGroupNotFoundException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public DescribeCacheSubnetGroupsResult describeCacheSubnetGroups() throws AmazonServiceException, AmazonClientException; /** *

* 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. *

* * @return The response from the DescribeCacheParameterGroups service * method, as returned by AmazonElastiCache. * * @throws InvalidParameterValueException * @throws InvalidParameterCombinationException * @throws CacheParameterGroupNotFoundException * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElastiCache indicating * either a problem with the data in the request, or a server side issue. */ public DescribeCacheParameterGroupsResult describeCacheParameterGroups() throws AmazonServiceException, AmazonClientException; /** * Shuts down this client object, releasing any resources that might be held * open. This is an optional method, and callers are not expected to call * it, but can if they want to explicitly release any open resources. Once a * client has been shutdown, it should not be used to make any more * requests. */ public void shutdown(); /** * Returns additional metadata for a previously executed successful request, typically used for * debugging issues where a service isn't acting as expected. This data isn't considered part * of the result data returned by an operation, so it's available through this separate, * diagnostic interface. *

* Response metadata is only cached for a limited period of time, so if you need to access * this extra diagnostic information for an executed request, you should use this method * to retrieve it as soon as possible after executing a request. * * @param request * The originally executed request. * * @return The response metadata for the specified request, or null if none * is available. */ public ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request); }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy