Interface SoftwareRevenue.Builder
- All Superinterfaces:
Buildable
,CopyableBuilder<SoftwareRevenue.Builder,
,SoftwareRevenue> SdkBuilder<SoftwareRevenue.Builder,
,SoftwareRevenue> SdkPojo
- Enclosing class:
SoftwareRevenue
-
Method Summary
Modifier and TypeMethodDescriptiondeliveryModel
(String deliveryModel) Specifies the customer's intended payment type agreement or procurement method to acquire the solution or service outlined in theOpportunity
.deliveryModel
(RevenueModel deliveryModel) Specifies the customer's intended payment type agreement or procurement method to acquire the solution or service outlined in theOpportunity
.effectiveDate
(String effectiveDate) Specifies theOpportunity
's customer engagement start date for the contract's effectiveness.expirationDate
(String expirationDate) Specifies the expiration date for the contract between the customer and Amazon Web Services partner.default SoftwareRevenue.Builder
value
(Consumer<MonetaryValue.Builder> value) Specifies the payment value (amount and currency).value
(MonetaryValue value) Specifies the payment value (amount and currency).Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFieldNameToField, sdkFields
-
Method Details
-
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 theOpportunity
.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
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 theOpportunity
.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
effectiveDate
Specifies the
Opportunity
's customer engagement start date for the contract's effectiveness.- Parameters:
effectiveDate
- Specifies theOpportunity
'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
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 theMonetaryValue.Builder
avoiding the need to create one manually viaMonetaryValue.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed tovalue(MonetaryValue)
.- Parameters:
value
- a consumer that will call methods onMonetaryValue.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-