Interface ReservedNode.Builder

All Superinterfaces:
Buildable, CopyableBuilder<ReservedNode.Builder,ReservedNode>, SdkBuilder<ReservedNode.Builder,ReservedNode>, SdkPojo
Enclosing class:
ReservedNode

public static interface ReservedNode.Builder extends SdkPojo, CopyableBuilder<ReservedNode.Builder,ReservedNode>
  • Method Details

    • reservedNodeId

      ReservedNode.Builder reservedNodeId(String reservedNodeId)

      The unique identifier for the reservation.

      Parameters:
      reservedNodeId - The unique identifier for the reservation.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • reservedNodeOfferingId

      ReservedNode.Builder reservedNodeOfferingId(String reservedNodeOfferingId)

      The identifier for the reserved node offering.

      Parameters:
      reservedNodeOfferingId - The identifier for the reserved node offering.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • nodeType

      ReservedNode.Builder nodeType(String nodeType)

      The node type of the reserved node.

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

      ReservedNode.Builder startTime(Instant startTime)

      The time the reservation started. You purchase a reserved node offering for a duration. This is the start time of that duration.

      Parameters:
      startTime - The time the reservation started. You purchase a reserved node offering for a duration. This is the start time of that duration.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • duration

      ReservedNode.Builder duration(Integer duration)

      The duration of the node reservation in seconds.

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

      ReservedNode.Builder fixedPrice(Double fixedPrice)

      The fixed cost Amazon Redshift charges you for this reserved node.

      Parameters:
      fixedPrice - The fixed cost Amazon Redshift charges you for this reserved node.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • usagePrice

      ReservedNode.Builder usagePrice(Double usagePrice)

      The hourly rate Amazon Redshift charges you for this reserved node.

      Parameters:
      usagePrice - The hourly rate Amazon Redshift charges you for this reserved node.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • currencyCode

      ReservedNode.Builder currencyCode(String currencyCode)

      The currency code for the reserved cluster.

      Parameters:
      currencyCode - The currency code for the reserved cluster.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • nodeCount

      ReservedNode.Builder nodeCount(Integer nodeCount)

      The number of reserved compute nodes.

      Parameters:
      nodeCount - The number of reserved compute nodes.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • state

      The state of the reserved compute node.

      Possible Values:

      • pending-payment-This reserved node has recently been purchased, and the sale has been approved, but payment has not yet been confirmed.

      • active-This reserved node is owned by the caller and is available for use.

      • payment-failed-Payment failed for the purchase attempt.

      • retired-The reserved node is no longer available.

      • exchanging-The owner is exchanging the reserved node for another reserved node.

      Parameters:
      state - The state of the reserved compute node.

      Possible Values:

      • pending-payment-This reserved node has recently been purchased, and the sale has been approved, but payment has not yet been confirmed.

      • active-This reserved node is owned by the caller and is available for use.

      • payment-failed-Payment failed for the purchase attempt.

      • retired-The reserved node is no longer available.

      • exchanging-The owner is exchanging the reserved node for another reserved node.

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

      ReservedNode.Builder offeringType(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.
    • recurringCharges

      ReservedNode.Builder recurringCharges(Collection<RecurringCharge> recurringCharges)

      The recurring charges for the reserved node.

      Parameters:
      recurringCharges - The recurring charges for the reserved node.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • recurringCharges

      ReservedNode.Builder recurringCharges(RecurringCharge... recurringCharges)

      The recurring charges for the reserved node.

      Parameters:
      recurringCharges - The recurring charges for the reserved node.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • recurringCharges

      ReservedNode.Builder recurringCharges(Consumer<RecurringCharge.Builder>... recurringCharges)

      The recurring charges for the reserved node.

      This is a convenience method that creates an instance of the RecurringCharge.Builder avoiding the need to create one manually via RecurringCharge.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to recurringCharges(List<RecurringCharge>).

      Parameters:
      recurringCharges - a consumer that will call methods on RecurringCharge.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • reservedNodeOfferingType

      ReservedNode.Builder reservedNodeOfferingType(String reservedNodeOfferingType)

      Parameters:
      reservedNodeOfferingType -
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • reservedNodeOfferingType

      ReservedNode.Builder reservedNodeOfferingType(ReservedNodeOfferingType reservedNodeOfferingType)

      Parameters:
      reservedNodeOfferingType -
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also: