/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace QuickSight { namespace Model { /** *

The configuration of a RadarChartVisual.

See * Also:

AWS * API Reference

*/ class RadarChartConfiguration { public: AWS_QUICKSIGHT_API RadarChartConfiguration(); AWS_QUICKSIGHT_API RadarChartConfiguration(Aws::Utils::Json::JsonView jsonValue); AWS_QUICKSIGHT_API RadarChartConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The field well configuration of a RadarChartVisual.

*/ inline const RadarChartFieldWells& GetFieldWells() const{ return m_fieldWells; } /** *

The field well configuration of a RadarChartVisual.

*/ inline bool FieldWellsHasBeenSet() const { return m_fieldWellsHasBeenSet; } /** *

The field well configuration of a RadarChartVisual.

*/ inline void SetFieldWells(const RadarChartFieldWells& value) { m_fieldWellsHasBeenSet = true; m_fieldWells = value; } /** *

The field well configuration of a RadarChartVisual.

*/ inline void SetFieldWells(RadarChartFieldWells&& value) { m_fieldWellsHasBeenSet = true; m_fieldWells = std::move(value); } /** *

The field well configuration of a RadarChartVisual.

*/ inline RadarChartConfiguration& WithFieldWells(const RadarChartFieldWells& value) { SetFieldWells(value); return *this;} /** *

The field well configuration of a RadarChartVisual.

*/ inline RadarChartConfiguration& WithFieldWells(RadarChartFieldWells&& value) { SetFieldWells(std::move(value)); return *this;} /** *

The sort configuration of a RadarChartVisual.

*/ inline const RadarChartSortConfiguration& GetSortConfiguration() const{ return m_sortConfiguration; } /** *

The sort configuration of a RadarChartVisual.

*/ inline bool SortConfigurationHasBeenSet() const { return m_sortConfigurationHasBeenSet; } /** *

The sort configuration of a RadarChartVisual.

*/ inline void SetSortConfiguration(const RadarChartSortConfiguration& value) { m_sortConfigurationHasBeenSet = true; m_sortConfiguration = value; } /** *

The sort configuration of a RadarChartVisual.

*/ inline void SetSortConfiguration(RadarChartSortConfiguration&& value) { m_sortConfigurationHasBeenSet = true; m_sortConfiguration = std::move(value); } /** *

The sort configuration of a RadarChartVisual.

*/ inline RadarChartConfiguration& WithSortConfiguration(const RadarChartSortConfiguration& value) { SetSortConfiguration(value); return *this;} /** *

The sort configuration of a RadarChartVisual.

*/ inline RadarChartConfiguration& WithSortConfiguration(RadarChartSortConfiguration&& value) { SetSortConfiguration(std::move(value)); return *this;} /** *

The shape of the radar chart.

*/ inline const RadarChartShape& GetShape() const{ return m_shape; } /** *

The shape of the radar chart.

*/ inline bool ShapeHasBeenSet() const { return m_shapeHasBeenSet; } /** *

The shape of the radar chart.

*/ inline void SetShape(const RadarChartShape& value) { m_shapeHasBeenSet = true; m_shape = value; } /** *

The shape of the radar chart.

*/ inline void SetShape(RadarChartShape&& value) { m_shapeHasBeenSet = true; m_shape = std::move(value); } /** *

The shape of the radar chart.

*/ inline RadarChartConfiguration& WithShape(const RadarChartShape& value) { SetShape(value); return *this;} /** *

The shape of the radar chart.

*/ inline RadarChartConfiguration& WithShape(RadarChartShape&& value) { SetShape(std::move(value)); return *this;} /** *

The base sreies settings of a radar chart.

*/ inline const RadarChartSeriesSettings& GetBaseSeriesSettings() const{ return m_baseSeriesSettings; } /** *

The base sreies settings of a radar chart.

*/ inline bool BaseSeriesSettingsHasBeenSet() const { return m_baseSeriesSettingsHasBeenSet; } /** *

The base sreies settings of a radar chart.

*/ inline void SetBaseSeriesSettings(const RadarChartSeriesSettings& value) { m_baseSeriesSettingsHasBeenSet = true; m_baseSeriesSettings = value; } /** *

The base sreies settings of a radar chart.

*/ inline void SetBaseSeriesSettings(RadarChartSeriesSettings&& value) { m_baseSeriesSettingsHasBeenSet = true; m_baseSeriesSettings = std::move(value); } /** *

The base sreies settings of a radar chart.

*/ inline RadarChartConfiguration& WithBaseSeriesSettings(const RadarChartSeriesSettings& value) { SetBaseSeriesSettings(value); return *this;} /** *

The base sreies settings of a radar chart.

*/ inline RadarChartConfiguration& WithBaseSeriesSettings(RadarChartSeriesSettings&& value) { SetBaseSeriesSettings(std::move(value)); return *this;} /** *

The start angle of a radar chart's axis.

*/ inline double GetStartAngle() const{ return m_startAngle; } /** *

The start angle of a radar chart's axis.

*/ inline bool StartAngleHasBeenSet() const { return m_startAngleHasBeenSet; } /** *

The start angle of a radar chart's axis.

*/ inline void SetStartAngle(double value) { m_startAngleHasBeenSet = true; m_startAngle = value; } /** *

The start angle of a radar chart's axis.

*/ inline RadarChartConfiguration& WithStartAngle(double value) { SetStartAngle(value); return *this;} /** *

The palette (chart color) display setup of the visual.

*/ inline const VisualPalette& GetVisualPalette() const{ return m_visualPalette; } /** *

The palette (chart color) display setup of the visual.

*/ inline bool VisualPaletteHasBeenSet() const { return m_visualPaletteHasBeenSet; } /** *

The palette (chart color) display setup of the visual.

*/ inline void SetVisualPalette(const VisualPalette& value) { m_visualPaletteHasBeenSet = true; m_visualPalette = value; } /** *

The palette (chart color) display setup of the visual.

*/ inline void SetVisualPalette(VisualPalette&& value) { m_visualPaletteHasBeenSet = true; m_visualPalette = std::move(value); } /** *

The palette (chart color) display setup of the visual.

*/ inline RadarChartConfiguration& WithVisualPalette(const VisualPalette& value) { SetVisualPalette(value); return *this;} /** *

The palette (chart color) display setup of the visual.

*/ inline RadarChartConfiguration& WithVisualPalette(VisualPalette&& value) { SetVisualPalette(std::move(value)); return *this;} /** *

Determines the visibility of the colors of alternatign bands in a radar * chart.

*/ inline const Visibility& GetAlternateBandColorsVisibility() const{ return m_alternateBandColorsVisibility; } /** *

Determines the visibility of the colors of alternatign bands in a radar * chart.

*/ inline bool AlternateBandColorsVisibilityHasBeenSet() const { return m_alternateBandColorsVisibilityHasBeenSet; } /** *

Determines the visibility of the colors of alternatign bands in a radar * chart.

*/ inline void SetAlternateBandColorsVisibility(const Visibility& value) { m_alternateBandColorsVisibilityHasBeenSet = true; m_alternateBandColorsVisibility = value; } /** *

Determines the visibility of the colors of alternatign bands in a radar * chart.

*/ inline void SetAlternateBandColorsVisibility(Visibility&& value) { m_alternateBandColorsVisibilityHasBeenSet = true; m_alternateBandColorsVisibility = std::move(value); } /** *

Determines the visibility of the colors of alternatign bands in a radar * chart.

*/ inline RadarChartConfiguration& WithAlternateBandColorsVisibility(const Visibility& value) { SetAlternateBandColorsVisibility(value); return *this;} /** *

Determines the visibility of the colors of alternatign bands in a radar * chart.

*/ inline RadarChartConfiguration& WithAlternateBandColorsVisibility(Visibility&& value) { SetAlternateBandColorsVisibility(std::move(value)); return *this;} /** *

The color of the even-numbered alternate bands of a radar chart.

*/ inline const Aws::String& GetAlternateBandEvenColor() const{ return m_alternateBandEvenColor; } /** *

The color of the even-numbered alternate bands of a radar chart.

*/ inline bool AlternateBandEvenColorHasBeenSet() const { return m_alternateBandEvenColorHasBeenSet; } /** *

The color of the even-numbered alternate bands of a radar chart.

*/ inline void SetAlternateBandEvenColor(const Aws::String& value) { m_alternateBandEvenColorHasBeenSet = true; m_alternateBandEvenColor = value; } /** *

The color of the even-numbered alternate bands of a radar chart.

*/ inline void SetAlternateBandEvenColor(Aws::String&& value) { m_alternateBandEvenColorHasBeenSet = true; m_alternateBandEvenColor = std::move(value); } /** *

The color of the even-numbered alternate bands of a radar chart.

*/ inline void SetAlternateBandEvenColor(const char* value) { m_alternateBandEvenColorHasBeenSet = true; m_alternateBandEvenColor.assign(value); } /** *

The color of the even-numbered alternate bands of a radar chart.

*/ inline RadarChartConfiguration& WithAlternateBandEvenColor(const Aws::String& value) { SetAlternateBandEvenColor(value); return *this;} /** *

The color of the even-numbered alternate bands of a radar chart.

*/ inline RadarChartConfiguration& WithAlternateBandEvenColor(Aws::String&& value) { SetAlternateBandEvenColor(std::move(value)); return *this;} /** *

The color of the even-numbered alternate bands of a radar chart.

*/ inline RadarChartConfiguration& WithAlternateBandEvenColor(const char* value) { SetAlternateBandEvenColor(value); return *this;} /** *

The color of the odd-numbered alternate bands of a radar chart.

*/ inline const Aws::String& GetAlternateBandOddColor() const{ return m_alternateBandOddColor; } /** *

The color of the odd-numbered alternate bands of a radar chart.

*/ inline bool AlternateBandOddColorHasBeenSet() const { return m_alternateBandOddColorHasBeenSet; } /** *

The color of the odd-numbered alternate bands of a radar chart.

*/ inline void SetAlternateBandOddColor(const Aws::String& value) { m_alternateBandOddColorHasBeenSet = true; m_alternateBandOddColor = value; } /** *

The color of the odd-numbered alternate bands of a radar chart.

*/ inline void SetAlternateBandOddColor(Aws::String&& value) { m_alternateBandOddColorHasBeenSet = true; m_alternateBandOddColor = std::move(value); } /** *

The color of the odd-numbered alternate bands of a radar chart.

*/ inline void SetAlternateBandOddColor(const char* value) { m_alternateBandOddColorHasBeenSet = true; m_alternateBandOddColor.assign(value); } /** *

The color of the odd-numbered alternate bands of a radar chart.

*/ inline RadarChartConfiguration& WithAlternateBandOddColor(const Aws::String& value) { SetAlternateBandOddColor(value); return *this;} /** *

The color of the odd-numbered alternate bands of a radar chart.

*/ inline RadarChartConfiguration& WithAlternateBandOddColor(Aws::String&& value) { SetAlternateBandOddColor(std::move(value)); return *this;} /** *

The color of the odd-numbered alternate bands of a radar chart.

*/ inline RadarChartConfiguration& WithAlternateBandOddColor(const char* value) { SetAlternateBandOddColor(value); return *this;} /** *

The category axis of a radar chart.

*/ inline const AxisDisplayOptions& GetCategoryAxis() const{ return m_categoryAxis; } /** *

The category axis of a radar chart.

*/ inline bool CategoryAxisHasBeenSet() const { return m_categoryAxisHasBeenSet; } /** *

The category axis of a radar chart.

*/ inline void SetCategoryAxis(const AxisDisplayOptions& value) { m_categoryAxisHasBeenSet = true; m_categoryAxis = value; } /** *

The category axis of a radar chart.

*/ inline void SetCategoryAxis(AxisDisplayOptions&& value) { m_categoryAxisHasBeenSet = true; m_categoryAxis = std::move(value); } /** *

The category axis of a radar chart.

*/ inline RadarChartConfiguration& WithCategoryAxis(const AxisDisplayOptions& value) { SetCategoryAxis(value); return *this;} /** *

The category axis of a radar chart.

*/ inline RadarChartConfiguration& WithCategoryAxis(AxisDisplayOptions&& value) { SetCategoryAxis(std::move(value)); return *this;} /** *

The category label options of a radar chart.

*/ inline const ChartAxisLabelOptions& GetCategoryLabelOptions() const{ return m_categoryLabelOptions; } /** *

The category label options of a radar chart.

*/ inline bool CategoryLabelOptionsHasBeenSet() const { return m_categoryLabelOptionsHasBeenSet; } /** *

The category label options of a radar chart.

*/ inline void SetCategoryLabelOptions(const ChartAxisLabelOptions& value) { m_categoryLabelOptionsHasBeenSet = true; m_categoryLabelOptions = value; } /** *

The category label options of a radar chart.

*/ inline void SetCategoryLabelOptions(ChartAxisLabelOptions&& value) { m_categoryLabelOptionsHasBeenSet = true; m_categoryLabelOptions = std::move(value); } /** *

The category label options of a radar chart.

*/ inline RadarChartConfiguration& WithCategoryLabelOptions(const ChartAxisLabelOptions& value) { SetCategoryLabelOptions(value); return *this;} /** *

The category label options of a radar chart.

*/ inline RadarChartConfiguration& WithCategoryLabelOptions(ChartAxisLabelOptions&& value) { SetCategoryLabelOptions(std::move(value)); return *this;} /** *

The color axis of a radar chart.

*/ inline const AxisDisplayOptions& GetColorAxis() const{ return m_colorAxis; } /** *

The color axis of a radar chart.

*/ inline bool ColorAxisHasBeenSet() const { return m_colorAxisHasBeenSet; } /** *

The color axis of a radar chart.

*/ inline void SetColorAxis(const AxisDisplayOptions& value) { m_colorAxisHasBeenSet = true; m_colorAxis = value; } /** *

The color axis of a radar chart.

*/ inline void SetColorAxis(AxisDisplayOptions&& value) { m_colorAxisHasBeenSet = true; m_colorAxis = std::move(value); } /** *

The color axis of a radar chart.

*/ inline RadarChartConfiguration& WithColorAxis(const AxisDisplayOptions& value) { SetColorAxis(value); return *this;} /** *

The color axis of a radar chart.

*/ inline RadarChartConfiguration& WithColorAxis(AxisDisplayOptions&& value) { SetColorAxis(std::move(value)); return *this;} /** *

The color label options of a radar chart.

*/ inline const ChartAxisLabelOptions& GetColorLabelOptions() const{ return m_colorLabelOptions; } /** *

The color label options of a radar chart.

*/ inline bool ColorLabelOptionsHasBeenSet() const { return m_colorLabelOptionsHasBeenSet; } /** *

The color label options of a radar chart.

*/ inline void SetColorLabelOptions(const ChartAxisLabelOptions& value) { m_colorLabelOptionsHasBeenSet = true; m_colorLabelOptions = value; } /** *

The color label options of a radar chart.

*/ inline void SetColorLabelOptions(ChartAxisLabelOptions&& value) { m_colorLabelOptionsHasBeenSet = true; m_colorLabelOptions = std::move(value); } /** *

The color label options of a radar chart.

*/ inline RadarChartConfiguration& WithColorLabelOptions(const ChartAxisLabelOptions& value) { SetColorLabelOptions(value); return *this;} /** *

The color label options of a radar chart.

*/ inline RadarChartConfiguration& WithColorLabelOptions(ChartAxisLabelOptions&& value) { SetColorLabelOptions(std::move(value)); return *this;} /** *

The legend display setup of the visual.

*/ inline const LegendOptions& GetLegend() const{ return m_legend; } /** *

The legend display setup of the visual.

*/ inline bool LegendHasBeenSet() const { return m_legendHasBeenSet; } /** *

The legend display setup of the visual.

*/ inline void SetLegend(const LegendOptions& value) { m_legendHasBeenSet = true; m_legend = value; } /** *

The legend display setup of the visual.

*/ inline void SetLegend(LegendOptions&& value) { m_legendHasBeenSet = true; m_legend = std::move(value); } /** *

The legend display setup of the visual.

*/ inline RadarChartConfiguration& WithLegend(const LegendOptions& value) { SetLegend(value); return *this;} /** *

The legend display setup of the visual.

*/ inline RadarChartConfiguration& WithLegend(LegendOptions&& value) { SetLegend(std::move(value)); return *this;} /** *

The axis behavior options of a radar chart.

*/ inline const RadarChartAxesRangeScale& GetAxesRangeScale() const{ return m_axesRangeScale; } /** *

The axis behavior options of a radar chart.

*/ inline bool AxesRangeScaleHasBeenSet() const { return m_axesRangeScaleHasBeenSet; } /** *

The axis behavior options of a radar chart.

*/ inline void SetAxesRangeScale(const RadarChartAxesRangeScale& value) { m_axesRangeScaleHasBeenSet = true; m_axesRangeScale = value; } /** *

The axis behavior options of a radar chart.

*/ inline void SetAxesRangeScale(RadarChartAxesRangeScale&& value) { m_axesRangeScaleHasBeenSet = true; m_axesRangeScale = std::move(value); } /** *

The axis behavior options of a radar chart.

*/ inline RadarChartConfiguration& WithAxesRangeScale(const RadarChartAxesRangeScale& value) { SetAxesRangeScale(value); return *this;} /** *

The axis behavior options of a radar chart.

*/ inline RadarChartConfiguration& WithAxesRangeScale(RadarChartAxesRangeScale&& value) { SetAxesRangeScale(std::move(value)); return *this;} private: RadarChartFieldWells m_fieldWells; bool m_fieldWellsHasBeenSet = false; RadarChartSortConfiguration m_sortConfiguration; bool m_sortConfigurationHasBeenSet = false; RadarChartShape m_shape; bool m_shapeHasBeenSet = false; RadarChartSeriesSettings m_baseSeriesSettings; bool m_baseSeriesSettingsHasBeenSet = false; double m_startAngle; bool m_startAngleHasBeenSet = false; VisualPalette m_visualPalette; bool m_visualPaletteHasBeenSet = false; Visibility m_alternateBandColorsVisibility; bool m_alternateBandColorsVisibilityHasBeenSet = false; Aws::String m_alternateBandEvenColor; bool m_alternateBandEvenColorHasBeenSet = false; Aws::String m_alternateBandOddColor; bool m_alternateBandOddColorHasBeenSet = false; AxisDisplayOptions m_categoryAxis; bool m_categoryAxisHasBeenSet = false; ChartAxisLabelOptions m_categoryLabelOptions; bool m_categoryLabelOptionsHasBeenSet = false; AxisDisplayOptions m_colorAxis; bool m_colorAxisHasBeenSet = false; ChartAxisLabelOptions m_colorLabelOptions; bool m_colorLabelOptionsHasBeenSet = false; LegendOptions m_legend; bool m_legendHasBeenSet = false; RadarChartAxesRangeScale m_axesRangeScale; bool m_axesRangeScaleHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws