2020/02/20 - AWS Savings Plans - 4 updated api methods
Changes Added support for AWS Lambda in Compute Savings Plans
{'searchResults': {'productType': {'Lambda'}, 'serviceCode': {'AWSLambda'}, 'unit': {'Lambda-GB-Second', 'Request'}}}
Describes the specified Savings Plans rates.
See also: AWS API Documentation
Request Syntax
client.describe_savings_plan_rates( savingsPlanId='string', filters=[ { 'name': 'region'|'instanceType'|'productDescription'|'tenancy'|'productType'|'serviceCode'|'usageType'|'operation', 'values': [ 'string', ] }, ], nextToken='string', maxResults=123 )
string
[REQUIRED]
The ID of the Savings Plan.
list
The filters.
(dict) --
Information about a filter.
name (string) --
The filter name.
values (list) --
The filter values.
(string) --
string
The token for the next page of results.
integer
The maximum number of results to return with a single call. To retrieve additional results, make another call with the returned token value.
dict
Response Syntax
{ 'savingsPlanId': 'string', 'searchResults': [ { 'rate': 'string', 'currency': 'CNY'|'USD', 'unit': 'Hrs'|'Lambda-GB-Second'|'Request', 'productType': 'EC2'|'Fargate'|'Lambda', 'serviceCode': 'AmazonEC2'|'AmazonECS'|'AWSLambda', 'usageType': 'string', 'operation': 'string', 'properties': [ { 'name': 'region'|'instanceType'|'instanceFamily'|'productDescription'|'tenancy', 'value': 'string' }, ] }, ], 'nextToken': 'string' }
Response Structure
(dict) --
savingsPlanId (string) --
The ID of the Savings Plan.
searchResults (list) --
Information about the Savings Plans rates.
(dict) --
Information about a Savings Plan rate.
rate (string) --
The rate.
currency (string) --
The currency.
unit (string) --
The unit.
productType (string) --
The product type.
serviceCode (string) --
The service.
usageType (string) --
The usage details of the line item in the billing report.
operation (string) --
The specific AWS operation for the line item in the billing report.
properties (list) --
The properties.
(dict) --
Information about a property.
name (string) --
The property name.
value (string) --
The property value.
nextToken (string) --
The token to use to retrieve the next page of results. This value is null when there are no more results to return.
{'savingsPlans': {'productTypes': {'Lambda'}}}
Describes the specified Savings Plans.
See also: AWS API Documentation
Request Syntax
client.describe_savings_plans( savingsPlanArns=[ 'string', ], savingsPlanIds=[ 'string', ], nextToken='string', maxResults=123, states=[ 'payment-pending'|'payment-failed'|'active'|'retired', ], filters=[ { 'name': 'region'|'ec2-instance-family'|'commitment'|'upfront'|'term'|'savings-plan-type'|'payment-option'|'start'|'end', 'values': [ 'string', ] }, ] )
list
The Amazon Resource Names (ARN) of the Savings Plans.
(string) --
list
The IDs of the Savings Plans.
(string) --
string
The token for the next page of results.
integer
The maximum number of results to return with a single call. To retrieve additional results, make another call with the returned token value.
list
The states.
(string) --
list
The filters.
(dict) --
Information about a filter.
name (string) --
The filter name.
values (list) --
The filter value.
(string) --
dict
Response Syntax
{ 'savingsPlans': [ { 'offeringId': 'string', 'savingsPlanId': 'string', 'savingsPlanArn': 'string', 'description': 'string', 'start': 'string', 'end': 'string', 'state': 'payment-pending'|'payment-failed'|'active'|'retired', 'region': 'string', 'ec2InstanceFamily': 'string', 'savingsPlanType': 'Compute'|'EC2Instance', 'paymentOption': 'All Upfront'|'Partial Upfront'|'No Upfront', 'productTypes': [ 'EC2'|'Fargate'|'Lambda', ], 'currency': 'CNY'|'USD', 'commitment': 'string', 'upfrontPaymentAmount': 'string', 'recurringPaymentAmount': 'string', 'termDurationInSeconds': 123, 'tags': { 'string': 'string' } }, ], 'nextToken': 'string' }
Response Structure
(dict) --
savingsPlans (list) --
Information about the Savings Plans.
(dict) --
Information about a Savings Plan.
offeringId (string) --
The ID of the offering.
savingsPlanId (string) --
The ID of the Savings Plan.
savingsPlanArn (string) --
The Amazon Resource Name (ARN) of the Savings Plan.
description (string) --
The description.
start (string) --
The start time.
end (string) --
The end time.
state (string) --
The state.
region (string) --
The AWS Region.
ec2InstanceFamily (string) --
The EC2 instance family.
savingsPlanType (string) --
The plan type.
paymentOption (string) --
The payment option.
productTypes (list) --
The product types.
(string) --
currency (string) --
The currency.
commitment (string) --
The hourly commitment, in USD.
upfrontPaymentAmount (string) --
The up-front payment amount.
recurringPaymentAmount (string) --
The recurring payment amount.
termDurationInSeconds (integer) --
The duration of the term, in seconds.
tags (dict) --
One or more tags.
(string) --
(string) --
nextToken (string) --
The token to use to retrieve the next page of results. This value is null when there are no more results to return.
{'products': {'Lambda'}, 'serviceCodes': {'AWSLambda'}}Response
{'searchResults': {'productType': {'Lambda'}, 'serviceCode': {'AWSLambda'}, 'unit': {'Lambda-GB-Second', 'Request'}}}
Describes the specified Savings Plans offering rates.
See also: AWS API Documentation
Request Syntax
client.describe_savings_plans_offering_rates( savingsPlanOfferingIds=[ 'string', ], savingsPlanPaymentOptions=[ 'All Upfront'|'Partial Upfront'|'No Upfront', ], savingsPlanTypes=[ 'Compute'|'EC2Instance', ], products=[ 'EC2'|'Fargate'|'Lambda', ], serviceCodes=[ 'AmazonEC2'|'AmazonECS'|'AWSLambda', ], usageTypes=[ 'string', ], operations=[ 'string', ], filters=[ { 'name': 'region'|'instanceFamily'|'instanceType'|'productDescription'|'tenancy'|'productId', 'values': [ 'string', ] }, ], nextToken='string', maxResults=123 )
list
The IDs of the offerings.
(string) --
list
The payment options.
(string) --
list
The plan types.
(string) --
list
The AWS products.
(string) --
list
The services.
(string) --
list
The usage details of the line item in the billing report.
(string) --
list
The specific AWS operation for the line item in the billing report.
(string) --
list
The filters.
(dict) --
Information about a filter.
name (string) --
The filter name.
values (list) --
The filter values.
(string) --
string
The token for the next page of results.
integer
The maximum number of results to return with a single call. To retrieve additional results, make another call with the returned token value.
dict
Response Syntax
{ 'searchResults': [ { 'savingsPlanOffering': { 'offeringId': 'string', 'paymentOption': 'All Upfront'|'Partial Upfront'|'No Upfront', 'planType': 'Compute'|'EC2Instance', 'durationSeconds': 123, 'currency': 'CNY'|'USD', 'planDescription': 'string' }, 'rate': 'string', 'unit': 'Hrs'|'Lambda-GB-Second'|'Request', 'productType': 'EC2'|'Fargate'|'Lambda', 'serviceCode': 'AmazonEC2'|'AmazonECS'|'AWSLambda', 'usageType': 'string', 'operation': 'string', 'properties': [ { 'name': 'string', 'value': 'string' }, ] }, ], 'nextToken': 'string' }
Response Structure
(dict) --
searchResults (list) --
Information about the Savings Plans offering rates.
(dict) --
Information about a Savings Plan offering rate.
savingsPlanOffering (dict) --
The Savings Plan offering.
offeringId (string) --
The ID of the offering.
paymentOption (string) --
The payment option.
planType (string) --
The plan type.
durationSeconds (integer) --
The duration, in seconds.
currency (string) --
The currency.
planDescription (string) --
The description.
rate (string) --
The Savings Plan rate.
unit (string) --
The unit.
productType (string) --
The product type.
serviceCode (string) --
The service.
usageType (string) --
The usage details of the line item in the billing report.
operation (string) --
The specific AWS operation for the line item in the billing report.
properties (list) --
The properties.
(dict) --
Information about a property.
name (string) --
The property name.
value (string) --
The property value.
nextToken (string) --
The token to use to retrieve the next page of results. This value is null when there are no more results to return.
{'productType': {'Lambda'}}Response
{'searchResults': {'productTypes': {'Lambda'}}}
Describes the specified Savings Plans offerings.
See also: AWS API Documentation
Request Syntax
client.describe_savings_plans_offerings( offeringIds=[ 'string', ], paymentOptions=[ 'All Upfront'|'Partial Upfront'|'No Upfront', ], productType='EC2'|'Fargate'|'Lambda', planTypes=[ 'Compute'|'EC2Instance', ], durations=[ 123, ], currencies=[ 'CNY'|'USD', ], descriptions=[ 'string', ], serviceCodes=[ 'string', ], usageTypes=[ 'string', ], operations=[ 'string', ], filters=[ { 'name': 'region'|'instanceFamily', 'values': [ 'string', ] }, ], nextToken='string', maxResults=123 )
list
The IDs of the offerings.
(string) --
list
The payment options.
(string) --
string
The product type.
list
The plan type.
(string) --
list
The durations, in seconds.
(integer) --
list
The currencies.
(string) --
list
The descriptions.
(string) --
list
The services.
(string) --
list
The usage details of the line item in the billing report.
(string) --
list
The specific AWS operation for the line item in the billing report.
(string) --
list
The filters.
(dict) --
Information about a filter.
name (string) --
The filter name.
values (list) --
The filter values.
(string) --
string
The token for the next page of results.
integer
The maximum number of results to return with a single call. To retrieve additional results, make another call with the returned token value.
dict
Response Syntax
{ 'searchResults': [ { 'offeringId': 'string', 'productTypes': [ 'EC2'|'Fargate'|'Lambda', ], 'planType': 'Compute'|'EC2Instance', 'description': 'string', 'paymentOption': 'All Upfront'|'Partial Upfront'|'No Upfront', 'durationSeconds': 123, 'currency': 'CNY'|'USD', 'serviceCode': 'string', 'usageType': 'string', 'operation': 'string', 'properties': [ { 'name': 'region'|'instanceFamily', 'value': 'string' }, ] }, ], 'nextToken': 'string' }
Response Structure
(dict) --
searchResults (list) --
Information about the Savings Plans offerings.
(dict) --
Information about a Savings Plan offering.
offeringId (string) --
The ID of the offering.
productTypes (list) --
The product type.
(string) --
planType (string) --
The plan type.
description (string) --
The description.
paymentOption (string) --
The payment option.
durationSeconds (integer) --
The duration, in seconds.
currency (string) --
The currency.
serviceCode (string) --
The service.
usageType (string) --
The usage details of the line item in the billing report.
operation (string) --
The specific AWS operation for the line item in the billing report.
properties (list) --
The properties.
(dict) --
Information about a property.
name (string) --
The property name.
value (string) --
The property value.
nextToken (string) --
The token to use to retrieve the next page of results. This value is null when there are no more results to return.