2019/11/18 - AWS Cost Explorer Service - 1 updated api methods
Changes add EstimatedOnDemandCostWithCurrentCommitment to GetSavingsPlansPurchaseRecommendationRequest API
{'SavingsPlansPurchaseRecommendation': {'SavingsPlansPurchaseRecommendationDetails': {'EstimatedOnDemandCostWithCurrentCommitment': 'string'}, 'SavingsPlansPurchaseRecommendationSummary': {'EstimatedOnDemandCostWithCurrentCommitment': 'string'}}}
Retrieves your request parameters, Savings Plan Recommendations Summary and Details.
See also: AWS API Documentation
Request Syntax
client.get_savings_plans_purchase_recommendation( SavingsPlansType='COMPUTE_SP'|'EC2_INSTANCE_SP', TermInYears='ONE_YEAR'|'THREE_YEARS', PaymentOption='NO_UPFRONT'|'PARTIAL_UPFRONT'|'ALL_UPFRONT'|'LIGHT_UTILIZATION'|'MEDIUM_UTILIZATION'|'HEAVY_UTILIZATION', NextPageToken='string', PageSize=123, LookbackPeriodInDays='SEVEN_DAYS'|'THIRTY_DAYS'|'SIXTY_DAYS' )
string
[REQUIRED]
The Savings Plans recommendation type requested.
string
[REQUIRED]
The savings plan recommendation term used to generated these recommendations.
string
[REQUIRED]
The payment option used to generate these recommendations.
string
The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size.
integer
The number of recommendations that you want returned in a single response object.
string
[REQUIRED]
The lookback period used to generate the recommendation.
dict
Response Syntax
{ 'Metadata': { 'RecommendationId': 'string', 'GenerationTimestamp': 'string' }, 'SavingsPlansPurchaseRecommendation': { 'SavingsPlansType': 'COMPUTE_SP'|'EC2_INSTANCE_SP', 'TermInYears': 'ONE_YEAR'|'THREE_YEARS', 'PaymentOption': 'NO_UPFRONT'|'PARTIAL_UPFRONT'|'ALL_UPFRONT'|'LIGHT_UTILIZATION'|'MEDIUM_UTILIZATION'|'HEAVY_UTILIZATION', 'LookbackPeriodInDays': 'SEVEN_DAYS'|'THIRTY_DAYS'|'SIXTY_DAYS', 'SavingsPlansPurchaseRecommendationDetails': [ { 'SavingsPlansDetails': { 'Region': 'string', 'InstanceFamily': 'string', 'OfferingId': 'string' }, 'AccountId': 'string', 'UpfrontCost': 'string', 'EstimatedROI': 'string', 'CurrencyCode': 'string', 'EstimatedSPCost': 'string', 'EstimatedOnDemandCost': 'string', 'EstimatedOnDemandCostWithCurrentCommitment': 'string', 'EstimatedSavingsAmount': 'string', 'EstimatedSavingsPercentage': 'string', 'HourlyCommitmentToPurchase': 'string', 'EstimatedAverageUtilization': 'string', 'EstimatedMonthlySavingsAmount': 'string', 'CurrentMinimumHourlyOnDemandSpend': 'string', 'CurrentMaximumHourlyOnDemandSpend': 'string', 'CurrentAverageHourlyOnDemandSpend': 'string' }, ], 'SavingsPlansPurchaseRecommendationSummary': { 'EstimatedROI': 'string', 'CurrencyCode': 'string', 'EstimatedTotalCost': 'string', 'CurrentOnDemandSpend': 'string', 'EstimatedSavingsAmount': 'string', 'TotalRecommendationCount': 'string', 'DailyCommitmentToPurchase': 'string', 'HourlyCommitmentToPurchase': 'string', 'EstimatedSavingsPercentage': 'string', 'EstimatedMonthlySavingsAmount': 'string', 'EstimatedOnDemandCostWithCurrentCommitment': 'string' } }, 'NextPageToken': 'string' }
Response Structure
(dict) --
Metadata (dict) --
Information regarding this specific recommendation set.
RecommendationId (string) --
The unique identifier for the recommendation set.
GenerationTimestamp (string) --
The timestamp showing when the recommendations were generated.
SavingsPlansPurchaseRecommendation (dict) --
Contains your request parameters, Savings Plan Recommendations Summary, and Details.
SavingsPlansType (string) --
The requested Savings Plans recommendation type.
TermInYears (string) --
The Savings Plans recommendation term in years, used to generate the recommendation.
PaymentOption (string) --
The payment option used to generate the recommendation.
LookbackPeriodInDays (string) --
The lookback period in days, used to generate the recommendation.
SavingsPlansPurchaseRecommendationDetails (list) --
Details for the Savings Plans we recommend you to purchase to cover existing, Savings Plans eligible workloads.
(dict) --
Details for your recommended Savings Plans.
SavingsPlansDetails (dict) --
Details for your recommended Savings Plans.
Region (string) --
A collection of AWS resources in a geographic area. Each AWS Region is isolated and independent of the other Regions.
InstanceFamily (string) --
A group of instance types that Savings Plans applies to.
OfferingId (string) --
The unique ID used to distinguish Savings Plans from one another.
AccountId (string) --
The AccountID the recommendation is generated for.
UpfrontCost (string) --
The upfront cost of the recommended Savings Plans, based on the selected payment option.
EstimatedROI (string) --
The estimated return on investment based on the recommended Savings Plans purchased. This is calculated as estimatedSavingsAmount / estimatedSPCost *100.
CurrencyCode (string) --
The currency code Amazon Web Services used to generate the recommendations and present potential savings.
EstimatedSPCost (string) --
The cost of the recommended Savings Plans over the length of the lookback period.
EstimatedOnDemandCost (string) --
The remaining On-Demand cost estimated to not be covered by the recommended Savings Plans, over the length of the lookback period.
EstimatedOnDemandCostWithCurrentCommitment (string) --
The estimated On-Demand costs you would expect with no additional commitment, based on your usage of the selected time period and the Savings Plans you own.
EstimatedSavingsAmount (string) --
The estimated savings amount based on the recommended Savings Plans over the length of the lookback period.
EstimatedSavingsPercentage (string) --
The estimated savings percentage relative to the total cost of applicable On-Demand usage over the lookback period.
HourlyCommitmentToPurchase (string) --
The recommended hourly commitment level for the Savings Plans type, and configuration based on the usage during the lookback period.
EstimatedAverageUtilization (string) --
The estimated utilization of the recommended Savings Plans.
EstimatedMonthlySavingsAmount (string) --
The estimated monthly savings amount, based on the recommended Savings Plans.
CurrentMinimumHourlyOnDemandSpend (string) --
The lowest value of hourly On-Demand spend over the lookback period of the applicable usage type.
CurrentMaximumHourlyOnDemandSpend (string) --
The highest value of hourly On-Demand spend over the lookback period of the applicable usage type.
CurrentAverageHourlyOnDemandSpend (string) --
The average value of hourly On-Demand spend over the lookback period of the applicable usage type.
SavingsPlansPurchaseRecommendationSummary (dict) --
Summary metrics for your Savings Plans Recommendations.
EstimatedROI (string) --
The estimated return on investment based on the recommended Savings Plans and estimated savings.
CurrencyCode (string) --
The currency code Amazon Web Services used to generate the recommendations and present potential savings.
EstimatedTotalCost (string) --
The estimated total cost of the usage after purchasing the recommended Savings Plans. This is a sum of the cost of Savings Plans during this term, and the remaining On-Demand usage.
CurrentOnDemandSpend (string) --
The current total on demand spend of the applicable usage types over the lookback period.
EstimatedSavingsAmount (string) --
The estimated total savings over the lookback period, based on the purchase of the recommended Savings Plans.
TotalRecommendationCount (string) --
The aggregate number of Savings Plans recommendations that exist for your account.
DailyCommitmentToPurchase (string) --
The recommended Savings Plans cost on a daily (24 hourly) basis.
HourlyCommitmentToPurchase (string) --
The recommended hourly commitment based on the recommendation parameters.
EstimatedSavingsPercentage (string) --
The estimated savings relative to the total cost of On-Demand usage, over the lookback period. This is calculated as estimatedSavingsAmount / CurrentOnDemandSpend *100.
EstimatedMonthlySavingsAmount (string) --
The estimated monthly savings amount, based on the recommended Savings Plans purchase.
EstimatedOnDemandCostWithCurrentCommitment (string) --
The estimated On-Demand costs you would expect with no additional commitment, based on your usage of the selected time period and the Savings Plans you own.
NextPageToken (string) --
The token for the next set of retrievable results. AWS provides the token when the response from a previous call has more results than the maximum page size.