Class ReservedNodeOffering

java.lang.Object
com.amazonaws.services.redshift.model.ReservedNodeOffering
All Implemented Interfaces:
Serializable, Cloneable

public class ReservedNodeOffering extends Object implements Serializable, Cloneable

Describes a reserved node offering.

See Also:
  • Constructor Details

    • ReservedNodeOffering

      public ReservedNodeOffering()
  • Method Details

    • setReservedNodeOfferingId

      public void setReservedNodeOfferingId(String reservedNodeOfferingId)

      The offering identifier.

      Parameters:
      reservedNodeOfferingId - The offering identifier.
    • getReservedNodeOfferingId

      public String getReservedNodeOfferingId()

      The offering identifier.

      Returns:
      The offering identifier.
    • withReservedNodeOfferingId

      public ReservedNodeOffering withReservedNodeOfferingId(String reservedNodeOfferingId)

      The offering identifier.

      Parameters:
      reservedNodeOfferingId - The offering identifier.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • setNodeType

      public void setNodeType(String nodeType)

      The node type offered by the reserved node offering.

      Parameters:
      nodeType - The node type offered by the reserved node offering.
    • getNodeType

      public String getNodeType()

      The node type offered by the reserved node offering.

      Returns:
      The node type offered by the reserved node offering.
    • withNodeType

      public ReservedNodeOffering withNodeType(String nodeType)

      The node type offered by the reserved node offering.

      Parameters:
      nodeType - The node type offered by the reserved node offering.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • setDuration

      public void setDuration(Integer duration)

      The duration, in seconds, for which the offering will reserve the node.

      Parameters:
      duration - The duration, in seconds, for which the offering will reserve the node.
    • getDuration

      public Integer getDuration()

      The duration, in seconds, for which the offering will reserve the node.

      Returns:
      The duration, in seconds, for which the offering will reserve the node.
    • withDuration

      public ReservedNodeOffering withDuration(Integer duration)

      The duration, in seconds, for which the offering will reserve the node.

      Parameters:
      duration - The duration, in seconds, for which the offering will reserve the node.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • setFixedPrice

      public void setFixedPrice(Double fixedPrice)

      The upfront fixed charge you will pay to purchase the specific reserved node offering.

      Parameters:
      fixedPrice - The upfront fixed charge you will pay to purchase the specific reserved node offering.
    • getFixedPrice

      public Double getFixedPrice()

      The upfront fixed charge you will pay to purchase the specific reserved node offering.

      Returns:
      The upfront fixed charge you will pay to purchase the specific reserved node offering.
    • withFixedPrice

      public ReservedNodeOffering withFixedPrice(Double fixedPrice)

      The upfront fixed charge you will pay to purchase the specific reserved node offering.

      Parameters:
      fixedPrice - The upfront fixed charge you will pay to purchase the specific reserved node offering.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • setUsagePrice

      public void setUsagePrice(Double usagePrice)

      The rate you are charged for each hour the cluster that is using the offering is running.

      Parameters:
      usagePrice - The rate you are charged for each hour the cluster that is using the offering is running.
    • getUsagePrice

      public Double getUsagePrice()

      The rate you are charged for each hour the cluster that is using the offering is running.

      Returns:
      The rate you are charged for each hour the cluster that is using the offering is running.
    • withUsagePrice

      public ReservedNodeOffering withUsagePrice(Double usagePrice)

      The rate you are charged for each hour the cluster that is using the offering is running.

      Parameters:
      usagePrice - The rate you are charged for each hour the cluster that is using the offering is running.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • setCurrencyCode

      public void setCurrencyCode(String currencyCode)

      The currency code for the compute nodes offering.

      Parameters:
      currencyCode - The currency code for the compute nodes offering.
    • getCurrencyCode

      public String getCurrencyCode()

      The currency code for the compute nodes offering.

      Returns:
      The currency code for the compute nodes offering.
    • withCurrencyCode

      public ReservedNodeOffering withCurrencyCode(String currencyCode)

      The currency code for the compute nodes offering.

      Parameters:
      currencyCode - The currency code for the compute nodes offering.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • setOfferingType

      public void setOfferingType(String offeringType)

      The anticipated utilization of the reserved node, as defined in the reserved node offering.

      Parameters:
      offeringType - The anticipated utilization of the reserved node, as defined in the reserved node offering.
    • getOfferingType

      public String getOfferingType()

      The anticipated utilization of the reserved node, as defined in the reserved node offering.

      Returns:
      The anticipated utilization of the reserved node, as defined in the reserved node offering.
    • withOfferingType

      public ReservedNodeOffering withOfferingType(String offeringType)

      The anticipated utilization of the reserved node, as defined in the reserved node offering.

      Parameters:
      offeringType - The anticipated utilization of the reserved node, as defined in the reserved node offering.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • getRecurringCharges

      public List<RecurringCharge> getRecurringCharges()

      The charge to your account regardless of whether you are creating any clusters using the node offering. Recurring charges are only in effect for heavy-utilization reserved nodes.

      Returns:
      The charge to your account regardless of whether you are creating any clusters using the node offering. Recurring charges are only in effect for heavy-utilization reserved nodes.
    • setRecurringCharges

      public void setRecurringCharges(Collection<RecurringCharge> recurringCharges)

      The charge to your account regardless of whether you are creating any clusters using the node offering. Recurring charges are only in effect for heavy-utilization reserved nodes.

      Parameters:
      recurringCharges - The charge to your account regardless of whether you are creating any clusters using the node offering. Recurring charges are only in effect for heavy-utilization reserved nodes.
    • withRecurringCharges

      public ReservedNodeOffering withRecurringCharges(RecurringCharge... recurringCharges)

      The charge to your account regardless of whether you are creating any clusters using the node offering. Recurring charges are only in effect for heavy-utilization reserved nodes.

      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 charge to your account regardless of whether you are creating any clusters using the node offering. Recurring charges are only in effect for heavy-utilization reserved nodes.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • withRecurringCharges

      public ReservedNodeOffering withRecurringCharges(Collection<RecurringCharge> recurringCharges)

      The charge to your account regardless of whether you are creating any clusters using the node offering. Recurring charges are only in effect for heavy-utilization reserved nodes.

      Parameters:
      recurringCharges - The charge to your account regardless of whether you are creating any clusters using the node offering. Recurring charges are only in effect for heavy-utilization reserved nodes.
      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

      public ReservedNodeOffering clone()
      Overrides:
      clone in class Object