We announced the upcoming end-of-support for the AWS CLI v1. For dates, additional details, and information on how to migrate, please refer to the linked announcement. For more information see the AWS CLI version 2 installation instructions and migration guide.
[ aws . marketplace-agreement ]
Creates an agreement request that acts as a quote for the terms you want to accept. The agreement request captures the requested terms, calculates charges, and returns a summary. Use AcceptAgreementRequest with the returned agreementRequestId to finalize the agreement.
See also: AWS API Documentation
create-agreement-request
[--client-token <value>]
--intent <value>
--requested-terms <value>
[--source-agreement-identifier <value>]
[--agreement-proposal-identifier <value>]
[--tax-configuration <value>]
[--cli-input-json <value>]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--v2-debug]
--client-token (string)
A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
--intent (string)
The purpose and desired outcome of the agreement request. This is a required parameter that determines how the agreement request is processed.
NEW– Creates a new agreement for terms in the request.AMEND– Modifies an existing agreement with terms that are accepted in the request.REPLACE– Creates a new agreement with accepted terms and replaces the existing agreement.Possible values:
NEWAMENDREPLACE
--requested-terms (list)
A list of terms that define what is being accepted as part of the agreement. Some terms require configuration.
(structure)
Defines what is being accepted as part of the agreement creation or update request, and it includes their configurations.
id -> (string)
The unique identifier of the term in the agreement proposal.configuration -> (tagged union structure)
Additional configuration for the requested terms. This configuration is applicable only to the terms that accept a customer-provided configuration, such as
ConfigurableUpfrontPricingTerm.Note
This is a Tagged Union structure. Only one of the following top level keys can be set:configurableUpfrontPricingTermConfiguration,renewalTermConfiguration,variablePaymentTermConfiguration.configurableUpfrontPricingTermConfiguration -> (structure)
Defines a prepaid payment model that allows buyers to configure the entitlements they want to purchase and the duration.
selectorValue -> (string)
Defines the length of time for which the particular pricing/dimension is being purchased by the acceptor.dimensions -> (list)
Defines the dimensions that the acceptor has purchased from the overall set of dimensions presented in the rate card.
(structure)
Defines the dimensions that the acceptor has purchased from the overall set of dimensions presented in the rate card.
dimensionKey -> (string)
The name of key value of the dimension.dimensionValue -> (integer)
The number of units of the dimension the acceptor has purchased.
Note
For Agreements withConfigurableUpfrontPricingTerm, theRateCardsection will define the prices and dimensions defined by the seller (proposer), whereas theConfigurationsection will define the actual dimensions, prices, and units the buyer has chosen to accept.renewalTermConfiguration -> (structure)
Additional parameters specified by the acceptor while accepting the term.
enableAutoRenew -> (boolean)
Defines whether the acceptor has chosen to auto-renew the agreement at the end of its lifecycle. Can be set toTrueorFalse.variablePaymentTermConfiguration -> (structure)
Additional parameters specified by the acceptor while accepting the variable payment term.
paymentRequestApprovalStrategy -> (string)
Defines the strategy for approving payment requests. Values includeAUTO_APPROVE_ON_EXPIRATIONandWAIT_FOR_APPROVALexpirationDuration -> (string)
Defines the duration after which a payment request is automatically approved if no further action is taken. This only applies when the payment request approval strategy is set toAUTO_APPROVE_ON_EXPIRATION. The duration is represented in the ISO_8601 format (e.g., P10D for 10 days).
JSON Syntax:
[
{
"id": "string",
"configuration": {
"configurableUpfrontPricingTermConfiguration": {
"selectorValue": "string",
"dimensions": [
{
"dimensionKey": "string",
"dimensionValue": integer
}
...
]
},
"renewalTermConfiguration": {
"enableAutoRenew": true|false
},
"variablePaymentTermConfiguration": {
"paymentRequestApprovalStrategy": "AUTO_APPROVE_ON_EXPIRATION"|"WAIT_FOR_APPROVAL",
"expirationDuration": "string"
}
}
}
...
]
--source-agreement-identifier (string)
The agreement’s identifier that the request acts upon.
Warning
This parameter is required for all non-NEWintents (i.e.,AMENDorREPLACE). Don’t provide this parameter if the intent isNEW.
--agreement-proposal-identifier (string)
The agreement proposal signed by the proposer. The proposal includes the requested resources and the terms that outline an agreement outcome.
Warning
This parameter is required if the intent is notAMEND.
--tax-configuration (structure)
Configuration for tax estimation in the agreement request response.
taxEstimation -> (string)
Toggle to estimate tax as part of the response. Values includeENABLEDandDISABLED. Default isDISABLED.
Shorthand Syntax:
taxEstimation=string
JSON Syntax:
{
"taxEstimation": "DISABLED"|"ENABLED"
}
--cli-input-json (string)
Performs service operation based on the JSON string provided. The JSON string follows the format provided by --generate-cli-skeleton. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally.
--generate-cli-skeleton (string)
Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value input, prints a sample input JSON that can be used as an argument for --cli-input-json. If provided with the value output, it validates the command inputs and returns a sample output JSON for that command.
--debug (boolean)
Turn on debug logging.
--endpoint-url (string)
Override command’s default URL with the given URL.
--no-verify-ssl (boolean)
By default, the AWS CLI uses SSL when communicating with AWS services. For each SSL connection, the AWS CLI will verify SSL certificates. This option overrides the default behavior of verifying SSL certificates.
--no-paginate (boolean)
Disable automatic pagination. If automatic pagination is disabled, the AWS CLI will only make one call, for the first page of results.
--output (string)
The formatting style for command output.
--query (string)
A JMESPath query to use in filtering the response data.
--profile (string)
Use a specific profile from your credential file.
--region (string)
The region to use. Overrides config/env settings.
--version (string)
Display the version of this tool.
--color (string)
Turn on/off color output.
--no-sign-request (boolean)
Do not sign requests. Credentials will not be loaded if this argument is provided.
--ca-bundle (string)
The CA certificate bundle to use when verifying SSL certificates. Overrides config/env settings.
--cli-read-timeout (int)
The maximum socket read time in seconds. If the value is set to 0, the socket read will be blocking and not timeout. The default value is 60 seconds.
--cli-connect-timeout (int)
The maximum socket connect time in seconds. If the value is set to 0, the socket connect will be blocking and not timeout. The default value is 60 seconds.
--v2-debug (boolean)
Enable AWS CLI v2 migration assistance. Prints warnings if the command would face a breaking change after swapping AWS CLI v1 for AWS CLI v2 in the current environment. Prints one warning for each breaking change detected.
agreementRequestId -> (string)
The unique identifier of the agreement request created. Use this identifier withAcceptAgreementRequestto accept the agreement.
chargeSummary -> (structure)
Provides details of the charges associated with the agreement request. This is only applicable when a request is created for
PurchaseAgreement.currencyCode -> (string)
The three-letter currency code for all charges (e.g., USD).newAgreementValue -> (string)
The total value of the agreement, which includes any amendments.newAgreementValueAfterTax -> (string)
Expected new agreement value after estimated taxes are applied.expectedCharges -> (list)
A list of expected charges for the agreement request.
(structure)
Estimated charge for the request.
id -> (string)
Unique identifier of the charge for a given agreement.time -> (timestamp)
The date and time when the charge is due to be invoiced. This is available only when the charge date is known.amount -> (string)
The tax-exclusive amount of the charge. Only available when the charge amount is known.amountAfterTax -> (string)
The tax-inclusive amount the acceptor has to pay. The amount is only present for fixed charges.timing -> (string)
Indicates when the charge amount will be incurred. Values includeON_ACCEPTANCE(charged immediately when the agreement request is accepted),BILLING_PERIOD(charged on each billing period), andSCHEDULED(charged at a predetermined future date).estimatedTaxes -> (structure)
Provides an aggregated view of estimated tax information for this specific charge.
breakdown -> (list)
A list of tax breakdown information.
(structure)
Represents a single tax breakdown entry with amount, rate, and type.
amount -> (string)
The estimated tax amount.rate -> (string)
The tax rate, in decimals.type -> (string)
The type of tax (for example, VAT, ST, or GST).totalAmount -> (string)
The total amount of tax aggregated from the tax breakdown.estimatedTaxes -> (structure)
Provides an aggregated view of estimated tax information for the agreement.
breakdown -> (list)
A list of tax breakdown information.
(structure)
Represents a single tax breakdown entry with amount, rate, and type.
amount -> (string)
The estimated tax amount.rate -> (string)
The tax rate, in decimals.type -> (string)
The type of tax (for example, VAT, ST, or GST).totalAmount -> (string)
The total amount of tax aggregated from the tax breakdown.itemizedCharges -> (list)
An itemized list of charges for the agreement request.
(structure)
A breakdown of individual charges or line items within a billing or pricing context.
dimensionKey -> (string)
The dimension key as specified in the accepted term.newQuantity -> (integer)
The requested quantity for this dimension.oldQuantity -> (integer)
The existing quantity for this dimension from the source agreement. This value is0for NEW intent.chargeReference -> (string)
The identifier of the expected charge that this itemized charge contributes to.incrementalChargeAmount -> (string)
The total incremental charge amount for this dimension.invoicingEntity -> (structure)
The entity responsible for issuing the invoice.
legalName -> (string)
Legal name of the entity issuing the invoice.branchName -> (string)
The branch where the issuing entity is operating from.