AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Computation.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/ForecastComputation.h>
9#include <aws/quicksight/model/GrowthRateComputation.h>
10#include <aws/quicksight/model/MaximumMinimumComputation.h>
11#include <aws/quicksight/model/MetricComparisonComputation.h>
12#include <aws/quicksight/model/PeriodOverPeriodComputation.h>
13#include <aws/quicksight/model/PeriodToDateComputation.h>
14#include <aws/quicksight/model/TopBottomMoversComputation.h>
15#include <aws/quicksight/model/TopBottomRankedComputation.h>
16#include <aws/quicksight/model/TotalAggregationComputation.h>
17#include <aws/quicksight/model/UniqueValuesComputation.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace QuickSight {
29namespace Model {
30
39 public:
40 AWS_QUICKSIGHT_API Computation() = default;
41 AWS_QUICKSIGHT_API Computation(Aws::Utils::Json::JsonView jsonValue);
42 AWS_QUICKSIGHT_API Computation& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
44
46
49 inline const TopBottomRankedComputation& GetTopBottomRanked() const { return m_topBottomRanked; }
50 inline bool TopBottomRankedHasBeenSet() const { return m_topBottomRankedHasBeenSet; }
51 template <typename TopBottomRankedT = TopBottomRankedComputation>
52 void SetTopBottomRanked(TopBottomRankedT&& value) {
53 m_topBottomRankedHasBeenSet = true;
54 m_topBottomRanked = std::forward<TopBottomRankedT>(value);
55 }
56 template <typename TopBottomRankedT = TopBottomRankedComputation>
57 Computation& WithTopBottomRanked(TopBottomRankedT&& value) {
58 SetTopBottomRanked(std::forward<TopBottomRankedT>(value));
59 return *this;
60 }
62
64
67 inline const TopBottomMoversComputation& GetTopBottomMovers() const { return m_topBottomMovers; }
68 inline bool TopBottomMoversHasBeenSet() const { return m_topBottomMoversHasBeenSet; }
69 template <typename TopBottomMoversT = TopBottomMoversComputation>
70 void SetTopBottomMovers(TopBottomMoversT&& value) {
71 m_topBottomMoversHasBeenSet = true;
72 m_topBottomMovers = std::forward<TopBottomMoversT>(value);
73 }
74 template <typename TopBottomMoversT = TopBottomMoversComputation>
75 Computation& WithTopBottomMovers(TopBottomMoversT&& value) {
76 SetTopBottomMovers(std::forward<TopBottomMoversT>(value));
77 return *this;
78 }
80
82
85 inline const TotalAggregationComputation& GetTotalAggregation() const { return m_totalAggregation; }
86 inline bool TotalAggregationHasBeenSet() const { return m_totalAggregationHasBeenSet; }
87 template <typename TotalAggregationT = TotalAggregationComputation>
88 void SetTotalAggregation(TotalAggregationT&& value) {
89 m_totalAggregationHasBeenSet = true;
90 m_totalAggregation = std::forward<TotalAggregationT>(value);
91 }
92 template <typename TotalAggregationT = TotalAggregationComputation>
93 Computation& WithTotalAggregation(TotalAggregationT&& value) {
94 SetTotalAggregation(std::forward<TotalAggregationT>(value));
95 return *this;
96 }
98
100
103 inline const MaximumMinimumComputation& GetMaximumMinimum() const { return m_maximumMinimum; }
104 inline bool MaximumMinimumHasBeenSet() const { return m_maximumMinimumHasBeenSet; }
105 template <typename MaximumMinimumT = MaximumMinimumComputation>
106 void SetMaximumMinimum(MaximumMinimumT&& value) {
107 m_maximumMinimumHasBeenSet = true;
108 m_maximumMinimum = std::forward<MaximumMinimumT>(value);
109 }
110 template <typename MaximumMinimumT = MaximumMinimumComputation>
111 Computation& WithMaximumMinimum(MaximumMinimumT&& value) {
112 SetMaximumMinimum(std::forward<MaximumMinimumT>(value));
113 return *this;
114 }
116
118
121 inline const MetricComparisonComputation& GetMetricComparison() const { return m_metricComparison; }
122 inline bool MetricComparisonHasBeenSet() const { return m_metricComparisonHasBeenSet; }
123 template <typename MetricComparisonT = MetricComparisonComputation>
124 void SetMetricComparison(MetricComparisonT&& value) {
125 m_metricComparisonHasBeenSet = true;
126 m_metricComparison = std::forward<MetricComparisonT>(value);
127 }
128 template <typename MetricComparisonT = MetricComparisonComputation>
129 Computation& WithMetricComparison(MetricComparisonT&& value) {
130 SetMetricComparison(std::forward<MetricComparisonT>(value));
131 return *this;
132 }
134
136
139 inline const PeriodOverPeriodComputation& GetPeriodOverPeriod() const { return m_periodOverPeriod; }
140 inline bool PeriodOverPeriodHasBeenSet() const { return m_periodOverPeriodHasBeenSet; }
141 template <typename PeriodOverPeriodT = PeriodOverPeriodComputation>
142 void SetPeriodOverPeriod(PeriodOverPeriodT&& value) {
143 m_periodOverPeriodHasBeenSet = true;
144 m_periodOverPeriod = std::forward<PeriodOverPeriodT>(value);
145 }
146 template <typename PeriodOverPeriodT = PeriodOverPeriodComputation>
147 Computation& WithPeriodOverPeriod(PeriodOverPeriodT&& value) {
148 SetPeriodOverPeriod(std::forward<PeriodOverPeriodT>(value));
149 return *this;
150 }
152
154
157 inline const PeriodToDateComputation& GetPeriodToDate() const { return m_periodToDate; }
158 inline bool PeriodToDateHasBeenSet() const { return m_periodToDateHasBeenSet; }
159 template <typename PeriodToDateT = PeriodToDateComputation>
160 void SetPeriodToDate(PeriodToDateT&& value) {
161 m_periodToDateHasBeenSet = true;
162 m_periodToDate = std::forward<PeriodToDateT>(value);
163 }
164 template <typename PeriodToDateT = PeriodToDateComputation>
165 Computation& WithPeriodToDate(PeriodToDateT&& value) {
166 SetPeriodToDate(std::forward<PeriodToDateT>(value));
167 return *this;
168 }
170
172
175 inline const GrowthRateComputation& GetGrowthRate() const { return m_growthRate; }
176 inline bool GrowthRateHasBeenSet() const { return m_growthRateHasBeenSet; }
177 template <typename GrowthRateT = GrowthRateComputation>
178 void SetGrowthRate(GrowthRateT&& value) {
179 m_growthRateHasBeenSet = true;
180 m_growthRate = std::forward<GrowthRateT>(value);
181 }
182 template <typename GrowthRateT = GrowthRateComputation>
183 Computation& WithGrowthRate(GrowthRateT&& value) {
184 SetGrowthRate(std::forward<GrowthRateT>(value));
185 return *this;
186 }
188
190
193 inline const UniqueValuesComputation& GetUniqueValues() const { return m_uniqueValues; }
194 inline bool UniqueValuesHasBeenSet() const { return m_uniqueValuesHasBeenSet; }
195 template <typename UniqueValuesT = UniqueValuesComputation>
196 void SetUniqueValues(UniqueValuesT&& value) {
197 m_uniqueValuesHasBeenSet = true;
198 m_uniqueValues = std::forward<UniqueValuesT>(value);
199 }
200 template <typename UniqueValuesT = UniqueValuesComputation>
201 Computation& WithUniqueValues(UniqueValuesT&& value) {
202 SetUniqueValues(std::forward<UniqueValuesT>(value));
203 return *this;
204 }
206
208
211 inline const ForecastComputation& GetForecast() const { return m_forecast; }
212 inline bool ForecastHasBeenSet() const { return m_forecastHasBeenSet; }
213 template <typename ForecastT = ForecastComputation>
214 void SetForecast(ForecastT&& value) {
215 m_forecastHasBeenSet = true;
216 m_forecast = std::forward<ForecastT>(value);
217 }
218 template <typename ForecastT = ForecastComputation>
219 Computation& WithForecast(ForecastT&& value) {
220 SetForecast(std::forward<ForecastT>(value));
221 return *this;
222 }
224 private:
225 TopBottomRankedComputation m_topBottomRanked;
226
227 TopBottomMoversComputation m_topBottomMovers;
228
229 TotalAggregationComputation m_totalAggregation;
230
231 MaximumMinimumComputation m_maximumMinimum;
232
233 MetricComparisonComputation m_metricComparison;
234
235 PeriodOverPeriodComputation m_periodOverPeriod;
236
237 PeriodToDateComputation m_periodToDate;
238
239 GrowthRateComputation m_growthRate;
240
241 UniqueValuesComputation m_uniqueValues;
242
243 ForecastComputation m_forecast;
244 bool m_topBottomRankedHasBeenSet = false;
245 bool m_topBottomMoversHasBeenSet = false;
246 bool m_totalAggregationHasBeenSet = false;
247 bool m_maximumMinimumHasBeenSet = false;
248 bool m_metricComparisonHasBeenSet = false;
249 bool m_periodOverPeriodHasBeenSet = false;
250 bool m_periodToDateHasBeenSet = false;
251 bool m_growthRateHasBeenSet = false;
252 bool m_uniqueValuesHasBeenSet = false;
253 bool m_forecastHasBeenSet = false;
254};
255
256} // namespace Model
257} // namespace QuickSight
258} // namespace Aws
AWS_QUICKSIGHT_API Computation & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMaximumMinimum(MaximumMinimumT &&value)
Computation & WithPeriodOverPeriod(PeriodOverPeriodT &&value)
void SetGrowthRate(GrowthRateT &&value)
Computation & WithMetricComparison(MetricComparisonT &&value)
Computation & WithUniqueValues(UniqueValuesT &&value)
Computation & WithForecast(ForecastT &&value)
const ForecastComputation & GetForecast() const
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPeriodOverPeriod(PeriodOverPeriodT &&value)
void SetTotalAggregation(TotalAggregationT &&value)
Definition Computation.h:88
AWS_QUICKSIGHT_API Computation(Aws::Utils::Json::JsonView jsonValue)
const PeriodToDateComputation & GetPeriodToDate() const
const TopBottomMoversComputation & GetTopBottomMovers() const
Definition Computation.h:67
const MaximumMinimumComputation & GetMaximumMinimum() const
Computation & WithTopBottomMovers(TopBottomMoversT &&value)
Definition Computation.h:75
AWS_QUICKSIGHT_API Computation()=default
void SetTopBottomRanked(TopBottomRankedT &&value)
Definition Computation.h:52
const PeriodOverPeriodComputation & GetPeriodOverPeriod() const
Computation & WithPeriodToDate(PeriodToDateT &&value)
Computation & WithTotalAggregation(TotalAggregationT &&value)
Definition Computation.h:93
Computation & WithTopBottomRanked(TopBottomRankedT &&value)
Definition Computation.h:57
void SetForecast(ForecastT &&value)
void SetMetricComparison(MetricComparisonT &&value)
void SetPeriodToDate(PeriodToDateT &&value)
Computation & WithMaximumMinimum(MaximumMinimumT &&value)
const TopBottomRankedComputation & GetTopBottomRanked() const
Definition Computation.h:49
Computation & WithGrowthRate(GrowthRateT &&value)
const GrowthRateComputation & GetGrowthRate() const
const MetricComparisonComputation & GetMetricComparison() const
const UniqueValuesComputation & GetUniqueValues() const
const TotalAggregationComputation & GetTotalAggregation() const
Definition Computation.h:85
void SetTopBottomMovers(TopBottomMoversT &&value)
Definition Computation.h:70
void SetUniqueValues(UniqueValuesT &&value)
Aws::Utils::Json::JsonValue JsonValue