AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
SavingsPlansPurchaseAnalysisDetails.h
1
6#pragma once
7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/ce/model/RecommendationDetailHourlyMetrics.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace CostExplorer {
22namespace Model {
23
31 public:
32 AWS_COSTEXPLORER_API SavingsPlansPurchaseAnalysisDetails() = default;
35 AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetCurrencyCode() const { return m_currencyCode; }
42 inline bool CurrencyCodeHasBeenSet() const { return m_currencyCodeHasBeenSet; }
43 template <typename CurrencyCodeT = Aws::String>
44 void SetCurrencyCode(CurrencyCodeT&& value) {
45 m_currencyCodeHasBeenSet = true;
46 m_currencyCode = std::forward<CurrencyCodeT>(value);
47 }
48 template <typename CurrencyCodeT = Aws::String>
50 SetCurrencyCode(std::forward<CurrencyCodeT>(value));
51 return *this;
52 }
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) {
63 m_lookbackPeriodInHoursHasBeenSet = true;
64 m_lookbackPeriodInHours = std::forward<LookbackPeriodInHoursT>(value);
65 }
66 template <typename LookbackPeriodInHoursT = Aws::String>
68 SetLookbackPeriodInHours(std::forward<LookbackPeriodInHoursT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetCurrentAverageCoverage() const { return m_currentAverageCoverage; }
78 inline bool CurrentAverageCoverageHasBeenSet() const { return m_currentAverageCoverageHasBeenSet; }
79 template <typename CurrentAverageCoverageT = Aws::String>
80 void SetCurrentAverageCoverage(CurrentAverageCoverageT&& value) {
81 m_currentAverageCoverageHasBeenSet = true;
82 m_currentAverageCoverage = std::forward<CurrentAverageCoverageT>(value);
83 }
84 template <typename CurrentAverageCoverageT = Aws::String>
86 SetCurrentAverageCoverage(std::forward<CurrentAverageCoverageT>(value));
87 return *this;
88 }
90
92
95 inline const Aws::String& GetCurrentAverageHourlyOnDemandSpend() const { return m_currentAverageHourlyOnDemandSpend; }
96 inline bool CurrentAverageHourlyOnDemandSpendHasBeenSet() const { return m_currentAverageHourlyOnDemandSpendHasBeenSet; }
97 template <typename CurrentAverageHourlyOnDemandSpendT = Aws::String>
98 void SetCurrentAverageHourlyOnDemandSpend(CurrentAverageHourlyOnDemandSpendT&& value) {
99 m_currentAverageHourlyOnDemandSpendHasBeenSet = true;
100 m_currentAverageHourlyOnDemandSpend = std::forward<CurrentAverageHourlyOnDemandSpendT>(value);
101 }
102 template <typename CurrentAverageHourlyOnDemandSpendT = Aws::String>
104 SetCurrentAverageHourlyOnDemandSpend(std::forward<CurrentAverageHourlyOnDemandSpendT>(value));
105 return *this;
106 }
108
110
113 inline const Aws::String& GetCurrentMaximumHourlyOnDemandSpend() const { return m_currentMaximumHourlyOnDemandSpend; }
114 inline bool CurrentMaximumHourlyOnDemandSpendHasBeenSet() const { return m_currentMaximumHourlyOnDemandSpendHasBeenSet; }
115 template <typename CurrentMaximumHourlyOnDemandSpendT = Aws::String>
116 void SetCurrentMaximumHourlyOnDemandSpend(CurrentMaximumHourlyOnDemandSpendT&& value) {
117 m_currentMaximumHourlyOnDemandSpendHasBeenSet = true;
118 m_currentMaximumHourlyOnDemandSpend = std::forward<CurrentMaximumHourlyOnDemandSpendT>(value);
119 }
120 template <typename CurrentMaximumHourlyOnDemandSpendT = Aws::String>
122 SetCurrentMaximumHourlyOnDemandSpend(std::forward<CurrentMaximumHourlyOnDemandSpendT>(value));
123 return *this;
124 }
126
128
131 inline const Aws::String& GetCurrentMinimumHourlyOnDemandSpend() const { return m_currentMinimumHourlyOnDemandSpend; }
132 inline bool CurrentMinimumHourlyOnDemandSpendHasBeenSet() const { return m_currentMinimumHourlyOnDemandSpendHasBeenSet; }
133 template <typename CurrentMinimumHourlyOnDemandSpendT = Aws::String>
134 void SetCurrentMinimumHourlyOnDemandSpend(CurrentMinimumHourlyOnDemandSpendT&& value) {
135 m_currentMinimumHourlyOnDemandSpendHasBeenSet = true;
136 m_currentMinimumHourlyOnDemandSpend = std::forward<CurrentMinimumHourlyOnDemandSpendT>(value);
137 }
138 template <typename CurrentMinimumHourlyOnDemandSpendT = Aws::String>
140 SetCurrentMinimumHourlyOnDemandSpend(std::forward<CurrentMinimumHourlyOnDemandSpendT>(value));
141 return *this;
142 }
144
146
149 inline const Aws::String& GetCurrentOnDemandSpend() const { return m_currentOnDemandSpend; }
150 inline bool CurrentOnDemandSpendHasBeenSet() const { return m_currentOnDemandSpendHasBeenSet; }
151 template <typename CurrentOnDemandSpendT = Aws::String>
152 void SetCurrentOnDemandSpend(CurrentOnDemandSpendT&& value) {
153 m_currentOnDemandSpendHasBeenSet = true;
154 m_currentOnDemandSpend = std::forward<CurrentOnDemandSpendT>(value);
155 }
156 template <typename CurrentOnDemandSpendT = Aws::String>
158 SetCurrentOnDemandSpend(std::forward<CurrentOnDemandSpendT>(value));
159 return *this;
160 }
162
164
167 inline const Aws::String& GetExistingHourlyCommitment() const { return m_existingHourlyCommitment; }
168 inline bool ExistingHourlyCommitmentHasBeenSet() const { return m_existingHourlyCommitmentHasBeenSet; }
169 template <typename ExistingHourlyCommitmentT = Aws::String>
170 void SetExistingHourlyCommitment(ExistingHourlyCommitmentT&& value) {
171 m_existingHourlyCommitmentHasBeenSet = true;
172 m_existingHourlyCommitment = std::forward<ExistingHourlyCommitmentT>(value);
173 }
174 template <typename ExistingHourlyCommitmentT = Aws::String>
176 SetExistingHourlyCommitment(std::forward<ExistingHourlyCommitmentT>(value));
177 return *this;
178 }
180
182
185 inline const Aws::String& GetHourlyCommitmentToPurchase() const { return m_hourlyCommitmentToPurchase; }
186 inline bool HourlyCommitmentToPurchaseHasBeenSet() const { return m_hourlyCommitmentToPurchaseHasBeenSet; }
187 template <typename HourlyCommitmentToPurchaseT = Aws::String>
188 void SetHourlyCommitmentToPurchase(HourlyCommitmentToPurchaseT&& value) {
189 m_hourlyCommitmentToPurchaseHasBeenSet = true;
190 m_hourlyCommitmentToPurchase = std::forward<HourlyCommitmentToPurchaseT>(value);
191 }
192 template <typename HourlyCommitmentToPurchaseT = Aws::String>
194 SetHourlyCommitmentToPurchase(std::forward<HourlyCommitmentToPurchaseT>(value));
195 return *this;
196 }
198
200
203 inline const Aws::String& GetEstimatedAverageCoverage() const { return m_estimatedAverageCoverage; }
204 inline bool EstimatedAverageCoverageHasBeenSet() const { return m_estimatedAverageCoverageHasBeenSet; }
205 template <typename EstimatedAverageCoverageT = Aws::String>
206 void SetEstimatedAverageCoverage(EstimatedAverageCoverageT&& value) {
207 m_estimatedAverageCoverageHasBeenSet = true;
208 m_estimatedAverageCoverage = std::forward<EstimatedAverageCoverageT>(value);
209 }
210 template <typename EstimatedAverageCoverageT = Aws::String>
212 SetEstimatedAverageCoverage(std::forward<EstimatedAverageCoverageT>(value));
213 return *this;
214 }
216
218
221 inline const Aws::String& GetEstimatedAverageUtilization() const { return m_estimatedAverageUtilization; }
222 inline bool EstimatedAverageUtilizationHasBeenSet() const { return m_estimatedAverageUtilizationHasBeenSet; }
223 template <typename EstimatedAverageUtilizationT = Aws::String>
224 void SetEstimatedAverageUtilization(EstimatedAverageUtilizationT&& value) {
225 m_estimatedAverageUtilizationHasBeenSet = true;
226 m_estimatedAverageUtilization = std::forward<EstimatedAverageUtilizationT>(value);
227 }
228 template <typename EstimatedAverageUtilizationT = Aws::String>
230 SetEstimatedAverageUtilization(std::forward<EstimatedAverageUtilizationT>(value));
231 return *this;
232 }
234
236
239 inline const Aws::String& GetEstimatedMonthlySavingsAmount() const { return m_estimatedMonthlySavingsAmount; }
240 inline bool EstimatedMonthlySavingsAmountHasBeenSet() const { return m_estimatedMonthlySavingsAmountHasBeenSet; }
241 template <typename EstimatedMonthlySavingsAmountT = Aws::String>
242 void SetEstimatedMonthlySavingsAmount(EstimatedMonthlySavingsAmountT&& value) {
243 m_estimatedMonthlySavingsAmountHasBeenSet = true;
244 m_estimatedMonthlySavingsAmount = std::forward<EstimatedMonthlySavingsAmountT>(value);
245 }
246 template <typename EstimatedMonthlySavingsAmountT = Aws::String>
248 SetEstimatedMonthlySavingsAmount(std::forward<EstimatedMonthlySavingsAmountT>(value));
249 return *this;
250 }
252
254
258 inline const Aws::String& GetEstimatedOnDemandCost() const { return m_estimatedOnDemandCost; }
259 inline bool EstimatedOnDemandCostHasBeenSet() const { return m_estimatedOnDemandCostHasBeenSet; }
260 template <typename EstimatedOnDemandCostT = Aws::String>
261 void SetEstimatedOnDemandCost(EstimatedOnDemandCostT&& value) {
262 m_estimatedOnDemandCostHasBeenSet = true;
263 m_estimatedOnDemandCost = std::forward<EstimatedOnDemandCostT>(value);
264 }
265 template <typename EstimatedOnDemandCostT = Aws::String>
267 SetEstimatedOnDemandCost(std::forward<EstimatedOnDemandCostT>(value));
268 return *this;
269 }
271
273
277 inline const Aws::String& GetEstimatedOnDemandCostWithCurrentCommitment() const { return m_estimatedOnDemandCostWithCurrentCommitment; }
279 return m_estimatedOnDemandCostWithCurrentCommitmentHasBeenSet;
280 }
281 template <typename EstimatedOnDemandCostWithCurrentCommitmentT = Aws::String>
282 void SetEstimatedOnDemandCostWithCurrentCommitment(EstimatedOnDemandCostWithCurrentCommitmentT&& value) {
283 m_estimatedOnDemandCostWithCurrentCommitmentHasBeenSet = true;
284 m_estimatedOnDemandCostWithCurrentCommitment = std::forward<EstimatedOnDemandCostWithCurrentCommitmentT>(value);
285 }
286 template <typename EstimatedOnDemandCostWithCurrentCommitmentT = Aws::String>
287 SavingsPlansPurchaseAnalysisDetails& WithEstimatedOnDemandCostWithCurrentCommitment(EstimatedOnDemandCostWithCurrentCommitmentT&& value) {
288 SetEstimatedOnDemandCostWithCurrentCommitment(std::forward<EstimatedOnDemandCostWithCurrentCommitmentT>(value));
289 return *this;
290 }
292
294
299 inline const Aws::String& GetEstimatedROI() const { return m_estimatedROI; }
300 inline bool EstimatedROIHasBeenSet() const { return m_estimatedROIHasBeenSet; }
301 template <typename EstimatedROIT = Aws::String>
302 void SetEstimatedROI(EstimatedROIT&& value) {
303 m_estimatedROIHasBeenSet = true;
304 m_estimatedROI = std::forward<EstimatedROIT>(value);
305 }
306 template <typename EstimatedROIT = Aws::String>
308 SetEstimatedROI(std::forward<EstimatedROIT>(value));
309 return *this;
310 }
312
314
318 inline const Aws::String& GetEstimatedSavingsAmount() const { return m_estimatedSavingsAmount; }
319 inline bool EstimatedSavingsAmountHasBeenSet() const { return m_estimatedSavingsAmountHasBeenSet; }
320 template <typename EstimatedSavingsAmountT = Aws::String>
321 void SetEstimatedSavingsAmount(EstimatedSavingsAmountT&& value) {
322 m_estimatedSavingsAmountHasBeenSet = true;
323 m_estimatedSavingsAmount = std::forward<EstimatedSavingsAmountT>(value);
324 }
325 template <typename EstimatedSavingsAmountT = Aws::String>
327 SetEstimatedSavingsAmount(std::forward<EstimatedSavingsAmountT>(value));
328 return *this;
329 }
331
333
337 inline const Aws::String& GetEstimatedSavingsPercentage() const { return m_estimatedSavingsPercentage; }
338 inline bool EstimatedSavingsPercentageHasBeenSet() const { return m_estimatedSavingsPercentageHasBeenSet; }
339 template <typename EstimatedSavingsPercentageT = Aws::String>
340 void SetEstimatedSavingsPercentage(EstimatedSavingsPercentageT&& value) {
341 m_estimatedSavingsPercentageHasBeenSet = true;
342 m_estimatedSavingsPercentage = std::forward<EstimatedSavingsPercentageT>(value);
343 }
344 template <typename EstimatedSavingsPercentageT = Aws::String>
346 SetEstimatedSavingsPercentage(std::forward<EstimatedSavingsPercentageT>(value));
347 return *this;
348 }
350
352
356 inline const Aws::String& GetEstimatedCommitmentCost() const { return m_estimatedCommitmentCost; }
357 inline bool EstimatedCommitmentCostHasBeenSet() const { return m_estimatedCommitmentCostHasBeenSet; }
358 template <typename EstimatedCommitmentCostT = Aws::String>
359 void SetEstimatedCommitmentCost(EstimatedCommitmentCostT&& value) {
360 m_estimatedCommitmentCostHasBeenSet = true;
361 m_estimatedCommitmentCost = std::forward<EstimatedCommitmentCostT>(value);
362 }
363 template <typename EstimatedCommitmentCostT = Aws::String>
365 SetEstimatedCommitmentCost(std::forward<EstimatedCommitmentCostT>(value));
366 return *this;
367 }
369
371
374 inline const Aws::String& GetLatestUsageTimestamp() const { return m_latestUsageTimestamp; }
375 inline bool LatestUsageTimestampHasBeenSet() const { return m_latestUsageTimestampHasBeenSet; }
376 template <typename LatestUsageTimestampT = Aws::String>
377 void SetLatestUsageTimestamp(LatestUsageTimestampT&& value) {
378 m_latestUsageTimestampHasBeenSet = true;
379 m_latestUsageTimestamp = std::forward<LatestUsageTimestampT>(value);
380 }
381 template <typename LatestUsageTimestampT = Aws::String>
383 SetLatestUsageTimestamp(std::forward<LatestUsageTimestampT>(value));
384 return *this;
385 }
387
389
393 inline const Aws::String& GetUpfrontCost() const { return m_upfrontCost; }
394 inline bool UpfrontCostHasBeenSet() const { return m_upfrontCostHasBeenSet; }
395 template <typename UpfrontCostT = Aws::String>
396 void SetUpfrontCost(UpfrontCostT&& value) {
397 m_upfrontCostHasBeenSet = true;
398 m_upfrontCost = std::forward<UpfrontCostT>(value);
399 }
400 template <typename UpfrontCostT = Aws::String>
402 SetUpfrontCost(std::forward<UpfrontCostT>(value));
403 return *this;
404 }
406
408
411 inline const Aws::String& GetAdditionalMetadata() const { return m_additionalMetadata; }
412 inline bool AdditionalMetadataHasBeenSet() const { return m_additionalMetadataHasBeenSet; }
413 template <typename AdditionalMetadataT = Aws::String>
414 void SetAdditionalMetadata(AdditionalMetadataT&& value) {
415 m_additionalMetadataHasBeenSet = true;
416 m_additionalMetadata = std::forward<AdditionalMetadataT>(value);
417 }
418 template <typename AdditionalMetadataT = Aws::String>
420 SetAdditionalMetadata(std::forward<AdditionalMetadataT>(value));
421 return *this;
422 }
424
426
430 inline const Aws::Vector<RecommendationDetailHourlyMetrics>& GetMetricsOverLookbackPeriod() const { return m_metricsOverLookbackPeriod; }
431 inline bool MetricsOverLookbackPeriodHasBeenSet() const { return m_metricsOverLookbackPeriodHasBeenSet; }
432 template <typename MetricsOverLookbackPeriodT = Aws::Vector<RecommendationDetailHourlyMetrics>>
433 void SetMetricsOverLookbackPeriod(MetricsOverLookbackPeriodT&& value) {
434 m_metricsOverLookbackPeriodHasBeenSet = true;
435 m_metricsOverLookbackPeriod = std::forward<MetricsOverLookbackPeriodT>(value);
436 }
437 template <typename MetricsOverLookbackPeriodT = Aws::Vector<RecommendationDetailHourlyMetrics>>
439 SetMetricsOverLookbackPeriod(std::forward<MetricsOverLookbackPeriodT>(value));
440 return *this;
441 }
442 template <typename MetricsOverLookbackPeriodT = RecommendationDetailHourlyMetrics>
444 m_metricsOverLookbackPeriodHasBeenSet = true;
445 m_metricsOverLookbackPeriod.emplace_back(std::forward<MetricsOverLookbackPeriodT>(value));
446 return *this;
447 }
449 private:
450 Aws::String m_currencyCode;
451
452 Aws::String m_lookbackPeriodInHours;
453
454 Aws::String m_currentAverageCoverage;
455
456 Aws::String m_currentAverageHourlyOnDemandSpend;
457
458 Aws::String m_currentMaximumHourlyOnDemandSpend;
459
460 Aws::String m_currentMinimumHourlyOnDemandSpend;
461
462 Aws::String m_currentOnDemandSpend;
463
464 Aws::String m_existingHourlyCommitment;
465
466 Aws::String m_hourlyCommitmentToPurchase;
467
468 Aws::String m_estimatedAverageCoverage;
469
470 Aws::String m_estimatedAverageUtilization;
471
472 Aws::String m_estimatedMonthlySavingsAmount;
473
474 Aws::String m_estimatedOnDemandCost;
475
476 Aws::String m_estimatedOnDemandCostWithCurrentCommitment;
477
478 Aws::String m_estimatedROI;
479
480 Aws::String m_estimatedSavingsAmount;
481
482 Aws::String m_estimatedSavingsPercentage;
483
484 Aws::String m_estimatedCommitmentCost;
485
486 Aws::String m_latestUsageTimestamp;
487
488 Aws::String m_upfrontCost;
489
490 Aws::String m_additionalMetadata;
491
492 Aws::Vector<RecommendationDetailHourlyMetrics> m_metricsOverLookbackPeriod;
493 bool m_currencyCodeHasBeenSet = false;
494 bool m_lookbackPeriodInHoursHasBeenSet = false;
495 bool m_currentAverageCoverageHasBeenSet = false;
496 bool m_currentAverageHourlyOnDemandSpendHasBeenSet = false;
497 bool m_currentMaximumHourlyOnDemandSpendHasBeenSet = false;
498 bool m_currentMinimumHourlyOnDemandSpendHasBeenSet = false;
499 bool m_currentOnDemandSpendHasBeenSet = false;
500 bool m_existingHourlyCommitmentHasBeenSet = false;
501 bool m_hourlyCommitmentToPurchaseHasBeenSet = false;
502 bool m_estimatedAverageCoverageHasBeenSet = false;
503 bool m_estimatedAverageUtilizationHasBeenSet = false;
504 bool m_estimatedMonthlySavingsAmountHasBeenSet = false;
505 bool m_estimatedOnDemandCostHasBeenSet = false;
506 bool m_estimatedOnDemandCostWithCurrentCommitmentHasBeenSet = false;
507 bool m_estimatedROIHasBeenSet = false;
508 bool m_estimatedSavingsAmountHasBeenSet = false;
509 bool m_estimatedSavingsPercentageHasBeenSet = false;
510 bool m_estimatedCommitmentCostHasBeenSet = false;
511 bool m_latestUsageTimestampHasBeenSet = false;
512 bool m_upfrontCostHasBeenSet = false;
513 bool m_additionalMetadataHasBeenSet = false;
514 bool m_metricsOverLookbackPeriodHasBeenSet = false;
515};
516
517} // namespace Model
518} // namespace CostExplorer
519} // 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