OfferTerm
A term attached to an offer. Each element contains exactly one term type, such as a pricing term, legal term, or payment schedule term.
Inheritors
Types
Defines a Bring Your Own License (BYOL) pricing term, where buyers use their existing license for the product.
Defines a configurable upfront pricing term with selectable rate cards, where buyers choose from predefined pricing configurations.
Defines a fixed upfront pricing term with a pre-paid amount and granted entitlements.
Defines a free trial pricing term that enables customers to try the product before purchasing.
Defines a payment schedule term with installment payments at specified dates.
Defines a recurring payment term with fixed charges at regular billing intervals.
Defines a renewal term that enables automatic agreement renewal.
Defines a support term that includes the refund policy for the offer.
Defines a usage-based pricing term (typically pay-as-you-go), where buyers are charged based on product usage.
Defines a validity term that specifies the duration or date range of an agreement.
Defines a variable payment term with a maximum total charge amount.
Functions
Casts this OfferTerm as a ByolPricingTerm and retrieves its aws.sdk.kotlin.services.marketplacediscovery.model.ByolPricingTerm value. Throws an exception if the OfferTerm is not a ByolPricingTerm.
Casts this OfferTerm as a ByolPricingTerm and retrieves its aws.sdk.kotlin.services.marketplacediscovery.model.ByolPricingTerm value. Returns null if the OfferTerm is not a ByolPricingTerm.
Casts this OfferTerm as a ConfigurableUpfrontPricingTerm and retrieves its aws.sdk.kotlin.services.marketplacediscovery.model.ConfigurableUpfrontPricingTerm value. Throws an exception if the OfferTerm is not a ConfigurableUpfrontPricingTerm.
Casts this OfferTerm as a ConfigurableUpfrontPricingTerm and retrieves its aws.sdk.kotlin.services.marketplacediscovery.model.ConfigurableUpfrontPricingTerm value. Returns null if the OfferTerm is not a ConfigurableUpfrontPricingTerm.
Casts this OfferTerm as a FixedUpfrontPricingTerm and retrieves its aws.sdk.kotlin.services.marketplacediscovery.model.FixedUpfrontPricingTerm value. Throws an exception if the OfferTerm is not a FixedUpfrontPricingTerm.
Casts this OfferTerm as a FixedUpfrontPricingTerm and retrieves its aws.sdk.kotlin.services.marketplacediscovery.model.FixedUpfrontPricingTerm value. Returns null if the OfferTerm is not a FixedUpfrontPricingTerm.
Casts this OfferTerm as a FreeTrialPricingTerm and retrieves its aws.sdk.kotlin.services.marketplacediscovery.model.FreeTrialPricingTerm value. Throws an exception if the OfferTerm is not a FreeTrialPricingTerm.
Casts this OfferTerm as a FreeTrialPricingTerm and retrieves its aws.sdk.kotlin.services.marketplacediscovery.model.FreeTrialPricingTerm value. Returns null if the OfferTerm is not a FreeTrialPricingTerm.
Casts this OfferTerm as a LegalTerm and retrieves its aws.sdk.kotlin.services.marketplacediscovery.model.LegalTerm value. Throws an exception if the OfferTerm is not a LegalTerm.
Casts this OfferTerm as a LegalTerm and retrieves its aws.sdk.kotlin.services.marketplacediscovery.model.LegalTerm value. Returns null if the OfferTerm is not a LegalTerm.
Casts this OfferTerm as a PaymentScheduleTerm and retrieves its aws.sdk.kotlin.services.marketplacediscovery.model.PaymentScheduleTerm value. Throws an exception if the OfferTerm is not a PaymentScheduleTerm.
Casts this OfferTerm as a PaymentScheduleTerm and retrieves its aws.sdk.kotlin.services.marketplacediscovery.model.PaymentScheduleTerm value. Returns null if the OfferTerm is not a PaymentScheduleTerm.
Casts this OfferTerm as a RecurringPaymentTerm and retrieves its aws.sdk.kotlin.services.marketplacediscovery.model.RecurringPaymentTerm value. Throws an exception if the OfferTerm is not a RecurringPaymentTerm.
Casts this OfferTerm as a RecurringPaymentTerm and retrieves its aws.sdk.kotlin.services.marketplacediscovery.model.RecurringPaymentTerm value. Returns null if the OfferTerm is not a RecurringPaymentTerm.
Casts this OfferTerm as a RenewalTerm and retrieves its aws.sdk.kotlin.services.marketplacediscovery.model.RenewalTerm value. Throws an exception if the OfferTerm is not a RenewalTerm.
Casts this OfferTerm as a RenewalTerm and retrieves its aws.sdk.kotlin.services.marketplacediscovery.model.RenewalTerm value. Returns null if the OfferTerm is not a RenewalTerm.
Casts this OfferTerm as a SupportTerm and retrieves its aws.sdk.kotlin.services.marketplacediscovery.model.SupportTerm value. Throws an exception if the OfferTerm is not a SupportTerm.
Casts this OfferTerm as a SupportTerm and retrieves its aws.sdk.kotlin.services.marketplacediscovery.model.SupportTerm value. Returns null if the OfferTerm is not a SupportTerm.
Casts this OfferTerm as a UsageBasedPricingTerm and retrieves its aws.sdk.kotlin.services.marketplacediscovery.model.UsageBasedPricingTerm value. Throws an exception if the OfferTerm is not a UsageBasedPricingTerm.
Casts this OfferTerm as a UsageBasedPricingTerm and retrieves its aws.sdk.kotlin.services.marketplacediscovery.model.UsageBasedPricingTerm value. Returns null if the OfferTerm is not a UsageBasedPricingTerm.
Casts this OfferTerm as a ValidityTerm and retrieves its aws.sdk.kotlin.services.marketplacediscovery.model.ValidityTerm value. Throws an exception if the OfferTerm is not a ValidityTerm.
Casts this OfferTerm as a ValidityTerm and retrieves its aws.sdk.kotlin.services.marketplacediscovery.model.ValidityTerm value. Returns null if the OfferTerm is not a ValidityTerm.
Casts this OfferTerm as a VariablePaymentTerm and retrieves its aws.sdk.kotlin.services.marketplacediscovery.model.VariablePaymentTerm value. Throws an exception if the OfferTerm is not a VariablePaymentTerm.
Casts this OfferTerm as a VariablePaymentTerm and retrieves its aws.sdk.kotlin.services.marketplacediscovery.model.VariablePaymentTerm value. Returns null if the OfferTerm is not a VariablePaymentTerm.