AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
Computation.h
1
6#pragma once
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>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace QuickSight
31{
32namespace Model
33{
34
43 {
44 public:
45 AWS_QUICKSIGHT_API Computation() = default;
46 AWS_QUICKSIGHT_API Computation(Aws::Utils::Json::JsonView jsonValue);
47 AWS_QUICKSIGHT_API Computation& operator=(Aws::Utils::Json::JsonView jsonValue);
48 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
49
50
52
55 inline const TopBottomRankedComputation& GetTopBottomRanked() const { return m_topBottomRanked; }
56 inline bool TopBottomRankedHasBeenSet() const { return m_topBottomRankedHasBeenSet; }
57 template<typename TopBottomRankedT = TopBottomRankedComputation>
58 void SetTopBottomRanked(TopBottomRankedT&& value) { m_topBottomRankedHasBeenSet = true; m_topBottomRanked = std::forward<TopBottomRankedT>(value); }
59 template<typename TopBottomRankedT = TopBottomRankedComputation>
60 Computation& WithTopBottomRanked(TopBottomRankedT&& value) { SetTopBottomRanked(std::forward<TopBottomRankedT>(value)); return *this;}
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) { m_topBottomMoversHasBeenSet = true; m_topBottomMovers = std::forward<TopBottomMoversT>(value); }
71 template<typename TopBottomMoversT = TopBottomMoversComputation>
72 Computation& WithTopBottomMovers(TopBottomMoversT&& value) { SetTopBottomMovers(std::forward<TopBottomMoversT>(value)); return *this;}
74
76
79 inline const TotalAggregationComputation& GetTotalAggregation() const { return m_totalAggregation; }
80 inline bool TotalAggregationHasBeenSet() const { return m_totalAggregationHasBeenSet; }
81 template<typename TotalAggregationT = TotalAggregationComputation>
82 void SetTotalAggregation(TotalAggregationT&& value) { m_totalAggregationHasBeenSet = true; m_totalAggregation = std::forward<TotalAggregationT>(value); }
83 template<typename TotalAggregationT = TotalAggregationComputation>
84 Computation& WithTotalAggregation(TotalAggregationT&& value) { SetTotalAggregation(std::forward<TotalAggregationT>(value)); return *this;}
86
88
91 inline const MaximumMinimumComputation& GetMaximumMinimum() const { return m_maximumMinimum; }
92 inline bool MaximumMinimumHasBeenSet() const { return m_maximumMinimumHasBeenSet; }
93 template<typename MaximumMinimumT = MaximumMinimumComputation>
94 void SetMaximumMinimum(MaximumMinimumT&& value) { m_maximumMinimumHasBeenSet = true; m_maximumMinimum = std::forward<MaximumMinimumT>(value); }
95 template<typename MaximumMinimumT = MaximumMinimumComputation>
96 Computation& WithMaximumMinimum(MaximumMinimumT&& value) { SetMaximumMinimum(std::forward<MaximumMinimumT>(value)); return *this;}
98
100
103 inline const MetricComparisonComputation& GetMetricComparison() const { return m_metricComparison; }
104 inline bool MetricComparisonHasBeenSet() const { return m_metricComparisonHasBeenSet; }
105 template<typename MetricComparisonT = MetricComparisonComputation>
106 void SetMetricComparison(MetricComparisonT&& value) { m_metricComparisonHasBeenSet = true; m_metricComparison = std::forward<MetricComparisonT>(value); }
107 template<typename MetricComparisonT = MetricComparisonComputation>
108 Computation& WithMetricComparison(MetricComparisonT&& value) { SetMetricComparison(std::forward<MetricComparisonT>(value)); return *this;}
110
112
115 inline const PeriodOverPeriodComputation& GetPeriodOverPeriod() const { return m_periodOverPeriod; }
116 inline bool PeriodOverPeriodHasBeenSet() const { return m_periodOverPeriodHasBeenSet; }
117 template<typename PeriodOverPeriodT = PeriodOverPeriodComputation>
118 void SetPeriodOverPeriod(PeriodOverPeriodT&& value) { m_periodOverPeriodHasBeenSet = true; m_periodOverPeriod = std::forward<PeriodOverPeriodT>(value); }
119 template<typename PeriodOverPeriodT = PeriodOverPeriodComputation>
120 Computation& WithPeriodOverPeriod(PeriodOverPeriodT&& value) { SetPeriodOverPeriod(std::forward<PeriodOverPeriodT>(value)); return *this;}
122
124
127 inline const PeriodToDateComputation& GetPeriodToDate() const { return m_periodToDate; }
128 inline bool PeriodToDateHasBeenSet() const { return m_periodToDateHasBeenSet; }
129 template<typename PeriodToDateT = PeriodToDateComputation>
130 void SetPeriodToDate(PeriodToDateT&& value) { m_periodToDateHasBeenSet = true; m_periodToDate = std::forward<PeriodToDateT>(value); }
131 template<typename PeriodToDateT = PeriodToDateComputation>
132 Computation& WithPeriodToDate(PeriodToDateT&& value) { SetPeriodToDate(std::forward<PeriodToDateT>(value)); return *this;}
134
136
139 inline const GrowthRateComputation& GetGrowthRate() const { return m_growthRate; }
140 inline bool GrowthRateHasBeenSet() const { return m_growthRateHasBeenSet; }
141 template<typename GrowthRateT = GrowthRateComputation>
142 void SetGrowthRate(GrowthRateT&& value) { m_growthRateHasBeenSet = true; m_growthRate = std::forward<GrowthRateT>(value); }
143 template<typename GrowthRateT = GrowthRateComputation>
144 Computation& WithGrowthRate(GrowthRateT&& value) { SetGrowthRate(std::forward<GrowthRateT>(value)); return *this;}
146
148
151 inline const UniqueValuesComputation& GetUniqueValues() const { return m_uniqueValues; }
152 inline bool UniqueValuesHasBeenSet() const { return m_uniqueValuesHasBeenSet; }
153 template<typename UniqueValuesT = UniqueValuesComputation>
154 void SetUniqueValues(UniqueValuesT&& value) { m_uniqueValuesHasBeenSet = true; m_uniqueValues = std::forward<UniqueValuesT>(value); }
155 template<typename UniqueValuesT = UniqueValuesComputation>
156 Computation& WithUniqueValues(UniqueValuesT&& value) { SetUniqueValues(std::forward<UniqueValuesT>(value)); return *this;}
158
160
163 inline const ForecastComputation& GetForecast() const { return m_forecast; }
164 inline bool ForecastHasBeenSet() const { return m_forecastHasBeenSet; }
165 template<typename ForecastT = ForecastComputation>
166 void SetForecast(ForecastT&& value) { m_forecastHasBeenSet = true; m_forecast = std::forward<ForecastT>(value); }
167 template<typename ForecastT = ForecastComputation>
168 Computation& WithForecast(ForecastT&& value) { SetForecast(std::forward<ForecastT>(value)); return *this;}
170 private:
171
172 TopBottomRankedComputation m_topBottomRanked;
173 bool m_topBottomRankedHasBeenSet = false;
174
175 TopBottomMoversComputation m_topBottomMovers;
176 bool m_topBottomMoversHasBeenSet = false;
177
178 TotalAggregationComputation m_totalAggregation;
179 bool m_totalAggregationHasBeenSet = false;
180
181 MaximumMinimumComputation m_maximumMinimum;
182 bool m_maximumMinimumHasBeenSet = false;
183
184 MetricComparisonComputation m_metricComparison;
185 bool m_metricComparisonHasBeenSet = false;
186
187 PeriodOverPeriodComputation m_periodOverPeriod;
188 bool m_periodOverPeriodHasBeenSet = false;
189
190 PeriodToDateComputation m_periodToDate;
191 bool m_periodToDateHasBeenSet = false;
192
193 GrowthRateComputation m_growthRate;
194 bool m_growthRateHasBeenSet = false;
195
196 UniqueValuesComputation m_uniqueValues;
197 bool m_uniqueValuesHasBeenSet = false;
198
199 ForecastComputation m_forecast;
200 bool m_forecastHasBeenSet = false;
201 };
202
203} // namespace Model
204} // namespace QuickSight
205} // namespace Aws
AWS_QUICKSIGHT_API Computation & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMaximumMinimum(MaximumMinimumT &&value)
Definition Computation.h:94
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:82
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
Definition Computation.h:91
Computation & WithTopBottomMovers(TopBottomMoversT &&value)
Definition Computation.h:72
AWS_QUICKSIGHT_API Computation()=default
void SetTopBottomRanked(TopBottomRankedT &&value)
Definition Computation.h:58
const PeriodOverPeriodComputation & GetPeriodOverPeriod() const
Computation & WithPeriodToDate(PeriodToDateT &&value)
Computation & WithTotalAggregation(TotalAggregationT &&value)
Definition Computation.h:84
Computation & WithTopBottomRanked(TopBottomRankedT &&value)
Definition Computation.h:60
void SetForecast(ForecastT &&value)
void SetMetricComparison(MetricComparisonT &&value)
void SetPeriodToDate(PeriodToDateT &&value)
Computation & WithMaximumMinimum(MaximumMinimumT &&value)
Definition Computation.h:96
const TopBottomRankedComputation & GetTopBottomRanked() const
Definition Computation.h:55
Computation & WithGrowthRate(GrowthRateT &&value)
const GrowthRateComputation & GetGrowthRate() const
const MetricComparisonComputation & GetMetricComparison() const
const UniqueValuesComputation & GetUniqueValues() const
const TotalAggregationComputation & GetTotalAggregation() const
Definition Computation.h:79
void SetTopBottomMovers(TopBottomMoversT &&value)
Definition Computation.h:70
void SetUniqueValues(UniqueValuesT &&value)
Aws::Utils::Json::JsonValue JsonValue