Interface Reservation.Builder

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

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

    • arn

      Unique reservation ARN, e.g. 'arn:aws:medialive:us-west-2:123456789012:reservation:1234567'
      Parameters:
      arn - Unique reservation ARN, e.g. 'arn:aws:medialive:us-west-2:123456789012:reservation:1234567'
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • count

      Number of reserved resources
      Parameters:
      count - Number of reserved resources
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • currencyCode

      Reservation.Builder currencyCode(String currencyCode)
      Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD'
      Parameters:
      currencyCode - Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD'
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • duration

      Reservation.Builder duration(Integer duration)
      Lease duration, e.g. '12'
      Parameters:
      duration - Lease duration, e.g. '12'
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • durationUnits

      Reservation.Builder durationUnits(String durationUnits)
      Units for duration, e.g. 'MONTHS'
      Parameters:
      durationUnits - Units for duration, e.g. 'MONTHS'
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • durationUnits

      Reservation.Builder durationUnits(OfferingDurationUnits durationUnits)
      Units for duration, e.g. 'MONTHS'
      Parameters:
      durationUnits - Units for duration, e.g. 'MONTHS'
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • end

      Reservation UTC end date and time in ISO-8601 format, e.g. '2019-03-01T00:00:00'
      Parameters:
      end - Reservation UTC end date and time in ISO-8601 format, e.g. '2019-03-01T00:00:00'
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • fixedPrice

      Reservation.Builder fixedPrice(Double fixedPrice)
      One-time charge for each reserved resource, e.g. '0.0' for a NO_UPFRONT offering
      Parameters:
      fixedPrice - One-time charge for each reserved resource, e.g. '0.0' for a NO_UPFRONT offering
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • name

      User specified reservation name
      Parameters:
      name - User specified reservation name
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • offeringDescription

      Reservation.Builder offeringDescription(String offeringDescription)
      Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard VQ in US West (Oregon)'
      Parameters:
      offeringDescription - Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard VQ in US West (Oregon)'
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • offeringId

      Reservation.Builder offeringId(String offeringId)
      Unique offering ID, e.g. '87654321'
      Parameters:
      offeringId - Unique offering ID, e.g. '87654321'
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • offeringType

      Reservation.Builder offeringType(String offeringType)
      Offering type, e.g. 'NO_UPFRONT'
      Parameters:
      offeringType - Offering type, e.g. 'NO_UPFRONT'
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • offeringType

      Reservation.Builder offeringType(OfferingType offeringType)
      Offering type, e.g. 'NO_UPFRONT'
      Parameters:
      offeringType - Offering type, e.g. 'NO_UPFRONT'
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • region

      Reservation.Builder region(String region)
      AWS region, e.g. 'us-west-2'
      Parameters:
      region - AWS region, e.g. 'us-west-2'
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • renewalSettings

      Reservation.Builder renewalSettings(RenewalSettings renewalSettings)
      Renewal settings for the reservation
      Parameters:
      renewalSettings - Renewal settings for the reservation
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • renewalSettings

      default Reservation.Builder renewalSettings(Consumer<RenewalSettings.Builder> renewalSettings)
      Renewal settings for the reservation This is a convenience method that creates an instance of the RenewalSettings.Builder avoiding the need to create one manually via RenewalSettings.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to renewalSettings(RenewalSettings).

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

      Reservation.Builder reservationId(String reservationId)
      Unique reservation ID, e.g. '1234567'
      Parameters:
      reservationId - Unique reservation ID, e.g. '1234567'
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • resourceSpecification

      Reservation.Builder resourceSpecification(ReservationResourceSpecification resourceSpecification)
      Resource configuration details
      Parameters:
      resourceSpecification - Resource configuration details
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • resourceSpecification

      default Reservation.Builder resourceSpecification(Consumer<ReservationResourceSpecification.Builder> resourceSpecification)
      Resource configuration details This is a convenience method that creates an instance of the ReservationResourceSpecification.Builder avoiding the need to create one manually via ReservationResourceSpecification.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to resourceSpecification(ReservationResourceSpecification).

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

      Reservation UTC start date and time in ISO-8601 format, e.g. '2018-03-01T00:00:00'
      Parameters:
      start - Reservation UTC start date and time in ISO-8601 format, e.g. '2018-03-01T00:00:00'
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • state

      Current state of reservation, e.g. 'ACTIVE'
      Parameters:
      state - Current state of reservation, e.g. 'ACTIVE'
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • state

      Current state of reservation, e.g. 'ACTIVE'
      Parameters:
      state - Current state of reservation, e.g. 'ACTIVE'
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • tags

      A collection of key-value pairs
      Parameters:
      tags - A collection of key-value pairs
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • usagePrice

      Reservation.Builder usagePrice(Double usagePrice)
      Recurring usage charge for each reserved resource, e.g. '157.0'
      Parameters:
      usagePrice - Recurring usage charge for each reserved resource, e.g. '157.0'
      Returns:
      Returns a reference to this object so that method calls can be chained together.