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 ReservedCacheNodesOfferingclone()booleanequals(Object obj)StringgetCacheNodeType()The cache node type for the reserved cache node.IntegergetDuration()The duration of the offering. in seconds.DoublegetFixedPrice()The fixed price charged for this offering.StringgetOfferingType()The offering type.StringgetProductDescription()The cache engine used by the offering.List<RecurringCharge>getRecurringCharges()The recurring price charged to run this reserved cache node.StringgetReservedCacheNodesOfferingId()A unique identifier for the reserved cache node offering.DoublegetUsagePrice()The hourly price charged for this offering.inthashCode()voidsetCacheNodeType(String cacheNodeType)The cache node type for the reserved cache node.voidsetDuration(Integer duration)The duration of the offering. in seconds.voidsetFixedPrice(Double fixedPrice)The fixed price charged for this offering.voidsetOfferingType(String offeringType)The offering type.voidsetProductDescription(String productDescription)The cache engine used by the offering.voidsetRecurringCharges(Collection<RecurringCharge> recurringCharges)The recurring price charged to run this reserved cache node.voidsetReservedCacheNodesOfferingId(String reservedCacheNodesOfferingId)A unique identifier for the reserved cache node offering.voidsetUsagePrice(Double usagePrice)The hourly price charged for this offering.StringtoString()Returns a string representation of this object; useful for testing and debugging.ReservedCacheNodesOfferingwithCacheNodeType(String cacheNodeType)The cache node type for the reserved cache node.ReservedCacheNodesOfferingwithDuration(Integer duration)The duration of the offering. in seconds.ReservedCacheNodesOfferingwithFixedPrice(Double fixedPrice)The fixed price charged for this offering.ReservedCacheNodesOfferingwithOfferingType(String offeringType)The offering type.ReservedCacheNodesOfferingwithProductDescription(String productDescription)The cache engine used by the offering.ReservedCacheNodesOfferingwithRecurringCharges(RecurringCharge... recurringCharges)The recurring price charged to run this reserved cache node.ReservedCacheNodesOfferingwithRecurringCharges(Collection<RecurringCharge> recurringCharges)The recurring price charged to run this reserved cache node.ReservedCacheNodesOfferingwithReservedCacheNodesOfferingId(String reservedCacheNodesOfferingId)A unique identifier for the reserved cache node offering.ReservedCacheNodesOfferingwithUsagePrice(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:
toStringin classObject- Returns:
- A string representation of this object.
- See Also:
Object.toString()
-
clone
public ReservedCacheNodesOffering clone()
-
-