AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
ReservationPurchaseRecommendationDetail.h
1
6#pragma once
7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ce/model/InstanceDetails.h>
10#include <aws/ce/model/ReservedCapacityDetails.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:
40 AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetAccountId() const{ return m_accountId; }
48 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
49 inline void SetAccountId(const Aws::String& value) { m_accountIdHasBeenSet = true; m_accountId = value; }
50 inline void SetAccountId(Aws::String&& value) { m_accountIdHasBeenSet = true; m_accountId = std::move(value); }
51 inline void SetAccountId(const char* value) { m_accountIdHasBeenSet = true; m_accountId.assign(value); }
53 inline ReservationPurchaseRecommendationDetail& WithAccountId(Aws::String&& value) { SetAccountId(std::move(value)); return *this;}
54 inline ReservationPurchaseRecommendationDetail& WithAccountId(const char* value) { SetAccountId(value); return *this;}
56
58
62 inline const InstanceDetails& GetInstanceDetails() const{ return m_instanceDetails; }
63 inline bool InstanceDetailsHasBeenSet() const { return m_instanceDetailsHasBeenSet; }
64 inline void SetInstanceDetails(const InstanceDetails& value) { m_instanceDetailsHasBeenSet = true; m_instanceDetails = value; }
65 inline void SetInstanceDetails(InstanceDetails&& value) { m_instanceDetailsHasBeenSet = true; m_instanceDetails = std::move(value); }
69
71
75 inline const Aws::String& GetRecommendedNumberOfInstancesToPurchase() const{ return m_recommendedNumberOfInstancesToPurchase; }
76 inline bool RecommendedNumberOfInstancesToPurchaseHasBeenSet() const { return m_recommendedNumberOfInstancesToPurchaseHasBeenSet; }
77 inline void SetRecommendedNumberOfInstancesToPurchase(const Aws::String& value) { m_recommendedNumberOfInstancesToPurchaseHasBeenSet = true; m_recommendedNumberOfInstancesToPurchase = value; }
78 inline void SetRecommendedNumberOfInstancesToPurchase(Aws::String&& value) { m_recommendedNumberOfInstancesToPurchaseHasBeenSet = true; m_recommendedNumberOfInstancesToPurchase = std::move(value); }
79 inline void SetRecommendedNumberOfInstancesToPurchase(const char* value) { m_recommendedNumberOfInstancesToPurchaseHasBeenSet = true; m_recommendedNumberOfInstancesToPurchase.assign(value); }
84
86
90 inline const Aws::String& GetRecommendedNormalizedUnitsToPurchase() const{ return m_recommendedNormalizedUnitsToPurchase; }
91 inline bool RecommendedNormalizedUnitsToPurchaseHasBeenSet() const { return m_recommendedNormalizedUnitsToPurchaseHasBeenSet; }
92 inline void SetRecommendedNormalizedUnitsToPurchase(const Aws::String& value) { m_recommendedNormalizedUnitsToPurchaseHasBeenSet = true; m_recommendedNormalizedUnitsToPurchase = value; }
93 inline void SetRecommendedNormalizedUnitsToPurchase(Aws::String&& value) { m_recommendedNormalizedUnitsToPurchaseHasBeenSet = true; m_recommendedNormalizedUnitsToPurchase = std::move(value); }
94 inline void SetRecommendedNormalizedUnitsToPurchase(const char* value) { m_recommendedNormalizedUnitsToPurchaseHasBeenSet = true; m_recommendedNormalizedUnitsToPurchase.assign(value); }
99
101
106 inline const Aws::String& GetMinimumNumberOfInstancesUsedPerHour() const{ return m_minimumNumberOfInstancesUsedPerHour; }
107 inline bool MinimumNumberOfInstancesUsedPerHourHasBeenSet() const { return m_minimumNumberOfInstancesUsedPerHourHasBeenSet; }
108 inline void SetMinimumNumberOfInstancesUsedPerHour(const Aws::String& value) { m_minimumNumberOfInstancesUsedPerHourHasBeenSet = true; m_minimumNumberOfInstancesUsedPerHour = value; }
109 inline void SetMinimumNumberOfInstancesUsedPerHour(Aws::String&& value) { m_minimumNumberOfInstancesUsedPerHourHasBeenSet = true; m_minimumNumberOfInstancesUsedPerHour = std::move(value); }
110 inline void SetMinimumNumberOfInstancesUsedPerHour(const char* value) { m_minimumNumberOfInstancesUsedPerHourHasBeenSet = true; m_minimumNumberOfInstancesUsedPerHour.assign(value); }
115
117
122 inline const Aws::String& GetMinimumNormalizedUnitsUsedPerHour() const{ return m_minimumNormalizedUnitsUsedPerHour; }
123 inline bool MinimumNormalizedUnitsUsedPerHourHasBeenSet() const { return m_minimumNormalizedUnitsUsedPerHourHasBeenSet; }
124 inline void SetMinimumNormalizedUnitsUsedPerHour(const Aws::String& value) { m_minimumNormalizedUnitsUsedPerHourHasBeenSet = true; m_minimumNormalizedUnitsUsedPerHour = value; }
125 inline void SetMinimumNormalizedUnitsUsedPerHour(Aws::String&& value) { m_minimumNormalizedUnitsUsedPerHourHasBeenSet = true; m_minimumNormalizedUnitsUsedPerHour = std::move(value); }
126 inline void SetMinimumNormalizedUnitsUsedPerHour(const char* value) { m_minimumNormalizedUnitsUsedPerHourHasBeenSet = true; m_minimumNormalizedUnitsUsedPerHour.assign(value); }
131
133
138 inline const Aws::String& GetMaximumNumberOfInstancesUsedPerHour() const{ return m_maximumNumberOfInstancesUsedPerHour; }
139 inline bool MaximumNumberOfInstancesUsedPerHourHasBeenSet() const { return m_maximumNumberOfInstancesUsedPerHourHasBeenSet; }
140 inline void SetMaximumNumberOfInstancesUsedPerHour(const Aws::String& value) { m_maximumNumberOfInstancesUsedPerHourHasBeenSet = true; m_maximumNumberOfInstancesUsedPerHour = value; }
141 inline void SetMaximumNumberOfInstancesUsedPerHour(Aws::String&& value) { m_maximumNumberOfInstancesUsedPerHourHasBeenSet = true; m_maximumNumberOfInstancesUsedPerHour = std::move(value); }
142 inline void SetMaximumNumberOfInstancesUsedPerHour(const char* value) { m_maximumNumberOfInstancesUsedPerHourHasBeenSet = true; m_maximumNumberOfInstancesUsedPerHour.assign(value); }
147
149
154 inline const Aws::String& GetMaximumNormalizedUnitsUsedPerHour() const{ return m_maximumNormalizedUnitsUsedPerHour; }
155 inline bool MaximumNormalizedUnitsUsedPerHourHasBeenSet() const { return m_maximumNormalizedUnitsUsedPerHourHasBeenSet; }
156 inline void SetMaximumNormalizedUnitsUsedPerHour(const Aws::String& value) { m_maximumNormalizedUnitsUsedPerHourHasBeenSet = true; m_maximumNormalizedUnitsUsedPerHour = value; }
157 inline void SetMaximumNormalizedUnitsUsedPerHour(Aws::String&& value) { m_maximumNormalizedUnitsUsedPerHourHasBeenSet = true; m_maximumNormalizedUnitsUsedPerHour = std::move(value); }
158 inline void SetMaximumNormalizedUnitsUsedPerHour(const char* value) { m_maximumNormalizedUnitsUsedPerHourHasBeenSet = true; m_maximumNormalizedUnitsUsedPerHour.assign(value); }
163
165
170 inline const Aws::String& GetAverageNumberOfInstancesUsedPerHour() const{ return m_averageNumberOfInstancesUsedPerHour; }
171 inline bool AverageNumberOfInstancesUsedPerHourHasBeenSet() const { return m_averageNumberOfInstancesUsedPerHourHasBeenSet; }
172 inline void SetAverageNumberOfInstancesUsedPerHour(const Aws::String& value) { m_averageNumberOfInstancesUsedPerHourHasBeenSet = true; m_averageNumberOfInstancesUsedPerHour = value; }
173 inline void SetAverageNumberOfInstancesUsedPerHour(Aws::String&& value) { m_averageNumberOfInstancesUsedPerHourHasBeenSet = true; m_averageNumberOfInstancesUsedPerHour = std::move(value); }
174 inline void SetAverageNumberOfInstancesUsedPerHour(const char* value) { m_averageNumberOfInstancesUsedPerHourHasBeenSet = true; m_averageNumberOfInstancesUsedPerHour.assign(value); }
179
181
186 inline const Aws::String& GetAverageNormalizedUnitsUsedPerHour() const{ return m_averageNormalizedUnitsUsedPerHour; }
187 inline bool AverageNormalizedUnitsUsedPerHourHasBeenSet() const { return m_averageNormalizedUnitsUsedPerHourHasBeenSet; }
188 inline void SetAverageNormalizedUnitsUsedPerHour(const Aws::String& value) { m_averageNormalizedUnitsUsedPerHourHasBeenSet = true; m_averageNormalizedUnitsUsedPerHour = value; }
189 inline void SetAverageNormalizedUnitsUsedPerHour(Aws::String&& value) { m_averageNormalizedUnitsUsedPerHourHasBeenSet = true; m_averageNormalizedUnitsUsedPerHour = std::move(value); }
190 inline void SetAverageNormalizedUnitsUsedPerHour(const char* value) { m_averageNormalizedUnitsUsedPerHourHasBeenSet = true; m_averageNormalizedUnitsUsedPerHour.assign(value); }
195
197
201 inline const Aws::String& GetAverageUtilization() const{ return m_averageUtilization; }
202 inline bool AverageUtilizationHasBeenSet() const { return m_averageUtilizationHasBeenSet; }
203 inline void SetAverageUtilization(const Aws::String& value) { m_averageUtilizationHasBeenSet = true; m_averageUtilization = value; }
204 inline void SetAverageUtilization(Aws::String&& value) { m_averageUtilizationHasBeenSet = true; m_averageUtilization = std::move(value); }
205 inline void SetAverageUtilization(const char* value) { m_averageUtilizationHasBeenSet = true; m_averageUtilization.assign(value); }
210
212
216 inline const Aws::String& GetEstimatedBreakEvenInMonths() const{ return m_estimatedBreakEvenInMonths; }
217 inline bool EstimatedBreakEvenInMonthsHasBeenSet() const { return m_estimatedBreakEvenInMonthsHasBeenSet; }
218 inline void SetEstimatedBreakEvenInMonths(const Aws::String& value) { m_estimatedBreakEvenInMonthsHasBeenSet = true; m_estimatedBreakEvenInMonths = value; }
219 inline void SetEstimatedBreakEvenInMonths(Aws::String&& value) { m_estimatedBreakEvenInMonthsHasBeenSet = true; m_estimatedBreakEvenInMonths = std::move(value); }
220 inline void SetEstimatedBreakEvenInMonths(const char* value) { m_estimatedBreakEvenInMonthsHasBeenSet = true; m_estimatedBreakEvenInMonths.assign(value); }
225
227
231 inline const Aws::String& GetCurrencyCode() const{ return m_currencyCode; }
232 inline bool CurrencyCodeHasBeenSet() const { return m_currencyCodeHasBeenSet; }
233 inline void SetCurrencyCode(const Aws::String& value) { m_currencyCodeHasBeenSet = true; m_currencyCode = value; }
234 inline void SetCurrencyCode(Aws::String&& value) { m_currencyCodeHasBeenSet = true; m_currencyCode = std::move(value); }
235 inline void SetCurrencyCode(const char* value) { m_currencyCodeHasBeenSet = true; m_currencyCode.assign(value); }
237 inline ReservationPurchaseRecommendationDetail& WithCurrencyCode(Aws::String&& value) { SetCurrencyCode(std::move(value)); return *this;}
238 inline ReservationPurchaseRecommendationDetail& WithCurrencyCode(const char* value) { SetCurrencyCode(value); return *this;}
240
242
246 inline const Aws::String& GetEstimatedMonthlySavingsAmount() const{ return m_estimatedMonthlySavingsAmount; }
247 inline bool EstimatedMonthlySavingsAmountHasBeenSet() const { return m_estimatedMonthlySavingsAmountHasBeenSet; }
248 inline void SetEstimatedMonthlySavingsAmount(const Aws::String& value) { m_estimatedMonthlySavingsAmountHasBeenSet = true; m_estimatedMonthlySavingsAmount = value; }
249 inline void SetEstimatedMonthlySavingsAmount(Aws::String&& value) { m_estimatedMonthlySavingsAmountHasBeenSet = true; m_estimatedMonthlySavingsAmount = std::move(value); }
250 inline void SetEstimatedMonthlySavingsAmount(const char* value) { m_estimatedMonthlySavingsAmountHasBeenSet = true; m_estimatedMonthlySavingsAmount.assign(value); }
255
257
261 inline const Aws::String& GetEstimatedMonthlySavingsPercentage() const{ return m_estimatedMonthlySavingsPercentage; }
262 inline bool EstimatedMonthlySavingsPercentageHasBeenSet() const { return m_estimatedMonthlySavingsPercentageHasBeenSet; }
263 inline void SetEstimatedMonthlySavingsPercentage(const Aws::String& value) { m_estimatedMonthlySavingsPercentageHasBeenSet = true; m_estimatedMonthlySavingsPercentage = value; }
264 inline void SetEstimatedMonthlySavingsPercentage(Aws::String&& value) { m_estimatedMonthlySavingsPercentageHasBeenSet = true; m_estimatedMonthlySavingsPercentage = std::move(value); }
265 inline void SetEstimatedMonthlySavingsPercentage(const char* value) { m_estimatedMonthlySavingsPercentageHasBeenSet = true; m_estimatedMonthlySavingsPercentage.assign(value); }
270
272
276 inline const Aws::String& GetEstimatedMonthlyOnDemandCost() const{ return m_estimatedMonthlyOnDemandCost; }
277 inline bool EstimatedMonthlyOnDemandCostHasBeenSet() const { return m_estimatedMonthlyOnDemandCostHasBeenSet; }
278 inline void SetEstimatedMonthlyOnDemandCost(const Aws::String& value) { m_estimatedMonthlyOnDemandCostHasBeenSet = true; m_estimatedMonthlyOnDemandCost = value; }
279 inline void SetEstimatedMonthlyOnDemandCost(Aws::String&& value) { m_estimatedMonthlyOnDemandCostHasBeenSet = true; m_estimatedMonthlyOnDemandCost = std::move(value); }
280 inline void SetEstimatedMonthlyOnDemandCost(const char* value) { m_estimatedMonthlyOnDemandCostHasBeenSet = true; m_estimatedMonthlyOnDemandCost.assign(value); }
285
287
291 inline const Aws::String& GetEstimatedReservationCostForLookbackPeriod() const{ return m_estimatedReservationCostForLookbackPeriod; }
292 inline bool EstimatedReservationCostForLookbackPeriodHasBeenSet() const { return m_estimatedReservationCostForLookbackPeriodHasBeenSet; }
293 inline void SetEstimatedReservationCostForLookbackPeriod(const Aws::String& value) { m_estimatedReservationCostForLookbackPeriodHasBeenSet = true; m_estimatedReservationCostForLookbackPeriod = value; }
294 inline void SetEstimatedReservationCostForLookbackPeriod(Aws::String&& value) { m_estimatedReservationCostForLookbackPeriodHasBeenSet = true; m_estimatedReservationCostForLookbackPeriod = std::move(value); }
295 inline void SetEstimatedReservationCostForLookbackPeriod(const char* value) { m_estimatedReservationCostForLookbackPeriodHasBeenSet = true; m_estimatedReservationCostForLookbackPeriod.assign(value); }
300
302
305 inline const Aws::String& GetUpfrontCost() const{ return m_upfrontCost; }
306 inline bool UpfrontCostHasBeenSet() const { return m_upfrontCostHasBeenSet; }
307 inline void SetUpfrontCost(const Aws::String& value) { m_upfrontCostHasBeenSet = true; m_upfrontCost = value; }
308 inline void SetUpfrontCost(Aws::String&& value) { m_upfrontCostHasBeenSet = true; m_upfrontCost = std::move(value); }
309 inline void SetUpfrontCost(const char* value) { m_upfrontCostHasBeenSet = true; m_upfrontCost.assign(value); }
311 inline ReservationPurchaseRecommendationDetail& WithUpfrontCost(Aws::String&& value) { SetUpfrontCost(std::move(value)); return *this;}
312 inline ReservationPurchaseRecommendationDetail& WithUpfrontCost(const char* value) { SetUpfrontCost(value); return *this;}
314
316
319 inline const Aws::String& GetRecurringStandardMonthlyCost() const{ return m_recurringStandardMonthlyCost; }
320 inline bool RecurringStandardMonthlyCostHasBeenSet() const { return m_recurringStandardMonthlyCostHasBeenSet; }
321 inline void SetRecurringStandardMonthlyCost(const Aws::String& value) { m_recurringStandardMonthlyCostHasBeenSet = true; m_recurringStandardMonthlyCost = value; }
322 inline void SetRecurringStandardMonthlyCost(Aws::String&& value) { m_recurringStandardMonthlyCostHasBeenSet = true; m_recurringStandardMonthlyCost = std::move(value); }
323 inline void SetRecurringStandardMonthlyCost(const char* value) { m_recurringStandardMonthlyCostHasBeenSet = true; m_recurringStandardMonthlyCost.assign(value); }
328
330
334 inline const ReservedCapacityDetails& GetReservedCapacityDetails() const{ return m_reservedCapacityDetails; }
335 inline bool ReservedCapacityDetailsHasBeenSet() const { return m_reservedCapacityDetailsHasBeenSet; }
336 inline void SetReservedCapacityDetails(const ReservedCapacityDetails& value) { m_reservedCapacityDetailsHasBeenSet = true; m_reservedCapacityDetails = value; }
337 inline void SetReservedCapacityDetails(ReservedCapacityDetails&& value) { m_reservedCapacityDetailsHasBeenSet = true; m_reservedCapacityDetails = std::move(value); }
341
343
347 inline const Aws::String& GetRecommendedNumberOfCapacityUnitsToPurchase() const{ return m_recommendedNumberOfCapacityUnitsToPurchase; }
348 inline bool RecommendedNumberOfCapacityUnitsToPurchaseHasBeenSet() const { return m_recommendedNumberOfCapacityUnitsToPurchaseHasBeenSet; }
349 inline void SetRecommendedNumberOfCapacityUnitsToPurchase(const Aws::String& value) { m_recommendedNumberOfCapacityUnitsToPurchaseHasBeenSet = true; m_recommendedNumberOfCapacityUnitsToPurchase = value; }
350 inline void SetRecommendedNumberOfCapacityUnitsToPurchase(Aws::String&& value) { m_recommendedNumberOfCapacityUnitsToPurchaseHasBeenSet = true; m_recommendedNumberOfCapacityUnitsToPurchase = std::move(value); }
351 inline void SetRecommendedNumberOfCapacityUnitsToPurchase(const char* value) { m_recommendedNumberOfCapacityUnitsToPurchaseHasBeenSet = true; m_recommendedNumberOfCapacityUnitsToPurchase.assign(value); }
356
358
363 inline const Aws::String& GetMinimumNumberOfCapacityUnitsUsedPerHour() const{ return m_minimumNumberOfCapacityUnitsUsedPerHour; }
364 inline bool MinimumNumberOfCapacityUnitsUsedPerHourHasBeenSet() const { return m_minimumNumberOfCapacityUnitsUsedPerHourHasBeenSet; }
365 inline void SetMinimumNumberOfCapacityUnitsUsedPerHour(const Aws::String& value) { m_minimumNumberOfCapacityUnitsUsedPerHourHasBeenSet = true; m_minimumNumberOfCapacityUnitsUsedPerHour = value; }
366 inline void SetMinimumNumberOfCapacityUnitsUsedPerHour(Aws::String&& value) { m_minimumNumberOfCapacityUnitsUsedPerHourHasBeenSet = true; m_minimumNumberOfCapacityUnitsUsedPerHour = std::move(value); }
367 inline void SetMinimumNumberOfCapacityUnitsUsedPerHour(const char* value) { m_minimumNumberOfCapacityUnitsUsedPerHourHasBeenSet = true; m_minimumNumberOfCapacityUnitsUsedPerHour.assign(value); }
372
374
379 inline const Aws::String& GetMaximumNumberOfCapacityUnitsUsedPerHour() const{ return m_maximumNumberOfCapacityUnitsUsedPerHour; }
380 inline bool MaximumNumberOfCapacityUnitsUsedPerHourHasBeenSet() const { return m_maximumNumberOfCapacityUnitsUsedPerHourHasBeenSet; }
381 inline void SetMaximumNumberOfCapacityUnitsUsedPerHour(const Aws::String& value) { m_maximumNumberOfCapacityUnitsUsedPerHourHasBeenSet = true; m_maximumNumberOfCapacityUnitsUsedPerHour = value; }
382 inline void SetMaximumNumberOfCapacityUnitsUsedPerHour(Aws::String&& value) { m_maximumNumberOfCapacityUnitsUsedPerHourHasBeenSet = true; m_maximumNumberOfCapacityUnitsUsedPerHour = std::move(value); }
383 inline void SetMaximumNumberOfCapacityUnitsUsedPerHour(const char* value) { m_maximumNumberOfCapacityUnitsUsedPerHourHasBeenSet = true; m_maximumNumberOfCapacityUnitsUsedPerHour.assign(value); }
388
390
395 inline const Aws::String& GetAverageNumberOfCapacityUnitsUsedPerHour() const{ return m_averageNumberOfCapacityUnitsUsedPerHour; }
396 inline bool AverageNumberOfCapacityUnitsUsedPerHourHasBeenSet() const { return m_averageNumberOfCapacityUnitsUsedPerHourHasBeenSet; }
397 inline void SetAverageNumberOfCapacityUnitsUsedPerHour(const Aws::String& value) { m_averageNumberOfCapacityUnitsUsedPerHourHasBeenSet = true; m_averageNumberOfCapacityUnitsUsedPerHour = value; }
398 inline void SetAverageNumberOfCapacityUnitsUsedPerHour(Aws::String&& value) { m_averageNumberOfCapacityUnitsUsedPerHourHasBeenSet = true; m_averageNumberOfCapacityUnitsUsedPerHour = std::move(value); }
399 inline void SetAverageNumberOfCapacityUnitsUsedPerHour(const char* value) { m_averageNumberOfCapacityUnitsUsedPerHourHasBeenSet = true; m_averageNumberOfCapacityUnitsUsedPerHour.assign(value); }
404 private:
405
406 Aws::String m_accountId;
407 bool m_accountIdHasBeenSet = false;
408
409 InstanceDetails m_instanceDetails;
410 bool m_instanceDetailsHasBeenSet = false;
411
412 Aws::String m_recommendedNumberOfInstancesToPurchase;
413 bool m_recommendedNumberOfInstancesToPurchaseHasBeenSet = false;
414
415 Aws::String m_recommendedNormalizedUnitsToPurchase;
416 bool m_recommendedNormalizedUnitsToPurchaseHasBeenSet = false;
417
418 Aws::String m_minimumNumberOfInstancesUsedPerHour;
419 bool m_minimumNumberOfInstancesUsedPerHourHasBeenSet = false;
420
421 Aws::String m_minimumNormalizedUnitsUsedPerHour;
422 bool m_minimumNormalizedUnitsUsedPerHourHasBeenSet = false;
423
424 Aws::String m_maximumNumberOfInstancesUsedPerHour;
425 bool m_maximumNumberOfInstancesUsedPerHourHasBeenSet = false;
426
427 Aws::String m_maximumNormalizedUnitsUsedPerHour;
428 bool m_maximumNormalizedUnitsUsedPerHourHasBeenSet = false;
429
430 Aws::String m_averageNumberOfInstancesUsedPerHour;
431 bool m_averageNumberOfInstancesUsedPerHourHasBeenSet = false;
432
433 Aws::String m_averageNormalizedUnitsUsedPerHour;
434 bool m_averageNormalizedUnitsUsedPerHourHasBeenSet = false;
435
436 Aws::String m_averageUtilization;
437 bool m_averageUtilizationHasBeenSet = false;
438
439 Aws::String m_estimatedBreakEvenInMonths;
440 bool m_estimatedBreakEvenInMonthsHasBeenSet = false;
441
442 Aws::String m_currencyCode;
443 bool m_currencyCodeHasBeenSet = false;
444
445 Aws::String m_estimatedMonthlySavingsAmount;
446 bool m_estimatedMonthlySavingsAmountHasBeenSet = false;
447
448 Aws::String m_estimatedMonthlySavingsPercentage;
449 bool m_estimatedMonthlySavingsPercentageHasBeenSet = false;
450
451 Aws::String m_estimatedMonthlyOnDemandCost;
452 bool m_estimatedMonthlyOnDemandCostHasBeenSet = false;
453
454 Aws::String m_estimatedReservationCostForLookbackPeriod;
455 bool m_estimatedReservationCostForLookbackPeriodHasBeenSet = false;
456
457 Aws::String m_upfrontCost;
458 bool m_upfrontCostHasBeenSet = false;
459
460 Aws::String m_recurringStandardMonthlyCost;
461 bool m_recurringStandardMonthlyCostHasBeenSet = false;
462
463 ReservedCapacityDetails m_reservedCapacityDetails;
464 bool m_reservedCapacityDetailsHasBeenSet = false;
465
466 Aws::String m_recommendedNumberOfCapacityUnitsToPurchase;
467 bool m_recommendedNumberOfCapacityUnitsToPurchaseHasBeenSet = false;
468
469 Aws::String m_minimumNumberOfCapacityUnitsUsedPerHour;
470 bool m_minimumNumberOfCapacityUnitsUsedPerHourHasBeenSet = false;
471
472 Aws::String m_maximumNumberOfCapacityUnitsUsedPerHour;
473 bool m_maximumNumberOfCapacityUnitsUsedPerHourHasBeenSet = false;
474
475 Aws::String m_averageNumberOfCapacityUnitsUsedPerHour;
476 bool m_averageNumberOfCapacityUnitsUsedPerHourHasBeenSet = false;
477 };
478
479} // namespace Model
480} // namespace CostExplorer
481} // namespace Aws
ReservationPurchaseRecommendationDetail & WithAverageNormalizedUnitsUsedPerHour(const char *value)
ReservationPurchaseRecommendationDetail & WithMaximumNormalizedUnitsUsedPerHour(const char *value)
ReservationPurchaseRecommendationDetail & WithEstimatedMonthlyOnDemandCost(const char *value)
ReservationPurchaseRecommendationDetail & WithEstimatedReservationCostForLookbackPeriod(const char *value)
ReservationPurchaseRecommendationDetail & WithRecommendedNumberOfCapacityUnitsToPurchase(const char *value)
ReservationPurchaseRecommendationDetail & WithAccountId(const Aws::String &value)
ReservationPurchaseRecommendationDetail & WithRecommendedNumberOfInstancesToPurchase(const char *value)
ReservationPurchaseRecommendationDetail & WithAverageNormalizedUnitsUsedPerHour(Aws::String &&value)
AWS_COSTEXPLORER_API ReservationPurchaseRecommendationDetail(Aws::Utils::Json::JsonView jsonValue)
ReservationPurchaseRecommendationDetail & WithEstimatedReservationCostForLookbackPeriod(Aws::String &&value)
ReservationPurchaseRecommendationDetail & WithMinimumNumberOfInstancesUsedPerHour(Aws::String &&value)
ReservationPurchaseRecommendationDetail & WithRecommendedNumberOfInstancesToPurchase(const Aws::String &value)
ReservationPurchaseRecommendationDetail & WithRecommendedNumberOfCapacityUnitsToPurchase(const Aws::String &value)
ReservationPurchaseRecommendationDetail & WithRecommendedNormalizedUnitsToPurchase(Aws::String &&value)
ReservationPurchaseRecommendationDetail & WithAverageNumberOfCapacityUnitsUsedPerHour(Aws::String &&value)
ReservationPurchaseRecommendationDetail & WithMaximumNumberOfInstancesUsedPerHour(const char *value)
ReservationPurchaseRecommendationDetail & WithAverageNumberOfInstancesUsedPerHour(Aws::String &&value)
ReservationPurchaseRecommendationDetail & WithAverageUtilization(const Aws::String &value)
ReservationPurchaseRecommendationDetail & WithEstimatedMonthlySavingsAmount(const char *value)
ReservationPurchaseRecommendationDetail & WithRecurringStandardMonthlyCost(Aws::String &&value)
ReservationPurchaseRecommendationDetail & WithCurrencyCode(const Aws::String &value)
ReservationPurchaseRecommendationDetail & WithRecommendedNumberOfInstancesToPurchase(Aws::String &&value)
ReservationPurchaseRecommendationDetail & WithUpfrontCost(const char *value)
ReservationPurchaseRecommendationDetail & WithRecommendedNormalizedUnitsToPurchase(const char *value)
ReservationPurchaseRecommendationDetail & WithEstimatedMonthlyOnDemandCost(const Aws::String &value)
ReservationPurchaseRecommendationDetail & WithMaximumNumberOfCapacityUnitsUsedPerHour(const char *value)
ReservationPurchaseRecommendationDetail & WithMaximumNumberOfCapacityUnitsUsedPerHour(const Aws::String &value)
ReservationPurchaseRecommendationDetail & WithMinimumNumberOfCapacityUnitsUsedPerHour(const char *value)
AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const
ReservationPurchaseRecommendationDetail & WithAccountId(Aws::String &&value)
ReservationPurchaseRecommendationDetail & WithCurrencyCode(const char *value)
ReservationPurchaseRecommendationDetail & WithRecurringStandardMonthlyCost(const char *value)
ReservationPurchaseRecommendationDetail & WithMaximumNumberOfInstancesUsedPerHour(const Aws::String &value)
ReservationPurchaseRecommendationDetail & WithEstimatedBreakEvenInMonths(const char *value)
ReservationPurchaseRecommendationDetail & WithRecommendedNumberOfCapacityUnitsToPurchase(Aws::String &&value)
ReservationPurchaseRecommendationDetail & WithAverageNormalizedUnitsUsedPerHour(const Aws::String &value)
ReservationPurchaseRecommendationDetail & WithMinimumNormalizedUnitsUsedPerHour(Aws::String &&value)
ReservationPurchaseRecommendationDetail & WithMinimumNormalizedUnitsUsedPerHour(const char *value)
ReservationPurchaseRecommendationDetail & WithAverageNumberOfInstancesUsedPerHour(const char *value)
ReservationPurchaseRecommendationDetail & WithAverageNumberOfInstancesUsedPerHour(const Aws::String &value)
ReservationPurchaseRecommendationDetail & WithMinimumNumberOfCapacityUnitsUsedPerHour(const Aws::String &value)
ReservationPurchaseRecommendationDetail & WithAverageUtilization(Aws::String &&value)
ReservationPurchaseRecommendationDetail & WithMinimumNormalizedUnitsUsedPerHour(const Aws::String &value)
ReservationPurchaseRecommendationDetail & WithEstimatedBreakEvenInMonths(Aws::String &&value)
ReservationPurchaseRecommendationDetail & WithMinimumNumberOfCapacityUnitsUsedPerHour(Aws::String &&value)
ReservationPurchaseRecommendationDetail & WithMaximumNormalizedUnitsUsedPerHour(Aws::String &&value)
ReservationPurchaseRecommendationDetail & WithMaximumNumberOfCapacityUnitsUsedPerHour(Aws::String &&value)
ReservationPurchaseRecommendationDetail & WithEstimatedMonthlySavingsPercentage(Aws::String &&value)
ReservationPurchaseRecommendationDetail & WithReservedCapacityDetails(ReservedCapacityDetails &&value)
ReservationPurchaseRecommendationDetail & WithUpfrontCost(const Aws::String &value)
ReservationPurchaseRecommendationDetail & WithAverageNumberOfCapacityUnitsUsedPerHour(const Aws::String &value)
ReservationPurchaseRecommendationDetail & WithEstimatedMonthlySavingsPercentage(const Aws::String &value)
ReservationPurchaseRecommendationDetail & WithReservedCapacityDetails(const ReservedCapacityDetails &value)
AWS_COSTEXPLORER_API ReservationPurchaseRecommendationDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
ReservationPurchaseRecommendationDetail & WithAccountId(const char *value)
ReservationPurchaseRecommendationDetail & WithRecurringStandardMonthlyCost(const Aws::String &value)
ReservationPurchaseRecommendationDetail & WithMaximumNormalizedUnitsUsedPerHour(const Aws::String &value)
ReservationPurchaseRecommendationDetail & WithMinimumNumberOfInstancesUsedPerHour(const Aws::String &value)
ReservationPurchaseRecommendationDetail & WithMinimumNumberOfInstancesUsedPerHour(const char *value)
ReservationPurchaseRecommendationDetail & WithMaximumNumberOfInstancesUsedPerHour(Aws::String &&value)
ReservationPurchaseRecommendationDetail & WithAverageUtilization(const char *value)
ReservationPurchaseRecommendationDetail & WithEstimatedMonthlySavingsAmount(Aws::String &&value)
ReservationPurchaseRecommendationDetail & WithInstanceDetails(InstanceDetails &&value)
ReservationPurchaseRecommendationDetail & WithRecommendedNormalizedUnitsToPurchase(const Aws::String &value)
ReservationPurchaseRecommendationDetail & WithEstimatedMonthlyOnDemandCost(Aws::String &&value)
ReservationPurchaseRecommendationDetail & WithEstimatedMonthlySavingsAmount(const Aws::String &value)
ReservationPurchaseRecommendationDetail & WithEstimatedBreakEvenInMonths(const Aws::String &value)
ReservationPurchaseRecommendationDetail & WithEstimatedMonthlySavingsPercentage(const char *value)
ReservationPurchaseRecommendationDetail & WithUpfrontCost(Aws::String &&value)
ReservationPurchaseRecommendationDetail & WithCurrencyCode(Aws::String &&value)
ReservationPurchaseRecommendationDetail & WithAverageNumberOfCapacityUnitsUsedPerHour(const char *value)
ReservationPurchaseRecommendationDetail & WithInstanceDetails(const InstanceDetails &value)
ReservationPurchaseRecommendationDetail & WithEstimatedReservationCostForLookbackPeriod(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue