Class: Aws::MarketplaceAgreement::Types::AcceptedTerm
- Inherits:
-
Struct
- Object
- Struct
- Aws::MarketplaceAgreement::Types::AcceptedTerm
- Includes:
- Structure, Structure::Union
- Defined in:
- lib/aws-sdk-marketplaceagreement/types.rb
Overview
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.
Direct Known Subclasses
ByolPricingTerm, ConfigurableUpfrontPricingTerm, FixedUpfrontPricingTerm, FreeTrialPricingTerm, LegalTerm, PaymentScheduleTerm, RecurringPaymentTerm, RenewalTerm, SupportTerm, Unknown, UsageBasedPricingTerm, ValidityTerm
Defined Under Namespace
Classes: ByolPricingTerm, ConfigurableUpfrontPricingTerm, FixedUpfrontPricingTerm, FreeTrialPricingTerm, LegalTerm, PaymentScheduleTerm, RecurringPaymentTerm, RenewalTerm, SupportTerm, Unknown, UsageBasedPricingTerm, ValidityTerm
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#byol_pricing_term ⇒ Types::ByolPricingTerm
Enables you and your customers to move your existing agreements to AWS Marketplace.
-
#configurable_upfront_pricing_term ⇒ Types::ConfigurableUpfrontPricingTerm
Defines a prepaid payment model that allows buyers to configure the entitlements they want to purchase and the duration.
-
#fixed_upfront_pricing_term ⇒ Types::FixedUpfrontPricingTerm
Defines a pre-paid pricing model where the customers are charged a fixed upfront amount.
-
#free_trial_pricing_term ⇒ Types::FreeTrialPricingTerm
Defines a short-term free pricing model where the buyers aren’t charged anything within a specified limit.
-
#legal_term ⇒ Types::LegalTerm
Defines the list of text agreements proposed to the acceptors.
-
#payment_schedule_term ⇒ Types::PaymentScheduleTerm
Defines an installment-based pricing model where customers are charged a fixed price on different dates during the agreement validity period.
-
#recurring_payment_term ⇒ Types::RecurringPaymentTerm
Defines a pricing model where customers are charged a fixed recurring price at the end of each billing period.
-
#renewal_term ⇒ Types::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.
-
#support_term ⇒ Types::SupportTerm
Defines the customer support available for the acceptors when they purchase the software.
-
#unknown ⇒ Object
Returns the value of attribute unknown.
-
#usage_based_pricing_term ⇒ Types::UsageBasedPricingTerm
Defines a usage-based pricing model (typically, pay-as-you-go pricing), where the customers are charged based on product usage.
-
#validity_term ⇒ Types::ValidityTerm
Defines the conditions that will keep an agreement created from this offer valid.
Instance Attribute Details
#byol_pricing_term ⇒ Types::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_term ⇒ Types::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_term ⇒ Types::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_term ⇒ Types::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 |
#legal_term ⇒ Types::LegalTerm
Defines the list of text agreements proposed to the acceptors. An example is the end user license agreement (EULA).
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_term ⇒ Types::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_term ⇒ Types::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_term ⇒ Types::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.
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_term ⇒ Types::SupportTerm
Defines the customer support available for the acceptors when they purchase the software.
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 |
#unknown ⇒ Object
Returns the value of attribute unknown
86 87 88 |
# File 'lib/aws-sdk-marketplaceagreement/types.rb', line 86 def unknown @unknown end |
#usage_based_pricing_term ⇒ Types::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_term ⇒ Types::ValidityTerm
Defines the conditions that will keep an agreement created from this offer valid.
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 |