2026/04/08 - AWS Outposts - 2 new1 updated api methods
Changes Add AWS Outposts APIs to view renewal pricing options and submit renewal requests for Outpost contracts
Creates a renewal contract for the specified Outpost.
See also: AWS API Documentation
Request Syntax
client.create_renewal(
PaymentOption='ALL_UPFRONT'|'NO_UPFRONT'|'PARTIAL_UPFRONT',
PaymentTerm='THREE_YEARS'|'ONE_YEAR'|'FIVE_YEARS',
OutpostIdentifier='string',
ClientToken='string'
)
string
[REQUIRED]
The payment option.
string
[REQUIRED]
The payment term.
string
[REQUIRED]
The ID or ARN of the Outpost.
string
A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
This field is autopopulated if not provided.
dict
Response Syntax
{
'PaymentOption': 'ALL_UPFRONT'|'NO_UPFRONT'|'PARTIAL_UPFRONT',
'PaymentTerm': 'THREE_YEARS'|'ONE_YEAR'|'FIVE_YEARS',
'OutpostId': 'string',
'UpfrontPrice': ...,
'MonthlyRecurringPrice': ...
}
Response Structure
(dict) --
PaymentOption (string) --
The payment option.
PaymentTerm (string) --
The payment term.
OutpostId (string) --
The ID of the Outpost.
UpfrontPrice (float) --
The upfront price of the renewal.
MonthlyRecurringPrice (float) --
The monthly recurring price of the renewal.
Gets all available renewal pricing options for the specified Outpost.
See also: AWS API Documentation
Request Syntax
client.get_renewal_pricing(
OutpostIdentifier='string'
)
string
[REQUIRED]
The ID or ARN of the Outpost.
dict
Response Syntax
{
'PricingResult': 'PRICED'|'UNABLE_TO_PRICE',
'PricingOptions': [
{
'PricingType': 'SUBSCRIPTION',
'SubscriptionPricingDetails': {
'PaymentOption': 'ALL_UPFRONT'|'NO_UPFRONT'|'PARTIAL_UPFRONT',
'PaymentTerm': 'THREE_YEARS'|'ONE_YEAR'|'FIVE_YEARS',
'UpfrontPrice': ...,
'MonthlyRecurringPrice': ...
}
},
]
}
Response Structure
(dict) --
PricingResult (string) --
The result of the pricing request.
PricingOptions (list) --
The pricing options for the specified Outpost.
(dict) --
A pricing option for the specified Outpost.
PricingType (string) --
The type of pricing model.
SubscriptionPricingDetails (dict) --
The subscription pricing details for this pricing option.
PaymentOption (string) --
The payment option.
PaymentTerm (string) --
The payment term.
UpfrontPrice (float) --
The upfront price.
MonthlyRecurringPrice (float) --
The monthly recurring price.
{'PaymentOption': 'ALL_UPFRONT | NO_UPFRONT | PARTIAL_UPFRONT',
'PaymentTerm': 'THREE_YEARS | ONE_YEAR | FIVE_YEARS',
'Subscriptions': {'SubscriptionStatus': {'PENDING'}}}
Gets current and historical billing information about the specified Outpost.
See also: AWS API Documentation
Request Syntax
client.get_outpost_billing_information(
NextToken='string',
MaxResults=123,
OutpostIdentifier='string'
)
string
The pagination token.
integer
The maximum page size.
string
[REQUIRED]
The ID or ARN of the Outpost.
dict
Response Syntax
{
'NextToken': 'string',
'Subscriptions': [
{
'SubscriptionId': 'string',
'SubscriptionType': 'ORIGINAL'|'RENEWAL'|'CAPACITY_INCREASE',
'SubscriptionStatus': 'ACTIVE'|'PENDING'|'INACTIVE'|'CANCELLED',
'OrderIds': [
'string',
],
'BeginDate': datetime(2015, 1, 1),
'EndDate': datetime(2015, 1, 1),
'MonthlyRecurringPrice': 123.0,
'UpfrontPrice': 123.0
},
],
'ContractEndDate': 'string',
'PaymentTerm': 'THREE_YEARS'|'ONE_YEAR'|'FIVE_YEARS',
'PaymentOption': 'ALL_UPFRONT'|'NO_UPFRONT'|'PARTIAL_UPFRONT'
}
Response Structure
(dict) --
NextToken (string) --
The pagination token.
Subscriptions (list) --
The subscription details for the specified Outpost.
(dict) --
Provides information about your Amazon Web Services Outposts subscriptions.
SubscriptionId (string) --
The ID of the subscription that appears on the Amazon Web Services Billing Center console.
SubscriptionType (string) --
The type of subscription which can be one of the following:
ORIGINAL - The first order on the Amazon Web Services Outposts.
RENEWAL - Renewal requests, both month to month and longer term.
CAPACITY_INCREASE - Capacity scaling orders.
SubscriptionStatus (string) --
The status of subscription which can be one of the following:
INACTIVE - Subscription requests that are inactive.
ACTIVE - Subscription requests that are in progress and have an end date in the future.
PENDING - Subscription has been created but billing has not yet commenced because the subscription begin date has not been reached.
CANCELLED - Subscription requests that are cancelled.
OrderIds (list) --
The order ID for your subscription.
(string) --
BeginDate (datetime) --
The date your subscription starts.
EndDate (datetime) --
The date your subscription ends.
MonthlyRecurringPrice (float) --
The amount you are billed each month in the subscription period.
UpfrontPrice (float) --
The amount billed when the subscription is created. This is a one-time charge.
ContractEndDate (string) --
The date the current contract term ends for the specified Outpost. You must start the renewal or decommission process at least 5 business days before the current term for your Amazon Web Services Outposts ends. Failing to complete these steps at least 5 business days before the current term ends might result in unanticipated charges.
PaymentTerm (string) --
The payment term.
PaymentOption (string) --
The payment option.