Class: Aws::MarketplaceDiscovery::Types::OfferTerm
- Inherits:
-
Struct
- Object
- Struct
- Aws::MarketplaceDiscovery::Types::OfferTerm
- Defined in:
- gems/aws-sdk-marketplacediscovery/lib/aws-sdk-marketplacediscovery/types.rb
Overview
OfferTerm is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of OfferTerm corresponding to the set member.
A term attached to an offer. Each element contains exactly one term type, such as a pricing term, legal term, or payment schedule term.
Defined Under Namespace
Classes: ByolPricingTerm, ConfigurableUpfrontPricingTerm, FixedUpfrontPricingTerm, FreeTrialPricingTerm, LegalTerm, NetPaymentTerm, PaymentScheduleTerm, RecurringPaymentTerm, RenewalTerm, SupportTerm, Unknown, UsageBasedPricingTerm, ValidityTerm, VariablePaymentTerm
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#byol_pricing_term ⇒ Types::ByolPricingTerm
Defines a Bring Your Own License (BYOL) pricing term, where buyers use their existing license for the product.
-
#configurable_upfront_pricing_term ⇒ Types::ConfigurableUpfrontPricingTerm
Defines a configurable upfront pricing term with selectable rate cards, where buyers choose from predefined pricing configurations.
-
#fixed_upfront_pricing_term ⇒ Types::FixedUpfrontPricingTerm
Defines a fixed upfront pricing term with a pre-paid amount and granted entitlements.
-
#free_trial_pricing_term ⇒ Types::FreeTrialPricingTerm
Defines a free trial pricing term that enables customers to try the product before purchasing.
-
#legal_term ⇒ Types::LegalTerm
Defines a legal term containing documents proposed to buyers, such as EULAs and data subscription agreements.
-
#net_payment_term ⇒ Types::NetPaymentTerm
A net payment term.
-
#payment_schedule_term ⇒ Types::PaymentScheduleTerm
Defines a payment schedule term with installment payments at specified dates.
-
#recurring_payment_term ⇒ Types::RecurringPaymentTerm
Defines a recurring payment term with fixed charges at regular billing intervals.
-
#renewal_term ⇒ Types::RenewalTerm
Defines a renewal term that enables automatic agreement renewal.
-
#support_term ⇒ Types::SupportTerm
Defines a support term that includes the refund policy for the offer.
-
#unknown ⇒ Object
Returns the value of attribute unknown.
-
#usage_based_pricing_term ⇒ Types::UsageBasedPricingTerm
Defines a usage-based pricing term (typically pay-as-you-go), where buyers are charged based on product usage.
-
#validity_term ⇒ Types::ValidityTerm
Defines a validity term that specifies the duration or date range of an agreement.
-
#variable_payment_term ⇒ Types::VariablePaymentTerm
Defines a variable payment term with a maximum total charge amount.
Instance Attribute Details
#byol_pricing_term ⇒ Types::ByolPricingTerm
Defines a Bring Your Own License (BYOL) pricing term, where buyers use their existing license for the product.
2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 |
# File 'gems/aws-sdk-marketplacediscovery/lib/aws-sdk-marketplacediscovery/types.rb', line 2126 class OfferTerm < Struct.new( :byol_pricing_term, :configurable_upfront_pricing_term, :fixed_upfront_pricing_term, :free_trial_pricing_term, :legal_term, :payment_schedule_term, :recurring_payment_term, :renewal_term, :support_term, :usage_based_pricing_term, :validity_term, :variable_payment_term, :net_payment_term, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class ByolPricingTerm < OfferTerm; end class ConfigurableUpfrontPricingTerm < OfferTerm; end class FixedUpfrontPricingTerm < OfferTerm; end class FreeTrialPricingTerm < OfferTerm; end class LegalTerm < OfferTerm; end class PaymentScheduleTerm < OfferTerm; end class RecurringPaymentTerm < OfferTerm; end class RenewalTerm < OfferTerm; end class SupportTerm < OfferTerm; end class UsageBasedPricingTerm < OfferTerm; end class ValidityTerm < OfferTerm; end class VariablePaymentTerm < OfferTerm; end class NetPaymentTerm < OfferTerm; end class Unknown < OfferTerm; end end |
#configurable_upfront_pricing_term ⇒ Types::ConfigurableUpfrontPricingTerm
Defines a configurable upfront pricing term with selectable rate cards, where buyers choose from predefined pricing configurations.
2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 |
# File 'gems/aws-sdk-marketplacediscovery/lib/aws-sdk-marketplacediscovery/types.rb', line 2126 class OfferTerm < Struct.new( :byol_pricing_term, :configurable_upfront_pricing_term, :fixed_upfront_pricing_term, :free_trial_pricing_term, :legal_term, :payment_schedule_term, :recurring_payment_term, :renewal_term, :support_term, :usage_based_pricing_term, :validity_term, :variable_payment_term, :net_payment_term, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class ByolPricingTerm < OfferTerm; end class ConfigurableUpfrontPricingTerm < OfferTerm; end class FixedUpfrontPricingTerm < OfferTerm; end class FreeTrialPricingTerm < OfferTerm; end class LegalTerm < OfferTerm; end class PaymentScheduleTerm < OfferTerm; end class RecurringPaymentTerm < OfferTerm; end class RenewalTerm < OfferTerm; end class SupportTerm < OfferTerm; end class UsageBasedPricingTerm < OfferTerm; end class ValidityTerm < OfferTerm; end class VariablePaymentTerm < OfferTerm; end class NetPaymentTerm < OfferTerm; end class Unknown < OfferTerm; end end |
#fixed_upfront_pricing_term ⇒ Types::FixedUpfrontPricingTerm
Defines a fixed upfront pricing term with a pre-paid amount and granted entitlements.
2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 |
# File 'gems/aws-sdk-marketplacediscovery/lib/aws-sdk-marketplacediscovery/types.rb', line 2126 class OfferTerm < Struct.new( :byol_pricing_term, :configurable_upfront_pricing_term, :fixed_upfront_pricing_term, :free_trial_pricing_term, :legal_term, :payment_schedule_term, :recurring_payment_term, :renewal_term, :support_term, :usage_based_pricing_term, :validity_term, :variable_payment_term, :net_payment_term, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class ByolPricingTerm < OfferTerm; end class ConfigurableUpfrontPricingTerm < OfferTerm; end class FixedUpfrontPricingTerm < OfferTerm; end class FreeTrialPricingTerm < OfferTerm; end class LegalTerm < OfferTerm; end class PaymentScheduleTerm < OfferTerm; end class RecurringPaymentTerm < OfferTerm; end class RenewalTerm < OfferTerm; end class SupportTerm < OfferTerm; end class UsageBasedPricingTerm < OfferTerm; end class ValidityTerm < OfferTerm; end class VariablePaymentTerm < OfferTerm; end class NetPaymentTerm < OfferTerm; end class Unknown < OfferTerm; end end |
#free_trial_pricing_term ⇒ Types::FreeTrialPricingTerm
Defines a free trial pricing term that enables customers to try the product before purchasing.
2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 |
# File 'gems/aws-sdk-marketplacediscovery/lib/aws-sdk-marketplacediscovery/types.rb', line 2126 class OfferTerm < Struct.new( :byol_pricing_term, :configurable_upfront_pricing_term, :fixed_upfront_pricing_term, :free_trial_pricing_term, :legal_term, :payment_schedule_term, :recurring_payment_term, :renewal_term, :support_term, :usage_based_pricing_term, :validity_term, :variable_payment_term, :net_payment_term, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class ByolPricingTerm < OfferTerm; end class ConfigurableUpfrontPricingTerm < OfferTerm; end class FixedUpfrontPricingTerm < OfferTerm; end class FreeTrialPricingTerm < OfferTerm; end class LegalTerm < OfferTerm; end class PaymentScheduleTerm < OfferTerm; end class RecurringPaymentTerm < OfferTerm; end class RenewalTerm < OfferTerm; end class SupportTerm < OfferTerm; end class UsageBasedPricingTerm < OfferTerm; end class ValidityTerm < OfferTerm; end class VariablePaymentTerm < OfferTerm; end class NetPaymentTerm < OfferTerm; end class Unknown < OfferTerm; end end |
#legal_term ⇒ Types::LegalTerm
Defines a legal term containing documents proposed to buyers, such as EULAs and data subscription agreements.
2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 |
# File 'gems/aws-sdk-marketplacediscovery/lib/aws-sdk-marketplacediscovery/types.rb', line 2126 class OfferTerm < Struct.new( :byol_pricing_term, :configurable_upfront_pricing_term, :fixed_upfront_pricing_term, :free_trial_pricing_term, :legal_term, :payment_schedule_term, :recurring_payment_term, :renewal_term, :support_term, :usage_based_pricing_term, :validity_term, :variable_payment_term, :net_payment_term, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class ByolPricingTerm < OfferTerm; end class ConfigurableUpfrontPricingTerm < OfferTerm; end class FixedUpfrontPricingTerm < OfferTerm; end class FreeTrialPricingTerm < OfferTerm; end class LegalTerm < OfferTerm; end class PaymentScheduleTerm < OfferTerm; end class RecurringPaymentTerm < OfferTerm; end class RenewalTerm < OfferTerm; end class SupportTerm < OfferTerm; end class UsageBasedPricingTerm < OfferTerm; end class ValidityTerm < OfferTerm; end class VariablePaymentTerm < OfferTerm; end class NetPaymentTerm < OfferTerm; end class Unknown < OfferTerm; end end |
#net_payment_term ⇒ Types::NetPaymentTerm
A net payment term.
2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 |
# File 'gems/aws-sdk-marketplacediscovery/lib/aws-sdk-marketplacediscovery/types.rb', line 2126 class OfferTerm < Struct.new( :byol_pricing_term, :configurable_upfront_pricing_term, :fixed_upfront_pricing_term, :free_trial_pricing_term, :legal_term, :payment_schedule_term, :recurring_payment_term, :renewal_term, :support_term, :usage_based_pricing_term, :validity_term, :variable_payment_term, :net_payment_term, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class ByolPricingTerm < OfferTerm; end class ConfigurableUpfrontPricingTerm < OfferTerm; end class FixedUpfrontPricingTerm < OfferTerm; end class FreeTrialPricingTerm < OfferTerm; end class LegalTerm < OfferTerm; end class PaymentScheduleTerm < OfferTerm; end class RecurringPaymentTerm < OfferTerm; end class RenewalTerm < OfferTerm; end class SupportTerm < OfferTerm; end class UsageBasedPricingTerm < OfferTerm; end class ValidityTerm < OfferTerm; end class VariablePaymentTerm < OfferTerm; end class NetPaymentTerm < OfferTerm; end class Unknown < OfferTerm; end end |
#payment_schedule_term ⇒ Types::PaymentScheduleTerm
Defines a payment schedule term with installment payments at specified dates.
2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 |
# File 'gems/aws-sdk-marketplacediscovery/lib/aws-sdk-marketplacediscovery/types.rb', line 2126 class OfferTerm < Struct.new( :byol_pricing_term, :configurable_upfront_pricing_term, :fixed_upfront_pricing_term, :free_trial_pricing_term, :legal_term, :payment_schedule_term, :recurring_payment_term, :renewal_term, :support_term, :usage_based_pricing_term, :validity_term, :variable_payment_term, :net_payment_term, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class ByolPricingTerm < OfferTerm; end class ConfigurableUpfrontPricingTerm < OfferTerm; end class FixedUpfrontPricingTerm < OfferTerm; end class FreeTrialPricingTerm < OfferTerm; end class LegalTerm < OfferTerm; end class PaymentScheduleTerm < OfferTerm; end class RecurringPaymentTerm < OfferTerm; end class RenewalTerm < OfferTerm; end class SupportTerm < OfferTerm; end class UsageBasedPricingTerm < OfferTerm; end class ValidityTerm < OfferTerm; end class VariablePaymentTerm < OfferTerm; end class NetPaymentTerm < OfferTerm; end class Unknown < OfferTerm; end end |
#recurring_payment_term ⇒ Types::RecurringPaymentTerm
Defines a recurring payment term with fixed charges at regular billing intervals.
2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 |
# File 'gems/aws-sdk-marketplacediscovery/lib/aws-sdk-marketplacediscovery/types.rb', line 2126 class OfferTerm < Struct.new( :byol_pricing_term, :configurable_upfront_pricing_term, :fixed_upfront_pricing_term, :free_trial_pricing_term, :legal_term, :payment_schedule_term, :recurring_payment_term, :renewal_term, :support_term, :usage_based_pricing_term, :validity_term, :variable_payment_term, :net_payment_term, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class ByolPricingTerm < OfferTerm; end class ConfigurableUpfrontPricingTerm < OfferTerm; end class FixedUpfrontPricingTerm < OfferTerm; end class FreeTrialPricingTerm < OfferTerm; end class LegalTerm < OfferTerm; end class PaymentScheduleTerm < OfferTerm; end class RecurringPaymentTerm < OfferTerm; end class RenewalTerm < OfferTerm; end class SupportTerm < OfferTerm; end class UsageBasedPricingTerm < OfferTerm; end class ValidityTerm < OfferTerm; end class VariablePaymentTerm < OfferTerm; end class NetPaymentTerm < OfferTerm; end class Unknown < OfferTerm; end end |
#renewal_term ⇒ Types::RenewalTerm
Defines a renewal term that enables automatic agreement renewal.
2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 |
# File 'gems/aws-sdk-marketplacediscovery/lib/aws-sdk-marketplacediscovery/types.rb', line 2126 class OfferTerm < Struct.new( :byol_pricing_term, :configurable_upfront_pricing_term, :fixed_upfront_pricing_term, :free_trial_pricing_term, :legal_term, :payment_schedule_term, :recurring_payment_term, :renewal_term, :support_term, :usage_based_pricing_term, :validity_term, :variable_payment_term, :net_payment_term, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class ByolPricingTerm < OfferTerm; end class ConfigurableUpfrontPricingTerm < OfferTerm; end class FixedUpfrontPricingTerm < OfferTerm; end class FreeTrialPricingTerm < OfferTerm; end class LegalTerm < OfferTerm; end class PaymentScheduleTerm < OfferTerm; end class RecurringPaymentTerm < OfferTerm; end class RenewalTerm < OfferTerm; end class SupportTerm < OfferTerm; end class UsageBasedPricingTerm < OfferTerm; end class ValidityTerm < OfferTerm; end class VariablePaymentTerm < OfferTerm; end class NetPaymentTerm < OfferTerm; end class Unknown < OfferTerm; end end |
#support_term ⇒ Types::SupportTerm
Defines a support term that includes the refund policy for the offer.
2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 |
# File 'gems/aws-sdk-marketplacediscovery/lib/aws-sdk-marketplacediscovery/types.rb', line 2126 class OfferTerm < Struct.new( :byol_pricing_term, :configurable_upfront_pricing_term, :fixed_upfront_pricing_term, :free_trial_pricing_term, :legal_term, :payment_schedule_term, :recurring_payment_term, :renewal_term, :support_term, :usage_based_pricing_term, :validity_term, :variable_payment_term, :net_payment_term, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class ByolPricingTerm < OfferTerm; end class ConfigurableUpfrontPricingTerm < OfferTerm; end class FixedUpfrontPricingTerm < OfferTerm; end class FreeTrialPricingTerm < OfferTerm; end class LegalTerm < OfferTerm; end class PaymentScheduleTerm < OfferTerm; end class RecurringPaymentTerm < OfferTerm; end class RenewalTerm < OfferTerm; end class SupportTerm < OfferTerm; end class UsageBasedPricingTerm < OfferTerm; end class ValidityTerm < OfferTerm; end class VariablePaymentTerm < OfferTerm; end class NetPaymentTerm < OfferTerm; end class Unknown < OfferTerm; end end |
#unknown ⇒ Object
Returns the value of attribute unknown
2126 2127 2128 |
# File 'gems/aws-sdk-marketplacediscovery/lib/aws-sdk-marketplacediscovery/types.rb', line 2126 def unknown @unknown end |
#usage_based_pricing_term ⇒ Types::UsageBasedPricingTerm
Defines a usage-based pricing term (typically pay-as-you-go), where buyers are charged based on product usage.
2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 |
# File 'gems/aws-sdk-marketplacediscovery/lib/aws-sdk-marketplacediscovery/types.rb', line 2126 class OfferTerm < Struct.new( :byol_pricing_term, :configurable_upfront_pricing_term, :fixed_upfront_pricing_term, :free_trial_pricing_term, :legal_term, :payment_schedule_term, :recurring_payment_term, :renewal_term, :support_term, :usage_based_pricing_term, :validity_term, :variable_payment_term, :net_payment_term, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class ByolPricingTerm < OfferTerm; end class ConfigurableUpfrontPricingTerm < OfferTerm; end class FixedUpfrontPricingTerm < OfferTerm; end class FreeTrialPricingTerm < OfferTerm; end class LegalTerm < OfferTerm; end class PaymentScheduleTerm < OfferTerm; end class RecurringPaymentTerm < OfferTerm; end class RenewalTerm < OfferTerm; end class SupportTerm < OfferTerm; end class UsageBasedPricingTerm < OfferTerm; end class ValidityTerm < OfferTerm; end class VariablePaymentTerm < OfferTerm; end class NetPaymentTerm < OfferTerm; end class Unknown < OfferTerm; end end |
#validity_term ⇒ Types::ValidityTerm
Defines a validity term that specifies the duration or date range of an agreement.
2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 |
# File 'gems/aws-sdk-marketplacediscovery/lib/aws-sdk-marketplacediscovery/types.rb', line 2126 class OfferTerm < Struct.new( :byol_pricing_term, :configurable_upfront_pricing_term, :fixed_upfront_pricing_term, :free_trial_pricing_term, :legal_term, :payment_schedule_term, :recurring_payment_term, :renewal_term, :support_term, :usage_based_pricing_term, :validity_term, :variable_payment_term, :net_payment_term, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class ByolPricingTerm < OfferTerm; end class ConfigurableUpfrontPricingTerm < OfferTerm; end class FixedUpfrontPricingTerm < OfferTerm; end class FreeTrialPricingTerm < OfferTerm; end class LegalTerm < OfferTerm; end class PaymentScheduleTerm < OfferTerm; end class RecurringPaymentTerm < OfferTerm; end class RenewalTerm < OfferTerm; end class SupportTerm < OfferTerm; end class UsageBasedPricingTerm < OfferTerm; end class ValidityTerm < OfferTerm; end class VariablePaymentTerm < OfferTerm; end class NetPaymentTerm < OfferTerm; end class Unknown < OfferTerm; end end |
#variable_payment_term ⇒ Types::VariablePaymentTerm
Defines a variable payment term with a maximum total charge amount.
2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 |
# File 'gems/aws-sdk-marketplacediscovery/lib/aws-sdk-marketplacediscovery/types.rb', line 2126 class OfferTerm < Struct.new( :byol_pricing_term, :configurable_upfront_pricing_term, :fixed_upfront_pricing_term, :free_trial_pricing_term, :legal_term, :payment_schedule_term, :recurring_payment_term, :renewal_term, :support_term, :usage_based_pricing_term, :validity_term, :variable_payment_term, :net_payment_term, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class ByolPricingTerm < OfferTerm; end class ConfigurableUpfrontPricingTerm < OfferTerm; end class FixedUpfrontPricingTerm < OfferTerm; end class FreeTrialPricingTerm < OfferTerm; end class LegalTerm < OfferTerm; end class PaymentScheduleTerm < OfferTerm; end class RecurringPaymentTerm < OfferTerm; end class RenewalTerm < OfferTerm; end class SupportTerm < OfferTerm; end class UsageBasedPricingTerm < OfferTerm; end class ValidityTerm < OfferTerm; end class VariablePaymentTerm < OfferTerm; end class NetPaymentTerm < OfferTerm; end class Unknown < OfferTerm; end end |