AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
ReservationPurchaseRecommendationDetail.h
1
6#pragma once
7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/ce/model/InstanceDetails.h>
9#include <aws/ce/model/ReservedCapacityDetails.h>
10#include <aws/core/utils/memory/stl/AWSString.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 ReservationPurchaseRecommendationDetail() = default;
35 AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetAccountId() const { return m_accountId; }
42 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
43 template <typename AccountIdT = Aws::String>
44 void SetAccountId(AccountIdT&& value) {
45 m_accountIdHasBeenSet = true;
46 m_accountId = std::forward<AccountIdT>(value);
47 }
48 template <typename AccountIdT = Aws::String>
50 SetAccountId(std::forward<AccountIdT>(value));
51 return *this;
52 }
54
56
60 inline const InstanceDetails& GetInstanceDetails() const { return m_instanceDetails; }
61 inline bool InstanceDetailsHasBeenSet() const { return m_instanceDetailsHasBeenSet; }
62 template <typename InstanceDetailsT = InstanceDetails>
63 void SetInstanceDetails(InstanceDetailsT&& value) {
64 m_instanceDetailsHasBeenSet = true;
65 m_instanceDetails = std::forward<InstanceDetailsT>(value);
66 }
67 template <typename InstanceDetailsT = InstanceDetails>
69 SetInstanceDetails(std::forward<InstanceDetailsT>(value));
70 return *this;
71 }
73
75
79 inline const Aws::String& GetRecommendedNumberOfInstancesToPurchase() const { return m_recommendedNumberOfInstancesToPurchase; }
80 inline bool RecommendedNumberOfInstancesToPurchaseHasBeenSet() const { return m_recommendedNumberOfInstancesToPurchaseHasBeenSet; }
81 template <typename RecommendedNumberOfInstancesToPurchaseT = Aws::String>
82 void SetRecommendedNumberOfInstancesToPurchase(RecommendedNumberOfInstancesToPurchaseT&& value) {
83 m_recommendedNumberOfInstancesToPurchaseHasBeenSet = true;
84 m_recommendedNumberOfInstancesToPurchase = std::forward<RecommendedNumberOfInstancesToPurchaseT>(value);
85 }
86 template <typename RecommendedNumberOfInstancesToPurchaseT = Aws::String>
88 SetRecommendedNumberOfInstancesToPurchase(std::forward<RecommendedNumberOfInstancesToPurchaseT>(value));
89 return *this;
90 }
92
94
98 inline const Aws::String& GetRecommendedNormalizedUnitsToPurchase() const { return m_recommendedNormalizedUnitsToPurchase; }
99 inline bool RecommendedNormalizedUnitsToPurchaseHasBeenSet() const { return m_recommendedNormalizedUnitsToPurchaseHasBeenSet; }
100 template <typename RecommendedNormalizedUnitsToPurchaseT = Aws::String>
101 void SetRecommendedNormalizedUnitsToPurchase(RecommendedNormalizedUnitsToPurchaseT&& value) {
102 m_recommendedNormalizedUnitsToPurchaseHasBeenSet = true;
103 m_recommendedNormalizedUnitsToPurchase = std::forward<RecommendedNormalizedUnitsToPurchaseT>(value);
104 }
105 template <typename RecommendedNormalizedUnitsToPurchaseT = Aws::String>
107 SetRecommendedNormalizedUnitsToPurchase(std::forward<RecommendedNormalizedUnitsToPurchaseT>(value));
108 return *this;
109 }
111
113
118 inline const Aws::String& GetMinimumNumberOfInstancesUsedPerHour() const { return m_minimumNumberOfInstancesUsedPerHour; }
119 inline bool MinimumNumberOfInstancesUsedPerHourHasBeenSet() const { return m_minimumNumberOfInstancesUsedPerHourHasBeenSet; }
120 template <typename MinimumNumberOfInstancesUsedPerHourT = Aws::String>
121 void SetMinimumNumberOfInstancesUsedPerHour(MinimumNumberOfInstancesUsedPerHourT&& value) {
122 m_minimumNumberOfInstancesUsedPerHourHasBeenSet = true;
123 m_minimumNumberOfInstancesUsedPerHour = std::forward<MinimumNumberOfInstancesUsedPerHourT>(value);
124 }
125 template <typename MinimumNumberOfInstancesUsedPerHourT = Aws::String>
127 SetMinimumNumberOfInstancesUsedPerHour(std::forward<MinimumNumberOfInstancesUsedPerHourT>(value));
128 return *this;
129 }
131
133
138 inline const Aws::String& GetMinimumNormalizedUnitsUsedPerHour() const { return m_minimumNormalizedUnitsUsedPerHour; }
139 inline bool MinimumNormalizedUnitsUsedPerHourHasBeenSet() const { return m_minimumNormalizedUnitsUsedPerHourHasBeenSet; }
140 template <typename MinimumNormalizedUnitsUsedPerHourT = Aws::String>
141 void SetMinimumNormalizedUnitsUsedPerHour(MinimumNormalizedUnitsUsedPerHourT&& value) {
142 m_minimumNormalizedUnitsUsedPerHourHasBeenSet = true;
143 m_minimumNormalizedUnitsUsedPerHour = std::forward<MinimumNormalizedUnitsUsedPerHourT>(value);
144 }
145 template <typename MinimumNormalizedUnitsUsedPerHourT = Aws::String>
147 SetMinimumNormalizedUnitsUsedPerHour(std::forward<MinimumNormalizedUnitsUsedPerHourT>(value));
148 return *this;
149 }
151
153
158 inline const Aws::String& GetMaximumNumberOfInstancesUsedPerHour() const { return m_maximumNumberOfInstancesUsedPerHour; }
159 inline bool MaximumNumberOfInstancesUsedPerHourHasBeenSet() const { return m_maximumNumberOfInstancesUsedPerHourHasBeenSet; }
160 template <typename MaximumNumberOfInstancesUsedPerHourT = Aws::String>
161 void SetMaximumNumberOfInstancesUsedPerHour(MaximumNumberOfInstancesUsedPerHourT&& value) {
162 m_maximumNumberOfInstancesUsedPerHourHasBeenSet = true;
163 m_maximumNumberOfInstancesUsedPerHour = std::forward<MaximumNumberOfInstancesUsedPerHourT>(value);
164 }
165 template <typename MaximumNumberOfInstancesUsedPerHourT = Aws::String>
167 SetMaximumNumberOfInstancesUsedPerHour(std::forward<MaximumNumberOfInstancesUsedPerHourT>(value));
168 return *this;
169 }
171
173
178 inline const Aws::String& GetMaximumNormalizedUnitsUsedPerHour() const { return m_maximumNormalizedUnitsUsedPerHour; }
179 inline bool MaximumNormalizedUnitsUsedPerHourHasBeenSet() const { return m_maximumNormalizedUnitsUsedPerHourHasBeenSet; }
180 template <typename MaximumNormalizedUnitsUsedPerHourT = Aws::String>
181 void SetMaximumNormalizedUnitsUsedPerHour(MaximumNormalizedUnitsUsedPerHourT&& value) {
182 m_maximumNormalizedUnitsUsedPerHourHasBeenSet = true;
183 m_maximumNormalizedUnitsUsedPerHour = std::forward<MaximumNormalizedUnitsUsedPerHourT>(value);
184 }
185 template <typename MaximumNormalizedUnitsUsedPerHourT = Aws::String>
187 SetMaximumNormalizedUnitsUsedPerHour(std::forward<MaximumNormalizedUnitsUsedPerHourT>(value));
188 return *this;
189 }
191
193
198 inline const Aws::String& GetAverageNumberOfInstancesUsedPerHour() const { return m_averageNumberOfInstancesUsedPerHour; }
199 inline bool AverageNumberOfInstancesUsedPerHourHasBeenSet() const { return m_averageNumberOfInstancesUsedPerHourHasBeenSet; }
200 template <typename AverageNumberOfInstancesUsedPerHourT = Aws::String>
201 void SetAverageNumberOfInstancesUsedPerHour(AverageNumberOfInstancesUsedPerHourT&& value) {
202 m_averageNumberOfInstancesUsedPerHourHasBeenSet = true;
203 m_averageNumberOfInstancesUsedPerHour = std::forward<AverageNumberOfInstancesUsedPerHourT>(value);
204 }
205 template <typename AverageNumberOfInstancesUsedPerHourT = Aws::String>
207 SetAverageNumberOfInstancesUsedPerHour(std::forward<AverageNumberOfInstancesUsedPerHourT>(value));
208 return *this;
209 }
211
213
218 inline const Aws::String& GetAverageNormalizedUnitsUsedPerHour() const { return m_averageNormalizedUnitsUsedPerHour; }
219 inline bool AverageNormalizedUnitsUsedPerHourHasBeenSet() const { return m_averageNormalizedUnitsUsedPerHourHasBeenSet; }
220 template <typename AverageNormalizedUnitsUsedPerHourT = Aws::String>
221 void SetAverageNormalizedUnitsUsedPerHour(AverageNormalizedUnitsUsedPerHourT&& value) {
222 m_averageNormalizedUnitsUsedPerHourHasBeenSet = true;
223 m_averageNormalizedUnitsUsedPerHour = std::forward<AverageNormalizedUnitsUsedPerHourT>(value);
224 }
225 template <typename AverageNormalizedUnitsUsedPerHourT = Aws::String>
227 SetAverageNormalizedUnitsUsedPerHour(std::forward<AverageNormalizedUnitsUsedPerHourT>(value));
228 return *this;
229 }
231
233
237 inline const Aws::String& GetAverageUtilization() const { return m_averageUtilization; }
238 inline bool AverageUtilizationHasBeenSet() const { return m_averageUtilizationHasBeenSet; }
239 template <typename AverageUtilizationT = Aws::String>
240 void SetAverageUtilization(AverageUtilizationT&& value) {
241 m_averageUtilizationHasBeenSet = true;
242 m_averageUtilization = std::forward<AverageUtilizationT>(value);
243 }
244 template <typename AverageUtilizationT = Aws::String>
246 SetAverageUtilization(std::forward<AverageUtilizationT>(value));
247 return *this;
248 }
250
252
256 inline const Aws::String& GetEstimatedBreakEvenInMonths() const { return m_estimatedBreakEvenInMonths; }
257 inline bool EstimatedBreakEvenInMonthsHasBeenSet() const { return m_estimatedBreakEvenInMonthsHasBeenSet; }
258 template <typename EstimatedBreakEvenInMonthsT = Aws::String>
259 void SetEstimatedBreakEvenInMonths(EstimatedBreakEvenInMonthsT&& value) {
260 m_estimatedBreakEvenInMonthsHasBeenSet = true;
261 m_estimatedBreakEvenInMonths = std::forward<EstimatedBreakEvenInMonthsT>(value);
262 }
263 template <typename EstimatedBreakEvenInMonthsT = Aws::String>
265 SetEstimatedBreakEvenInMonths(std::forward<EstimatedBreakEvenInMonthsT>(value));
266 return *this;
267 }
269
271
275 inline const Aws::String& GetCurrencyCode() const { return m_currencyCode; }
276 inline bool CurrencyCodeHasBeenSet() const { return m_currencyCodeHasBeenSet; }
277 template <typename CurrencyCodeT = Aws::String>
278 void SetCurrencyCode(CurrencyCodeT&& value) {
279 m_currencyCodeHasBeenSet = true;
280 m_currencyCode = std::forward<CurrencyCodeT>(value);
281 }
282 template <typename CurrencyCodeT = Aws::String>
284 SetCurrencyCode(std::forward<CurrencyCodeT>(value));
285 return *this;
286 }
288
290
294 inline const Aws::String& GetEstimatedMonthlySavingsAmount() const { return m_estimatedMonthlySavingsAmount; }
295 inline bool EstimatedMonthlySavingsAmountHasBeenSet() const { return m_estimatedMonthlySavingsAmountHasBeenSet; }
296 template <typename EstimatedMonthlySavingsAmountT = Aws::String>
297 void SetEstimatedMonthlySavingsAmount(EstimatedMonthlySavingsAmountT&& value) {
298 m_estimatedMonthlySavingsAmountHasBeenSet = true;
299 m_estimatedMonthlySavingsAmount = std::forward<EstimatedMonthlySavingsAmountT>(value);
300 }
301 template <typename EstimatedMonthlySavingsAmountT = Aws::String>
303 SetEstimatedMonthlySavingsAmount(std::forward<EstimatedMonthlySavingsAmountT>(value));
304 return *this;
305 }
307
309
313 inline const Aws::String& GetEstimatedMonthlySavingsPercentage() const { return m_estimatedMonthlySavingsPercentage; }
314 inline bool EstimatedMonthlySavingsPercentageHasBeenSet() const { return m_estimatedMonthlySavingsPercentageHasBeenSet; }
315 template <typename EstimatedMonthlySavingsPercentageT = Aws::String>
316 void SetEstimatedMonthlySavingsPercentage(EstimatedMonthlySavingsPercentageT&& value) {
317 m_estimatedMonthlySavingsPercentageHasBeenSet = true;
318 m_estimatedMonthlySavingsPercentage = std::forward<EstimatedMonthlySavingsPercentageT>(value);
319 }
320 template <typename EstimatedMonthlySavingsPercentageT = Aws::String>
322 SetEstimatedMonthlySavingsPercentage(std::forward<EstimatedMonthlySavingsPercentageT>(value));
323 return *this;
324 }
326
328
332 inline const Aws::String& GetEstimatedMonthlyOnDemandCost() const { return m_estimatedMonthlyOnDemandCost; }
333 inline bool EstimatedMonthlyOnDemandCostHasBeenSet() const { return m_estimatedMonthlyOnDemandCostHasBeenSet; }
334 template <typename EstimatedMonthlyOnDemandCostT = Aws::String>
335 void SetEstimatedMonthlyOnDemandCost(EstimatedMonthlyOnDemandCostT&& value) {
336 m_estimatedMonthlyOnDemandCostHasBeenSet = true;
337 m_estimatedMonthlyOnDemandCost = std::forward<EstimatedMonthlyOnDemandCostT>(value);
338 }
339 template <typename EstimatedMonthlyOnDemandCostT = Aws::String>
341 SetEstimatedMonthlyOnDemandCost(std::forward<EstimatedMonthlyOnDemandCostT>(value));
342 return *this;
343 }
345
347
351 inline const Aws::String& GetEstimatedReservationCostForLookbackPeriod() const { return m_estimatedReservationCostForLookbackPeriod; }
352 inline bool EstimatedReservationCostForLookbackPeriodHasBeenSet() const { return m_estimatedReservationCostForLookbackPeriodHasBeenSet; }
353 template <typename EstimatedReservationCostForLookbackPeriodT = Aws::String>
354 void SetEstimatedReservationCostForLookbackPeriod(EstimatedReservationCostForLookbackPeriodT&& value) {
355 m_estimatedReservationCostForLookbackPeriodHasBeenSet = true;
356 m_estimatedReservationCostForLookbackPeriod = std::forward<EstimatedReservationCostForLookbackPeriodT>(value);
357 }
358 template <typename EstimatedReservationCostForLookbackPeriodT = Aws::String>
360 EstimatedReservationCostForLookbackPeriodT&& value) {
361 SetEstimatedReservationCostForLookbackPeriod(std::forward<EstimatedReservationCostForLookbackPeriodT>(value));
362 return *this;
363 }
365
367
370 inline const Aws::String& GetUpfrontCost() const { return m_upfrontCost; }
371 inline bool UpfrontCostHasBeenSet() const { return m_upfrontCostHasBeenSet; }
372 template <typename UpfrontCostT = Aws::String>
373 void SetUpfrontCost(UpfrontCostT&& value) {
374 m_upfrontCostHasBeenSet = true;
375 m_upfrontCost = std::forward<UpfrontCostT>(value);
376 }
377 template <typename UpfrontCostT = Aws::String>
379 SetUpfrontCost(std::forward<UpfrontCostT>(value));
380 return *this;
381 }
383
385
388 inline const Aws::String& GetRecurringStandardMonthlyCost() const { return m_recurringStandardMonthlyCost; }
389 inline bool RecurringStandardMonthlyCostHasBeenSet() const { return m_recurringStandardMonthlyCostHasBeenSet; }
390 template <typename RecurringStandardMonthlyCostT = Aws::String>
391 void SetRecurringStandardMonthlyCost(RecurringStandardMonthlyCostT&& value) {
392 m_recurringStandardMonthlyCostHasBeenSet = true;
393 m_recurringStandardMonthlyCost = std::forward<RecurringStandardMonthlyCostT>(value);
394 }
395 template <typename RecurringStandardMonthlyCostT = Aws::String>
397 SetRecurringStandardMonthlyCost(std::forward<RecurringStandardMonthlyCostT>(value));
398 return *this;
399 }
401
403
407 inline const ReservedCapacityDetails& GetReservedCapacityDetails() const { return m_reservedCapacityDetails; }
408 inline bool ReservedCapacityDetailsHasBeenSet() const { return m_reservedCapacityDetailsHasBeenSet; }
409 template <typename ReservedCapacityDetailsT = ReservedCapacityDetails>
410 void SetReservedCapacityDetails(ReservedCapacityDetailsT&& value) {
411 m_reservedCapacityDetailsHasBeenSet = true;
412 m_reservedCapacityDetails = std::forward<ReservedCapacityDetailsT>(value);
413 }
414 template <typename ReservedCapacityDetailsT = ReservedCapacityDetails>
416 SetReservedCapacityDetails(std::forward<ReservedCapacityDetailsT>(value));
417 return *this;
418 }
420
422
426 inline const Aws::String& GetRecommendedNumberOfCapacityUnitsToPurchase() const { return m_recommendedNumberOfCapacityUnitsToPurchase; }
428 return m_recommendedNumberOfCapacityUnitsToPurchaseHasBeenSet;
429 }
430 template <typename RecommendedNumberOfCapacityUnitsToPurchaseT = Aws::String>
431 void SetRecommendedNumberOfCapacityUnitsToPurchase(RecommendedNumberOfCapacityUnitsToPurchaseT&& value) {
432 m_recommendedNumberOfCapacityUnitsToPurchaseHasBeenSet = true;
433 m_recommendedNumberOfCapacityUnitsToPurchase = std::forward<RecommendedNumberOfCapacityUnitsToPurchaseT>(value);
434 }
435 template <typename RecommendedNumberOfCapacityUnitsToPurchaseT = Aws::String>
437 RecommendedNumberOfCapacityUnitsToPurchaseT&& value) {
438 SetRecommendedNumberOfCapacityUnitsToPurchase(std::forward<RecommendedNumberOfCapacityUnitsToPurchaseT>(value));
439 return *this;
440 }
442
444
449 inline const Aws::String& GetMinimumNumberOfCapacityUnitsUsedPerHour() const { return m_minimumNumberOfCapacityUnitsUsedPerHour; }
450 inline bool MinimumNumberOfCapacityUnitsUsedPerHourHasBeenSet() const { return m_minimumNumberOfCapacityUnitsUsedPerHourHasBeenSet; }
451 template <typename MinimumNumberOfCapacityUnitsUsedPerHourT = Aws::String>
452 void SetMinimumNumberOfCapacityUnitsUsedPerHour(MinimumNumberOfCapacityUnitsUsedPerHourT&& value) {
453 m_minimumNumberOfCapacityUnitsUsedPerHourHasBeenSet = true;
454 m_minimumNumberOfCapacityUnitsUsedPerHour = std::forward<MinimumNumberOfCapacityUnitsUsedPerHourT>(value);
455 }
456 template <typename MinimumNumberOfCapacityUnitsUsedPerHourT = Aws::String>
458 SetMinimumNumberOfCapacityUnitsUsedPerHour(std::forward<MinimumNumberOfCapacityUnitsUsedPerHourT>(value));
459 return *this;
460 }
462
464
469 inline const Aws::String& GetMaximumNumberOfCapacityUnitsUsedPerHour() const { return m_maximumNumberOfCapacityUnitsUsedPerHour; }
470 inline bool MaximumNumberOfCapacityUnitsUsedPerHourHasBeenSet() const { return m_maximumNumberOfCapacityUnitsUsedPerHourHasBeenSet; }
471 template <typename MaximumNumberOfCapacityUnitsUsedPerHourT = Aws::String>
472 void SetMaximumNumberOfCapacityUnitsUsedPerHour(MaximumNumberOfCapacityUnitsUsedPerHourT&& value) {
473 m_maximumNumberOfCapacityUnitsUsedPerHourHasBeenSet = true;
474 m_maximumNumberOfCapacityUnitsUsedPerHour = std::forward<MaximumNumberOfCapacityUnitsUsedPerHourT>(value);
475 }
476 template <typename MaximumNumberOfCapacityUnitsUsedPerHourT = Aws::String>
478 SetMaximumNumberOfCapacityUnitsUsedPerHour(std::forward<MaximumNumberOfCapacityUnitsUsedPerHourT>(value));
479 return *this;
480 }
482
484
489 inline const Aws::String& GetAverageNumberOfCapacityUnitsUsedPerHour() const { return m_averageNumberOfCapacityUnitsUsedPerHour; }
490 inline bool AverageNumberOfCapacityUnitsUsedPerHourHasBeenSet() const { return m_averageNumberOfCapacityUnitsUsedPerHourHasBeenSet; }
491 template <typename AverageNumberOfCapacityUnitsUsedPerHourT = Aws::String>
492 void SetAverageNumberOfCapacityUnitsUsedPerHour(AverageNumberOfCapacityUnitsUsedPerHourT&& value) {
493 m_averageNumberOfCapacityUnitsUsedPerHourHasBeenSet = true;
494 m_averageNumberOfCapacityUnitsUsedPerHour = std::forward<AverageNumberOfCapacityUnitsUsedPerHourT>(value);
495 }
496 template <typename AverageNumberOfCapacityUnitsUsedPerHourT = Aws::String>
498 SetAverageNumberOfCapacityUnitsUsedPerHour(std::forward<AverageNumberOfCapacityUnitsUsedPerHourT>(value));
499 return *this;
500 }
502 private:
503 Aws::String m_accountId;
504
505 InstanceDetails m_instanceDetails;
506
507 Aws::String m_recommendedNumberOfInstancesToPurchase;
508
509 Aws::String m_recommendedNormalizedUnitsToPurchase;
510
511 Aws::String m_minimumNumberOfInstancesUsedPerHour;
512
513 Aws::String m_minimumNormalizedUnitsUsedPerHour;
514
515 Aws::String m_maximumNumberOfInstancesUsedPerHour;
516
517 Aws::String m_maximumNormalizedUnitsUsedPerHour;
518
519 Aws::String m_averageNumberOfInstancesUsedPerHour;
520
521 Aws::String m_averageNormalizedUnitsUsedPerHour;
522
523 Aws::String m_averageUtilization;
524
525 Aws::String m_estimatedBreakEvenInMonths;
526
527 Aws::String m_currencyCode;
528
529 Aws::String m_estimatedMonthlySavingsAmount;
530
531 Aws::String m_estimatedMonthlySavingsPercentage;
532
533 Aws::String m_estimatedMonthlyOnDemandCost;
534
535 Aws::String m_estimatedReservationCostForLookbackPeriod;
536
537 Aws::String m_upfrontCost;
538
539 Aws::String m_recurringStandardMonthlyCost;
540
541 ReservedCapacityDetails m_reservedCapacityDetails;
542
543 Aws::String m_recommendedNumberOfCapacityUnitsToPurchase;
544
545 Aws::String m_minimumNumberOfCapacityUnitsUsedPerHour;
546
547 Aws::String m_maximumNumberOfCapacityUnitsUsedPerHour;
548
549 Aws::String m_averageNumberOfCapacityUnitsUsedPerHour;
550 bool m_accountIdHasBeenSet = false;
551 bool m_instanceDetailsHasBeenSet = false;
552 bool m_recommendedNumberOfInstancesToPurchaseHasBeenSet = false;
553 bool m_recommendedNormalizedUnitsToPurchaseHasBeenSet = false;
554 bool m_minimumNumberOfInstancesUsedPerHourHasBeenSet = false;
555 bool m_minimumNormalizedUnitsUsedPerHourHasBeenSet = false;
556 bool m_maximumNumberOfInstancesUsedPerHourHasBeenSet = false;
557 bool m_maximumNormalizedUnitsUsedPerHourHasBeenSet = false;
558 bool m_averageNumberOfInstancesUsedPerHourHasBeenSet = false;
559 bool m_averageNormalizedUnitsUsedPerHourHasBeenSet = false;
560 bool m_averageUtilizationHasBeenSet = false;
561 bool m_estimatedBreakEvenInMonthsHasBeenSet = false;
562 bool m_currencyCodeHasBeenSet = false;
563 bool m_estimatedMonthlySavingsAmountHasBeenSet = false;
564 bool m_estimatedMonthlySavingsPercentageHasBeenSet = false;
565 bool m_estimatedMonthlyOnDemandCostHasBeenSet = false;
566 bool m_estimatedReservationCostForLookbackPeriodHasBeenSet = false;
567 bool m_upfrontCostHasBeenSet = false;
568 bool m_recurringStandardMonthlyCostHasBeenSet = false;
569 bool m_reservedCapacityDetailsHasBeenSet = false;
570 bool m_recommendedNumberOfCapacityUnitsToPurchaseHasBeenSet = false;
571 bool m_minimumNumberOfCapacityUnitsUsedPerHourHasBeenSet = false;
572 bool m_maximumNumberOfCapacityUnitsUsedPerHourHasBeenSet = false;
573 bool m_averageNumberOfCapacityUnitsUsedPerHourHasBeenSet = false;
574};
575
576} // namespace Model
577} // namespace CostExplorer
578} // namespace Aws
ReservationPurchaseRecommendationDetail & WithMinimumNormalizedUnitsUsedPerHour(MinimumNormalizedUnitsUsedPerHourT &&value)
void SetMaximumNumberOfCapacityUnitsUsedPerHour(MaximumNumberOfCapacityUnitsUsedPerHourT &&value)
ReservationPurchaseRecommendationDetail & WithMinimumNumberOfInstancesUsedPerHour(MinimumNumberOfInstancesUsedPerHourT &&value)
AWS_COSTEXPLORER_API ReservationPurchaseRecommendationDetail(Aws::Utils::Json::JsonView jsonValue)
ReservationPurchaseRecommendationDetail & WithMaximumNormalizedUnitsUsedPerHour(MaximumNormalizedUnitsUsedPerHourT &&value)
ReservationPurchaseRecommendationDetail & WithMinimumNumberOfCapacityUnitsUsedPerHour(MinimumNumberOfCapacityUnitsUsedPerHourT &&value)
ReservationPurchaseRecommendationDetail & WithEstimatedReservationCostForLookbackPeriod(EstimatedReservationCostForLookbackPeriodT &&value)
ReservationPurchaseRecommendationDetail & WithInstanceDetails(InstanceDetailsT &&value)
ReservationPurchaseRecommendationDetail & WithRecommendedNumberOfCapacityUnitsToPurchase(RecommendedNumberOfCapacityUnitsToPurchaseT &&value)
ReservationPurchaseRecommendationDetail & WithEstimatedMonthlySavingsAmount(EstimatedMonthlySavingsAmountT &&value)
ReservationPurchaseRecommendationDetail & WithCurrencyCode(CurrencyCodeT &&value)
void SetAverageNumberOfInstancesUsedPerHour(AverageNumberOfInstancesUsedPerHourT &&value)
ReservationPurchaseRecommendationDetail & WithAverageNormalizedUnitsUsedPerHour(AverageNormalizedUnitsUsedPerHourT &&value)
ReservationPurchaseRecommendationDetail & WithRecommendedNumberOfInstancesToPurchase(RecommendedNumberOfInstancesToPurchaseT &&value)
ReservationPurchaseRecommendationDetail & WithReservedCapacityDetails(ReservedCapacityDetailsT &&value)
ReservationPurchaseRecommendationDetail & WithEstimatedMonthlySavingsPercentage(EstimatedMonthlySavingsPercentageT &&value)
ReservationPurchaseRecommendationDetail & WithAverageNumberOfCapacityUnitsUsedPerHour(AverageNumberOfCapacityUnitsUsedPerHourT &&value)
void SetRecommendedNormalizedUnitsToPurchase(RecommendedNormalizedUnitsToPurchaseT &&value)
AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const
ReservationPurchaseRecommendationDetail & WithRecommendedNormalizedUnitsToPurchase(RecommendedNormalizedUnitsToPurchaseT &&value)
void SetRecommendedNumberOfInstancesToPurchase(RecommendedNumberOfInstancesToPurchaseT &&value)
ReservationPurchaseRecommendationDetail & WithMaximumNumberOfCapacityUnitsUsedPerHour(MaximumNumberOfCapacityUnitsUsedPerHourT &&value)
void SetRecommendedNumberOfCapacityUnitsToPurchase(RecommendedNumberOfCapacityUnitsToPurchaseT &&value)
ReservationPurchaseRecommendationDetail & WithAverageNumberOfInstancesUsedPerHour(AverageNumberOfInstancesUsedPerHourT &&value)
void SetMinimumNumberOfCapacityUnitsUsedPerHour(MinimumNumberOfCapacityUnitsUsedPerHourT &&value)
void SetEstimatedReservationCostForLookbackPeriod(EstimatedReservationCostForLookbackPeriodT &&value)
ReservationPurchaseRecommendationDetail & WithAccountId(AccountIdT &&value)
ReservationPurchaseRecommendationDetail & WithUpfrontCost(UpfrontCostT &&value)
void SetMaximumNumberOfInstancesUsedPerHour(MaximumNumberOfInstancesUsedPerHourT &&value)
ReservationPurchaseRecommendationDetail & WithRecurringStandardMonthlyCost(RecurringStandardMonthlyCostT &&value)
ReservationPurchaseRecommendationDetail & WithAverageUtilization(AverageUtilizationT &&value)
AWS_COSTEXPLORER_API ReservationPurchaseRecommendationDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
ReservationPurchaseRecommendationDetail & WithMaximumNumberOfInstancesUsedPerHour(MaximumNumberOfInstancesUsedPerHourT &&value)
void SetAverageNumberOfCapacityUnitsUsedPerHour(AverageNumberOfCapacityUnitsUsedPerHourT &&value)
ReservationPurchaseRecommendationDetail & WithEstimatedMonthlyOnDemandCost(EstimatedMonthlyOnDemandCostT &&value)
ReservationPurchaseRecommendationDetail & WithEstimatedBreakEvenInMonths(EstimatedBreakEvenInMonthsT &&value)
void SetMinimumNumberOfInstancesUsedPerHour(MinimumNumberOfInstancesUsedPerHourT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue