Skip to main content

agreement_terms

Creates, updates, deletes, gets or lists an agreement_terms resource.

Overview

Nameagreement_terms
TypeResource
Idaws.marketplace_agreement.agreement_terms

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
byol_pricing_termobjectEnables 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.
configurable_upfront_pricing_termobjectDefines a prepaid payment model that allows buyers to configure the entitlements they want to purchase and the duration.
fixed_upfront_pricing_termobjectDefines a pre-paid pricing model where the customers are charged a fixed upfront amount.
free_trial_pricing_termobjectDefines a short-term free pricing model where the buyers aren’t charged anything within a specified limit.
legal_termobjectDefines the list of text agreements proposed to the acceptors. An example is the end user license agreement (EULA).
net_payment_termobjectDefines the net payment due period for the agreement, specifying when payment is due after an invoice is issued.
payment_schedule_termobjectDefines 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.
recurring_payment_termobjectDefines a pricing model where customers are charged a fixed recurring price at the end of each billing period.
renewal_termobjectDefines 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.
support_termobjectDefines the customer support available for the acceptors when they purchase the software.
usage_based_pricing_termobjectDefines a usage-based pricing model (typically, pay-as-you-go pricing), where the customers are charged based on product usage.
validity_termobjectDefines the conditions that will keep an agreement created from this offer valid.
variable_payment_termobjectDefines a payment model where sellers can submit variable payment requests up to a maximum charge amount, with configurable approval strategies and expiration timelines.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
get_agreement_termsselectregionObtains details about the terms in an agreement that you participated in as proposer or acceptor. The details include: TermType – The type of term, such as LegalTerm, RenewalTerm, or ConfigurableUpfrontPricingTerm. TermID – The ID of the particular term, which is common between offer and agreement. TermPayload – The key information contained in the term, such as the EULA for LegalTerm or pricing and dimensions for various pricing terms, such as ConfigurableUpfrontPricingTerm or UsageBasedPricingTerm. Configuration – The buyer/acceptor's selection at the time of agreement creation, such as the number of units purchased for a dimension or setting the EnableAutoRenew flag.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
regionstringAWS region (default: us-east-1)

SELECT examples

Obtains details about the terms in an agreement that you participated in as proposer or acceptor. The details include: TermType – The type of term, such as LegalTerm, RenewalTerm, or ConfigurableUpfrontPricingTerm. TermID – The ID of the particular term, which is common between offer and agreement. TermPayload – The key information contained in the term, such as the EULA for LegalTerm or pricing and dimensions for various pricing terms, such as ConfigurableUpfrontPricingTerm or UsageBasedPricingTerm. Configuration – The buyer/acceptor's selection at the time of agreement creation, such as the number of units purchased for a dimension or setting the EnableAutoRenew flag.

SELECT
byol_pricing_term,
configurable_upfront_pricing_term,
fixed_upfront_pricing_term,
free_trial_pricing_term,
legal_term,
net_payment_term,
payment_schedule_term,
recurring_payment_term,
renewal_term,
support_term,
usage_based_pricing_term,
validity_term,
variable_payment_term
FROM aws.marketplace_agreement.agreement_terms
WHERE region = '{{ region }}' -- required
;