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/BarsArrangement.h>
11#include <aws/quicksight/model/ChartAxisLabelOptions.h>
12#include <aws/quicksight/model/ComboChartDefaultSeriesSettings.h>
13#include <aws/quicksight/model/ComboChartFieldWells.h>
14#include <aws/quicksight/model/ComboChartSortConfiguration.h>
15#include <aws/quicksight/model/ComboSeriesItem.h>
16#include <aws/quicksight/model/DataLabelOptions.h>
17#include <aws/quicksight/model/LegendOptions.h>
18#include <aws/quicksight/model/ReferenceLine.h>
19#include <aws/quicksight/model/SingleAxisOptions.h>
20#include <aws/quicksight/model/TooltipOptions.h>
21#include <aws/quicksight/model/VisualInteractionOptions.h>
22#include <aws/quicksight/model/VisualPalette.h>
55 template <
typename FieldWellsT = ComboChartFieldWells>
57 m_fieldWellsHasBeenSet =
true;
58 m_fieldWells = std::forward<FieldWellsT>(value);
60 template <
typename FieldWellsT = ComboChartFieldWells>
73 template <
typename SortConfigurationT = ComboChartSortConfiguration>
75 m_sortConfigurationHasBeenSet =
true;
76 m_sortConfiguration = std::forward<SortConfigurationT>(value);
78 template <
typename SortConfigurationT = ComboChartSortConfiguration>
96 m_barsArrangementHasBeenSet =
true;
97 m_barsArrangement = value;
111 template <
typename CategoryAxisT = AxisDisplayOptions>
113 m_categoryAxisHasBeenSet =
true;
114 m_categoryAxis = std::forward<CategoryAxisT>(value);
116 template <
typename CategoryAxisT = AxisDisplayOptions>
130 template <
typename CategoryLabelOptionsT = ChartAxisLabelOptions>
132 m_categoryLabelOptionsHasBeenSet =
true;
133 m_categoryLabelOptions = std::forward<CategoryLabelOptionsT>(value);
135 template <
typename CategoryLabelOptionsT = ChartAxisLabelOptions>
149 template <
typename PrimaryYAxisDisplayOptionsT = AxisDisplayOptions>
151 m_primaryYAxisDisplayOptionsHasBeenSet =
true;
152 m_primaryYAxisDisplayOptions = std::forward<PrimaryYAxisDisplayOptionsT>(value);
154 template <
typename PrimaryYAxisDisplayOptionsT = AxisDisplayOptions>
168 template <
typename PrimaryYAxisLabelOptionsT = ChartAxisLabelOptions>
170 m_primaryYAxisLabelOptionsHasBeenSet =
true;
171 m_primaryYAxisLabelOptions = std::forward<PrimaryYAxisLabelOptionsT>(value);
173 template <
typename PrimaryYAxisLabelOptionsT = ChartAxisLabelOptions>
187 template <
typename SecondaryYAxisDisplayOptionsT = AxisDisplayOptions>
189 m_secondaryYAxisDisplayOptionsHasBeenSet =
true;
190 m_secondaryYAxisDisplayOptions = std::forward<SecondaryYAxisDisplayOptionsT>(value);
192 template <
typename SecondaryYAxisDisplayOptionsT = AxisDisplayOptions>
206 template <
typename SecondaryYAxisLabelOptionsT = ChartAxisLabelOptions>
208 m_secondaryYAxisLabelOptionsHasBeenSet =
true;
209 m_secondaryYAxisLabelOptions = std::forward<SecondaryYAxisLabelOptionsT>(value);
211 template <
typename SecondaryYAxisLabelOptionsT = ChartAxisLabelOptions>
222 template <
typename SingleAxisOptionsT = SingleAxisOptions>
224 m_singleAxisOptionsHasBeenSet =
true;
225 m_singleAxisOptions = std::forward<SingleAxisOptionsT>(value);
227 template <
typename SingleAxisOptionsT = SingleAxisOptions>
241 template <
typename ColorLabelOptionsT = ChartAxisLabelOptions>
243 m_colorLabelOptionsHasBeenSet =
true;
244 m_colorLabelOptions = std::forward<ColorLabelOptionsT>(value);
246 template <
typename ColorLabelOptionsT = ChartAxisLabelOptions>
260 template <
typename DefaultSeriesSettingsT = ComboChartDefaultSeriesSettings>
262 m_defaultSeriesSettingsHasBeenSet =
true;
263 m_defaultSeriesSettings = std::forward<DefaultSeriesSettingsT>(value);
265 template <
typename DefaultSeriesSettingsT = ComboChartDefaultSeriesSettings>
278 template <
typename SeriesT = Aws::Vector<ComboSeriesItem>>
280 m_seriesHasBeenSet =
true;
281 m_series = std::forward<SeriesT>(value);
283 template <
typename SeriesT = Aws::Vector<ComboSeriesItem>>
288 template <
typename SeriesT = ComboSeriesItem>
290 m_seriesHasBeenSet =
true;
291 m_series.emplace_back(std::forward<SeriesT>(value));
302 template <
typename LegendT = LegendOptions>
304 m_legendHasBeenSet =
true;
305 m_legend = std::forward<LegendT>(value);
307 template <
typename LegendT = LegendOptions>
321 template <
typename BarDataLabelsT = DataLabelOptions>
323 m_barDataLabelsHasBeenSet =
true;
324 m_barDataLabels = std::forward<BarDataLabelsT>(value);
326 template <
typename BarDataLabelsT = DataLabelOptions>
340 template <
typename LineDataLabelsT = DataLabelOptions>
342 m_lineDataLabelsHasBeenSet =
true;
343 m_lineDataLabels = std::forward<LineDataLabelsT>(value);
345 template <
typename LineDataLabelsT = DataLabelOptions>
358 template <
typename TooltipT = TooltipOptions>
360 m_tooltipHasBeenSet =
true;
361 m_tooltip = std::forward<TooltipT>(value);
363 template <
typename TooltipT = TooltipOptions>
376 template <
typename ReferenceLinesT = Aws::Vector<ReferenceLine>>
378 m_referenceLinesHasBeenSet =
true;
379 m_referenceLines = std::forward<ReferenceLinesT>(value);
381 template <
typename ReferenceLinesT = Aws::Vector<ReferenceLine>>
386 template <
typename ReferenceLinesT = ReferenceLine>
388 m_referenceLinesHasBeenSet =
true;
389 m_referenceLines.emplace_back(std::forward<ReferenceLinesT>(value));
400 template <
typename VisualPaletteT = VisualPalette>
402 m_visualPaletteHasBeenSet =
true;
403 m_visualPalette = std::forward<VisualPaletteT>(value);
405 template <
typename VisualPaletteT = VisualPalette>
418 template <
typename InteractionsT = VisualInteractionOptions>
420 m_interactionsHasBeenSet =
true;
421 m_interactions = std::forward<InteractionsT>(value);
423 template <
typename InteractionsT = VisualInteractionOptions>
436 AxisDisplayOptions m_categoryAxis;
438 ChartAxisLabelOptions m_categoryLabelOptions;
440 AxisDisplayOptions m_primaryYAxisDisplayOptions;
442 ChartAxisLabelOptions m_primaryYAxisLabelOptions;
444 AxisDisplayOptions m_secondaryYAxisDisplayOptions;
446 ChartAxisLabelOptions m_secondaryYAxisLabelOptions;
448 SingleAxisOptions m_singleAxisOptions;
450 ChartAxisLabelOptions m_colorLabelOptions;
452 ComboChartDefaultSeriesSettings m_defaultSeriesSettings;
456 LegendOptions m_legend;
458 DataLabelOptions m_barDataLabels;
460 DataLabelOptions m_lineDataLabels;
462 TooltipOptions m_tooltip;
466 VisualPalette m_visualPalette;
468 VisualInteractionOptions m_interactions;
469 bool m_fieldWellsHasBeenSet =
false;
470 bool m_sortConfigurationHasBeenSet =
false;
471 bool m_barsArrangementHasBeenSet =
false;
472 bool m_categoryAxisHasBeenSet =
false;
473 bool m_categoryLabelOptionsHasBeenSet =
false;
474 bool m_primaryYAxisDisplayOptionsHasBeenSet =
false;
475 bool m_primaryYAxisLabelOptionsHasBeenSet =
false;
476 bool m_secondaryYAxisDisplayOptionsHasBeenSet =
false;
477 bool m_secondaryYAxisLabelOptionsHasBeenSet =
false;
478 bool m_singleAxisOptionsHasBeenSet =
false;
479 bool m_colorLabelOptionsHasBeenSet =
false;
480 bool m_defaultSeriesSettingsHasBeenSet =
false;
481 bool m_seriesHasBeenSet =
false;
482 bool m_legendHasBeenSet =
false;
483 bool m_barDataLabelsHasBeenSet =
false;
484 bool m_lineDataLabelsHasBeenSet =
false;
485 bool m_tooltipHasBeenSet =
false;
486 bool m_referenceLinesHasBeenSet =
false;
487 bool m_visualPaletteHasBeenSet =
false;
488 bool m_interactionsHasBeenSet =
false;
void SetBarDataLabels(BarDataLabelsT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
const AxisDisplayOptions & GetCategoryAxis() const
void SetCategoryLabelOptions(CategoryLabelOptionsT &&value)
const LegendOptions & GetLegend() const
const ComboChartFieldWells & GetFieldWells() const
ComboChartConfiguration & WithDefaultSeriesSettings(DefaultSeriesSettingsT &&value)
void SetSortConfiguration(SortConfigurationT &&value)
void SetPrimaryYAxisLabelOptions(PrimaryYAxisLabelOptionsT &&value)
bool SortConfigurationHasBeenSet() const
void SetSecondaryYAxisDisplayOptions(SecondaryYAxisDisplayOptionsT &&value)
bool ReferenceLinesHasBeenSet() const
ComboChartConfiguration & WithInteractions(InteractionsT &&value)
const VisualPalette & GetVisualPalette() const
void SetFieldWells(FieldWellsT &&value)
AWS_QUICKSIGHT_API ComboChartConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool BarsArrangementHasBeenSet() const
void SetCategoryAxis(CategoryAxisT &&value)
const VisualInteractionOptions & GetInteractions() const
const ComboChartDefaultSeriesSettings & GetDefaultSeriesSettings() const
bool InteractionsHasBeenSet() const
bool SecondaryYAxisDisplayOptionsHasBeenSet() const
const ComboChartSortConfiguration & GetSortConfiguration() const
ComboChartConfiguration & AddReferenceLines(ReferenceLinesT &&value)
bool PrimaryYAxisLabelOptionsHasBeenSet() const
void SetBarsArrangement(BarsArrangement value)
bool LineDataLabelsHasBeenSet() const
ComboChartConfiguration & WithPrimaryYAxisLabelOptions(PrimaryYAxisLabelOptionsT &&value)
const ChartAxisLabelOptions & GetSecondaryYAxisLabelOptions() const
bool BarDataLabelsHasBeenSet() const
ComboChartConfiguration & WithColorLabelOptions(ColorLabelOptionsT &&value)
void SetColorLabelOptions(ColorLabelOptionsT &&value)
bool CategoryAxisHasBeenSet() const
bool LegendHasBeenSet() const
ComboChartConfiguration & WithTooltip(TooltipT &&value)
bool FieldWellsHasBeenSet() const
ComboChartConfiguration & WithCategoryLabelOptions(CategoryLabelOptionsT &&value)
bool DefaultSeriesSettingsHasBeenSet() const
void SetPrimaryYAxisDisplayOptions(PrimaryYAxisDisplayOptionsT &&value)
ComboChartConfiguration & WithSecondaryYAxisDisplayOptions(SecondaryYAxisDisplayOptionsT &&value)
const SingleAxisOptions & GetSingleAxisOptions() const
void SetLineDataLabels(LineDataLabelsT &&value)
const Aws::Vector< ReferenceLine > & GetReferenceLines() const
const Aws::Vector< ComboSeriesItem > & GetSeries() const
ComboChartConfiguration & WithFieldWells(FieldWellsT &&value)
const DataLabelOptions & GetBarDataLabels() const
ComboChartConfiguration & WithReferenceLines(ReferenceLinesT &&value)
bool PrimaryYAxisDisplayOptionsHasBeenSet() const
bool TooltipHasBeenSet() const
bool SecondaryYAxisLabelOptionsHasBeenSet() const
bool SeriesHasBeenSet() const
bool VisualPaletteHasBeenSet() const
ComboChartConfiguration & WithPrimaryYAxisDisplayOptions(PrimaryYAxisDisplayOptionsT &&value)
bool SingleAxisOptionsHasBeenSet() const
const AxisDisplayOptions & GetSecondaryYAxisDisplayOptions() const
ComboChartConfiguration & WithSeries(SeriesT &&value)
ComboChartConfiguration & WithSecondaryYAxisLabelOptions(SecondaryYAxisLabelOptionsT &&value)
ComboChartConfiguration & WithBarDataLabels(BarDataLabelsT &&value)
ComboChartConfiguration & WithSingleAxisOptions(SingleAxisOptionsT &&value)
ComboChartConfiguration & WithLegend(LegendT &&value)
void SetVisualPalette(VisualPaletteT &&value)
ComboChartConfiguration & WithVisualPalette(VisualPaletteT &&value)
const ChartAxisLabelOptions & GetCategoryLabelOptions() const
BarsArrangement GetBarsArrangement() const
AWS_QUICKSIGHT_API ComboChartConfiguration()=default
AWS_QUICKSIGHT_API ComboChartConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetReferenceLines(ReferenceLinesT &&value)
const AxisDisplayOptions & GetPrimaryYAxisDisplayOptions() const
ComboChartConfiguration & WithBarsArrangement(BarsArrangement value)
const TooltipOptions & GetTooltip() const
void SetTooltip(TooltipT &&value)
ComboChartConfiguration & AddSeries(SeriesT &&value)
void SetLegend(LegendT &&value)
const ChartAxisLabelOptions & GetPrimaryYAxisLabelOptions() const
ComboChartConfiguration & WithSortConfiguration(SortConfigurationT &&value)
const ChartAxisLabelOptions & GetColorLabelOptions() const
void SetDefaultSeriesSettings(DefaultSeriesSettingsT &&value)
ComboChartConfiguration & WithCategoryAxis(CategoryAxisT &&value)
ComboChartConfiguration & WithLineDataLabels(LineDataLabelsT &&value)
const DataLabelOptions & GetLineDataLabels() const
bool ColorLabelOptionsHasBeenSet() const
bool CategoryLabelOptionsHasBeenSet() const
void SetSecondaryYAxisLabelOptions(SecondaryYAxisLabelOptionsT &&value)
void SetSingleAxisOptions(SingleAxisOptionsT &&value)
void SetInteractions(InteractionsT &&value)
void SetSeries(SeriesT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue