Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2010-2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.
   * 
   * Licensed under the Apache License, Version 2.0 (the "License").
   * You may not use this file except in compliance with the License.
   * A copy of the License is located at
   * 
   *  http://aws.amazon.com/apache2.0
   * 
  * or in the "license" file accompanying this file. This file is distributed
  * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
  * express or implied. See the License for the specific language governing
  * permissions and limitations under the License.
  */
 package com.amazonaws.services.elasticache.model;
 

Represents the output of a PurchaseReservedCacheNodesOffering action.

 
 public class ReservedCacheNode implements SerializableCloneable {

    
The unique identifier for the reservation.
 
     private String reservedCacheNodeId;

    
The offering identifier.
 
     private String reservedCacheNodesOfferingId;

    
The cache node type for the reserved cache nodes.

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.

 
     private String cacheNodeType;

    
The time the reservation started.
 
     private java.util.Date startTime;

    
The duration of the reservation in seconds.
 
     private Integer duration;

    
The fixed price charged for this reserved cache node.
 
     private Double fixedPrice;

    
The hourly price charged for this reserved cache node.
 
     private Double usagePrice;

    
The number of cache nodes that have been reserved.
 
     private Integer cacheNodeCount;

    
The description of the reserved cache node.
 
     private String productDescription;

    
The offering type of this reserved cache node.
    private String offeringType;

    
The state of the reserved cache node.
    private String state;

    
The recurring price charged to run this reserved cache node.
The unique identifier for the reservation.

Returns:
The unique identifier for the reservation.
    public String getReservedCacheNodeId() {
        return ;
    }
    
    
The unique identifier for the reservation.

Parameters:
reservedCacheNodeId The unique identifier for the reservation.
    public void setReservedCacheNodeId(String reservedCacheNodeId) {
        this. = reservedCacheNodeId;
    }
    
    
The unique identifier for the reservation.

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

Parameters:
reservedCacheNodeId The unique identifier for the reservation.
Returns:
A reference to this updated object so that method calls can be chained together.
    public ReservedCacheNode withReservedCacheNodeId(String reservedCacheNodeId) {
        this. = reservedCacheNodeId;
        return this;
    }

    
The offering identifier.

Returns:
The offering identifier.
        return ;
    }
    
    
The offering identifier.

Parameters:
reservedCacheNodesOfferingId The offering identifier.
    public void setReservedCacheNodesOfferingId(String reservedCacheNodesOfferingId) {
        this. = reservedCacheNodesOfferingId;
    }
    
    
The offering identifier.

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

Parameters:
reservedCacheNodesOfferingId The offering identifier.
Returns:
A reference to this updated object so that method calls can be chained together.
    public ReservedCacheNode withReservedCacheNodesOfferingId(String reservedCacheNodesOfferingId) {
        this. = reservedCacheNodesOfferingId;
        return this;
    }

    
The cache node type for the reserved cache nodes.

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 nodes.

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.

    public String getCacheNodeType() {
        return ;
    }
    
    
The cache node type for the reserved cache nodes.

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 nodes.

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.

    public void setCacheNodeType(String cacheNodeType) {
        this. = cacheNodeType;
    }
    
    
The cache node type for the reserved cache nodes.

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 a reference to this object so that method calls can be chained together.

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

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:
A reference to this updated object so that method calls can be chained together.
    public ReservedCacheNode withCacheNodeType(String cacheNodeType) {
        this. = cacheNodeType;
        return this;
    }

    
The time the reservation started.

Returns:
The time the reservation started.
    public java.util.Date getStartTime() {
        return ;
    }
    
    
The time the reservation started.

Parameters:
startTime The time the reservation started.
    public void setStartTime(java.util.Date startTime) {
        this. = startTime;
    }
    
    
The time the reservation started.

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

Parameters:
startTime The time the reservation started.
Returns:
A reference to this updated object so that method calls can be chained together.
    public ReservedCacheNode withStartTime(java.util.Date startTime) {
        this. = startTime;
        return this;
    }

    
The duration of the reservation in seconds.

Returns:
The duration of the reservation in seconds.
    public Integer getDuration() {
        return ;
    }
    
    
The duration of the reservation in seconds.

Parameters:
duration The duration of the reservation in seconds.
    public void setDuration(Integer duration) {
        this. = duration;
    }
    
    
The duration of the reservation in seconds.

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

Parameters:
duration The duration of the reservation in seconds.
Returns:
A reference to this updated object so that method calls can be chained together.
    public ReservedCacheNode withDuration(Integer duration) {
        this. = duration;
        return this;
    }

    
The fixed price charged for this reserved cache node.

Returns:
The fixed price charged for this reserved cache node.
    public Double getFixedPrice() {
        return ;
    }
    
    
The fixed price charged for this reserved cache node.

Parameters:
fixedPrice The fixed price charged for this reserved cache node.
    public void setFixedPrice(Double fixedPrice) {
        this. = fixedPrice;
    }
    
    
The fixed price charged for this reserved cache node.

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

Parameters:
fixedPrice The fixed price charged for this reserved cache node.
Returns:
A reference to this updated object so that method calls can be chained together.
    public ReservedCacheNode withFixedPrice(Double fixedPrice) {
        this. = fixedPrice;
        return this;
    }

    
The hourly price charged for this reserved cache node.

Returns:
The hourly price charged for this reserved cache node.
    public Double getUsagePrice() {
        return ;
    }
    
    
The hourly price charged for this reserved cache node.

Parameters:
usagePrice The hourly price charged for this reserved cache node.
    public void setUsagePrice(Double usagePrice) {
        this. = usagePrice;
    }
    
    
The hourly price charged for this reserved cache node.

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

Parameters:
usagePrice The hourly price charged for this reserved cache node.
Returns:
A reference to this updated object so that method calls can be chained together.
    public ReservedCacheNode withUsagePrice(Double usagePrice) {
        this. = usagePrice;
        return this;
    }

    
The number of cache nodes that have been reserved.

Returns:
The number of cache nodes that have been reserved.
    public Integer getCacheNodeCount() {
        return ;
    }
    
    
The number of cache nodes that have been reserved.

Parameters:
cacheNodeCount The number of cache nodes that have been reserved.
    public void setCacheNodeCount(Integer cacheNodeCount) {
        this. = cacheNodeCount;
    }
    
    
The number of cache nodes that have been reserved.

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

Parameters:
cacheNodeCount The number of cache nodes that have been reserved.
Returns:
A reference to this updated object so that method calls can be chained together.
    public ReservedCacheNode withCacheNodeCount(Integer cacheNodeCount) {
        this. = cacheNodeCount;
        return this;
    }

    
The description of the reserved cache node.

Returns:
The description of the reserved cache node.
    public String getProductDescription() {
        return ;
    }
    
    
The description of the reserved cache node.

Parameters:
productDescription The description of the reserved cache node.
    public void setProductDescription(String productDescription) {
        this. = productDescription;
    }
    
    
The description of the reserved cache node.

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

Parameters:
productDescription The description of the reserved cache node.
Returns:
A reference to this updated object so that method calls can be chained together.
    public ReservedCacheNode withProductDescription(String productDescription) {
        this. = productDescription;
        return this;
    }

    
The offering type of this reserved cache node.

Returns:
The offering type of this reserved cache node.
    public String getOfferingType() {
        return ;
    }
    
    
The offering type of this reserved cache node.

Parameters:
offeringType The offering type of this reserved cache node.
    public void setOfferingType(String offeringType) {
        this. = offeringType;
    }
    
    
The offering type of this reserved cache node.

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

Parameters:
offeringType The offering type of this reserved cache node.
Returns:
A reference to this updated object so that method calls can be chained together.
    public ReservedCacheNode withOfferingType(String offeringType) {
        this. = offeringType;
        return this;
    }

    
The state of the reserved cache node.

Returns:
The state of the reserved cache node.
    public String getState() {
        return ;
    }
    
    
The state of the reserved cache node.

Parameters:
state The state of the reserved cache node.
    public void setState(String state) {
        this. = state;
    }
    
    
The state of the reserved cache node.

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

Parameters:
state The state of the reserved cache node.
Returns:
A reference to this updated object so that method calls can be chained together.
    public ReservedCacheNode withState(String state) {
        this. = state;
        return this;
    }

    
The recurring price charged to run this reserved cache node.

Returns:
The recurring price charged to run this reserved cache node.
        if ( == null) {
              .setAutoConstruct(true);
        }
        return ;
    }
    
    
The recurring price charged to run this reserved cache node.

Parameters:
recurringCharges The recurring price charged to run this reserved cache node.
    public void setRecurringCharges(java.util.Collection<RecurringChargerecurringCharges) {
        if (recurringCharges == null) {
            this. = null;
            return;
        }
        recurringChargesCopy.addAll(recurringCharges);
        this. = recurringChargesCopy;
    }
    
    
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.

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

Parameters:
recurringCharges The recurring price charged to run this reserved cache node.
Returns:
A reference to this updated object so that method calls can be chained together.
    public ReservedCacheNode withRecurringCharges(RecurringCharge... recurringCharges) {
        if (getRecurringCharges() == nullsetRecurringCharges(new java.util.ArrayList<RecurringCharge>(recurringCharges.length));
        for (RecurringCharge value : recurringCharges) {
            getRecurringCharges().add(value);
        }
        return this;
    }
    
    
The recurring price charged to run this reserved cache node.

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

Parameters:
recurringCharges The recurring price charged to run this reserved cache node.
Returns:
A reference to this updated object so that method calls can be chained together.
        if (recurringCharges == null) {
            this. = null;
        } else {
            com.amazonaws.internal.ListWithAutoConstructFlag<RecurringChargerecurringChargesCopy = new com.amazonaws.internal.ListWithAutoConstructFlag<RecurringCharge>(recurringCharges.size());
            recurringChargesCopy.addAll(recurringCharges);
            this. = recurringChargesCopy;
        }
        return this;
    }

    
Returns a string representation of this object; useful for testing and debugging.

