AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
BarChartConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/quicksight/QuickSight_EXPORTS.h>
9#include <aws/quicksight/model/AxisDisplayOptions.h>
10#include <aws/quicksight/model/BarChartDefaultSeriesSettings.h>
11#include <aws/quicksight/model/BarChartFieldWells.h>
12#include <aws/quicksight/model/BarChartOrientation.h>
13#include <aws/quicksight/model/BarChartSortConfiguration.h>
14#include <aws/quicksight/model/BarSeriesItem.h>
15#include <aws/quicksight/model/BarsArrangement.h>
16#include <aws/quicksight/model/ChartAxisLabelOptions.h>
17#include <aws/quicksight/model/ContributionAnalysisDefault.h>
18#include <aws/quicksight/model/DataLabelOptions.h>
19#include <aws/quicksight/model/LegendOptions.h>
20#include <aws/quicksight/model/ReferenceLine.h>
21#include <aws/quicksight/model/SmallMultiplesOptions.h>
22#include <aws/quicksight/model/TooltipOptions.h>
23#include <aws/quicksight/model/VisualInteractionOptions.h>
24#include <aws/quicksight/model/VisualPalette.h>
25
26#include <utility>
27
28namespace Aws {
29namespace Utils {
30namespace Json {
31class JsonValue;
32class JsonView;
33} // namespace Json
34} // namespace Utils
35namespace QuickSight {
36namespace Model {
37
45 public:
46 AWS_QUICKSIGHT_API BarChartConfiguration() = default;
49 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
50
52
55 inline const BarChartFieldWells& GetFieldWells() const { return m_fieldWells; }
56 inline bool FieldWellsHasBeenSet() const { return m_fieldWellsHasBeenSet; }
57 template <typename FieldWellsT = BarChartFieldWells>
58 void SetFieldWells(FieldWellsT&& value) {
59 m_fieldWellsHasBeenSet = true;
60 m_fieldWells = std::forward<FieldWellsT>(value);
61 }
62 template <typename FieldWellsT = BarChartFieldWells>
63 BarChartConfiguration& WithFieldWells(FieldWellsT&& value) {
64 SetFieldWells(std::forward<FieldWellsT>(value));
65 return *this;
66 }
68
70
73 inline const BarChartSortConfiguration& GetSortConfiguration() const { return m_sortConfiguration; }
74 inline bool SortConfigurationHasBeenSet() const { return m_sortConfigurationHasBeenSet; }
75 template <typename SortConfigurationT = BarChartSortConfiguration>
76 void SetSortConfiguration(SortConfigurationT&& value) {
77 m_sortConfigurationHasBeenSet = true;
78 m_sortConfiguration = std::forward<SortConfigurationT>(value);
79 }
80 template <typename SortConfigurationT = BarChartSortConfiguration>
81 BarChartConfiguration& WithSortConfiguration(SortConfigurationT&& value) {
82 SetSortConfiguration(std::forward<SortConfigurationT>(value));
83 return *this;
84 }
86
88
97 inline BarChartOrientation GetOrientation() const { return m_orientation; }
98 inline bool OrientationHasBeenSet() const { return m_orientationHasBeenSet; }
100 m_orientationHasBeenSet = true;
101 m_orientation = value;
102 }
104 SetOrientation(value);
105 return *this;
106 }
108
110
114 inline BarsArrangement GetBarsArrangement() const { return m_barsArrangement; }
115 inline bool BarsArrangementHasBeenSet() const { return m_barsArrangementHasBeenSet; }
117 m_barsArrangementHasBeenSet = true;
118 m_barsArrangement = value;
119 }
121 SetBarsArrangement(value);
122 return *this;
123 }
125
127
130 inline const VisualPalette& GetVisualPalette() const { return m_visualPalette; }
131 inline bool VisualPaletteHasBeenSet() const { return m_visualPaletteHasBeenSet; }
132 template <typename VisualPaletteT = VisualPalette>
133 void SetVisualPalette(VisualPaletteT&& value) {
134 m_visualPaletteHasBeenSet = true;
135 m_visualPalette = std::forward<VisualPaletteT>(value);
136 }
137 template <typename VisualPaletteT = VisualPalette>
138 BarChartConfiguration& WithVisualPalette(VisualPaletteT&& value) {
139 SetVisualPalette(std::forward<VisualPaletteT>(value));
140 return *this;
141 }
143
145
148 inline const SmallMultiplesOptions& GetSmallMultiplesOptions() const { return m_smallMultiplesOptions; }
149 inline bool SmallMultiplesOptionsHasBeenSet() const { return m_smallMultiplesOptionsHasBeenSet; }
150 template <typename SmallMultiplesOptionsT = SmallMultiplesOptions>
151 void SetSmallMultiplesOptions(SmallMultiplesOptionsT&& value) {
152 m_smallMultiplesOptionsHasBeenSet = true;
153 m_smallMultiplesOptions = std::forward<SmallMultiplesOptionsT>(value);
154 }
155 template <typename SmallMultiplesOptionsT = SmallMultiplesOptions>
156 BarChartConfiguration& WithSmallMultiplesOptions(SmallMultiplesOptionsT&& value) {
157 SetSmallMultiplesOptions(std::forward<SmallMultiplesOptionsT>(value));
158 return *this;
159 }
161
163
167 inline const AxisDisplayOptions& GetCategoryAxis() const { return m_categoryAxis; }
168 inline bool CategoryAxisHasBeenSet() const { return m_categoryAxisHasBeenSet; }
169 template <typename CategoryAxisT = AxisDisplayOptions>
170 void SetCategoryAxis(CategoryAxisT&& value) {
171 m_categoryAxisHasBeenSet = true;
172 m_categoryAxis = std::forward<CategoryAxisT>(value);
173 }
174 template <typename CategoryAxisT = AxisDisplayOptions>
175 BarChartConfiguration& WithCategoryAxis(CategoryAxisT&& value) {
176 SetCategoryAxis(std::forward<CategoryAxisT>(value));
177 return *this;
178 }
180
182
186 inline const ChartAxisLabelOptions& GetCategoryLabelOptions() const { return m_categoryLabelOptions; }
187 inline bool CategoryLabelOptionsHasBeenSet() const { return m_categoryLabelOptionsHasBeenSet; }
188 template <typename CategoryLabelOptionsT = ChartAxisLabelOptions>
189 void SetCategoryLabelOptions(CategoryLabelOptionsT&& value) {
190 m_categoryLabelOptionsHasBeenSet = true;
191 m_categoryLabelOptions = std::forward<CategoryLabelOptionsT>(value);
192 }
193 template <typename CategoryLabelOptionsT = ChartAxisLabelOptions>
194 BarChartConfiguration& WithCategoryLabelOptions(CategoryLabelOptionsT&& value) {
195 SetCategoryLabelOptions(std::forward<CategoryLabelOptionsT>(value));
196 return *this;
197 }
199
201
205 inline const AxisDisplayOptions& GetValueAxis() const { return m_valueAxis; }
206 inline bool ValueAxisHasBeenSet() const { return m_valueAxisHasBeenSet; }
207 template <typename ValueAxisT = AxisDisplayOptions>
208 void SetValueAxis(ValueAxisT&& value) {
209 m_valueAxisHasBeenSet = true;
210 m_valueAxis = std::forward<ValueAxisT>(value);
211 }
212 template <typename ValueAxisT = AxisDisplayOptions>
214 SetValueAxis(std::forward<ValueAxisT>(value));
215 return *this;
216 }
218
220
224 inline const ChartAxisLabelOptions& GetValueLabelOptions() const { return m_valueLabelOptions; }
225 inline bool ValueLabelOptionsHasBeenSet() const { return m_valueLabelOptionsHasBeenSet; }
226 template <typename ValueLabelOptionsT = ChartAxisLabelOptions>
227 void SetValueLabelOptions(ValueLabelOptionsT&& value) {
228 m_valueLabelOptionsHasBeenSet = true;
229 m_valueLabelOptions = std::forward<ValueLabelOptionsT>(value);
230 }
231 template <typename ValueLabelOptionsT = ChartAxisLabelOptions>
232 BarChartConfiguration& WithValueLabelOptions(ValueLabelOptionsT&& value) {
233 SetValueLabelOptions(std::forward<ValueLabelOptionsT>(value));
234 return *this;
235 }
237
239
243 inline const ChartAxisLabelOptions& GetColorLabelOptions() const { return m_colorLabelOptions; }
244 inline bool ColorLabelOptionsHasBeenSet() const { return m_colorLabelOptionsHasBeenSet; }
245 template <typename ColorLabelOptionsT = ChartAxisLabelOptions>
246 void SetColorLabelOptions(ColorLabelOptionsT&& value) {
247 m_colorLabelOptionsHasBeenSet = true;
248 m_colorLabelOptions = std::forward<ColorLabelOptionsT>(value);
249 }
250 template <typename ColorLabelOptionsT = ChartAxisLabelOptions>
251 BarChartConfiguration& WithColorLabelOptions(ColorLabelOptionsT&& value) {
252 SetColorLabelOptions(std::forward<ColorLabelOptionsT>(value));
253 return *this;
254 }
256
258
262 inline const BarChartDefaultSeriesSettings& GetDefaultSeriesSettings() const { return m_defaultSeriesSettings; }
263 inline bool DefaultSeriesSettingsHasBeenSet() const { return m_defaultSeriesSettingsHasBeenSet; }
264 template <typename DefaultSeriesSettingsT = BarChartDefaultSeriesSettings>
265 void SetDefaultSeriesSettings(DefaultSeriesSettingsT&& value) {
266 m_defaultSeriesSettingsHasBeenSet = true;
267 m_defaultSeriesSettings = std::forward<DefaultSeriesSettingsT>(value);
268 }
269 template <typename DefaultSeriesSettingsT = BarChartDefaultSeriesSettings>
270 BarChartConfiguration& WithDefaultSeriesSettings(DefaultSeriesSettingsT&& value) {
271 SetDefaultSeriesSettings(std::forward<DefaultSeriesSettingsT>(value));
272 return *this;
273 }
275
277
280 inline const Aws::Vector<BarSeriesItem>& GetSeries() const { return m_series; }
281 inline bool SeriesHasBeenSet() const { return m_seriesHasBeenSet; }
282 template <typename SeriesT = Aws::Vector<BarSeriesItem>>
283 void SetSeries(SeriesT&& value) {
284 m_seriesHasBeenSet = true;
285 m_series = std::forward<SeriesT>(value);
286 }
287 template <typename SeriesT = Aws::Vector<BarSeriesItem>>
289 SetSeries(std::forward<SeriesT>(value));
290 return *this;
291 }
292 template <typename SeriesT = BarSeriesItem>
294 m_seriesHasBeenSet = true;
295 m_series.emplace_back(std::forward<SeriesT>(value));
296 return *this;
297 }
299
301
304 inline const LegendOptions& GetLegend() const { return m_legend; }
305 inline bool LegendHasBeenSet() const { return m_legendHasBeenSet; }
306 template <typename LegendT = LegendOptions>
307 void SetLegend(LegendT&& value) {
308 m_legendHasBeenSet = true;
309 m_legend = std::forward<LegendT>(value);
310 }
311 template <typename LegendT = LegendOptions>
313 SetLegend(std::forward<LegendT>(value));
314 return *this;
315 }
317
319
322 inline const DataLabelOptions& GetDataLabels() const { return m_dataLabels; }
323 inline bool DataLabelsHasBeenSet() const { return m_dataLabelsHasBeenSet; }
324 template <typename DataLabelsT = DataLabelOptions>
325 void SetDataLabels(DataLabelsT&& value) {
326 m_dataLabelsHasBeenSet = true;
327 m_dataLabels = std::forward<DataLabelsT>(value);
328 }
329 template <typename DataLabelsT = DataLabelOptions>
330 BarChartConfiguration& WithDataLabels(DataLabelsT&& value) {
331 SetDataLabels(std::forward<DataLabelsT>(value));
332 return *this;
333 }
335
337
340 inline const TooltipOptions& GetTooltip() const { return m_tooltip; }
341 inline bool TooltipHasBeenSet() const { return m_tooltipHasBeenSet; }
342 template <typename TooltipT = TooltipOptions>
343 void SetTooltip(TooltipT&& value) {
344 m_tooltipHasBeenSet = true;
345 m_tooltip = std::forward<TooltipT>(value);
346 }
347 template <typename TooltipT = TooltipOptions>
349 SetTooltip(std::forward<TooltipT>(value));
350 return *this;
351 }
353
355
358 inline const Aws::Vector<ReferenceLine>& GetReferenceLines() const { return m_referenceLines; }
359 inline bool ReferenceLinesHasBeenSet() const { return m_referenceLinesHasBeenSet; }
360 template <typename ReferenceLinesT = Aws::Vector<ReferenceLine>>
361 void SetReferenceLines(ReferenceLinesT&& value) {
362 m_referenceLinesHasBeenSet = true;
363 m_referenceLines = std::forward<ReferenceLinesT>(value);
364 }
365 template <typename ReferenceLinesT = Aws::Vector<ReferenceLine>>
366 BarChartConfiguration& WithReferenceLines(ReferenceLinesT&& value) {
367 SetReferenceLines(std::forward<ReferenceLinesT>(value));
368 return *this;
369 }
370 template <typename ReferenceLinesT = ReferenceLine>
371 BarChartConfiguration& AddReferenceLines(ReferenceLinesT&& value) {
372 m_referenceLinesHasBeenSet = true;
373 m_referenceLines.emplace_back(std::forward<ReferenceLinesT>(value));
374 return *this;
375 }
377
379
382 inline const Aws::Vector<ContributionAnalysisDefault>& GetContributionAnalysisDefaults() const { return m_contributionAnalysisDefaults; }
383 inline bool ContributionAnalysisDefaultsHasBeenSet() const { return m_contributionAnalysisDefaultsHasBeenSet; }
384 template <typename ContributionAnalysisDefaultsT = Aws::Vector<ContributionAnalysisDefault>>
385 void SetContributionAnalysisDefaults(ContributionAnalysisDefaultsT&& value) {
386 m_contributionAnalysisDefaultsHasBeenSet = true;
387 m_contributionAnalysisDefaults = std::forward<ContributionAnalysisDefaultsT>(value);
388 }
389 template <typename ContributionAnalysisDefaultsT = Aws::Vector<ContributionAnalysisDefault>>
390 BarChartConfiguration& WithContributionAnalysisDefaults(ContributionAnalysisDefaultsT&& value) {
391 SetContributionAnalysisDefaults(std::forward<ContributionAnalysisDefaultsT>(value));
392 return *this;
393 }
394 template <typename ContributionAnalysisDefaultsT = ContributionAnalysisDefault>
395 BarChartConfiguration& AddContributionAnalysisDefaults(ContributionAnalysisDefaultsT&& value) {
396 m_contributionAnalysisDefaultsHasBeenSet = true;
397 m_contributionAnalysisDefaults.emplace_back(std::forward<ContributionAnalysisDefaultsT>(value));
398 return *this;
399 }
401
403
406 inline const VisualInteractionOptions& GetInteractions() const { return m_interactions; }
407 inline bool InteractionsHasBeenSet() const { return m_interactionsHasBeenSet; }
408 template <typename InteractionsT = VisualInteractionOptions>
409 void SetInteractions(InteractionsT&& value) {
410 m_interactionsHasBeenSet = true;
411 m_interactions = std::forward<InteractionsT>(value);
412 }
413 template <typename InteractionsT = VisualInteractionOptions>
414 BarChartConfiguration& WithInteractions(InteractionsT&& value) {
415 SetInteractions(std::forward<InteractionsT>(value));
416 return *this;
417 }
419 private:
420 BarChartFieldWells m_fieldWells;
421
422 BarChartSortConfiguration m_sortConfiguration;
423
425
426 BarsArrangement m_barsArrangement{BarsArrangement::NOT_SET};
427
428 VisualPalette m_visualPalette;
429
430 SmallMultiplesOptions m_smallMultiplesOptions;
431
432 AxisDisplayOptions m_categoryAxis;
433
434 ChartAxisLabelOptions m_categoryLabelOptions;
435
436 AxisDisplayOptions m_valueAxis;
437
438 ChartAxisLabelOptions m_valueLabelOptions;
439
440 ChartAxisLabelOptions m_colorLabelOptions;
441
442 BarChartDefaultSeriesSettings m_defaultSeriesSettings;
443
445
446 LegendOptions m_legend;
447
448 DataLabelOptions m_dataLabels;
449
450 TooltipOptions m_tooltip;
451
452 Aws::Vector<ReferenceLine> m_referenceLines;
453
454 Aws::Vector<ContributionAnalysisDefault> m_contributionAnalysisDefaults;
455
456 VisualInteractionOptions m_interactions;
457 bool m_fieldWellsHasBeenSet = false;
458 bool m_sortConfigurationHasBeenSet = false;
459 bool m_orientationHasBeenSet = false;
460 bool m_barsArrangementHasBeenSet = false;
461 bool m_visualPaletteHasBeenSet = false;
462 bool m_smallMultiplesOptionsHasBeenSet = false;
463 bool m_categoryAxisHasBeenSet = false;
464 bool m_categoryLabelOptionsHasBeenSet = false;
465 bool m_valueAxisHasBeenSet = false;
466 bool m_valueLabelOptionsHasBeenSet = false;
467 bool m_colorLabelOptionsHasBeenSet = false;
468 bool m_defaultSeriesSettingsHasBeenSet = false;
469 bool m_seriesHasBeenSet = false;
470 bool m_legendHasBeenSet = false;
471 bool m_dataLabelsHasBeenSet = false;
472 bool m_tooltipHasBeenSet = false;
473 bool m_referenceLinesHasBeenSet = false;
474 bool m_contributionAnalysisDefaultsHasBeenSet = false;
475 bool m_interactionsHasBeenSet = false;
476};
477
478} // namespace Model
479} // namespace QuickSight
480} // namespace Aws
AWS_QUICKSIGHT_API BarChartConfiguration()=default
void SetCategoryLabelOptions(CategoryLabelOptionsT &&value)
const BarChartFieldWells & GetFieldWells() const
AWS_QUICKSIGHT_API BarChartConfiguration(Aws::Utils::Json::JsonView jsonValue)
BarChartConfiguration & WithOrientation(BarChartOrientation value)
void SetSmallMultiplesOptions(SmallMultiplesOptionsT &&value)
BarChartConfiguration & WithCategoryAxis(CategoryAxisT &&value)
void SetContributionAnalysisDefaults(ContributionAnalysisDefaultsT &&value)
const Aws::Vector< BarSeriesItem > & GetSeries() const
BarChartConfiguration & WithValueAxis(ValueAxisT &&value)
const Aws::Vector< ReferenceLine > & GetReferenceLines() const
AWS_QUICKSIGHT_API BarChartConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
BarChartConfiguration & WithVisualPalette(VisualPaletteT &&value)
BarChartConfiguration & AddContributionAnalysisDefaults(ContributionAnalysisDefaultsT &&value)
const AxisDisplayOptions & GetValueAxis() const
BarChartConfiguration & AddSeries(SeriesT &&value)
void SetDefaultSeriesSettings(DefaultSeriesSettingsT &&value)
BarChartConfiguration & WithColorLabelOptions(ColorLabelOptionsT &&value)
BarChartConfiguration & WithSmallMultiplesOptions(SmallMultiplesOptionsT &&value)
const ChartAxisLabelOptions & GetColorLabelOptions() const
BarChartConfiguration & WithFieldWells(FieldWellsT &&value)
void SetValueLabelOptions(ValueLabelOptionsT &&value)
BarChartConfiguration & WithLegend(LegendT &&value)
const AxisDisplayOptions & GetCategoryAxis() const
void SetSortConfiguration(SortConfigurationT &&value)
BarChartConfiguration & AddReferenceLines(ReferenceLinesT &&value)
BarChartConfiguration & WithSortConfiguration(SortConfigurationT &&value)
BarChartConfiguration & WithReferenceLines(ReferenceLinesT &&value)
const VisualInteractionOptions & GetInteractions() const
BarChartConfiguration & WithInteractions(InteractionsT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
const ChartAxisLabelOptions & GetCategoryLabelOptions() const
BarChartConfiguration & WithDefaultSeriesSettings(DefaultSeriesSettingsT &&value)
const SmallMultiplesOptions & GetSmallMultiplesOptions() const
BarChartConfiguration & WithTooltip(TooltipT &&value)
void SetColorLabelOptions(ColorLabelOptionsT &&value)
BarChartConfiguration & WithSeries(SeriesT &&value)
const ChartAxisLabelOptions & GetValueLabelOptions() const
const Aws::Vector< ContributionAnalysisDefault > & GetContributionAnalysisDefaults() const
const BarChartDefaultSeriesSettings & GetDefaultSeriesSettings() const
BarChartConfiguration & WithDataLabels(DataLabelsT &&value)
BarChartConfiguration & WithBarsArrangement(BarsArrangement value)
BarChartConfiguration & WithContributionAnalysisDefaults(ContributionAnalysisDefaultsT &&value)
BarChartConfiguration & WithValueLabelOptions(ValueLabelOptionsT &&value)
const BarChartSortConfiguration & GetSortConfiguration() const
BarChartConfiguration & WithCategoryLabelOptions(CategoryLabelOptionsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue