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>
51 template <
typename TopBottomRankedT = TopBottomRankedComputation>
53 m_topBottomRankedHasBeenSet =
true;
54 m_topBottomRanked = std::forward<TopBottomRankedT>(value);
56 template <
typename TopBottomRankedT = TopBottomRankedComputation>
69 template <
typename TopBottomMoversT = TopBottomMoversComputation>
71 m_topBottomMoversHasBeenSet =
true;
72 m_topBottomMovers = std::forward<TopBottomMoversT>(value);
74 template <
typename TopBottomMoversT = TopBottomMoversComputation>
87 template <
typename TotalAggregationT = TotalAggregationComputation>
89 m_totalAggregationHasBeenSet =
true;
90 m_totalAggregation = std::forward<TotalAggregationT>(value);
92 template <
typename TotalAggregationT = TotalAggregationComputation>
105 template <
typename MaximumMinimumT = MaximumMinimumComputation>
107 m_maximumMinimumHasBeenSet =
true;
108 m_maximumMinimum = std::forward<MaximumMinimumT>(value);
110 template <
typename MaximumMinimumT = MaximumMinimumComputation>
123 template <
typename MetricComparisonT = MetricComparisonComputation>
125 m_metricComparisonHasBeenSet =
true;
126 m_metricComparison = std::forward<MetricComparisonT>(value);
128 template <
typename MetricComparisonT = MetricComparisonComputation>
141 template <
typename PeriodOverPeriodT = PeriodOverPeriodComputation>
143 m_periodOverPeriodHasBeenSet =
true;
144 m_periodOverPeriod = std::forward<PeriodOverPeriodT>(value);
146 template <
typename PeriodOverPeriodT = PeriodOverPeriodComputation>
159 template <
typename PeriodToDateT = PeriodToDateComputation>
161 m_periodToDateHasBeenSet =
true;
162 m_periodToDate = std::forward<PeriodToDateT>(value);
164 template <
typename PeriodToDateT = PeriodToDateComputation>
177 template <
typename GrowthRateT = GrowthRateComputation>
179 m_growthRateHasBeenSet =
true;
180 m_growthRate = std::forward<GrowthRateT>(value);
182 template <
typename GrowthRateT = GrowthRateComputation>
195 template <
typename UniqueValuesT = UniqueValuesComputation>
197 m_uniqueValuesHasBeenSet =
true;
198 m_uniqueValues = std::forward<UniqueValuesT>(value);
200 template <
typename UniqueValuesT = UniqueValuesComputation>
213 template <
typename ForecastT = ForecastComputation>
215 m_forecastHasBeenSet =
true;
216 m_forecast = std::forward<ForecastT>(value);
218 template <
typename ForecastT = ForecastComputation>
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;
AWS_QUICKSIGHT_API Computation & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMaximumMinimum(MaximumMinimumT &&value)
bool PeriodOverPeriodHasBeenSet() const
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)
AWS_QUICKSIGHT_API Computation(Aws::Utils::Json::JsonView jsonValue)
const PeriodToDateComputation & GetPeriodToDate() const
const TopBottomMoversComputation & GetTopBottomMovers() const
const MaximumMinimumComputation & GetMaximumMinimum() const
bool ForecastHasBeenSet() const
Computation & WithTopBottomMovers(TopBottomMoversT &&value)
AWS_QUICKSIGHT_API Computation()=default
bool MaximumMinimumHasBeenSet() const
void SetTopBottomRanked(TopBottomRankedT &&value)
const PeriodOverPeriodComputation & GetPeriodOverPeriod() const
bool UniqueValuesHasBeenSet() const
Computation & WithPeriodToDate(PeriodToDateT &&value)
Computation & WithTotalAggregation(TotalAggregationT &&value)
Computation & WithTopBottomRanked(TopBottomRankedT &&value)
bool TopBottomMoversHasBeenSet() const
void SetForecast(ForecastT &&value)
bool GrowthRateHasBeenSet() const
void SetMetricComparison(MetricComparisonT &&value)
void SetPeriodToDate(PeriodToDateT &&value)
Computation & WithMaximumMinimum(MaximumMinimumT &&value)
const TopBottomRankedComputation & GetTopBottomRanked() const
bool TopBottomRankedHasBeenSet() const
bool PeriodToDateHasBeenSet() const
Computation & WithGrowthRate(GrowthRateT &&value)
const GrowthRateComputation & GetGrowthRate() const
bool TotalAggregationHasBeenSet() const
bool MetricComparisonHasBeenSet() const
const MetricComparisonComputation & GetMetricComparison() const
const UniqueValuesComputation & GetUniqueValues() const
const TotalAggregationComputation & GetTotalAggregation() const
void SetTopBottomMovers(TopBottomMoversT &&value)
void SetUniqueValues(UniqueValuesT &&value)
Aws::Utils::Json::JsonValue JsonValue