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
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.
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.
{'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.