/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The configuration for a waterfall visual.See Also:
AWS
* API Reference
The field well configuration of a waterfall visual.
*/ inline const WaterfallChartFieldWells& GetFieldWells() const{ return m_fieldWells; } /** *The field well configuration of a waterfall visual.
*/ inline bool FieldWellsHasBeenSet() const { return m_fieldWellsHasBeenSet; } /** *The field well configuration of a waterfall visual.
*/ inline void SetFieldWells(const WaterfallChartFieldWells& value) { m_fieldWellsHasBeenSet = true; m_fieldWells = value; } /** *The field well configuration of a waterfall visual.
*/ inline void SetFieldWells(WaterfallChartFieldWells&& value) { m_fieldWellsHasBeenSet = true; m_fieldWells = std::move(value); } /** *The field well configuration of a waterfall visual.
*/ inline WaterfallChartConfiguration& WithFieldWells(const WaterfallChartFieldWells& value) { SetFieldWells(value); return *this;} /** *The field well configuration of a waterfall visual.
*/ inline WaterfallChartConfiguration& WithFieldWells(WaterfallChartFieldWells&& value) { SetFieldWells(std::move(value)); return *this;} /** *The sort configuration of a waterfall visual.
*/ inline const WaterfallChartSortConfiguration& GetSortConfiguration() const{ return m_sortConfiguration; } /** *The sort configuration of a waterfall visual.
*/ inline bool SortConfigurationHasBeenSet() const { return m_sortConfigurationHasBeenSet; } /** *The sort configuration of a waterfall visual.
*/ inline void SetSortConfiguration(const WaterfallChartSortConfiguration& value) { m_sortConfigurationHasBeenSet = true; m_sortConfiguration = value; } /** *The sort configuration of a waterfall visual.
*/ inline void SetSortConfiguration(WaterfallChartSortConfiguration&& value) { m_sortConfigurationHasBeenSet = true; m_sortConfiguration = std::move(value); } /** *The sort configuration of a waterfall visual.
*/ inline WaterfallChartConfiguration& WithSortConfiguration(const WaterfallChartSortConfiguration& value) { SetSortConfiguration(value); return *this;} /** *The sort configuration of a waterfall visual.
*/ inline WaterfallChartConfiguration& WithSortConfiguration(WaterfallChartSortConfiguration&& value) { SetSortConfiguration(std::move(value)); return *this;} /** *The options that determine the presentation of a waterfall visual.
*/ inline const WaterfallChartOptions& GetWaterfallChartOptions() const{ return m_waterfallChartOptions; } /** *The options that determine the presentation of a waterfall visual.
*/ inline bool WaterfallChartOptionsHasBeenSet() const { return m_waterfallChartOptionsHasBeenSet; } /** *The options that determine the presentation of a waterfall visual.
*/ inline void SetWaterfallChartOptions(const WaterfallChartOptions& value) { m_waterfallChartOptionsHasBeenSet = true; m_waterfallChartOptions = value; } /** *The options that determine the presentation of a waterfall visual.
*/ inline void SetWaterfallChartOptions(WaterfallChartOptions&& value) { m_waterfallChartOptionsHasBeenSet = true; m_waterfallChartOptions = std::move(value); } /** *The options that determine the presentation of a waterfall visual.
*/ inline WaterfallChartConfiguration& WithWaterfallChartOptions(const WaterfallChartOptions& value) { SetWaterfallChartOptions(value); return *this;} /** *The options that determine the presentation of a waterfall visual.
*/ inline WaterfallChartConfiguration& WithWaterfallChartOptions(WaterfallChartOptions&& value) { SetWaterfallChartOptions(std::move(value)); return *this;} /** *The options that determine the presentation of the category axis label.
*/ inline const ChartAxisLabelOptions& GetCategoryAxisLabelOptions() const{ return m_categoryAxisLabelOptions; } /** *The options that determine the presentation of the category axis label.
*/ inline bool CategoryAxisLabelOptionsHasBeenSet() const { return m_categoryAxisLabelOptionsHasBeenSet; } /** *The options that determine the presentation of the category axis label.
*/ inline void SetCategoryAxisLabelOptions(const ChartAxisLabelOptions& value) { m_categoryAxisLabelOptionsHasBeenSet = true; m_categoryAxisLabelOptions = value; } /** *The options that determine the presentation of the category axis label.
*/ inline void SetCategoryAxisLabelOptions(ChartAxisLabelOptions&& value) { m_categoryAxisLabelOptionsHasBeenSet = true; m_categoryAxisLabelOptions = std::move(value); } /** *The options that determine the presentation of the category axis label.
*/ inline WaterfallChartConfiguration& WithCategoryAxisLabelOptions(const ChartAxisLabelOptions& value) { SetCategoryAxisLabelOptions(value); return *this;} /** *The options that determine the presentation of the category axis label.
*/ inline WaterfallChartConfiguration& WithCategoryAxisLabelOptions(ChartAxisLabelOptions&& value) { SetCategoryAxisLabelOptions(std::move(value)); return *this;} /** *The options that determine the presentation of the category axis.
*/ inline const AxisDisplayOptions& GetCategoryAxisDisplayOptions() const{ return m_categoryAxisDisplayOptions; } /** *The options that determine the presentation of the category axis.
*/ inline bool CategoryAxisDisplayOptionsHasBeenSet() const { return m_categoryAxisDisplayOptionsHasBeenSet; } /** *The options that determine the presentation of the category axis.
*/ inline void SetCategoryAxisDisplayOptions(const AxisDisplayOptions& value) { m_categoryAxisDisplayOptionsHasBeenSet = true; m_categoryAxisDisplayOptions = value; } /** *The options that determine the presentation of the category axis.
*/ inline void SetCategoryAxisDisplayOptions(AxisDisplayOptions&& value) { m_categoryAxisDisplayOptionsHasBeenSet = true; m_categoryAxisDisplayOptions = std::move(value); } /** *The options that determine the presentation of the category axis.
*/ inline WaterfallChartConfiguration& WithCategoryAxisDisplayOptions(const AxisDisplayOptions& value) { SetCategoryAxisDisplayOptions(value); return *this;} /** *The options that determine the presentation of the category axis.
*/ inline WaterfallChartConfiguration& WithCategoryAxisDisplayOptions(AxisDisplayOptions&& value) { SetCategoryAxisDisplayOptions(std::move(value)); return *this;} /** *The options that determine the presentation of the y-axis label.
*/ inline const ChartAxisLabelOptions& GetPrimaryYAxisLabelOptions() const{ return m_primaryYAxisLabelOptions; } /** *The options that determine the presentation of the y-axis label.
*/ inline bool PrimaryYAxisLabelOptionsHasBeenSet() const { return m_primaryYAxisLabelOptionsHasBeenSet; } /** *The options that determine the presentation of the y-axis label.
*/ inline void SetPrimaryYAxisLabelOptions(const ChartAxisLabelOptions& value) { m_primaryYAxisLabelOptionsHasBeenSet = true; m_primaryYAxisLabelOptions = value; } /** *The options that determine the presentation of the y-axis label.
*/ inline void SetPrimaryYAxisLabelOptions(ChartAxisLabelOptions&& value) { m_primaryYAxisLabelOptionsHasBeenSet = true; m_primaryYAxisLabelOptions = std::move(value); } /** *The options that determine the presentation of the y-axis label.
*/ inline WaterfallChartConfiguration& WithPrimaryYAxisLabelOptions(const ChartAxisLabelOptions& value) { SetPrimaryYAxisLabelOptions(value); return *this;} /** *The options that determine the presentation of the y-axis label.
*/ inline WaterfallChartConfiguration& WithPrimaryYAxisLabelOptions(ChartAxisLabelOptions&& value) { SetPrimaryYAxisLabelOptions(std::move(value)); return *this;} /** *The options that determine the presentation of the y-axis.
*/ inline const AxisDisplayOptions& GetPrimaryYAxisDisplayOptions() const{ return m_primaryYAxisDisplayOptions; } /** *The options that determine the presentation of the y-axis.
*/ inline bool PrimaryYAxisDisplayOptionsHasBeenSet() const { return m_primaryYAxisDisplayOptionsHasBeenSet; } /** *The options that determine the presentation of the y-axis.
*/ inline void SetPrimaryYAxisDisplayOptions(const AxisDisplayOptions& value) { m_primaryYAxisDisplayOptionsHasBeenSet = true; m_primaryYAxisDisplayOptions = value; } /** *The options that determine the presentation of the y-axis.
*/ inline void SetPrimaryYAxisDisplayOptions(AxisDisplayOptions&& value) { m_primaryYAxisDisplayOptionsHasBeenSet = true; m_primaryYAxisDisplayOptions = std::move(value); } /** *The options that determine the presentation of the y-axis.
*/ inline WaterfallChartConfiguration& WithPrimaryYAxisDisplayOptions(const AxisDisplayOptions& value) { SetPrimaryYAxisDisplayOptions(value); return *this;} /** *The options that determine the presentation of the y-axis.
*/ inline WaterfallChartConfiguration& WithPrimaryYAxisDisplayOptions(AxisDisplayOptions&& value) { SetPrimaryYAxisDisplayOptions(std::move(value)); return *this;} /** *The legend configuration of a waterfall visual.
*/ inline const LegendOptions& GetLegend() const{ return m_legend; } /** *The legend configuration of a waterfall visual.
*/ inline bool LegendHasBeenSet() const { return m_legendHasBeenSet; } /** *The legend configuration of a waterfall visual.
*/ inline void SetLegend(const LegendOptions& value) { m_legendHasBeenSet = true; m_legend = value; } /** *The legend configuration of a waterfall visual.
*/ inline void SetLegend(LegendOptions&& value) { m_legendHasBeenSet = true; m_legend = std::move(value); } /** *The legend configuration of a waterfall visual.
*/ inline WaterfallChartConfiguration& WithLegend(const LegendOptions& value) { SetLegend(value); return *this;} /** *The legend configuration of a waterfall visual.
*/ inline WaterfallChartConfiguration& WithLegend(LegendOptions&& value) { SetLegend(std::move(value)); return *this;} /** *The data label configuration of a waterfall visual.
*/ inline const DataLabelOptions& GetDataLabels() const{ return m_dataLabels; } /** *The data label configuration of a waterfall visual.
*/ inline bool DataLabelsHasBeenSet() const { return m_dataLabelsHasBeenSet; } /** *The data label configuration of a waterfall visual.
*/ inline void SetDataLabels(const DataLabelOptions& value) { m_dataLabelsHasBeenSet = true; m_dataLabels = value; } /** *The data label configuration of a waterfall visual.
*/ inline void SetDataLabels(DataLabelOptions&& value) { m_dataLabelsHasBeenSet = true; m_dataLabels = std::move(value); } /** *The data label configuration of a waterfall visual.
*/ inline WaterfallChartConfiguration& WithDataLabels(const DataLabelOptions& value) { SetDataLabels(value); return *this;} /** *The data label configuration of a waterfall visual.
*/ inline WaterfallChartConfiguration& WithDataLabels(DataLabelOptions&& value) { SetDataLabels(std::move(value)); return *this;} /** *The visual palette configuration of a waterfall visual.
*/ inline const VisualPalette& GetVisualPalette() const{ return m_visualPalette; } /** *The visual palette configuration of a waterfall visual.
*/ inline bool VisualPaletteHasBeenSet() const { return m_visualPaletteHasBeenSet; } /** *The visual palette configuration of a waterfall visual.
*/ inline void SetVisualPalette(const VisualPalette& value) { m_visualPaletteHasBeenSet = true; m_visualPalette = value; } /** *The visual palette configuration of a waterfall visual.
*/ inline void SetVisualPalette(VisualPalette&& value) { m_visualPaletteHasBeenSet = true; m_visualPalette = std::move(value); } /** *The visual palette configuration of a waterfall visual.
*/ inline WaterfallChartConfiguration& WithVisualPalette(const VisualPalette& value) { SetVisualPalette(value); return *this;} /** *The visual palette configuration of a waterfall visual.
*/ inline WaterfallChartConfiguration& WithVisualPalette(VisualPalette&& value) { SetVisualPalette(std::move(value)); return *this;} private: WaterfallChartFieldWells m_fieldWells; bool m_fieldWellsHasBeenSet = false; WaterfallChartSortConfiguration m_sortConfiguration; bool m_sortConfigurationHasBeenSet = false; WaterfallChartOptions m_waterfallChartOptions; bool m_waterfallChartOptionsHasBeenSet = false; ChartAxisLabelOptions m_categoryAxisLabelOptions; bool m_categoryAxisLabelOptionsHasBeenSet = false; AxisDisplayOptions m_categoryAxisDisplayOptions; bool m_categoryAxisDisplayOptionsHasBeenSet = false; ChartAxisLabelOptions m_primaryYAxisLabelOptions; bool m_primaryYAxisLabelOptionsHasBeenSet = false; AxisDisplayOptions m_primaryYAxisDisplayOptions; bool m_primaryYAxisDisplayOptionsHasBeenSet = false; LegendOptions m_legend; bool m_legendHasBeenSet = false; DataLabelOptions m_dataLabels; bool m_dataLabelsHasBeenSet = false; VisualPalette m_visualPalette; bool m_visualPaletteHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws