Class: Aws::MarketplaceDiscovery::Types::OfferTerm

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-marketplacediscovery/lib/aws-sdk-marketplacediscovery/types.rb

Overview

Note:

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

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

Defines a legal term containing documents proposed to buyers, such as EULAs and data subscription agreements.

Returns:



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.

Returns:



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.

Returns:



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

Returns:

  • (Object) —

    the current value of 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.

Returns:



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