Class SavingsPlansPurchaseRecommendationSummary
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<SavingsPlansPurchaseRecommendationSummary.Builder,
SavingsPlansPurchaseRecommendationSummary>
Summary metrics for your Savings Plans Purchase Recommendations.
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
-
Method Summary
Modifier and TypeMethodDescriptionbuilder()
final String
The currency code that Amazon Web Services used to generate the recommendations and present potential savings.final String
The current total on demand spend of the applicable usage types over the lookback period.final String
The recommended Savings Plans cost on a daily (24 hourly) basis.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final String
The estimated monthly savings amount that's based on the recommended Savings Plans purchase.final String
The estimated On-Demand costs you expect with no additional commitment.final String
The estimated return on investment that's based on the recommended Savings Plans and estimated savings.final String
The estimated total savings over the lookback period, based on the purchase of the recommended Savings Plans.final String
The estimated savings relative to the total cost of On-Demand usage, over the lookback period.final String
The estimated total cost of the usage after purchasing the recommended Savings Plans.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
final String
The recommended hourly commitment that's based on the recommendation parameters.static Class
<? extends SavingsPlansPurchaseRecommendationSummary.Builder> Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.final String
The aggregate number of Savings Plans recommendations that exist for your account.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
estimatedROI
The estimated return on investment that's based on the recommended Savings Plans and estimated savings.
- Returns:
- The estimated return on investment that's based on the recommended Savings Plans and estimated savings.
-
currencyCode
The currency code that Amazon Web Services used to generate the recommendations and present potential savings.
- Returns:
- The currency code that Amazon Web Services used to generate the recommendations and present potential savings.
-
estimatedTotalCost
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.
- Returns:
- 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
The current total on demand spend of the applicable usage types over the lookback period.
- Returns:
- The current total on demand spend of the applicable usage types over the lookback period.
-
estimatedSavingsAmount
The estimated total savings over the lookback period, based on the purchase of the recommended Savings Plans.
- Returns:
- The estimated total savings over the lookback period, based on the purchase of the recommended Savings Plans.
-
totalRecommendationCount
The aggregate number of Savings Plans recommendations that exist for your account.
- Returns:
- The aggregate number of Savings Plans recommendations that exist for your account.
-
dailyCommitmentToPurchase
The recommended Savings Plans cost on a daily (24 hourly) basis.
- Returns:
- The recommended Savings Plans cost on a daily (24 hourly) basis.
-
hourlyCommitmentToPurchase
The recommended hourly commitment that's based on the recommendation parameters.
- Returns:
- The recommended hourly commitment that's based on the recommendation parameters.
-
estimatedSavingsPercentage
The estimated savings relative to the total cost of On-Demand usage, over the lookback period. This is calculated as
estimatedSavingsAmount
/CurrentOnDemandSpend
*100.- Returns:
- The estimated savings relative to the total cost of On-Demand usage, over the lookback period. This is
calculated as
estimatedSavingsAmount
/CurrentOnDemandSpend
*100.
-
estimatedMonthlySavingsAmount
The estimated monthly savings amount that's based on the recommended Savings Plans purchase.
- Returns:
- The estimated monthly savings amount that's based on the recommended Savings Plans purchase.
-
estimatedOnDemandCostWithCurrentCommitment
The estimated On-Demand costs you expect with no additional commitment. It's based on your usage of the selected time period and the Savings Plans you own.
- Returns:
- The estimated On-Demand costs you expect with no additional commitment. It's based on your usage of the selected time period and the Savings Plans you own.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<SavingsPlansPurchaseRecommendationSummary.Builder,
SavingsPlansPurchaseRecommendationSummary> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
public static Class<? extends SavingsPlansPurchaseRecommendationSummary.Builder> serializableBuilderClass() -
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value. -
getValueForField
-
sdkFields
-