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:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ReservedCacheNodesOffering()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ReservedCacheNodesOffering
clone()
boolean
equals(Object obj)
String
getCacheNodeType()
The cache node type for the reserved cache node.Integer
getDuration()
The duration of the offering.Double
getFixedPrice()
The fixed price charged for this offering.String
getOfferingType()
The offering type.String
getProductDescription()
The cache engine used by the offering.List<RecurringCharge>
getRecurringCharges()
The recurring price charged to run this reserved cache node.String
getReservedCacheNodesOfferingId()
A unique identifier for the reserved cache node offering.Double
getUsagePrice()
The hourly price charged for this offering.int
hashCode()
void
setCacheNodeType(String cacheNodeType)
The cache node type for the reserved cache node.void
setDuration(Integer duration)
The duration of the offering.void
setFixedPrice(Double fixedPrice)
The fixed price charged for this offering.void
setOfferingType(String offeringType)
The offering type.void
setProductDescription(String productDescription)
The cache engine used by the offering.void
setRecurringCharges(Collection<RecurringCharge> recurringCharges)
The recurring price charged to run this reserved cache node.void
setReservedCacheNodesOfferingId(String reservedCacheNodesOfferingId)
A unique identifier for the reserved cache node offering.void
setUsagePrice(Double usagePrice)
The hourly price charged for this offering.String
toString()
Returns a string representation of this object; useful for testing and debugging.ReservedCacheNodesOffering
withCacheNodeType(String cacheNodeType)
The cache node type for the reserved cache node.ReservedCacheNodesOffering
withDuration(Integer duration)
The duration of the offering.ReservedCacheNodesOffering
withFixedPrice(Double fixedPrice)
The fixed price charged for this offering.ReservedCacheNodesOffering
withOfferingType(String offeringType)
The offering type.ReservedCacheNodesOffering
withProductDescription(String productDescription)
The cache engine used by the offering.ReservedCacheNodesOffering
withRecurringCharges(RecurringCharge... recurringCharges)
The recurring price charged to run this reserved cache node.ReservedCacheNodesOffering
withRecurringCharges(Collection<RecurringCharge> recurringCharges)
The recurring price charged to run this reserved cache node.ReservedCacheNodesOffering
withReservedCacheNodesOfferingId(String reservedCacheNodesOfferingId)
A unique identifier for the reserved cache node offering.ReservedCacheNodesOffering
withUsagePrice(Double usagePrice)
The hourly price charged for this offering.
-
-
-
Method Detail
-
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
- Current generation:
- 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
- Current generation:
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
- Current generation:
- 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
- Current generation:
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.
- General purpose:
- General purpose:
-
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
- Current generation:
- 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
- Current generation:
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
- Current generation:
- 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
- Current generation:
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.
- General purpose:
- General purpose:
-
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
- Current generation:
- 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
- Current generation:
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
- Current generation:
- 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
- Current generation:
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.
- General purpose:
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- General purpose:
-
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)
orwithRecurringCharges(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 classObject
- Returns:
- A string representation of this object.
- See Also:
Object.toString()
-
clone
public ReservedCacheNodesOffering clone()
-
-