Class CacheNode

java.lang.Object
com.amazonaws.services.elasticache.model.CacheNode
All Implemented Interfaces:
Serializable, Cloneable

public class CacheNode extends Object implements Serializable, Cloneable

Represents an individual cache node within a cache cluster. Each cache node runs its own instance of the cluster's protocol-compliant caching software - either Memcached or Redis.

Valid node types are as follows:

  • General purpose:
    • Current generation: cache.t2.micro, cache.t2.small, cache.t2.medium, cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge
    • Previous generation: cache.t1.micro, cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge
  • Compute optimized: cache.c1.xlarge
  • Memory optimized
    • Current generation: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge, cache.r3.8xlarge
    • Previous generation: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge

Notes:

  • All t2 instances are created in an Amazon Virtual Private Cloud (VPC).
  • Redis backup/restore is not supported for t2 instances.
  • Redis Append-only files (AOF) functionality is not supported for t1 or t2 instances.

For a complete listing of cache node types and specifications, see Amazon ElastiCache Product Features and Details and Cache Node Type-Specific Parameters for Memcached or Cache Node Type-Specific Parameters for Redis.

See Also:
  • Constructor Details

    • CacheNode

      public CacheNode()
  • Method Details

    • setCacheNodeId

      public void setCacheNodeId(String cacheNodeId)

      The cache node identifier. A node ID is a numeric identifier (0001, 0002, etc.). The combination of cluster ID and node ID uniquely identifies every cache node used in a customer's AWS account.

      Parameters:
      cacheNodeId - The cache node identifier. A node ID is a numeric identifier (0001, 0002, etc.). The combination of cluster ID and node ID uniquely identifies every cache node used in a customer's AWS account.
    • getCacheNodeId

      public String getCacheNodeId()

      The cache node identifier. A node ID is a numeric identifier (0001, 0002, etc.). The combination of cluster ID and node ID uniquely identifies every cache node used in a customer's AWS account.

      Returns:
      The cache node identifier. A node ID is a numeric identifier (0001, 0002, etc.). The combination of cluster ID and node ID uniquely identifies every cache node used in a customer's AWS account.
    • withCacheNodeId

      public CacheNode withCacheNodeId(String cacheNodeId)

      The cache node identifier. A node ID is a numeric identifier (0001, 0002, etc.). The combination of cluster ID and node ID uniquely identifies every cache node used in a customer's AWS account.

      Parameters:
      cacheNodeId - The cache node identifier. A node ID is a numeric identifier (0001, 0002, etc.). The combination of cluster ID and node ID uniquely identifies every cache node used in a customer's AWS account.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • setCacheNodeStatus

      public void setCacheNodeStatus(String cacheNodeStatus)

      The current state of this cache node.

      Parameters:
      cacheNodeStatus - The current state of this cache node.
    • getCacheNodeStatus

      public String getCacheNodeStatus()

      The current state of this cache node.

      Returns:
      The current state of this cache node.
    • withCacheNodeStatus

      public CacheNode withCacheNodeStatus(String cacheNodeStatus)

      The current state of this cache node.

      Parameters:
      cacheNodeStatus - The current state of this cache node.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • setCacheNodeCreateTime

      public void setCacheNodeCreateTime(Date cacheNodeCreateTime)

      The date and time when the cache node was created.

      Parameters:
      cacheNodeCreateTime - The date and time when the cache node was created.
    • getCacheNodeCreateTime

      public Date getCacheNodeCreateTime()

      The date and time when the cache node was created.

      Returns:
      The date and time when the cache node was created.
    • withCacheNodeCreateTime

      public CacheNode withCacheNodeCreateTime(Date cacheNodeCreateTime)

      The date and time when the cache node was created.

      Parameters:
      cacheNodeCreateTime - The date and time when the cache node was created.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • setEndpoint

      public void setEndpoint(Endpoint endpoint)

      The hostname for connecting to this cache node.

      Parameters:
      endpoint - The hostname for connecting to this cache node.
    • getEndpoint

      public Endpoint getEndpoint()

      The hostname for connecting to this cache node.

      Returns:
      The hostname for connecting to this cache node.
    • withEndpoint

      public CacheNode withEndpoint(Endpoint endpoint)

      The hostname for connecting to this cache node.

      Parameters:
      endpoint - The hostname for connecting to this cache node.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • setParameterGroupStatus

      public void setParameterGroupStatus(String parameterGroupStatus)

      The status of the parameter group applied to this cache node.

      Parameters:
      parameterGroupStatus - The status of the parameter group applied to this cache node.
    • getParameterGroupStatus

      public String getParameterGroupStatus()

      The status of the parameter group applied to this cache node.

      Returns:
      The status of the parameter group applied to this cache node.
    • withParameterGroupStatus

      public CacheNode withParameterGroupStatus(String parameterGroupStatus)

      The status of the parameter group applied to this cache node.

      Parameters:
      parameterGroupStatus - The status of the parameter group applied to this cache node.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • setSourceCacheNodeId

      public void setSourceCacheNodeId(String sourceCacheNodeId)

      The ID of the primary node to which this read replica node is synchronized. If this field is empty, then this node is not associated with a primary cache cluster.

      Parameters:
      sourceCacheNodeId - The ID of the primary node to which this read replica node is synchronized. If this field is empty, then this node is not associated with a primary cache cluster.
    • getSourceCacheNodeId

      public String getSourceCacheNodeId()

      The ID of the primary node to which this read replica node is synchronized. If this field is empty, then this node is not associated with a primary cache cluster.

      Returns:
      The ID of the primary node to which this read replica node is synchronized. If this field is empty, then this node is not associated with a primary cache cluster.
    • withSourceCacheNodeId

      public CacheNode withSourceCacheNodeId(String sourceCacheNodeId)

      The ID of the primary node to which this read replica node is synchronized. If this field is empty, then this node is not associated with a primary cache cluster.

      Parameters:
      sourceCacheNodeId - The ID of the primary node to which this read replica node is synchronized. If this field is empty, then this node is not associated with a primary cache cluster.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • setCustomerAvailabilityZone

      public void setCustomerAvailabilityZone(String customerAvailabilityZone)

      The Availability Zone where this node was created and now resides.

      Parameters:
      customerAvailabilityZone - The Availability Zone where this node was created and now resides.
    • getCustomerAvailabilityZone

      public String getCustomerAvailabilityZone()

      The Availability Zone where this node was created and now resides.

      Returns:
      The Availability Zone where this node was created and now resides.
    • withCustomerAvailabilityZone

      public CacheNode withCustomerAvailabilityZone(String customerAvailabilityZone)

      The Availability Zone where this node was created and now resides.

      Parameters:
      customerAvailabilityZone - The Availability Zone where this node was created and now resides.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • toString

      public String toString()
      Returns a string representation of this object; useful for testing and debugging.
      Overrides:
      toString in class Object
      Returns:
      A string representation of this object.
      See Also:
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • clone

      public CacheNode clone()
      Overrides:
      clone in class Object