AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
SavingsPlansPurchaseAnalysisDetails.h
1
6#pragma once
7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ce/model/RecommendationDetailHourlyMetrics.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace CostExplorer
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_COSTEXPLORER_API SavingsPlansPurchaseAnalysisDetails() = default;
40 AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetCurrencyCode() const { return m_currencyCode; }
48 inline bool CurrencyCodeHasBeenSet() const { return m_currencyCodeHasBeenSet; }
49 template<typename CurrencyCodeT = Aws::String>
50 void SetCurrencyCode(CurrencyCodeT&& value) { m_currencyCodeHasBeenSet = true; m_currencyCode = std::forward<CurrencyCodeT>(value); }
51 template<typename CurrencyCodeT = Aws::String>
52 SavingsPlansPurchaseAnalysisDetails& WithCurrencyCode(CurrencyCodeT&& value) { SetCurrencyCode(std::forward<CurrencyCodeT>(value)); return *this;}
54
56
59 inline const Aws::String& GetLookbackPeriodInHours() const { return m_lookbackPeriodInHours; }
60 inline bool LookbackPeriodInHoursHasBeenSet() const { return m_lookbackPeriodInHoursHasBeenSet; }
61 template<typename LookbackPeriodInHoursT = Aws::String>
62 void SetLookbackPeriodInHours(LookbackPeriodInHoursT&& value) { m_lookbackPeriodInHoursHasBeenSet = true; m_lookbackPeriodInHours = std::forward<LookbackPeriodInHoursT>(value); }
63 template<typename LookbackPeriodInHoursT = Aws::String>
64 SavingsPlansPurchaseAnalysisDetails& WithLookbackPeriodInHours(LookbackPeriodInHoursT&& value) { SetLookbackPeriodInHours(std::forward<LookbackPeriodInHoursT>(value)); return *this;}
66
68
71 inline const Aws::String& GetCurrentAverageCoverage() const { return m_currentAverageCoverage; }
72 inline bool CurrentAverageCoverageHasBeenSet() const { return m_currentAverageCoverageHasBeenSet; }
73 template<typename CurrentAverageCoverageT = Aws::String>
74 void SetCurrentAverageCoverage(CurrentAverageCoverageT&& value) { m_currentAverageCoverageHasBeenSet = true; m_currentAverageCoverage = std::forward<CurrentAverageCoverageT>(value); }
75 template<typename CurrentAverageCoverageT = Aws::String>
76 SavingsPlansPurchaseAnalysisDetails& WithCurrentAverageCoverage(CurrentAverageCoverageT&& value) { SetCurrentAverageCoverage(std::forward<CurrentAverageCoverageT>(value)); return *this;}
78
80
83 inline const Aws::String& GetCurrentAverageHourlyOnDemandSpend() const { return m_currentAverageHourlyOnDemandSpend; }
84 inline bool CurrentAverageHourlyOnDemandSpendHasBeenSet() const { return m_currentAverageHourlyOnDemandSpendHasBeenSet; }
85 template<typename CurrentAverageHourlyOnDemandSpendT = Aws::String>
86 void SetCurrentAverageHourlyOnDemandSpend(CurrentAverageHourlyOnDemandSpendT&& value) { m_currentAverageHourlyOnDemandSpendHasBeenSet = true; m_currentAverageHourlyOnDemandSpend = std::forward<CurrentAverageHourlyOnDemandSpendT>(value); }
87 template<typename CurrentAverageHourlyOnDemandSpendT = Aws::String>
88 SavingsPlansPurchaseAnalysisDetails& WithCurrentAverageHourlyOnDemandSpend(CurrentAverageHourlyOnDemandSpendT&& value) { SetCurrentAverageHourlyOnDemandSpend(std::forward<CurrentAverageHourlyOnDemandSpendT>(value)); return *this;}
90
92
95 inline const Aws::String& GetCurrentMaximumHourlyOnDemandSpend() const { return m_currentMaximumHourlyOnDemandSpend; }
96 inline bool CurrentMaximumHourlyOnDemandSpendHasBeenSet() const { return m_currentMaximumHourlyOnDemandSpendHasBeenSet; }
97 template<typename CurrentMaximumHourlyOnDemandSpendT = Aws::String>
98 void SetCurrentMaximumHourlyOnDemandSpend(CurrentMaximumHourlyOnDemandSpendT&& value) { m_currentMaximumHourlyOnDemandSpendHasBeenSet = true; m_currentMaximumHourlyOnDemandSpend = std::forward<CurrentMaximumHourlyOnDemandSpendT>(value); }
99 template<typename CurrentMaximumHourlyOnDemandSpendT = Aws::String>
100 SavingsPlansPurchaseAnalysisDetails& WithCurrentMaximumHourlyOnDemandSpend(CurrentMaximumHourlyOnDemandSpendT&& value) { SetCurrentMaximumHourlyOnDemandSpend(std::forward<CurrentMaximumHourlyOnDemandSpendT>(value)); return *this;}
102
104
107 inline const Aws::String& GetCurrentMinimumHourlyOnDemandSpend() const { return m_currentMinimumHourlyOnDemandSpend; }
108 inline bool CurrentMinimumHourlyOnDemandSpendHasBeenSet() const { return m_currentMinimumHourlyOnDemandSpendHasBeenSet; }
109 template<typename CurrentMinimumHourlyOnDemandSpendT = Aws::String>
110 void SetCurrentMinimumHourlyOnDemandSpend(CurrentMinimumHourlyOnDemandSpendT&& value) { m_currentMinimumHourlyOnDemandSpendHasBeenSet = true; m_currentMinimumHourlyOnDemandSpend = std::forward<CurrentMinimumHourlyOnDemandSpendT>(value); }
111 template<typename CurrentMinimumHourlyOnDemandSpendT = Aws::String>
112 SavingsPlansPurchaseAnalysisDetails& WithCurrentMinimumHourlyOnDemandSpend(CurrentMinimumHourlyOnDemandSpendT&& value) { SetCurrentMinimumHourlyOnDemandSpend(std::forward<CurrentMinimumHourlyOnDemandSpendT>(value)); return *this;}
114
116
119 inline const Aws::String& GetCurrentOnDemandSpend() const { return m_currentOnDemandSpend; }
120 inline bool CurrentOnDemandSpendHasBeenSet() const { return m_currentOnDemandSpendHasBeenSet; }
121 template<typename CurrentOnDemandSpendT = Aws::String>
122 void SetCurrentOnDemandSpend(CurrentOnDemandSpendT&& value) { m_currentOnDemandSpendHasBeenSet = true; m_currentOnDemandSpend = std::forward<CurrentOnDemandSpendT>(value); }
123 template<typename CurrentOnDemandSpendT = Aws::String>
124 SavingsPlansPurchaseAnalysisDetails& WithCurrentOnDemandSpend(CurrentOnDemandSpendT&& value) { SetCurrentOnDemandSpend(std::forward<CurrentOnDemandSpendT>(value)); return *this;}
126
128
131 inline const Aws::String& GetExistingHourlyCommitment() const { return m_existingHourlyCommitment; }
132 inline bool ExistingHourlyCommitmentHasBeenSet() const { return m_existingHourlyCommitmentHasBeenSet; }
133 template<typename ExistingHourlyCommitmentT = Aws::String>
134 void SetExistingHourlyCommitment(ExistingHourlyCommitmentT&& value) { m_existingHourlyCommitmentHasBeenSet = true; m_existingHourlyCommitment = std::forward<ExistingHourlyCommitmentT>(value); }
135 template<typename ExistingHourlyCommitmentT = Aws::String>
136 SavingsPlansPurchaseAnalysisDetails& WithExistingHourlyCommitment(ExistingHourlyCommitmentT&& value) { SetExistingHourlyCommitment(std::forward<ExistingHourlyCommitmentT>(value)); return *this;}
138
140
143 inline const Aws::String& GetHourlyCommitmentToPurchase() const { return m_hourlyCommitmentToPurchase; }
144 inline bool HourlyCommitmentToPurchaseHasBeenSet() const { return m_hourlyCommitmentToPurchaseHasBeenSet; }
145 template<typename HourlyCommitmentToPurchaseT = Aws::String>
146 void SetHourlyCommitmentToPurchase(HourlyCommitmentToPurchaseT&& value) { m_hourlyCommitmentToPurchaseHasBeenSet = true; m_hourlyCommitmentToPurchase = std::forward<HourlyCommitmentToPurchaseT>(value); }
147 template<typename HourlyCommitmentToPurchaseT = Aws::String>
148 SavingsPlansPurchaseAnalysisDetails& WithHourlyCommitmentToPurchase(HourlyCommitmentToPurchaseT&& value) { SetHourlyCommitmentToPurchase(std::forward<HourlyCommitmentToPurchaseT>(value)); return *this;}
150
152
155 inline const Aws::String& GetEstimatedAverageCoverage() const { return m_estimatedAverageCoverage; }
156 inline bool EstimatedAverageCoverageHasBeenSet() const { return m_estimatedAverageCoverageHasBeenSet; }
157 template<typename EstimatedAverageCoverageT = Aws::String>
158 void SetEstimatedAverageCoverage(EstimatedAverageCoverageT&& value) { m_estimatedAverageCoverageHasBeenSet = true; m_estimatedAverageCoverage = std::forward<EstimatedAverageCoverageT>(value); }
159 template<typename EstimatedAverageCoverageT = Aws::String>
160 SavingsPlansPurchaseAnalysisDetails& WithEstimatedAverageCoverage(EstimatedAverageCoverageT&& value) { SetEstimatedAverageCoverage(std::forward<EstimatedAverageCoverageT>(value)); return *this;}
162
164
167 inline const Aws::String& GetEstimatedAverageUtilization() const { return m_estimatedAverageUtilization; }
168 inline bool EstimatedAverageUtilizationHasBeenSet() const { return m_estimatedAverageUtilizationHasBeenSet; }
169 template<typename EstimatedAverageUtilizationT = Aws::String>
170 void SetEstimatedAverageUtilization(EstimatedAverageUtilizationT&& value) { m_estimatedAverageUtilizationHasBeenSet = true; m_estimatedAverageUtilization = std::forward<EstimatedAverageUtilizationT>(value); }
171 template<typename EstimatedAverageUtilizationT = Aws::String>
172 SavingsPlansPurchaseAnalysisDetails& WithEstimatedAverageUtilization(EstimatedAverageUtilizationT&& value) { SetEstimatedAverageUtilization(std::forward<EstimatedAverageUtilizationT>(value)); return *this;}
174
176
179 inline const Aws::String& GetEstimatedMonthlySavingsAmount() const { return m_estimatedMonthlySavingsAmount; }
180 inline bool EstimatedMonthlySavingsAmountHasBeenSet() const { return m_estimatedMonthlySavingsAmountHasBeenSet; }
181 template<typename EstimatedMonthlySavingsAmountT = Aws::String>
182 void SetEstimatedMonthlySavingsAmount(EstimatedMonthlySavingsAmountT&& value) { m_estimatedMonthlySavingsAmountHasBeenSet = true; m_estimatedMonthlySavingsAmount = std::forward<EstimatedMonthlySavingsAmountT>(value); }
183 template<typename EstimatedMonthlySavingsAmountT = Aws::String>
184 SavingsPlansPurchaseAnalysisDetails& WithEstimatedMonthlySavingsAmount(EstimatedMonthlySavingsAmountT&& value) { SetEstimatedMonthlySavingsAmount(std::forward<EstimatedMonthlySavingsAmountT>(value)); return *this;}
186
188
192 inline const Aws::String& GetEstimatedOnDemandCost() const { return m_estimatedOnDemandCost; }
193 inline bool EstimatedOnDemandCostHasBeenSet() const { return m_estimatedOnDemandCostHasBeenSet; }
194 template<typename EstimatedOnDemandCostT = Aws::String>
195 void SetEstimatedOnDemandCost(EstimatedOnDemandCostT&& value) { m_estimatedOnDemandCostHasBeenSet = true; m_estimatedOnDemandCost = std::forward<EstimatedOnDemandCostT>(value); }
196 template<typename EstimatedOnDemandCostT = Aws::String>
197 SavingsPlansPurchaseAnalysisDetails& WithEstimatedOnDemandCost(EstimatedOnDemandCostT&& value) { SetEstimatedOnDemandCost(std::forward<EstimatedOnDemandCostT>(value)); return *this;}
199
201
205 inline const Aws::String& GetEstimatedOnDemandCostWithCurrentCommitment() const { return m_estimatedOnDemandCostWithCurrentCommitment; }
206 inline bool EstimatedOnDemandCostWithCurrentCommitmentHasBeenSet() const { return m_estimatedOnDemandCostWithCurrentCommitmentHasBeenSet; }
207 template<typename EstimatedOnDemandCostWithCurrentCommitmentT = Aws::String>
208 void SetEstimatedOnDemandCostWithCurrentCommitment(EstimatedOnDemandCostWithCurrentCommitmentT&& value) { m_estimatedOnDemandCostWithCurrentCommitmentHasBeenSet = true; m_estimatedOnDemandCostWithCurrentCommitment = std::forward<EstimatedOnDemandCostWithCurrentCommitmentT>(value); }
209 template<typename EstimatedOnDemandCostWithCurrentCommitmentT = Aws::String>
210 SavingsPlansPurchaseAnalysisDetails& WithEstimatedOnDemandCostWithCurrentCommitment(EstimatedOnDemandCostWithCurrentCommitmentT&& value) { SetEstimatedOnDemandCostWithCurrentCommitment(std::forward<EstimatedOnDemandCostWithCurrentCommitmentT>(value)); return *this;}
212
214
219 inline const Aws::String& GetEstimatedROI() const { return m_estimatedROI; }
220 inline bool EstimatedROIHasBeenSet() const { return m_estimatedROIHasBeenSet; }
221 template<typename EstimatedROIT = Aws::String>
222 void SetEstimatedROI(EstimatedROIT&& value) { m_estimatedROIHasBeenSet = true; m_estimatedROI = std::forward<EstimatedROIT>(value); }
223 template<typename EstimatedROIT = Aws::String>
224 SavingsPlansPurchaseAnalysisDetails& WithEstimatedROI(EstimatedROIT&& value) { SetEstimatedROI(std::forward<EstimatedROIT>(value)); return *this;}
226
228
232 inline const Aws::String& GetEstimatedSavingsAmount() const { return m_estimatedSavingsAmount; }
233 inline bool EstimatedSavingsAmountHasBeenSet() const { return m_estimatedSavingsAmountHasBeenSet; }
234 template<typename EstimatedSavingsAmountT = Aws::String>
235 void SetEstimatedSavingsAmount(EstimatedSavingsAmountT&& value) { m_estimatedSavingsAmountHasBeenSet = true; m_estimatedSavingsAmount = std::forward<EstimatedSavingsAmountT>(value); }
236 template<typename EstimatedSavingsAmountT = Aws::String>
237 SavingsPlansPurchaseAnalysisDetails& WithEstimatedSavingsAmount(EstimatedSavingsAmountT&& value) { SetEstimatedSavingsAmount(std::forward<EstimatedSavingsAmountT>(value)); return *this;}
239
241
245 inline const Aws::String& GetEstimatedSavingsPercentage() const { return m_estimatedSavingsPercentage; }
246 inline bool EstimatedSavingsPercentageHasBeenSet() const { return m_estimatedSavingsPercentageHasBeenSet; }
247 template<typename EstimatedSavingsPercentageT = Aws::String>
248 void SetEstimatedSavingsPercentage(EstimatedSavingsPercentageT&& value) { m_estimatedSavingsPercentageHasBeenSet = true; m_estimatedSavingsPercentage = std::forward<EstimatedSavingsPercentageT>(value); }
249 template<typename EstimatedSavingsPercentageT = Aws::String>
250 SavingsPlansPurchaseAnalysisDetails& WithEstimatedSavingsPercentage(EstimatedSavingsPercentageT&& value) { SetEstimatedSavingsPercentage(std::forward<EstimatedSavingsPercentageT>(value)); return *this;}
252
254
258 inline const Aws::String& GetEstimatedCommitmentCost() const { return m_estimatedCommitmentCost; }
259 inline bool EstimatedCommitmentCostHasBeenSet() const { return m_estimatedCommitmentCostHasBeenSet; }
260 template<typename EstimatedCommitmentCostT = Aws::String>
261 void SetEstimatedCommitmentCost(EstimatedCommitmentCostT&& value) { m_estimatedCommitmentCostHasBeenSet = true; m_estimatedCommitmentCost = std::forward<EstimatedCommitmentCostT>(value); }
262 template<typename EstimatedCommitmentCostT = Aws::String>
263 SavingsPlansPurchaseAnalysisDetails& WithEstimatedCommitmentCost(EstimatedCommitmentCostT&& value) { SetEstimatedCommitmentCost(std::forward<EstimatedCommitmentCostT>(value)); return *this;}
265
267
270 inline const Aws::String& GetLatestUsageTimestamp() const { return m_latestUsageTimestamp; }
271 inline bool LatestUsageTimestampHasBeenSet() const { return m_latestUsageTimestampHasBeenSet; }
272 template<typename LatestUsageTimestampT = Aws::String>
273 void SetLatestUsageTimestamp(LatestUsageTimestampT&& value) { m_latestUsageTimestampHasBeenSet = true; m_latestUsageTimestamp = std::forward<LatestUsageTimestampT>(value); }
274 template<typename LatestUsageTimestampT = Aws::String>
275 SavingsPlansPurchaseAnalysisDetails& WithLatestUsageTimestamp(LatestUsageTimestampT&& value) { SetLatestUsageTimestamp(std::forward<LatestUsageTimestampT>(value)); return *this;}
277
279
283 inline const Aws::String& GetUpfrontCost() const { return m_upfrontCost; }
284 inline bool UpfrontCostHasBeenSet() const { return m_upfrontCostHasBeenSet; }
285 template<typename UpfrontCostT = Aws::String>
286 void SetUpfrontCost(UpfrontCostT&& value) { m_upfrontCostHasBeenSet = true; m_upfrontCost = std::forward<UpfrontCostT>(value); }
287 template<typename UpfrontCostT = Aws::String>
288 SavingsPlansPurchaseAnalysisDetails& WithUpfrontCost(UpfrontCostT&& value) { SetUpfrontCost(std::forward<UpfrontCostT>(value)); return *this;}
290
292
295 inline const Aws::String& GetAdditionalMetadata() const { return m_additionalMetadata; }
296 inline bool AdditionalMetadataHasBeenSet() const { return m_additionalMetadataHasBeenSet; }
297 template<typename AdditionalMetadataT = Aws::String>
298 void SetAdditionalMetadata(AdditionalMetadataT&& value) { m_additionalMetadataHasBeenSet = true; m_additionalMetadata = std::forward<AdditionalMetadataT>(value); }
299 template<typename AdditionalMetadataT = Aws::String>
300 SavingsPlansPurchaseAnalysisDetails& WithAdditionalMetadata(AdditionalMetadataT&& value) { SetAdditionalMetadata(std::forward<AdditionalMetadataT>(value)); return *this;}
302
304
308 inline const Aws::Vector<RecommendationDetailHourlyMetrics>& GetMetricsOverLookbackPeriod() const { return m_metricsOverLookbackPeriod; }
309 inline bool MetricsOverLookbackPeriodHasBeenSet() const { return m_metricsOverLookbackPeriodHasBeenSet; }
310 template<typename MetricsOverLookbackPeriodT = Aws::Vector<RecommendationDetailHourlyMetrics>>
311 void SetMetricsOverLookbackPeriod(MetricsOverLookbackPeriodT&& value) { m_metricsOverLookbackPeriodHasBeenSet = true; m_metricsOverLookbackPeriod = std::forward<MetricsOverLookbackPeriodT>(value); }
312 template<typename MetricsOverLookbackPeriodT = Aws::Vector<RecommendationDetailHourlyMetrics>>
313 SavingsPlansPurchaseAnalysisDetails& WithMetricsOverLookbackPeriod(MetricsOverLookbackPeriodT&& value) { SetMetricsOverLookbackPeriod(std::forward<MetricsOverLookbackPeriodT>(value)); return *this;}
314 template<typename MetricsOverLookbackPeriodT = RecommendationDetailHourlyMetrics>
315 SavingsPlansPurchaseAnalysisDetails& AddMetricsOverLookbackPeriod(MetricsOverLookbackPeriodT&& value) { m_metricsOverLookbackPeriodHasBeenSet = true; m_metricsOverLookbackPeriod.emplace_back(std::forward<MetricsOverLookbackPeriodT>(value)); return *this; }
317 private:
318
319 Aws::String m_currencyCode;
320 bool m_currencyCodeHasBeenSet = false;
321
322 Aws::String m_lookbackPeriodInHours;
323 bool m_lookbackPeriodInHoursHasBeenSet = false;
324
325 Aws::String m_currentAverageCoverage;
326 bool m_currentAverageCoverageHasBeenSet = false;
327
328 Aws::String m_currentAverageHourlyOnDemandSpend;
329 bool m_currentAverageHourlyOnDemandSpendHasBeenSet = false;
330
331 Aws::String m_currentMaximumHourlyOnDemandSpend;
332 bool m_currentMaximumHourlyOnDemandSpendHasBeenSet = false;
333
334 Aws::String m_currentMinimumHourlyOnDemandSpend;
335 bool m_currentMinimumHourlyOnDemandSpendHasBeenSet = false;
336
337 Aws::String m_currentOnDemandSpend;
338 bool m_currentOnDemandSpendHasBeenSet = false;
339
340 Aws::String m_existingHourlyCommitment;
341 bool m_existingHourlyCommitmentHasBeenSet = false;
342
343 Aws::String m_hourlyCommitmentToPurchase;
344 bool m_hourlyCommitmentToPurchaseHasBeenSet = false;
345
346 Aws::String m_estimatedAverageCoverage;
347 bool m_estimatedAverageCoverageHasBeenSet = false;
348
349 Aws::String m_estimatedAverageUtilization;
350 bool m_estimatedAverageUtilizationHasBeenSet = false;
351
352 Aws::String m_estimatedMonthlySavingsAmount;
353 bool m_estimatedMonthlySavingsAmountHasBeenSet = false;
354
355 Aws::String m_estimatedOnDemandCost;
356 bool m_estimatedOnDemandCostHasBeenSet = false;
357
358 Aws::String m_estimatedOnDemandCostWithCurrentCommitment;
359 bool m_estimatedOnDemandCostWithCurrentCommitmentHasBeenSet = false;
360
361 Aws::String m_estimatedROI;
362 bool m_estimatedROIHasBeenSet = false;
363
364 Aws::String m_estimatedSavingsAmount;
365 bool m_estimatedSavingsAmountHasBeenSet = false;
366
367 Aws::String m_estimatedSavingsPercentage;
368 bool m_estimatedSavingsPercentageHasBeenSet = false;
369
370 Aws::String m_estimatedCommitmentCost;
371 bool m_estimatedCommitmentCostHasBeenSet = false;
372
373 Aws::String m_latestUsageTimestamp;
374 bool m_latestUsageTimestampHasBeenSet = false;
375
376 Aws::String m_upfrontCost;
377 bool m_upfrontCostHasBeenSet = false;
378
379 Aws::String m_additionalMetadata;
380 bool m_additionalMetadataHasBeenSet = false;
381
382 Aws::Vector<RecommendationDetailHourlyMetrics> m_metricsOverLookbackPeriod;
383 bool m_metricsOverLookbackPeriodHasBeenSet = false;
384 };
385
386} // namespace Model
387} // namespace CostExplorer
388} // namespace Aws
SavingsPlansPurchaseAnalysisDetails & WithCurrentMinimumHourlyOnDemandSpend(CurrentMinimumHourlyOnDemandSpendT &&value)
void SetCurrentAverageHourlyOnDemandSpend(CurrentAverageHourlyOnDemandSpendT &&value)
void SetCurrentMinimumHourlyOnDemandSpend(CurrentMinimumHourlyOnDemandSpendT &&value)
AWS_COSTEXPLORER_API SavingsPlansPurchaseAnalysisDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const
SavingsPlansPurchaseAnalysisDetails & WithLookbackPeriodInHours(LookbackPeriodInHoursT &&value)
void SetEstimatedOnDemandCostWithCurrentCommitment(EstimatedOnDemandCostWithCurrentCommitmentT &&value)
const Aws::Vector< RecommendationDetailHourlyMetrics > & GetMetricsOverLookbackPeriod() const
SavingsPlansPurchaseAnalysisDetails & WithCurrentOnDemandSpend(CurrentOnDemandSpendT &&value)
SavingsPlansPurchaseAnalysisDetails & WithEstimatedROI(EstimatedROIT &&value)
SavingsPlansPurchaseAnalysisDetails & WithEstimatedOnDemandCostWithCurrentCommitment(EstimatedOnDemandCostWithCurrentCommitmentT &&value)
SavingsPlansPurchaseAnalysisDetails & WithCurrentAverageCoverage(CurrentAverageCoverageT &&value)
SavingsPlansPurchaseAnalysisDetails & WithEstimatedMonthlySavingsAmount(EstimatedMonthlySavingsAmountT &&value)
void SetCurrentMaximumHourlyOnDemandSpend(CurrentMaximumHourlyOnDemandSpendT &&value)
SavingsPlansPurchaseAnalysisDetails & WithEstimatedAverageUtilization(EstimatedAverageUtilizationT &&value)
SavingsPlansPurchaseAnalysisDetails & WithAdditionalMetadata(AdditionalMetadataT &&value)
SavingsPlansPurchaseAnalysisDetails & WithEstimatedOnDemandCost(EstimatedOnDemandCostT &&value)
SavingsPlansPurchaseAnalysisDetails & WithUpfrontCost(UpfrontCostT &&value)
SavingsPlansPurchaseAnalysisDetails & WithHourlyCommitmentToPurchase(HourlyCommitmentToPurchaseT &&value)
SavingsPlansPurchaseAnalysisDetails & WithLatestUsageTimestamp(LatestUsageTimestampT &&value)
SavingsPlansPurchaseAnalysisDetails & WithCurrencyCode(CurrencyCodeT &&value)
SavingsPlansPurchaseAnalysisDetails & WithMetricsOverLookbackPeriod(MetricsOverLookbackPeriodT &&value)
SavingsPlansPurchaseAnalysisDetails & AddMetricsOverLookbackPeriod(MetricsOverLookbackPeriodT &&value)
SavingsPlansPurchaseAnalysisDetails & WithEstimatedSavingsAmount(EstimatedSavingsAmountT &&value)
SavingsPlansPurchaseAnalysisDetails & WithEstimatedAverageCoverage(EstimatedAverageCoverageT &&value)
SavingsPlansPurchaseAnalysisDetails & WithCurrentAverageHourlyOnDemandSpend(CurrentAverageHourlyOnDemandSpendT &&value)
SavingsPlansPurchaseAnalysisDetails & WithEstimatedCommitmentCost(EstimatedCommitmentCostT &&value)
AWS_COSTEXPLORER_API SavingsPlansPurchaseAnalysisDetails(Aws::Utils::Json::JsonView jsonValue)
AWS_COSTEXPLORER_API SavingsPlansPurchaseAnalysisDetails()=default
SavingsPlansPurchaseAnalysisDetails & WithEstimatedSavingsPercentage(EstimatedSavingsPercentageT &&value)
SavingsPlansPurchaseAnalysisDetails & WithExistingHourlyCommitment(ExistingHourlyCommitmentT &&value)
SavingsPlansPurchaseAnalysisDetails & WithCurrentMaximumHourlyOnDemandSpend(CurrentMaximumHourlyOnDemandSpendT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue