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>
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;
Computation & WithMaximumMinimum(MaximumMinimumComputation &&value)
void SetMaximumMinimum(const MaximumMinimumComputation &value)
AWS_QUICKSIGHT_API Computation & operator=(Aws::Utils::Json::JsonView jsonValue)
Computation & WithTopBottomMovers(const TopBottomMoversComputation &value)
bool PeriodOverPeriodHasBeenSet() const
Computation & WithMetricComparison(MetricComparisonComputation &&value)
Computation & WithTotalAggregation(TotalAggregationComputation &&value)
void SetTopBottomMovers(const TopBottomMoversComputation &value)
void SetForecast(ForecastComputation &&value)
void SetTotalAggregation(const TotalAggregationComputation &value)
void SetForecast(const ForecastComputation &value)
const ForecastComputation & GetForecast() const
Computation & WithGrowthRate(const GrowthRateComputation &value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
Computation & WithPeriodToDate(const PeriodToDateComputation &value)
void SetMetricComparison(MetricComparisonComputation &&value)
AWS_QUICKSIGHT_API Computation(Aws::Utils::Json::JsonView jsonValue)
Computation & WithForecast(const ForecastComputation &value)
const PeriodToDateComputation & GetPeriodToDate() const
const TopBottomMoversComputation & GetTopBottomMovers() const
const MaximumMinimumComputation & GetMaximumMinimum() const
Computation & WithUniqueValues(const UniqueValuesComputation &value)
bool ForecastHasBeenSet() const
void SetPeriodOverPeriod(const PeriodOverPeriodComputation &value)
bool MaximumMinimumHasBeenSet() const
const PeriodOverPeriodComputation & GetPeriodOverPeriod() const
bool UniqueValuesHasBeenSet() const
void SetTotalAggregation(TotalAggregationComputation &&value)
Computation & WithGrowthRate(GrowthRateComputation &&value)
void SetGrowthRate(GrowthRateComputation &&value)
Computation & WithPeriodToDate(PeriodToDateComputation &&value)
void SetTopBottomRanked(TopBottomRankedComputation &&value)
Computation & WithForecast(ForecastComputation &&value)
void SetPeriodToDate(PeriodToDateComputation &&value)
Computation & WithMaximumMinimum(const MaximumMinimumComputation &value)
bool TopBottomMoversHasBeenSet() const
void SetTopBottomRanked(const TopBottomRankedComputation &value)
void SetPeriodOverPeriod(PeriodOverPeriodComputation &&value)
void SetMaximumMinimum(MaximumMinimumComputation &&value)
Computation & WithTopBottomRanked(TopBottomRankedComputation &&value)
AWS_QUICKSIGHT_API Computation()
bool GrowthRateHasBeenSet() const
void SetUniqueValues(UniqueValuesComputation &&value)
Computation & WithTopBottomMovers(TopBottomMoversComputation &&value)
void SetTopBottomMovers(TopBottomMoversComputation &&value)
const TopBottomRankedComputation & GetTopBottomRanked() const
void SetGrowthRate(const GrowthRateComputation &value)
bool TopBottomRankedHasBeenSet() const
Computation & WithUniqueValues(UniqueValuesComputation &&value)
bool PeriodToDateHasBeenSet() const
Computation & WithTotalAggregation(const TotalAggregationComputation &value)
const GrowthRateComputation & GetGrowthRate() const
bool TotalAggregationHasBeenSet() const
bool MetricComparisonHasBeenSet() const
void SetPeriodToDate(const PeriodToDateComputation &value)
Computation & WithPeriodOverPeriod(const PeriodOverPeriodComputation &value)
const MetricComparisonComputation & GetMetricComparison() const
const UniqueValuesComputation & GetUniqueValues() const
Computation & WithPeriodOverPeriod(PeriodOverPeriodComputation &&value)
void SetUniqueValues(const UniqueValuesComputation &value)
Computation & WithMetricComparison(const MetricComparisonComputation &value)
void SetMetricComparison(const MetricComparisonComputation &value)
const TotalAggregationComputation & GetTotalAggregation() const
Computation & WithTopBottomRanked(const TopBottomRankedComputation &value)
Aws::Utils::Json::JsonValue JsonValue