7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/TopBottomRankedComputation.h>
9#include <aws/quicksight/model/TopBottomMoversComputation.h>
10#include <aws/quicksight/model/TotalAggregationComputation.h>
11#include <aws/quicksight/model/MaximumMinimumComputation.h>
12#include <aws/quicksight/model/MetricComparisonComputation.h>
13#include <aws/quicksight/model/PeriodOverPeriodComputation.h>
14#include <aws/quicksight/model/PeriodToDateComputation.h>
15#include <aws/quicksight/model/GrowthRateComputation.h>
16#include <aws/quicksight/model/UniqueValuesComputation.h>
17#include <aws/quicksight/model/ForecastComputation.h>
57 template<
typename TopBottomRankedT = TopBottomRankedComputation>
58 void SetTopBottomRanked(TopBottomRankedT&& value) { m_topBottomRankedHasBeenSet =
true; m_topBottomRanked = std::forward<TopBottomRankedT>(value); }
59 template<
typename TopBottomRankedT = TopBottomRankedComputation>
69 template<
typename TopBottomMoversT = TopBottomMoversComputation>
70 void SetTopBottomMovers(TopBottomMoversT&& value) { m_topBottomMoversHasBeenSet =
true; m_topBottomMovers = std::forward<TopBottomMoversT>(value); }
71 template<
typename TopBottomMoversT = TopBottomMoversComputation>
81 template<
typename TotalAggregationT = TotalAggregationComputation>
82 void SetTotalAggregation(TotalAggregationT&& value) { m_totalAggregationHasBeenSet =
true; m_totalAggregation = std::forward<TotalAggregationT>(value); }
83 template<
typename TotalAggregationT = TotalAggregationComputation>
93 template<
typename MaximumMinimumT = MaximumMinimumComputation>
94 void SetMaximumMinimum(MaximumMinimumT&& value) { m_maximumMinimumHasBeenSet =
true; m_maximumMinimum = std::forward<MaximumMinimumT>(value); }
95 template<
typename MaximumMinimumT = MaximumMinimumComputation>
105 template<
typename MetricComparisonT = MetricComparisonComputation>
106 void SetMetricComparison(MetricComparisonT&& value) { m_metricComparisonHasBeenSet =
true; m_metricComparison = std::forward<MetricComparisonT>(value); }
107 template<
typename MetricComparisonT = MetricComparisonComputation>
117 template<
typename PeriodOverPeriodT = PeriodOverPeriodComputation>
118 void SetPeriodOverPeriod(PeriodOverPeriodT&& value) { m_periodOverPeriodHasBeenSet =
true; m_periodOverPeriod = std::forward<PeriodOverPeriodT>(value); }
119 template<
typename PeriodOverPeriodT = PeriodOverPeriodComputation>
129 template<
typename PeriodToDateT = PeriodToDateComputation>
130 void SetPeriodToDate(PeriodToDateT&& value) { m_periodToDateHasBeenSet =
true; m_periodToDate = std::forward<PeriodToDateT>(value); }
131 template<
typename PeriodToDateT = PeriodToDateComputation>
141 template<
typename GrowthRateT = GrowthRateComputation>
142 void SetGrowthRate(GrowthRateT&& value) { m_growthRateHasBeenSet =
true; m_growthRate = std::forward<GrowthRateT>(value); }
143 template<
typename GrowthRateT = GrowthRateComputation>
153 template<
typename UniqueValuesT = UniqueValuesComputation>
154 void SetUniqueValues(UniqueValuesT&& value) { m_uniqueValuesHasBeenSet =
true; m_uniqueValues = std::forward<UniqueValuesT>(value); }
155 template<
typename UniqueValuesT = UniqueValuesComputation>
165 template<
typename ForecastT = ForecastComputation>
166 void SetForecast(ForecastT&& value) { m_forecastHasBeenSet =
true; m_forecast = std::forward<ForecastT>(value); }
167 template<
typename ForecastT = ForecastComputation>
173 bool m_topBottomRankedHasBeenSet =
false;
176 bool m_topBottomMoversHasBeenSet =
false;
179 bool m_totalAggregationHasBeenSet =
false;
182 bool m_maximumMinimumHasBeenSet =
false;
185 bool m_metricComparisonHasBeenSet =
false;
188 bool m_periodOverPeriodHasBeenSet =
false;
191 bool m_periodToDateHasBeenSet =
false;
194 bool m_growthRateHasBeenSet =
false;
197 bool m_uniqueValuesHasBeenSet =
false;
200 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