7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/HistogramFieldWells.h>
9#include <aws/quicksight/model/AxisDisplayOptions.h>
10#include <aws/quicksight/model/ChartAxisLabelOptions.h>
11#include <aws/quicksight/model/HistogramBinOptions.h>
12#include <aws/quicksight/model/DataLabelOptions.h>
13#include <aws/quicksight/model/TooltipOptions.h>
14#include <aws/quicksight/model/VisualPalette.h>
15#include <aws/quicksight/model/VisualInteractionOptions.h>
54 template<
typename FieldWellsT = HistogramFieldWells>
55 void SetFieldWells(FieldWellsT&& value) { m_fieldWellsHasBeenSet =
true; m_fieldWells = std::forward<FieldWellsT>(value); }
56 template<
typename FieldWellsT = HistogramFieldWells>
66 template<
typename XAxisDisplayOptionsT = AxisDisplayOptions>
67 void SetXAxisDisplayOptions(XAxisDisplayOptionsT&& value) { m_xAxisDisplayOptionsHasBeenSet =
true; m_xAxisDisplayOptions = std::forward<XAxisDisplayOptionsT>(value); }
68 template<
typename XAxisDisplayOptionsT = AxisDisplayOptions>
78 template<
typename XAxisLabelOptionsT = ChartAxisLabelOptions>
79 void SetXAxisLabelOptions(XAxisLabelOptionsT&& value) { m_xAxisLabelOptionsHasBeenSet =
true; m_xAxisLabelOptions = std::forward<XAxisLabelOptionsT>(value); }
80 template<
typename XAxisLabelOptionsT = ChartAxisLabelOptions>
90 template<
typename YAxisDisplayOptionsT = AxisDisplayOptions>
91 void SetYAxisDisplayOptions(YAxisDisplayOptionsT&& value) { m_yAxisDisplayOptionsHasBeenSet =
true; m_yAxisDisplayOptions = std::forward<YAxisDisplayOptionsT>(value); }
92 template<
typename YAxisDisplayOptionsT = AxisDisplayOptions>
102 template<
typename BinOptionsT = HistogramBinOptions>
103 void SetBinOptions(BinOptionsT&& value) { m_binOptionsHasBeenSet =
true; m_binOptions = std::forward<BinOptionsT>(value); }
104 template<
typename BinOptionsT = HistogramBinOptions>
114 template<
typename DataLabelsT = DataLabelOptions>
115 void SetDataLabels(DataLabelsT&& value) { m_dataLabelsHasBeenSet =
true; m_dataLabels = std::forward<DataLabelsT>(value); }
116 template<
typename DataLabelsT = DataLabelOptions>
126 template<
typename TooltipT = TooltipOptions>
127 void SetTooltip(TooltipT&& value) { m_tooltipHasBeenSet =
true; m_tooltip = std::forward<TooltipT>(value); }
128 template<
typename TooltipT = TooltipOptions>
138 template<
typename VisualPaletteT = VisualPalette>
139 void SetVisualPalette(VisualPaletteT&& value) { m_visualPaletteHasBeenSet =
true; m_visualPalette = std::forward<VisualPaletteT>(value); }
140 template<
typename VisualPaletteT = VisualPalette>
150 template<
typename InteractionsT = VisualInteractionOptions>
151 void SetInteractions(InteractionsT&& value) { m_interactionsHasBeenSet =
true; m_interactions = std::forward<InteractionsT>(value); }
152 template<
typename InteractionsT = VisualInteractionOptions>
158 bool m_fieldWellsHasBeenSet =
false;
161 bool m_xAxisDisplayOptionsHasBeenSet =
false;
164 bool m_xAxisLabelOptionsHasBeenSet =
false;
167 bool m_yAxisDisplayOptionsHasBeenSet =
false;
170 bool m_binOptionsHasBeenSet =
false;
173 bool m_dataLabelsHasBeenSet =
false;
176 bool m_tooltipHasBeenSet =
false;
179 bool m_visualPaletteHasBeenSet =
false;
182 bool m_interactionsHasBeenSet =
false;
AWS_QUICKSIGHT_API HistogramConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool YAxisDisplayOptionsHasBeenSet() const
void SetInteractions(InteractionsT &&value)
void SetBinOptions(BinOptionsT &&value)
void SetFieldWells(FieldWellsT &&value)
const HistogramFieldWells & GetFieldWells() const
bool BinOptionsHasBeenSet() const
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
const ChartAxisLabelOptions & GetXAxisLabelOptions() const
bool FieldWellsHasBeenSet() const
void SetTooltip(TooltipT &&value)
const VisualInteractionOptions & GetInteractions() const
void SetDataLabels(DataLabelsT &&value)
const AxisDisplayOptions & GetYAxisDisplayOptions() const
HistogramConfiguration & WithFieldWells(FieldWellsT &&value)
HistogramConfiguration & WithTooltip(TooltipT &&value)
const TooltipOptions & GetTooltip() const
HistogramConfiguration & WithDataLabels(DataLabelsT &&value)
bool XAxisDisplayOptionsHasBeenSet() const
const DataLabelOptions & GetDataLabels() const
HistogramConfiguration & WithYAxisDisplayOptions(YAxisDisplayOptionsT &&value)
const VisualPalette & GetVisualPalette() const
void SetXAxisDisplayOptions(XAxisDisplayOptionsT &&value)
AWS_QUICKSIGHT_API HistogramConfiguration()=default
HistogramConfiguration & WithInteractions(InteractionsT &&value)
HistogramConfiguration & WithVisualPalette(VisualPaletteT &&value)
bool TooltipHasBeenSet() const
bool VisualPaletteHasBeenSet() const
void SetXAxisLabelOptions(XAxisLabelOptionsT &&value)
bool InteractionsHasBeenSet() const
void SetYAxisDisplayOptions(YAxisDisplayOptionsT &&value)
bool DataLabelsHasBeenSet() const
AWS_QUICKSIGHT_API HistogramConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetVisualPalette(VisualPaletteT &&value)
HistogramConfiguration & WithXAxisLabelOptions(XAxisLabelOptionsT &&value)
HistogramConfiguration & WithXAxisDisplayOptions(XAxisDisplayOptionsT &&value)
const HistogramBinOptions & GetBinOptions() const
HistogramConfiguration & WithBinOptions(BinOptionsT &&value)
const AxisDisplayOptions & GetXAxisDisplayOptions() const
bool XAxisLabelOptionsHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue