Class ReservedCacheNodesOffering

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

public class ReservedCacheNodesOffering extends Object implements Serializable, Cloneable

Describes all of the attributes of a reserved cache node offering.

See Also:
  • Constructor Details

    • ReservedCacheNodesOffering

      public ReservedCacheNodesOffering()
  • Method Details

    • setReservedCacheNodesOfferingId

      public void setReservedCacheNodesOfferingId(String reservedCacheNodesOfferingId)

      A unique identifier for the reserved cache node offering.

      Parameters:
      reservedCacheNodesOfferingId - A unique identifier for the reserved cache node offering.
    • getReservedCacheNodesOfferingId

      public String getReservedCacheNodesOfferingId()

      A unique identifier for the reserved cache node offering.

      Returns:
      A unique identifier for the reserved cache node offering.
    • withReservedCacheNodesOfferingId

      public ReservedCacheNodesOffering withReservedCacheNodesOfferingId(String reservedCacheNodesOfferingId)

      A unique identifier for the reserved cache node offering.

      Parameters:
      reservedCacheNodesOfferingId - A unique identifier for the reserved cache node offering.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • setCacheNodeType

      public void setCacheNodeType(String cacheNodeType)

      The cache node type for the reserved cache node.

      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.

      Parameters:
      cacheNodeType - The cache node type for the reserved cache node.

      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.

    • getCacheNodeType

      public String getCacheNodeType()

      The cache node type for the reserved cache node.

      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.

      Returns:
      The cache node type for the reserved cache node.

      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.

    • withCacheNodeType

      public ReservedCacheNodesOffering withCacheNodeType(String cacheNodeType)

      The cache node type for the reserved cache node.

      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.

      Parameters:
      cacheNodeType - The cache node type for the reserved cache node.

      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.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • setDuration

      public void setDuration(Integer duration)

      The duration of the offering. in seconds.

      Parameters:
      duration - The duration of the offering. in seconds.
    • getDuration

      public Integer getDuration()

      The duration of the offering. in seconds.

      Returns:
      The duration of the offering. in seconds.
    • withDuration

      public ReservedCacheNodesOffering withDuration(Integer duration)

      The duration of the offering. in seconds.

      Parameters:
      duration - The duration of the offering. in seconds.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • setFixedPrice

      public void setFixedPrice(Double fixedPrice)

      The fixed price charged for this offering.

      Parameters:
      fixedPrice - The fixed price charged for this offering.
    • getFixedPrice

      public Double getFixedPrice()

      The fixed price charged for this offering.

      Returns:
      The fixed price charged for this offering.
    • withFixedPrice

      public ReservedCacheNodesOffering withFixedPrice(Double fixedPrice)

      The fixed price charged for this offering.

      Parameters:
      fixedPrice - The fixed price charged for this offering.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • setUsagePrice

      public void setUsagePrice(Double usagePrice)

      The hourly price charged for this offering.

      Parameters:
      usagePrice - The hourly price charged for this offering.
    • getUsagePrice

      public Double getUsagePrice()

      The hourly price charged for this offering.

      Returns:
      The hourly price charged for this offering.
    • withUsagePrice

      public ReservedCacheNodesOffering withUsagePrice(Double usagePrice)

      The hourly price charged for this offering.

      Parameters:
      usagePrice - The hourly price charged for this offering.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • setProductDescription

      public void setProductDescription(String productDescription)

      The cache engine used by the offering.

      Parameters:
      productDescription - The cache engine used by the offering.
    • getProductDescription

      public String getProductDescription()

      The cache engine used by the offering.

      Returns:
      The cache engine used by the offering.
    • withProductDescription

      public ReservedCacheNodesOffering withProductDescription(String productDescription)

      The cache engine used by the offering.

      Parameters:
      productDescription - The cache engine used by the offering.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • setOfferingType

      public void setOfferingType(String offeringType)

      The offering type.

      Parameters:
      offeringType - The offering type.
    • getOfferingType

      public String getOfferingType()

      The offering type.

      Returns:
      The offering type.
    • withOfferingType

      public ReservedCacheNodesOffering withOfferingType(String offeringType)

      The offering type.

      Parameters:
      offeringType - The offering type.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • getRecurringCharges

      public List<RecurringCharge> getRecurringCharges()

      The recurring price charged to run this reserved cache node.

      Returns:
      The recurring price charged to run this reserved cache node.
    • setRecurringCharges

      public void setRecurringCharges(Collection<RecurringCharge> recurringCharges)

      The recurring price charged to run this reserved cache node.

      Parameters:
      recurringCharges - The recurring price charged to run this reserved cache node.
    • withRecurringCharges

      public ReservedCacheNodesOffering withRecurringCharges(RecurringCharge... recurringCharges)

      The recurring price charged to run this reserved cache node.

      NOTE: This method appends the values to the existing list (if any). Use setRecurringCharges(java.util.Collection) or withRecurringCharges(java.util.Collection) if you want to override the existing values.

      Parameters:
      recurringCharges - The recurring price charged to run this reserved cache node.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • withRecurringCharges

      public ReservedCacheNodesOffering withRecurringCharges(Collection<RecurringCharge> recurringCharges)

      The recurring price charged to run this reserved cache node.

      Parameters:
      recurringCharges - The recurring price charged to run this reserved cache node.
      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

      Overrides:
      clone in class Object