Class: Aws::MarketplaceAgreement::Types::AcceptedTerm

Inherits:
Struct
  • Object
show all
Includes:
Structure, Structure::Union
Defined in:
lib/aws-sdk-marketplaceagreement/types.rb

Overview

Note:

AcceptedTerm is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of AcceptedTerm corresponding to the set member.

A subset of terms proposed by the proposer, which have been accepted by the acceptor as part of agreement creation.

Defined Under Namespace

Classes: ByolPricingTerm, ConfigurableUpfrontPricingTerm, FixedUpfrontPricingTerm, FreeTrialPricingTerm, LegalTerm, PaymentScheduleTerm, RecurringPaymentTerm, RenewalTerm, SupportTerm, Unknown, UsageBasedPricingTerm, ValidityTerm

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#byol_pricing_termTypes::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.



86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# File 'lib/aws-sdk-marketplaceagreement/types.rb', line 86

class AcceptedTerm < 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,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class ByolPricingTerm < AcceptedTerm; end
  class ConfigurableUpfrontPricingTerm < AcceptedTerm; end
  class FixedUpfrontPricingTerm < AcceptedTerm; end
  class FreeTrialPricingTerm < AcceptedTerm; end
  class LegalTerm < AcceptedTerm; end
  class PaymentScheduleTerm < AcceptedTerm; end
  class RecurringPaymentTerm < AcceptedTerm; end
  class RenewalTerm < AcceptedTerm; end
  class SupportTerm < AcceptedTerm; end
  class UsageBasedPricingTerm < AcceptedTerm; end
  class ValidityTerm < AcceptedTerm; end
  class Unknown < AcceptedTerm; end
end

#configurable_upfront_pricing_termTypes::ConfigurableUpfrontPricingTerm

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



86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# File 'lib/aws-sdk-marketplaceagreement/types.rb', line 86

class AcceptedTerm < 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,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class ByolPricingTerm < AcceptedTerm; end
  class ConfigurableUpfrontPricingTerm < AcceptedTerm; end
  class FixedUpfrontPricingTerm < AcceptedTerm; end
  class FreeTrialPricingTerm < AcceptedTerm; end
  class LegalTerm < AcceptedTerm; end
  class PaymentScheduleTerm < AcceptedTerm; end
  class RecurringPaymentTerm < AcceptedTerm; end
  class RenewalTerm < AcceptedTerm; end
  class SupportTerm < AcceptedTerm; end
  class UsageBasedPricingTerm < AcceptedTerm; end
  class ValidityTerm < AcceptedTerm; end
  class Unknown < AcceptedTerm; end
end

#fixed_upfront_pricing_termTypes::FixedUpfrontPricingTerm

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



86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# File 'lib/aws-sdk-marketplaceagreement/types.rb', line 86

class AcceptedTerm < 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,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class ByolPricingTerm < AcceptedTerm; end
  class ConfigurableUpfrontPricingTerm < AcceptedTerm; end
  class FixedUpfrontPricingTerm < AcceptedTerm; end
  class FreeTrialPricingTerm < AcceptedTerm; end
  class LegalTerm < AcceptedTerm; end
  class PaymentScheduleTerm < AcceptedTerm; end
  class RecurringPaymentTerm < AcceptedTerm; end
  class RenewalTerm < AcceptedTerm; end
  class SupportTerm < AcceptedTerm; end
  class UsageBasedPricingTerm < AcceptedTerm; end
  class ValidityTerm < AcceptedTerm; end
  class Unknown < AcceptedTerm; end
end

#free_trial_pricing_termTypes::FreeTrialPricingTerm

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



86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# File 'lib/aws-sdk-marketplaceagreement/types.rb', line 86

class AcceptedTerm < 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,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class ByolPricingTerm < AcceptedTerm; end
  class ConfigurableUpfrontPricingTerm < AcceptedTerm; end
  class FixedUpfrontPricingTerm < AcceptedTerm; end
  class FreeTrialPricingTerm < AcceptedTerm; end
  class LegalTerm < AcceptedTerm; end
  class PaymentScheduleTerm < AcceptedTerm; end
  class RecurringPaymentTerm < AcceptedTerm; end
  class RenewalTerm < AcceptedTerm; end
  class SupportTerm < AcceptedTerm; end
  class UsageBasedPricingTerm < AcceptedTerm; end
  class ValidityTerm < AcceptedTerm; end
  class Unknown < AcceptedTerm; end
end

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

Returns:



86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# File 'lib/aws-sdk-marketplaceagreement/types.rb', line 86

class AcceptedTerm < 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,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class ByolPricingTerm < AcceptedTerm; end
  class ConfigurableUpfrontPricingTerm < AcceptedTerm; end
  class FixedUpfrontPricingTerm < AcceptedTerm; end
  class FreeTrialPricingTerm < AcceptedTerm; end
  class LegalTerm < AcceptedTerm; end
  class PaymentScheduleTerm < AcceptedTerm; end
  class RecurringPaymentTerm < AcceptedTerm; end
  class RenewalTerm < AcceptedTerm; end
  class SupportTerm < AcceptedTerm; end
  class UsageBasedPricingTerm < AcceptedTerm; end
  class ValidityTerm < AcceptedTerm; end
  class Unknown < AcceptedTerm; end
end

#payment_schedule_termTypes::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.



86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# File 'lib/aws-sdk-marketplaceagreement/types.rb', line 86

