AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
RightsizingRecommendationSummary.h
1
6#pragma once
7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace CostExplorer {
20namespace Model {
21
28 public:
29 AWS_COSTEXPLORER_API RightsizingRecommendationSummary() = default;
32 AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const;
33
35
38 inline const Aws::String& GetTotalRecommendationCount() const { return m_totalRecommendationCount; }
39 inline bool TotalRecommendationCountHasBeenSet() const { return m_totalRecommendationCountHasBeenSet; }
40 template <typename TotalRecommendationCountT = Aws::String>
41 void SetTotalRecommendationCount(TotalRecommendationCountT&& value) {
42 m_totalRecommendationCountHasBeenSet = true;
43 m_totalRecommendationCount = std::forward<TotalRecommendationCountT>(value);
44 }
45 template <typename TotalRecommendationCountT = Aws::String>
47 SetTotalRecommendationCount(std::forward<TotalRecommendationCountT>(value));
48 return *this;
49 }
51
53
57 inline const Aws::String& GetEstimatedTotalMonthlySavingsAmount() const { return m_estimatedTotalMonthlySavingsAmount; }
58 inline bool EstimatedTotalMonthlySavingsAmountHasBeenSet() const { return m_estimatedTotalMonthlySavingsAmountHasBeenSet; }
59 template <typename EstimatedTotalMonthlySavingsAmountT = Aws::String>
60 void SetEstimatedTotalMonthlySavingsAmount(EstimatedTotalMonthlySavingsAmountT&& value) {
61 m_estimatedTotalMonthlySavingsAmountHasBeenSet = true;
62 m_estimatedTotalMonthlySavingsAmount = std::forward<EstimatedTotalMonthlySavingsAmountT>(value);
63 }
64 template <typename EstimatedTotalMonthlySavingsAmountT = Aws::String>
65 RightsizingRecommendationSummary& WithEstimatedTotalMonthlySavingsAmount(EstimatedTotalMonthlySavingsAmountT&& value) {
66 SetEstimatedTotalMonthlySavingsAmount(std::forward<EstimatedTotalMonthlySavingsAmountT>(value));
67 return *this;
68 }
70
72
75 inline const Aws::String& GetSavingsCurrencyCode() const { return m_savingsCurrencyCode; }
76 inline bool SavingsCurrencyCodeHasBeenSet() const { return m_savingsCurrencyCodeHasBeenSet; }
77 template <typename SavingsCurrencyCodeT = Aws::String>
78 void SetSavingsCurrencyCode(SavingsCurrencyCodeT&& value) {
79 m_savingsCurrencyCodeHasBeenSet = true;
80 m_savingsCurrencyCode = std::forward<SavingsCurrencyCodeT>(value);
81 }
82 template <typename SavingsCurrencyCodeT = Aws::String>
84 SetSavingsCurrencyCode(std::forward<SavingsCurrencyCodeT>(value));
85 return *this;
86 }
88
90
94 inline const Aws::String& GetSavingsPercentage() const { return m_savingsPercentage; }
95 inline bool SavingsPercentageHasBeenSet() const { return m_savingsPercentageHasBeenSet; }
96 template <typename SavingsPercentageT = Aws::String>
97 void SetSavingsPercentage(SavingsPercentageT&& value) {
98 m_savingsPercentageHasBeenSet = true;
99 m_savingsPercentage = std::forward<SavingsPercentageT>(value);
100 }
101 template <typename SavingsPercentageT = Aws::String>
103 SetSavingsPercentage(std::forward<SavingsPercentageT>(value));
104 return *this;
105 }
107 private:
108 Aws::String m_totalRecommendationCount;
109
110 Aws::String m_estimatedTotalMonthlySavingsAmount;
111
112 Aws::String m_savingsCurrencyCode;
113
114 Aws::String m_savingsPercentage;
115 bool m_totalRecommendationCountHasBeenSet = false;
116 bool m_estimatedTotalMonthlySavingsAmountHasBeenSet = false;
117 bool m_savingsCurrencyCodeHasBeenSet = false;
118 bool m_savingsPercentageHasBeenSet = false;
119};
120
121} // namespace Model
122} // namespace CostExplorer
123} // namespace Aws
RightsizingRecommendationSummary & WithEstimatedTotalMonthlySavingsAmount(EstimatedTotalMonthlySavingsAmountT &&value)
AWS_COSTEXPLORER_API RightsizingRecommendationSummary()=default
AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_COSTEXPLORER_API RightsizingRecommendationSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
RightsizingRecommendationSummary & WithTotalRecommendationCount(TotalRecommendationCountT &&value)
AWS_COSTEXPLORER_API RightsizingRecommendationSummary(Aws::Utils::Json::JsonView jsonValue)
void SetEstimatedTotalMonthlySavingsAmount(EstimatedTotalMonthlySavingsAmountT &&value)
RightsizingRecommendationSummary & WithSavingsCurrencyCode(SavingsCurrencyCodeT &&value)
RightsizingRecommendationSummary & WithSavingsPercentage(SavingsPercentageT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue