7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/WaterfallChartFieldWells.h>
9#include <aws/quicksight/model/WaterfallChartSortConfiguration.h>
10#include <aws/quicksight/model/WaterfallChartOptions.h>
11#include <aws/quicksight/model/ChartAxisLabelOptions.h>
12#include <aws/quicksight/model/AxisDisplayOptions.h>
13#include <aws/quicksight/model/LegendOptions.h>
14#include <aws/quicksight/model/DataLabelOptions.h>
15#include <aws/quicksight/model/VisualPalette.h>
16#include <aws/quicksight/model/WaterfallChartColorConfiguration.h>
17#include <aws/quicksight/model/VisualInteractionOptions.h>
55 template<
typename FieldWellsT = WaterfallChartFieldWells>
56 void SetFieldWells(FieldWellsT&& value) { m_fieldWellsHasBeenSet =
true; m_fieldWells = std::forward<FieldWellsT>(value); }
57 template<
typename FieldWellsT = WaterfallChartFieldWells>
67 template<
typename SortConfigurationT = WaterfallChartSortConfiguration>
68 void SetSortConfiguration(SortConfigurationT&& value) { m_sortConfigurationHasBeenSet =
true; m_sortConfiguration = std::forward<SortConfigurationT>(value); }
69 template<
typename SortConfigurationT = WaterfallChartSortConfiguration>
79 template<
typename WaterfallChartOptionsT = WaterfallChartOptions>
80 void SetWaterfallChartOptions(WaterfallChartOptionsT&& value) { m_waterfallChartOptionsHasBeenSet =
true; m_waterfallChartOptions = std::forward<WaterfallChartOptionsT>(value); }
81 template<
typename WaterfallChartOptionsT = WaterfallChartOptions>
91 template<
typename CategoryAxisLabelOptionsT = ChartAxisLabelOptions>
92 void SetCategoryAxisLabelOptions(CategoryAxisLabelOptionsT&& value) { m_categoryAxisLabelOptionsHasBeenSet =
true; m_categoryAxisLabelOptions = std::forward<CategoryAxisLabelOptionsT>(value); }
93 template<
typename CategoryAxisLabelOptionsT = ChartAxisLabelOptions>
103 template<
typename CategoryAxisDisplayOptionsT = AxisDisplayOptions>
104 void SetCategoryAxisDisplayOptions(CategoryAxisDisplayOptionsT&& value) { m_categoryAxisDisplayOptionsHasBeenSet =
true; m_categoryAxisDisplayOptions = std::forward<CategoryAxisDisplayOptionsT>(value); }
105 template<
typename CategoryAxisDisplayOptionsT = AxisDisplayOptions>
115 template<
typename PrimaryYAxisLabelOptionsT = ChartAxisLabelOptions>
116 void SetPrimaryYAxisLabelOptions(PrimaryYAxisLabelOptionsT&& value) { m_primaryYAxisLabelOptionsHasBeenSet =
true; m_primaryYAxisLabelOptions = std::forward<PrimaryYAxisLabelOptionsT>(value); }
117 template<
typename PrimaryYAxisLabelOptionsT = ChartAxisLabelOptions>
127 template<
typename PrimaryYAxisDisplayOptionsT = AxisDisplayOptions>
128 void SetPrimaryYAxisDisplayOptions(PrimaryYAxisDisplayOptionsT&& value) { m_primaryYAxisDisplayOptionsHasBeenSet =
true; m_primaryYAxisDisplayOptions = std::forward<PrimaryYAxisDisplayOptionsT>(value); }
129 template<
typename PrimaryYAxisDisplayOptionsT = AxisDisplayOptions>
139 template<
typename LegendT = LegendOptions>
140 void SetLegend(LegendT&& value) { m_legendHasBeenSet =
true; m_legend = std::forward<LegendT>(value); }
141 template<
typename LegendT = LegendOptions>
151 template<
typename DataLabelsT = DataLabelOptions>
152 void SetDataLabels(DataLabelsT&& value) { m_dataLabelsHasBeenSet =
true; m_dataLabels = std::forward<DataLabelsT>(value); }
153 template<
typename DataLabelsT = DataLabelOptions>
163 template<
typename VisualPaletteT = VisualPalette>
164 void SetVisualPalette(VisualPaletteT&& value) { m_visualPaletteHasBeenSet =
true; m_visualPalette = std::forward<VisualPaletteT>(value); }
165 template<
typename VisualPaletteT = VisualPalette>
175 template<
typename ColorConfigurationT = WaterfallChartColorConfiguration>
176 void SetColorConfiguration(ColorConfigurationT&& value) { m_colorConfigurationHasBeenSet =
true; m_colorConfiguration = std::forward<ColorConfigurationT>(value); }
177 template<
typename ColorConfigurationT = WaterfallChartColorConfiguration>
187 template<
typename InteractionsT = VisualInteractionOptions>
188 void SetInteractions(InteractionsT&& value) { m_interactionsHasBeenSet =
true; m_interactions = std::forward<InteractionsT>(value); }
189 template<
typename InteractionsT = VisualInteractionOptions>
195 bool m_fieldWellsHasBeenSet =
false;
198 bool m_sortConfigurationHasBeenSet =
false;
201 bool m_waterfallChartOptionsHasBeenSet =
false;
204 bool m_categoryAxisLabelOptionsHasBeenSet =
false;
207 bool m_categoryAxisDisplayOptionsHasBeenSet =
false;
210 bool m_primaryYAxisLabelOptionsHasBeenSet =
false;
213 bool m_primaryYAxisDisplayOptionsHasBeenSet =
false;
216 bool m_legendHasBeenSet =
false;
219 bool m_dataLabelsHasBeenSet =
false;
222 bool m_visualPaletteHasBeenSet =
false;
225 bool m_colorConfigurationHasBeenSet =
false;
228 bool m_interactionsHasBeenSet =
false;
bool CategoryAxisLabelOptionsHasBeenSet() const
bool InteractionsHasBeenSet() const
const WaterfallChartFieldWells & GetFieldWells() const
WaterfallChartConfiguration & WithDataLabels(DataLabelsT &&value)
void SetVisualPalette(VisualPaletteT &&value)
const ChartAxisLabelOptions & GetPrimaryYAxisLabelOptions() const
const AxisDisplayOptions & GetCategoryAxisDisplayOptions() const
const WaterfallChartSortConfiguration & GetSortConfiguration() const
AWS_QUICKSIGHT_API WaterfallChartConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
WaterfallChartConfiguration & WithVisualPalette(VisualPaletteT &&value)
WaterfallChartConfiguration & WithPrimaryYAxisLabelOptions(PrimaryYAxisLabelOptionsT &&value)
WaterfallChartConfiguration & WithColorConfiguration(ColorConfigurationT &&value)
const WaterfallChartOptions & GetWaterfallChartOptions() const
const DataLabelOptions & GetDataLabels() const
bool FieldWellsHasBeenSet() const
void SetFieldWells(FieldWellsT &&value)
bool DataLabelsHasBeenSet() const
const AxisDisplayOptions & GetPrimaryYAxisDisplayOptions() const
WaterfallChartConfiguration & WithLegend(LegendT &&value)
void SetPrimaryYAxisDisplayOptions(PrimaryYAxisDisplayOptionsT &&value)
bool VisualPaletteHasBeenSet() const
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetCategoryAxisLabelOptions(CategoryAxisLabelOptionsT &&value)
WaterfallChartConfiguration & WithCategoryAxisLabelOptions(CategoryAxisLabelOptionsT &&value)
const WaterfallChartColorConfiguration & GetColorConfiguration() const
const VisualInteractionOptions & GetInteractions() const
void SetSortConfiguration(SortConfigurationT &&value)
WaterfallChartConfiguration & WithInteractions(InteractionsT &&value)
AWS_QUICKSIGHT_API WaterfallChartConfiguration()=default
WaterfallChartConfiguration & WithPrimaryYAxisDisplayOptions(PrimaryYAxisDisplayOptionsT &&value)
const LegendOptions & GetLegend() const
bool SortConfigurationHasBeenSet() const
void SetColorConfiguration(ColorConfigurationT &&value)
bool WaterfallChartOptionsHasBeenSet() const
bool LegendHasBeenSet() const
void SetWaterfallChartOptions(WaterfallChartOptionsT &&value)
bool PrimaryYAxisLabelOptionsHasBeenSet() const
WaterfallChartConfiguration & WithCategoryAxisDisplayOptions(CategoryAxisDisplayOptionsT &&value)
WaterfallChartConfiguration & WithWaterfallChartOptions(WaterfallChartOptionsT &&value)
void SetLegend(LegendT &&value)
WaterfallChartConfiguration & WithSortConfiguration(SortConfigurationT &&value)
bool PrimaryYAxisDisplayOptionsHasBeenSet() const
const VisualPalette & GetVisualPalette() const
bool ColorConfigurationHasBeenSet() const
void SetInteractions(InteractionsT &&value)
const ChartAxisLabelOptions & GetCategoryAxisLabelOptions() const
WaterfallChartConfiguration & WithFieldWells(FieldWellsT &&value)
void SetDataLabels(DataLabelsT &&value)
void SetPrimaryYAxisLabelOptions(PrimaryYAxisLabelOptionsT &&value)
void SetCategoryAxisDisplayOptions(CategoryAxisDisplayOptionsT &&value)
bool CategoryAxisDisplayOptionsHasBeenSet() const
AWS_QUICKSIGHT_API WaterfallChartConfiguration(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue