Interface AcceptedTerm.Builder

  • Method Details

    • byolPricingTerm

      AcceptedTerm.Builder byolPricingTerm(ByolPricingTerm byolPricingTerm)

      Enables you and your customers to move your existing agreements to AWS Marketplace. The customer won't be charged for product usage in AWS Marketplace because they already paid for the product outside of AWS Marketplace.

      Parameters:
      byolPricingTerm - Enables you and your customers to move your existing agreements to AWS Marketplace. The customer won't be charged for product usage in AWS Marketplace because they already paid for the product outside of AWS Marketplace.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • byolPricingTerm

      default AcceptedTerm.Builder byolPricingTerm(Consumer<ByolPricingTerm.Builder> byolPricingTerm)

      Enables you and your customers to move your existing agreements to AWS Marketplace. The customer won't be charged for product usage in AWS Marketplace because they already paid for the product outside of AWS Marketplace.

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

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

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

      AcceptedTerm.Builder configurableUpfrontPricingTerm(ConfigurableUpfrontPricingTerm configurableUpfrontPricingTerm)

      Defines a prepaid payment model that allows buyers to configure the entitlements they want to purchase and the duration.

      Parameters:
      configurableUpfrontPricingTerm - Defines a prepaid payment model that allows buyers to configure the entitlements they want to purchase and the duration.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • configurableUpfrontPricingTerm

      default AcceptedTerm.Builder configurableUpfrontPricingTerm(Consumer<ConfigurableUpfrontPricingTerm.Builder> configurableUpfrontPricingTerm)

      Defines a prepaid payment model that allows buyers to configure the entitlements they want to purchase and the duration.

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

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

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

      AcceptedTerm.Builder fixedUpfrontPricingTerm(FixedUpfrontPricingTerm fixedUpfrontPricingTerm)

      Defines a pre-paid pricing model where the customers are charged a fixed upfront amount.

      Parameters:
      fixedUpfrontPricingTerm - Defines a pre-paid pricing model where the customers are charged a fixed upfront amount.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • fixedUpfrontPricingTerm

      default AcceptedTerm.Builder fixedUpfrontPricingTerm(Consumer<FixedUpfrontPricingTerm.Builder> fixedUpfrontPricingTerm)

      Defines a pre-paid pricing model where the customers are charged a fixed upfront amount.

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

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

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

      AcceptedTerm.Builder freeTrialPricingTerm(FreeTrialPricingTerm freeTrialPricingTerm)

      Defines a short-term free pricing model where the buyers aren’t charged anything within a specified limit.

      Parameters:
      freeTrialPricingTerm - Defines a short-term free pricing model where the buyers aren’t charged anything within a specified limit.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • freeTrialPricingTerm

      default AcceptedTerm.Builder freeTrialPricingTerm(Consumer<FreeTrialPricingTerm.Builder> freeTrialPricingTerm)

      Defines a short-term free pricing model where the buyers aren’t charged anything within a specified limit.

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

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

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

      AcceptedTerm.Builder legalTerm(LegalTerm legalTerm)

      Defines the list of text agreements proposed to the acceptors. An example is the end user license agreement (EULA).

      Parameters:
      legalTerm - Defines the list of text agreements proposed to the acceptors. An example is the end user license agreement (EULA).
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • legalTerm

      default AcceptedTerm.Builder legalTerm(Consumer<LegalTerm.Builder> legalTerm)

      Defines the list of text agreements proposed to the acceptors. An example is the end user license agreement (EULA).

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

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

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

      AcceptedTerm.Builder paymentScheduleTerm(PaymentScheduleTerm paymentScheduleTerm)

      Defines an installment-based pricing model where customers are charged a fixed price on different dates during the agreement validity period. This is used most commonly for flexible payment schedule pricing.

      Parameters:
      paymentScheduleTerm - Defines an installment-based pricing model where customers are charged a fixed price on different dates during the agreement validity period. This is used most commonly for flexible payment schedule pricing.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • paymentScheduleTerm

      default AcceptedTerm.Builder paymentScheduleTerm(Consumer<PaymentScheduleTerm.Builder> paymentScheduleTerm)

      Defines an installment-based pricing model where customers are charged a fixed price on different dates during the agreement validity period. This is used most commonly for flexible payment schedule pricing.

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

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

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

      AcceptedTerm.Builder recurringPaymentTerm(RecurringPaymentTerm recurringPaymentTerm)

      Defines a pricing model where customers are charged a fixed recurring price at the end of each billing period.

      Parameters:
      recurringPaymentTerm - Defines a pricing model where customers are charged a fixed recurring price at the end of each billing period.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • recurringPaymentTerm

      default AcceptedTerm.Builder recurringPaymentTerm(Consumer<RecurringPaymentTerm.Builder> recurringPaymentTerm)

      Defines a pricing model where customers are charged a fixed recurring price at the end of each billing period.

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

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

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

      AcceptedTerm.Builder renewalTerm(RenewalTerm renewalTerm)

      Defines that on graceful expiration of the agreement (when the agreement ends on its pre-defined end date), a new agreement will be created using the accepted terms on the existing agreement. In other words, the agreement will be renewed. Presence of RenewalTerm in the offer document means that auto-renewal is allowed. Buyers will have the option to accept or decline auto-renewal at the offer acceptance/agreement creation. Buyers can also change this flag from True to False or False to True at anytime during the agreement's lifecycle.

      Parameters:
      renewalTerm - Defines that on graceful expiration of the agreement (when the agreement ends on its pre-defined end date), a new agreement will be created using the accepted terms on the existing agreement. In other words, the agreement will be renewed. Presence of RenewalTerm in the offer document means that auto-renewal is allowed. Buyers will have the option to accept or decline auto-renewal at the offer acceptance/agreement creation. Buyers can also change this flag from True to False or False to True at anytime during the agreement's lifecycle.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • renewalTerm

      default AcceptedTerm.Builder renewalTerm(Consumer<RenewalTerm.Builder> renewalTerm)

      Defines that on graceful expiration of the agreement (when the agreement ends on its pre-defined end date), a new agreement will be created using the accepted terms on the existing agreement. In other words, the agreement will be renewed. Presence of RenewalTerm in the offer document means that auto-renewal is allowed. Buyers will have the option to accept or decline auto-renewal at the offer acceptance/agreement creation. Buyers can also change this flag from True to False or False to True at anytime during the agreement's lifecycle.

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

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

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

      AcceptedTerm.Builder supportTerm(SupportTerm supportTerm)

      Defines the customer support available for the acceptors when they purchase the software.

      Parameters:
      supportTerm - Defines the customer support available for the acceptors when they purchase the software.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • supportTerm

      default AcceptedTerm.Builder supportTerm(Consumer<SupportTerm.Builder> supportTerm)

      Defines the customer support available for the acceptors when they purchase the software.

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

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

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

      AcceptedTerm.Builder usageBasedPricingTerm(UsageBasedPricingTerm usageBasedPricingTerm)

      Defines a usage-based pricing model (typically, pay-as-you-go pricing), where the customers are charged based on product usage.

      Parameters:
      usageBasedPricingTerm - Defines a usage-based pricing model (typically, pay-as-you-go pricing), where the customers are charged based on product usage.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • usageBasedPricingTerm

      default AcceptedTerm.Builder usageBasedPricingTerm(Consumer<UsageBasedPricingTerm.Builder> usageBasedPricingTerm)

      Defines a usage-based pricing model (typically, pay-as-you-go pricing), where the customers are charged based on product usage.

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

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

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

      AcceptedTerm.Builder validityTerm(ValidityTerm validityTerm)

      Defines the conditions that will keep an agreement created from this offer valid.

      Parameters:
      validityTerm - Defines the conditions that will keep an agreement created from this offer valid.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • validityTerm

      default AcceptedTerm.Builder validityTerm(Consumer<ValidityTerm.Builder> validityTerm)

      Defines the conditions that will keep an agreement created from this offer valid.

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

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

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