class AcceptedTerm < 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,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class ByolPricingTerm < AcceptedTerm; end
  class ConfigurableUpfrontPricingTerm < AcceptedTerm; end
  class FixedUpfrontPricingTerm < AcceptedTerm; end
  class FreeTrialPricingTerm < AcceptedTerm; end
  class LegalTerm < AcceptedTerm; end
  class PaymentScheduleTerm < AcceptedTerm; end
  class RecurringPaymentTerm < AcceptedTerm; end
  class RenewalTerm < AcceptedTerm; end
  class SupportTerm < AcceptedTerm; end
  class UsageBasedPricingTerm < AcceptedTerm; end
  class ValidityTerm < AcceptedTerm; end
  class Unknown < AcceptedTerm; end
end

#recurring_payment_termTypes::RecurringPaymentTerm

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



86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# File 'lib/aws-sdk-marketplaceagreement/types.rb', line 86

class AcceptedTerm < 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,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class ByolPricingTerm < AcceptedTerm; end
  class ConfigurableUpfrontPricingTerm < AcceptedTerm; end
  class FixedUpfrontPricingTerm < AcceptedTerm; end
  class FreeTrialPricingTerm < AcceptedTerm; end
  class LegalTerm < AcceptedTerm; end
  class PaymentScheduleTerm < AcceptedTerm; end
  class RecurringPaymentTerm < AcceptedTerm; end
  class RenewalTerm < AcceptedTerm; end
  class SupportTerm < AcceptedTerm; end
  class UsageBasedPricingTerm < AcceptedTerm; end
  class ValidityTerm < AcceptedTerm; end
  class Unknown < AcceptedTerm; end
end

#renewal_termTypes::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:



86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# File 'lib/aws-sdk-marketplaceagreement/types.rb', line 86

class AcceptedTerm < 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,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class ByolPricingTerm < AcceptedTerm; end
  class ConfigurableUpfrontPricingTerm < AcceptedTerm; end
  class FixedUpfrontPricingTerm < AcceptedTerm; end
  class FreeTrialPricingTerm < AcceptedTerm; end
  class LegalTerm < AcceptedTerm; end
  class PaymentScheduleTerm < AcceptedTerm; end
  class RecurringPaymentTerm < AcceptedTerm; end
  class RenewalTerm < AcceptedTerm; end
  class SupportTerm < AcceptedTerm; end
  class UsageBasedPricingTerm < AcceptedTerm; end
  class ValidityTerm < AcceptedTerm; end
  class Unknown < AcceptedTerm; end
end

#support_termTypes::SupportTerm

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

Returns:



86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# File 'lib/aws-sdk-marketplaceagreement/types.rb', line 86

class AcceptedTerm < 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,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class ByolPricingTerm < AcceptedTerm; end
  class ConfigurableUpfrontPricingTerm < AcceptedTerm; end
  class FixedUpfrontPricingTerm < AcceptedTerm; end
  class FreeTrialPricingTerm < AcceptedTerm; end
  class LegalTerm < AcceptedTerm; end
  class PaymentScheduleTerm < AcceptedTerm; end
  class RecurringPaymentTerm < AcceptedTerm; end
  class RenewalTerm < AcceptedTerm; end
  class SupportTerm < AcceptedTerm; end
  class UsageBasedPricingTerm < AcceptedTerm; end
  class ValidityTerm < AcceptedTerm; end
  class Unknown < AcceptedTerm; end
end

#unknownObject

Returns the value of attribute unknown

Returns:

  • (Object)

    the current value of unknown



86
87
88
# File 'lib/aws-sdk-marketplaceagreement/types.rb', line 86

def unknown
  @unknown
end

#usage_based_pricing_termTypes::UsageBasedPricingTerm

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



86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# File 'lib/aws-sdk-marketplaceagreement/types.rb', line 86

class AcceptedTerm < 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,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class ByolPricingTerm < AcceptedTerm; end
  class ConfigurableUpfrontPricingTerm < AcceptedTerm; end
  class FixedUpfrontPricingTerm < AcceptedTerm; end
  class FreeTrialPricingTerm < AcceptedTerm; end
  class LegalTerm < AcceptedTerm; end
  class PaymentScheduleTerm < AcceptedTerm; end
  class RecurringPaymentTerm < AcceptedTerm; end
  class RenewalTerm < AcceptedTerm; end
  class SupportTerm < AcceptedTerm; end
  class UsageBasedPricingTerm < AcceptedTerm; end
  class ValidityTerm < AcceptedTerm; end
  class Unknown < AcceptedTerm; end
end

#validity_termTypes::ValidityTerm

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

Returns:



86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# File 'lib/aws-sdk-marketplaceagreement/types.rb', line 86

class AcceptedTerm < 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,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class ByolPricingTerm < AcceptedTerm; end
  class ConfigurableUpfrontPricingTerm < AcceptedTerm; end
  class FixedUpfrontPricingTerm < AcceptedTerm; end
  class FreeTrialPricingTerm < AcceptedTerm; end
  class LegalTerm < AcceptedTerm; end
  class PaymentScheduleTerm < AcceptedTerm; end
  class RecurringPaymentTerm < AcceptedTerm; end
  class RenewalTerm < AcceptedTerm; end
  class SupportTerm < AcceptedTerm; end
  class UsageBasedPricingTerm < AcceptedTerm; end
  class ValidityTerm < AcceptedTerm; end
  class Unknown < AcceptedTerm; end
end