AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
WaterfallChartConfiguration.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/AxisDisplayOptions.h>
9#include <aws/quicksight/model/ChartAxisLabelOptions.h>
10#include <aws/quicksight/model/DataLabelOptions.h>
11#include <aws/quicksight/model/LegendOptions.h>
12#include <aws/quicksight/model/VisualInteractionOptions.h>
13#include <aws/quicksight/model/VisualPalette.h>
14#include <aws/quicksight/model/WaterfallChartColorConfiguration.h>
15#include <aws/quicksight/model/WaterfallChartFieldWells.h>
16#include <aws/quicksight/model/WaterfallChartOptions.h>
17#include <aws/quicksight/model/WaterfallChartSortConfiguration.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
37 public:
38 AWS_QUICKSIGHT_API WaterfallChartConfiguration() = default;
41 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
47 inline const WaterfallChartFieldWells& GetFieldWells() const { return m_fieldWells; }
48 inline bool FieldWellsHasBeenSet() const { return m_fieldWellsHasBeenSet; }
49 template <typename FieldWellsT = WaterfallChartFieldWells>
50 void SetFieldWells(FieldWellsT&& value) {
51 m_fieldWellsHasBeenSet = true;
52 m_fieldWells = std::forward<FieldWellsT>(value);
53 }
54 template <typename FieldWellsT = WaterfallChartFieldWells>
56 SetFieldWells(std::forward<FieldWellsT>(value));
57 return *this;
58 }
60
62
65 inline const WaterfallChartSortConfiguration& GetSortConfiguration() const { return m_sortConfiguration; }
66 inline bool SortConfigurationHasBeenSet() const { return m_sortConfigurationHasBeenSet; }
67 template <typename SortConfigurationT = WaterfallChartSortConfiguration>
68 void SetSortConfiguration(SortConfigurationT&& value) {
69 m_sortConfigurationHasBeenSet = true;
70 m_sortConfiguration = std::forward<SortConfigurationT>(value);
71 }
72 template <typename SortConfigurationT = WaterfallChartSortConfiguration>
74 SetSortConfiguration(std::forward<SortConfigurationT>(value));
75 return *this;
76 }
78
80
83 inline const WaterfallChartOptions& GetWaterfallChartOptions() const { return m_waterfallChartOptions; }
84 inline bool WaterfallChartOptionsHasBeenSet() const { return m_waterfallChartOptionsHasBeenSet; }
85 template <typename WaterfallChartOptionsT = WaterfallChartOptions>
86 void SetWaterfallChartOptions(WaterfallChartOptionsT&& value) {
87 m_waterfallChartOptionsHasBeenSet = true;
88 m_waterfallChartOptions = std::forward<WaterfallChartOptionsT>(value);
89 }
90 template <typename WaterfallChartOptionsT = WaterfallChartOptions>
91 WaterfallChartConfiguration& WithWaterfallChartOptions(WaterfallChartOptionsT&& value) {
92 SetWaterfallChartOptions(std::forward<WaterfallChartOptionsT>(value));
93 return *this;
94 }
96
98
101 inline const ChartAxisLabelOptions& GetCategoryAxisLabelOptions() const { return m_categoryAxisLabelOptions; }
102 inline bool CategoryAxisLabelOptionsHasBeenSet() const { return m_categoryAxisLabelOptionsHasBeenSet; }
103 template <typename CategoryAxisLabelOptionsT = ChartAxisLabelOptions>
104 void SetCategoryAxisLabelOptions(CategoryAxisLabelOptionsT&& value) {
105 m_categoryAxisLabelOptionsHasBeenSet = true;
106 m_categoryAxisLabelOptions = std::forward<CategoryAxisLabelOptionsT>(value);
107 }
108 template <typename CategoryAxisLabelOptionsT = ChartAxisLabelOptions>
109 WaterfallChartConfiguration& WithCategoryAxisLabelOptions(CategoryAxisLabelOptionsT&& value) {
110 SetCategoryAxisLabelOptions(std::forward<CategoryAxisLabelOptionsT>(value));
111 return *this;
112 }
114
116
119 inline const AxisDisplayOptions& GetCategoryAxisDisplayOptions() const { return m_categoryAxisDisplayOptions; }
120 inline bool CategoryAxisDisplayOptionsHasBeenSet() const { return m_categoryAxisDisplayOptionsHasBeenSet; }
121 template <typename CategoryAxisDisplayOptionsT = AxisDisplayOptions>
122 void SetCategoryAxisDisplayOptions(CategoryAxisDisplayOptionsT&& value) {
123 m_categoryAxisDisplayOptionsHasBeenSet = true;
124 m_categoryAxisDisplayOptions = std::forward<CategoryAxisDisplayOptionsT>(value);
125 }
126 template <typename CategoryAxisDisplayOptionsT = AxisDisplayOptions>
127 WaterfallChartConfiguration& WithCategoryAxisDisplayOptions(CategoryAxisDisplayOptionsT&& value) {
128 SetCategoryAxisDisplayOptions(std::forward<CategoryAxisDisplayOptionsT>(value));
129 return *this;
130 }
132
134
137 inline const ChartAxisLabelOptions& GetPrimaryYAxisLabelOptions() const { return m_primaryYAxisLabelOptions; }
138 inline bool PrimaryYAxisLabelOptionsHasBeenSet() const { return m_primaryYAxisLabelOptionsHasBeenSet; }
139 template <typename PrimaryYAxisLabelOptionsT = ChartAxisLabelOptions>
140 void SetPrimaryYAxisLabelOptions(PrimaryYAxisLabelOptionsT&& value) {
141 m_primaryYAxisLabelOptionsHasBeenSet = true;
142 m_primaryYAxisLabelOptions = std::forward<PrimaryYAxisLabelOptionsT>(value);
143 }
144 template <typename PrimaryYAxisLabelOptionsT = ChartAxisLabelOptions>
145 WaterfallChartConfiguration& WithPrimaryYAxisLabelOptions(PrimaryYAxisLabelOptionsT&& value) {
146 SetPrimaryYAxisLabelOptions(std::forward<PrimaryYAxisLabelOptionsT>(value));
147 return *this;
148 }
150
152
155 inline const AxisDisplayOptions& GetPrimaryYAxisDisplayOptions() const { return m_primaryYAxisDisplayOptions; }
156 inline bool PrimaryYAxisDisplayOptionsHasBeenSet() const { return m_primaryYAxisDisplayOptionsHasBeenSet; }
157 template <typename PrimaryYAxisDisplayOptionsT = AxisDisplayOptions>
158 void SetPrimaryYAxisDisplayOptions(PrimaryYAxisDisplayOptionsT&& value) {
159 m_primaryYAxisDisplayOptionsHasBeenSet = true;
160 m_primaryYAxisDisplayOptions = std::forward<PrimaryYAxisDisplayOptionsT>(value);
161 }
162 template <typename PrimaryYAxisDisplayOptionsT = AxisDisplayOptions>
163 WaterfallChartConfiguration& WithPrimaryYAxisDisplayOptions(PrimaryYAxisDisplayOptionsT&& value) {
164 SetPrimaryYAxisDisplayOptions(std::forward<PrimaryYAxisDisplayOptionsT>(value));
165 return *this;
166 }
168
170
173 inline const LegendOptions& GetLegend() const { return m_legend; }
174 inline bool LegendHasBeenSet() const { return m_legendHasBeenSet; }
175 template <typename LegendT = LegendOptions>
176 void SetLegend(LegendT&& value) {
177 m_legendHasBeenSet = true;
178 m_legend = std::forward<LegendT>(value);
179 }
180 template <typename LegendT = LegendOptions>
182 SetLegend(std::forward<LegendT>(value));
183 return *this;
184 }
186
188
191 inline const DataLabelOptions& GetDataLabels() const { return m_dataLabels; }
192 inline bool DataLabelsHasBeenSet() const { return m_dataLabelsHasBeenSet; }
193 template <typename DataLabelsT = DataLabelOptions>
194 void SetDataLabels(DataLabelsT&& value) {
195 m_dataLabelsHasBeenSet = true;
196 m_dataLabels = std::forward<DataLabelsT>(value);
197 }
198 template <typename DataLabelsT = DataLabelOptions>
200 SetDataLabels(std::forward<DataLabelsT>(value));
201 return *this;
202 }
204
206
209 inline const VisualPalette& GetVisualPalette() const { return m_visualPalette; }
210 inline bool VisualPaletteHasBeenSet() const { return m_visualPaletteHasBeenSet; }
211 template <typename VisualPaletteT = VisualPalette>
212 void SetVisualPalette(VisualPaletteT&& value) {
213 m_visualPaletteHasBeenSet = true;
214 m_visualPalette = std::forward<VisualPaletteT>(value);
215 }
216 template <typename VisualPaletteT = VisualPalette>
218 SetVisualPalette(std::forward<VisualPaletteT>(value));
219 return *this;
220 }
222
224
227 inline const WaterfallChartColorConfiguration& GetColorConfiguration() const { return m_colorConfiguration; }
228 inline bool ColorConfigurationHasBeenSet() const { return m_colorConfigurationHasBeenSet; }
229 template <typename ColorConfigurationT = WaterfallChartColorConfiguration>
230 void SetColorConfiguration(ColorConfigurationT&& value) {
231 m_colorConfigurationHasBeenSet = true;
232 m_colorConfiguration = std::forward<ColorConfigurationT>(value);
233 }
234 template <typename ColorConfigurationT = WaterfallChartColorConfiguration>
236 SetColorConfiguration(std::forward<ColorConfigurationT>(value));
237 return *this;
238 }
240
242
245 inline const VisualInteractionOptions& GetInteractions() const { return m_interactions; }
246 inline bool InteractionsHasBeenSet() const { return m_interactionsHasBeenSet; }
247 template <typename InteractionsT = VisualInteractionOptions>
248 void SetInteractions(InteractionsT&& value) {
249 m_interactionsHasBeenSet = true;
250 m_interactions = std::forward<InteractionsT>(value);
251 }
252 template <typename InteractionsT = VisualInteractionOptions>
254 SetInteractions(std::forward<InteractionsT>(value));
255 return *this;
256 }
258 private:
259 WaterfallChartFieldWells m_fieldWells;
260
261 WaterfallChartSortConfiguration m_sortConfiguration;
262
263 WaterfallChartOptions m_waterfallChartOptions;
264
265 ChartAxisLabelOptions m_categoryAxisLabelOptions;
266
267 AxisDisplayOptions m_categoryAxisDisplayOptions;
268
269 ChartAxisLabelOptions m_primaryYAxisLabelOptions;
270
271 AxisDisplayOptions m_primaryYAxisDisplayOptions;
272
273 LegendOptions m_legend;
274
275 DataLabelOptions m_dataLabels;
276
277 VisualPalette m_visualPalette;
278
279 WaterfallChartColorConfiguration m_colorConfiguration;
280
281 VisualInteractionOptions m_interactions;
282 bool m_fieldWellsHasBeenSet = false;
283 bool m_sortConfigurationHasBeenSet = false;
284 bool m_waterfallChartOptionsHasBeenSet = false;
285 bool m_categoryAxisLabelOptionsHasBeenSet = false;
286 bool m_categoryAxisDisplayOptionsHasBeenSet = false;
287 bool m_primaryYAxisLabelOptionsHasBeenSet = false;
288 bool m_primaryYAxisDisplayOptionsHasBeenSet = false;
289 bool m_legendHasBeenSet = false;
290 bool m_dataLabelsHasBeenSet = false;
291 bool m_visualPaletteHasBeenSet = false;
292 bool m_colorConfigurationHasBeenSet = false;
293 bool m_interactionsHasBeenSet = false;
294};
295
296} // namespace Model
297} // namespace QuickSight
298} // namespace Aws
WaterfallChartConfiguration & WithDataLabels(DataLabelsT &&value)
const ChartAxisLabelOptions & GetPrimaryYAxisLabelOptions() const
const WaterfallChartSortConfiguration & GetSortConfiguration() const
AWS_QUICKSIGHT_API WaterfallChartConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
WaterfallChartConfiguration & WithVisualPalette(VisualPaletteT &&value)
WaterfallChartConfiguration & WithPrimaryYAxisLabelOptions(PrimaryYAxisLabelOptionsT &&value)
WaterfallChartConfiguration & WithColorConfiguration(ColorConfigurationT &&value)
const WaterfallChartOptions & GetWaterfallChartOptions() const
WaterfallChartConfiguration & WithLegend(LegendT &&value)
void SetPrimaryYAxisDisplayOptions(PrimaryYAxisDisplayOptionsT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetCategoryAxisLabelOptions(CategoryAxisLabelOptionsT &&value)
WaterfallChartConfiguration & WithCategoryAxisLabelOptions(CategoryAxisLabelOptionsT &&value)
const WaterfallChartColorConfiguration & GetColorConfiguration() const
WaterfallChartConfiguration & WithInteractions(InteractionsT &&value)
AWS_QUICKSIGHT_API WaterfallChartConfiguration()=default
WaterfallChartConfiguration & WithPrimaryYAxisDisplayOptions(PrimaryYAxisDisplayOptionsT &&value)
WaterfallChartConfiguration & WithCategoryAxisDisplayOptions(CategoryAxisDisplayOptionsT &&value)
WaterfallChartConfiguration & WithWaterfallChartOptions(WaterfallChartOptionsT &&value)
WaterfallChartConfiguration & WithSortConfiguration(SortConfigurationT &&value)
const ChartAxisLabelOptions & GetCategoryAxisLabelOptions() const
WaterfallChartConfiguration & WithFieldWells(FieldWellsT &&value)
void SetPrimaryYAxisLabelOptions(PrimaryYAxisLabelOptionsT &&value)
void SetCategoryAxisDisplayOptions(CategoryAxisDisplayOptionsT &&value)
AWS_QUICKSIGHT_API WaterfallChartConfiguration(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue