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>
57 template <
typename FieldWellsT = BarChartFieldWells>
59 m_fieldWellsHasBeenSet =
true;
60 m_fieldWells = std::forward<FieldWellsT>(value);
62 template <
typename FieldWellsT = BarChartFieldWells>
75 template <
typename SortConfigurationT = BarChartSortConfiguration>
77 m_sortConfigurationHasBeenSet =
true;
78 m_sortConfiguration = std::forward<SortConfigurationT>(value);
80 template <
typename SortConfigurationT = BarChartSortConfiguration>
100 m_orientationHasBeenSet =
true;
101 m_orientation = value;
117 m_barsArrangementHasBeenSet =
true;
118 m_barsArrangement = value;
132 template <
typename VisualPaletteT = VisualPalette>
134 m_visualPaletteHasBeenSet =
true;
135 m_visualPalette = std::forward<VisualPaletteT>(value);
137 template <
typename VisualPaletteT = VisualPalette>
150 template <
typename SmallMultiplesOptionsT = SmallMultiplesOptions>
152 m_smallMultiplesOptionsHasBeenSet =
true;
153 m_smallMultiplesOptions = std::forward<SmallMultiplesOptionsT>(value);
155 template <
typename SmallMultiplesOptionsT = SmallMultiplesOptions>
169 template <
typename CategoryAxisT = AxisDisplayOptions>
171 m_categoryAxisHasBeenSet =
true;
172 m_categoryAxis = std::forward<CategoryAxisT>(value);
174 template <
typename CategoryAxisT = AxisDisplayOptions>
188 template <
typename CategoryLabelOptionsT = ChartAxisLabelOptions>
190 m_categoryLabelOptionsHasBeenSet =
true;
191 m_categoryLabelOptions = std::forward<CategoryLabelOptionsT>(value);
193 template <
typename CategoryLabelOptionsT = ChartAxisLabelOptions>
207 template <
typename ValueAxisT = AxisDisplayOptions>
209 m_valueAxisHasBeenSet =
true;
210 m_valueAxis = std::forward<ValueAxisT>(value);
212 template <
typename ValueAxisT = AxisDisplayOptions>
226 template <
typename ValueLabelOptionsT = ChartAxisLabelOptions>
228 m_valueLabelOptionsHasBeenSet =
true;
229 m_valueLabelOptions = std::forward<ValueLabelOptionsT>(value);
231 template <
typename ValueLabelOptionsT = ChartAxisLabelOptions>
245 template <
typename ColorLabelOptionsT = ChartAxisLabelOptions>
247 m_colorLabelOptionsHasBeenSet =
true;
248 m_colorLabelOptions = std::forward<ColorLabelOptionsT>(value);
250 template <
typename ColorLabelOptionsT = ChartAxisLabelOptions>
264 template <
typename DefaultSeriesSettingsT = BarChartDefaultSeriesSettings>
266 m_defaultSeriesSettingsHasBeenSet =
true;
267 m_defaultSeriesSettings = std::forward<DefaultSeriesSettingsT>(value);
269 template <
typename DefaultSeriesSettingsT = BarChartDefaultSeriesSettings>
282 template <
typename SeriesT = Aws::Vector<BarSeriesItem>>
284 m_seriesHasBeenSet =
true;
285 m_series = std::forward<SeriesT>(value);
287 template <
typename SeriesT = Aws::Vector<BarSeriesItem>>
292 template <
typename SeriesT = BarSeriesItem>
294 m_seriesHasBeenSet =
true;
295 m_series.emplace_back(std::forward<SeriesT>(value));
306 template <
typename LegendT = LegendOptions>
308 m_legendHasBeenSet =
true;
309 m_legend = std::forward<LegendT>(value);
311 template <
typename LegendT = LegendOptions>
324 template <
typename DataLabelsT = DataLabelOptions>
326 m_dataLabelsHasBeenSet =
true;
327 m_dataLabels = std::forward<DataLabelsT>(value);
329 template <
typename DataLabelsT = DataLabelOptions>
342 template <
typename TooltipT = TooltipOptions>
344 m_tooltipHasBeenSet =
true;
345 m_tooltip = std::forward<TooltipT>(value);
347 template <
typename TooltipT = TooltipOptions>
360 template <
typename ReferenceLinesT = Aws::Vector<ReferenceLine>>
362 m_referenceLinesHasBeenSet =
true;
363 m_referenceLines = std::forward<ReferenceLinesT>(value);
365 template <
typename ReferenceLinesT = Aws::Vector<ReferenceLine>>
370 template <
typename ReferenceLinesT = ReferenceLine>
372 m_referenceLinesHasBeenSet =
true;
373 m_referenceLines.emplace_back(std::forward<ReferenceLinesT>(value));
384 template <
typename ContributionAnalysisDefaultsT = Aws::Vector<ContributionAnalysisDefault>>
386 m_contributionAnalysisDefaultsHasBeenSet =
true;
387 m_contributionAnalysisDefaults = std::forward<ContributionAnalysisDefaultsT>(value);
389 template <
typename ContributionAnalysisDefaultsT = Aws::Vector<ContributionAnalysisDefault>>
394 template <
typename ContributionAnalysisDefaultsT = ContributionAnalysisDefault>
396 m_contributionAnalysisDefaultsHasBeenSet =
true;
397 m_contributionAnalysisDefaults.emplace_back(std::forward<ContributionAnalysisDefaultsT>(value));
408 template <
typename InteractionsT = VisualInteractionOptions>
410 m_interactionsHasBeenSet =
true;
411 m_interactions = std::forward<InteractionsT>(value);
413 template <
typename InteractionsT = VisualInteractionOptions>
428 VisualPalette m_visualPalette;
430 SmallMultiplesOptions m_smallMultiplesOptions;
432 AxisDisplayOptions m_categoryAxis;
434 ChartAxisLabelOptions m_categoryLabelOptions;
436 AxisDisplayOptions m_valueAxis;
438 ChartAxisLabelOptions m_valueLabelOptions;
440 ChartAxisLabelOptions m_colorLabelOptions;
442 BarChartDefaultSeriesSettings m_defaultSeriesSettings;
446 LegendOptions m_legend;
448 DataLabelOptions m_dataLabels;
450 TooltipOptions m_tooltip;
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;
AWS_QUICKSIGHT_API BarChartConfiguration()=default
void SetCategoryLabelOptions(CategoryLabelOptionsT &&value)
const BarChartFieldWells & GetFieldWells() const
AWS_QUICKSIGHT_API BarChartConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool SeriesHasBeenSet() const
BarChartConfiguration & WithOrientation(BarChartOrientation value)
void SetSeries(SeriesT &&value)
void SetSmallMultiplesOptions(SmallMultiplesOptionsT &&value)
bool CategoryLabelOptionsHasBeenSet() const
const LegendOptions & GetLegend() const
BarChartConfiguration & WithCategoryAxis(CategoryAxisT &&value)
const VisualPalette & GetVisualPalette() const
bool ColorLabelOptionsHasBeenSet() const
bool LegendHasBeenSet() const
void SetDataLabels(DataLabelsT &&value)
void SetContributionAnalysisDefaults(ContributionAnalysisDefaultsT &&value)
const Aws::Vector< BarSeriesItem > & GetSeries() const
void SetVisualPalette(VisualPaletteT &&value)
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)
bool CategoryAxisHasBeenSet() const
const AxisDisplayOptions & GetValueAxis() const
BarChartConfiguration & AddSeries(SeriesT &&value)
void SetDefaultSeriesSettings(DefaultSeriesSettingsT &&value)
BarChartOrientation GetOrientation() const
void SetLegend(LegendT &&value)
BarChartConfiguration & WithColorLabelOptions(ColorLabelOptionsT &&value)
BarChartConfiguration & WithSmallMultiplesOptions(SmallMultiplesOptionsT &&value)
const ChartAxisLabelOptions & GetColorLabelOptions() const
bool VisualPaletteHasBeenSet() const
BarChartConfiguration & WithFieldWells(FieldWellsT &&value)
void SetValueLabelOptions(ValueLabelOptionsT &&value)
BarChartConfiguration & WithLegend(LegendT &&value)
const AxisDisplayOptions & GetCategoryAxis() const
void SetSortConfiguration(SortConfigurationT &&value)
void SetTooltip(TooltipT &&value)
BarChartConfiguration & AddReferenceLines(ReferenceLinesT &&value)
BarChartConfiguration & WithSortConfiguration(SortConfigurationT &&value)
void SetFieldWells(FieldWellsT &&value)
bool SmallMultiplesOptionsHasBeenSet() const
void SetOrientation(BarChartOrientation value)
BarChartConfiguration & WithReferenceLines(ReferenceLinesT &&value)
bool SortConfigurationHasBeenSet() const
const VisualInteractionOptions & GetInteractions() const
BarChartConfiguration & WithInteractions(InteractionsT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
const ChartAxisLabelOptions & GetCategoryLabelOptions() const
BarsArrangement GetBarsArrangement() const
BarChartConfiguration & WithDefaultSeriesSettings(DefaultSeriesSettingsT &&value)
const SmallMultiplesOptions & GetSmallMultiplesOptions() const
BarChartConfiguration & WithTooltip(TooltipT &&value)
void SetColorLabelOptions(ColorLabelOptionsT &&value)
bool BarsArrangementHasBeenSet() const
bool DefaultSeriesSettingsHasBeenSet() const
BarChartConfiguration & WithSeries(SeriesT &&value)
void SetReferenceLines(ReferenceLinesT &&value)
const ChartAxisLabelOptions & GetValueLabelOptions() const
const Aws::Vector< ContributionAnalysisDefault > & GetContributionAnalysisDefaults() const
bool TooltipHasBeenSet() const
bool FieldWellsHasBeenSet() const
bool ContributionAnalysisDefaultsHasBeenSet() const
bool ValueAxisHasBeenSet() const
bool OrientationHasBeenSet() const
const BarChartDefaultSeriesSettings & GetDefaultSeriesSettings() const
void SetBarsArrangement(BarsArrangement value)
BarChartConfiguration & WithDataLabels(DataLabelsT &&value)
void SetCategoryAxis(CategoryAxisT &&value)
bool ValueLabelOptionsHasBeenSet() const
BarChartConfiguration & WithBarsArrangement(BarsArrangement value)
const TooltipOptions & GetTooltip() const
BarChartConfiguration & WithContributionAnalysisDefaults(ContributionAnalysisDefaultsT &&value)
bool DataLabelsHasBeenSet() const
const DataLabelOptions & GetDataLabels() const
bool ReferenceLinesHasBeenSet() const
BarChartConfiguration & WithValueLabelOptions(ValueLabelOptionsT &&value)
const BarChartSortConfiguration & GetSortConfiguration() const
void SetValueAxis(ValueAxisT &&value)
bool InteractionsHasBeenSet() const
void SetInteractions(InteractionsT &&value)
BarChartConfiguration & WithCategoryLabelOptions(CategoryLabelOptionsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue