7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/ComboChartFieldWells.h>
9#include <aws/quicksight/model/ComboChartSortConfiguration.h>
10#include <aws/quicksight/model/BarsArrangement.h>
11#include <aws/quicksight/model/AxisDisplayOptions.h>
12#include <aws/quicksight/model/ChartAxisLabelOptions.h>
13#include <aws/quicksight/model/SingleAxisOptions.h>
14#include <aws/quicksight/model/LegendOptions.h>
15#include <aws/quicksight/model/DataLabelOptions.h>
16#include <aws/quicksight/model/TooltipOptions.h>
17#include <aws/core/utils/memory/stl/AWSVector.h>
18#include <aws/quicksight/model/VisualPalette.h>
19#include <aws/quicksight/model/VisualInteractionOptions.h>
20#include <aws/quicksight/model/ReferenceLine.h>
59 template<
typename FieldWellsT = ComboChartFieldWells>
60 void SetFieldWells(FieldWellsT&& value) { m_fieldWellsHasBeenSet =
true; m_fieldWells = std::forward<FieldWellsT>(value); }
61 template<
typename FieldWellsT = ComboChartFieldWells>
71 template<
typename SortConfigurationT = ComboChartSortConfiguration>
72 void SetSortConfiguration(SortConfigurationT&& value) { m_sortConfigurationHasBeenSet =
true; m_sortConfiguration = std::forward<SortConfigurationT>(value); }
73 template<
typename SortConfigurationT = ComboChartSortConfiguration>
97 template<
typename CategoryAxisT = AxisDisplayOptions>
98 void SetCategoryAxis(CategoryAxisT&& value) { m_categoryAxisHasBeenSet =
true; m_categoryAxis = std::forward<CategoryAxisT>(value); }
99 template<
typename CategoryAxisT = AxisDisplayOptions>
110 template<
typename CategoryLabelOptionsT = ChartAxisLabelOptions>
111 void SetCategoryLabelOptions(CategoryLabelOptionsT&& value) { m_categoryLabelOptionsHasBeenSet =
true; m_categoryLabelOptions = std::forward<CategoryLabelOptionsT>(value); }
112 template<
typename CategoryLabelOptionsT = ChartAxisLabelOptions>
123 template<
typename PrimaryYAxisDisplayOptionsT = AxisDisplayOptions>
124 void SetPrimaryYAxisDisplayOptions(PrimaryYAxisDisplayOptionsT&& value) { m_primaryYAxisDisplayOptionsHasBeenSet =
true; m_primaryYAxisDisplayOptions = std::forward<PrimaryYAxisDisplayOptionsT>(value); }
125 template<
typename PrimaryYAxisDisplayOptionsT = AxisDisplayOptions>
136 template<
typename PrimaryYAxisLabelOptionsT = ChartAxisLabelOptions>
137 void SetPrimaryYAxisLabelOptions(PrimaryYAxisLabelOptionsT&& value) { m_primaryYAxisLabelOptionsHasBeenSet =
true; m_primaryYAxisLabelOptions = std::forward<PrimaryYAxisLabelOptionsT>(value); }
138 template<
typename PrimaryYAxisLabelOptionsT = ChartAxisLabelOptions>
149 template<
typename SecondaryYAxisDisplayOptionsT = AxisDisplayOptions>
150 void SetSecondaryYAxisDisplayOptions(SecondaryYAxisDisplayOptionsT&& value) { m_secondaryYAxisDisplayOptionsHasBeenSet =
true; m_secondaryYAxisDisplayOptions = std::forward<SecondaryYAxisDisplayOptionsT>(value); }
151 template<
typename SecondaryYAxisDisplayOptionsT = AxisDisplayOptions>
162 template<
typename SecondaryYAxisLabelOptionsT = ChartAxisLabelOptions>
163 void SetSecondaryYAxisLabelOptions(SecondaryYAxisLabelOptionsT&& value) { m_secondaryYAxisLabelOptionsHasBeenSet =
true; m_secondaryYAxisLabelOptions = std::forward<SecondaryYAxisLabelOptionsT>(value); }
164 template<
typename SecondaryYAxisLabelOptionsT = ChartAxisLabelOptions>
172 template<
typename SingleAxisOptionsT = SingleAxisOptions>
173 void SetSingleAxisOptions(SingleAxisOptionsT&& value) { m_singleAxisOptionsHasBeenSet =
true; m_singleAxisOptions = std::forward<SingleAxisOptionsT>(value); }
174 template<
typename SingleAxisOptionsT = SingleAxisOptions>
185 template<
typename ColorLabelOptionsT = ChartAxisLabelOptions>
186 void SetColorLabelOptions(ColorLabelOptionsT&& value) { m_colorLabelOptionsHasBeenSet =
true; m_colorLabelOptions = std::forward<ColorLabelOptionsT>(value); }
187 template<
typename ColorLabelOptionsT = ChartAxisLabelOptions>
197 template<
typename LegendT = LegendOptions>
198 void SetLegend(LegendT&& value) { m_legendHasBeenSet =
true; m_legend = std::forward<LegendT>(value); }
199 template<
typename LegendT = LegendOptions>
210 template<
typename BarDataLabelsT = DataLabelOptions>
211 void SetBarDataLabels(BarDataLabelsT&& value) { m_barDataLabelsHasBeenSet =
true; m_barDataLabels = std::forward<BarDataLabelsT>(value); }
212 template<
typename BarDataLabelsT = DataLabelOptions>
223 template<
typename LineDataLabelsT = DataLabelOptions>
224 void SetLineDataLabels(LineDataLabelsT&& value) { m_lineDataLabelsHasBeenSet =
true; m_lineDataLabels = std::forward<LineDataLabelsT>(value); }
225 template<
typename LineDataLabelsT = DataLabelOptions>
235 template<
typename TooltipT = TooltipOptions>
236 void SetTooltip(TooltipT&& value) { m_tooltipHasBeenSet =
true; m_tooltip = std::forward<TooltipT>(value); }
237 template<
typename TooltipT = TooltipOptions>
247 template<
typename ReferenceLinesT = Aws::Vector<ReferenceLine>>
248 void SetReferenceLines(ReferenceLinesT&& value) { m_referenceLinesHasBeenSet =
true; m_referenceLines = std::forward<ReferenceLinesT>(value); }
249 template<
typename ReferenceLinesT = Aws::Vector<ReferenceLine>>
251 template<
typename ReferenceLinesT = ReferenceLine>
261 template<
typename VisualPaletteT = VisualPalette>
262 void SetVisualPalette(VisualPaletteT&& value) { m_visualPaletteHasBeenSet =
true; m_visualPalette = std::forward<VisualPaletteT>(value); }
263 template<
typename VisualPaletteT = VisualPalette>
273 template<
typename InteractionsT = VisualInteractionOptions>
274 void SetInteractions(InteractionsT&& value) { m_interactionsHasBeenSet =
true; m_interactions = std::forward<InteractionsT>(value); }
275 template<
typename InteractionsT = VisualInteractionOptions>
281 bool m_fieldWellsHasBeenSet =
false;
284 bool m_sortConfigurationHasBeenSet =
false;
287 bool m_barsArrangementHasBeenSet =
false;
289 AxisDisplayOptions m_categoryAxis;
290 bool m_categoryAxisHasBeenSet =
false;
292 ChartAxisLabelOptions m_categoryLabelOptions;
293 bool m_categoryLabelOptionsHasBeenSet =
false;
295 AxisDisplayOptions m_primaryYAxisDisplayOptions;
296 bool m_primaryYAxisDisplayOptionsHasBeenSet =
false;
298 ChartAxisLabelOptions m_primaryYAxisLabelOptions;
299 bool m_primaryYAxisLabelOptionsHasBeenSet =
false;
301 AxisDisplayOptions m_secondaryYAxisDisplayOptions;
302 bool m_secondaryYAxisDisplayOptionsHasBeenSet =
false;
304 ChartAxisLabelOptions m_secondaryYAxisLabelOptions;
305 bool m_secondaryYAxisLabelOptionsHasBeenSet =
false;
307 SingleAxisOptions m_singleAxisOptions;
308 bool m_singleAxisOptionsHasBeenSet =
false;
310 ChartAxisLabelOptions m_colorLabelOptions;
311 bool m_colorLabelOptionsHasBeenSet =
false;
313 LegendOptions m_legend;
314 bool m_legendHasBeenSet =
false;
316 DataLabelOptions m_barDataLabels;
317 bool m_barDataLabelsHasBeenSet =
false;
319 DataLabelOptions m_lineDataLabels;
320 bool m_lineDataLabelsHasBeenSet =
false;
322 TooltipOptions m_tooltip;
323 bool m_tooltipHasBeenSet =
false;
326 bool m_referenceLinesHasBeenSet =
false;
328 VisualPalette m_visualPalette;
329 bool m_visualPaletteHasBeenSet =
false;
331 VisualInteractionOptions m_interactions;
332 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
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
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)
void SetPrimaryYAxisDisplayOptions(PrimaryYAxisDisplayOptionsT &&value)
ComboChartConfiguration & WithSecondaryYAxisDisplayOptions(SecondaryYAxisDisplayOptionsT &&value)
const SingleAxisOptions & GetSingleAxisOptions() const
void SetLineDataLabels(LineDataLabelsT &&value)
const Aws::Vector< ReferenceLine > & GetReferenceLines() const
ComboChartConfiguration & WithFieldWells(FieldWellsT &&value)
const DataLabelOptions & GetBarDataLabels() const
ComboChartConfiguration & WithReferenceLines(ReferenceLinesT &&value)
bool PrimaryYAxisDisplayOptionsHasBeenSet() const
bool TooltipHasBeenSet() const
bool SecondaryYAxisLabelOptionsHasBeenSet() const
bool VisualPaletteHasBeenSet() const
ComboChartConfiguration & WithPrimaryYAxisDisplayOptions(PrimaryYAxisDisplayOptionsT &&value)
bool SingleAxisOptionsHasBeenSet() const
const AxisDisplayOptions & GetSecondaryYAxisDisplayOptions() const
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)
void SetLegend(LegendT &&value)
const ChartAxisLabelOptions & GetPrimaryYAxisLabelOptions() const
ComboChartConfiguration & WithSortConfiguration(SortConfigurationT &&value)
const ChartAxisLabelOptions & GetColorLabelOptions() const
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)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue