Class 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:
    Serialized Form
    • Constructor Detail

      • CacheNode

        public CacheNode()
    • Method Detail

      • 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:
        Object.toString()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object