Returns:
A string representation of this object.
See also:
java.lang.Object.toString()
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("{");
        if (getReservedCacheNodeId() != nullsb.append("ReservedCacheNodeId: " + getReservedCacheNodeId() + ",");
        if (getReservedCacheNodesOfferingId() != nullsb.append("ReservedCacheNodesOfferingId: " + getReservedCacheNodesOfferingId() + ",");
        if (getCacheNodeType() != nullsb.append("CacheNodeType: " + getCacheNodeType() + ",");
        if (getStartTime() != nullsb.append("StartTime: " + getStartTime() + ",");
        if (getDuration() != nullsb.append("Duration: " + getDuration() + ",");
        if (getFixedPrice() != nullsb.append("FixedPrice: " + getFixedPrice() + ",");
        if (getUsagePrice() != nullsb.append("UsagePrice: " + getUsagePrice() + ",");
        if (getCacheNodeCount() != nullsb.append("CacheNodeCount: " + getCacheNodeCount() + ",");
        if (getProductDescription() != nullsb.append("ProductDescription: " + getProductDescription() + ",");
        if (getOfferingType() != nullsb.append("OfferingType: " + getOfferingType() + ",");
        if (getState() != nullsb.append("State: " + getState() + ",");
        if (getRecurringCharges() != nullsb.append("RecurringCharges: " + getRecurringCharges() );
        sb.append("}");
        return sb.toString();
    }
    
    @Override
    public int hashCode() {
        final int prime = 31;
        int hashCode = 1;
        
        hashCode = prime * hashCode + ((getReservedCacheNodeId() == null) ? 0 : getReservedCacheNodeId().hashCode()); 
        hashCode = prime * hashCode + ((getReservedCacheNodesOfferingId() == null) ? 0 : getReservedCacheNodesOfferingId().hashCode()); 
        hashCode = prime * hashCode + ((getCacheNodeType() == null) ? 0 : getCacheNodeType().hashCode()); 
        hashCode = prime * hashCode + ((getStartTime() == null) ? 0 : getStartTime().hashCode()); 
        hashCode = prime * hashCode + ((getDuration() == null) ? 0 : getDuration().hashCode()); 
        hashCode = prime * hashCode + ((getFixedPrice() == null) ? 0 : getFixedPrice().hashCode()); 
        hashCode = prime * hashCode + ((getUsagePrice() == null) ? 0 : getUsagePrice().hashCode()); 
        hashCode = prime * hashCode + ((getCacheNodeCount() == null) ? 0 : getCacheNodeCount().hashCode()); 
        hashCode = prime * hashCode + ((getProductDescription() == null) ? 0 : getProductDescription().hashCode()); 
        hashCode = prime * hashCode + ((getOfferingType() == null) ? 0 : getOfferingType().hashCode()); 
        hashCode = prime * hashCode + ((getState() == null) ? 0 : getState().hashCode()); 
        hashCode = prime * hashCode + ((getRecurringCharges() == null) ? 0 : getRecurringCharges().hashCode()); 
        return hashCode;
    }
    
    @Override
    public boolean equals(Object obj) {
        if (this == objreturn true;
        if (obj == nullreturn false;
        if (obj instanceof ReservedCacheNode == falsereturn false;
        ReservedCacheNode other = (ReservedCacheNode)obj;
        
        if (other.getReservedCacheNodeId() == null ^ this.getReservedCacheNodeId() == nullreturn false;
        if (other.getReservedCacheNodeId() != null && other.getReservedCacheNodeId().equals(this.getReservedCacheNodeId()) == falsereturn false
        if (other.getReservedCacheNodesOfferingId() == null ^ this.getReservedCacheNodesOfferingId() == nullreturn false;
        if (other.getReservedCacheNodesOfferingId() != null && other.getReservedCacheNodesOfferingId().equals(this.getReservedCacheNodesOfferingId()) == falsereturn false
        if (other.getCacheNodeType() == null ^ this.getCacheNodeType() == nullreturn false;
        if (other.getCacheNodeType() != null && other.getCacheNodeType().equals(this.getCacheNodeType()) == falsereturn false
        if (other.getStartTime() == null ^ this.getStartTime() == nullreturn false;
        if (other.getStartTime() != null && other.getStartTime().equals(this.getStartTime()) == falsereturn false
        if (other.getDuration() == null ^ this.getDuration() == nullreturn false;
        if (other.getDuration() != null && other.getDuration().equals(this.getDuration()) == falsereturn false
        if (other.getFixedPrice() == null ^ this.getFixedPrice() == nullreturn false;
        if (other.getFixedPrice() != null && other.getFixedPrice().equals(this.getFixedPrice()) == falsereturn false
        if (other.getUsagePrice() == null ^ this.getUsagePrice() == nullreturn false;
        if (other.getUsagePrice() != null && other.getUsagePrice().equals(this.getUsagePrice()) == falsereturn false
        if (other.getCacheNodeCount() == null ^ this.getCacheNodeCount() == nullreturn false;
        if (other.getCacheNodeCount() != null && other.getCacheNodeCount().equals(this.getCacheNodeCount()) == falsereturn false
        if (other.getProductDescription() == null ^ this.getProductDescription() == nullreturn false;
        if (other.getProductDescription() != null && other.getProductDescription().equals(this.getProductDescription()) == falsereturn false
        if (other.getOfferingType() == null ^ this.getOfferingType() == nullreturn false;
        if (other.getOfferingType() != null && other.getOfferingType().equals(this.getOfferingType()) == falsereturn false
        if (other.getState() == null ^ this.getState() == nullreturn false;
        if (other.getState() != null && other.getState().equals(this.getState()) == falsereturn false
        if (other.getRecurringCharges() == null ^ this.getRecurringCharges() == nullreturn false;
        if (other.getRecurringCharges() != null && other.getRecurringCharges().equals(this.getRecurringCharges()) == falsereturn false
        return true;
    }
    
    @Override
    public ReservedCacheNode clone() {
        try {
            return (ReservedCacheNodesuper.clone();
        
        } catch (CloneNotSupportedException e) {
            throw new IllegalStateException(
                    "Got a CloneNotSupportedException from Object.clone() "
                    + "even though we're Cloneable!",
                    e);
        }
        
    }
}
    
New to GrepCode? Check out our FAQ X