Interface SoftwareRevenue.Builder

  • Method Details

    • deliveryModel

      SoftwareRevenue.Builder deliveryModel(String deliveryModel)

      Specifies the customer's intended payment type agreement or procurement method to acquire the solution or service outlined in the Opportunity.

      Parameters:
      deliveryModel - Specifies the customer's intended payment type agreement or procurement method to acquire the solution or service outlined in the Opportunity.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • deliveryModel

      SoftwareRevenue.Builder deliveryModel(RevenueModel deliveryModel)

      Specifies the customer's intended payment type agreement or procurement method to acquire the solution or service outlined in the Opportunity.

      Parameters:
      deliveryModel - Specifies the customer's intended payment type agreement or procurement method to acquire the solution or service outlined in the Opportunity.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • effectiveDate

      SoftwareRevenue.Builder effectiveDate(String effectiveDate)

      Specifies the Opportunity's customer engagement start date for the contract's effectiveness.

      Parameters:
      effectiveDate - Specifies the Opportunity's customer engagement start date for the contract's effectiveness.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • expirationDate

      SoftwareRevenue.Builder expirationDate(String expirationDate)

      Specifies the expiration date for the contract between the customer and Amazon Web Services partner. It signifies the termination date of the agreed-upon engagement period between both parties.

      Parameters:
      expirationDate - Specifies the expiration date for the contract between the customer and Amazon Web Services partner. It signifies the termination date of the agreed-upon engagement period between both parties.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • value

      Specifies the payment value (amount and currency).

      Parameters:
      value - Specifies the payment value (amount and currency).
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • value

      Specifies the payment value (amount and currency).

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

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

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