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

The options of a box plot visual.

See Also:

AWS * API Reference

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

The style options of the box plot.

*/ inline const BoxPlotStyleOptions& GetStyleOptions() const{ return m_styleOptions; } /** *

The style options of the box plot.

*/ inline bool StyleOptionsHasBeenSet() const { return m_styleOptionsHasBeenSet; } /** *

The style options of the box plot.

*/ inline void SetStyleOptions(const BoxPlotStyleOptions& value) { m_styleOptionsHasBeenSet = true; m_styleOptions = value; } /** *

The style options of the box plot.

*/ inline void SetStyleOptions(BoxPlotStyleOptions&& value) { m_styleOptionsHasBeenSet = true; m_styleOptions = std::move(value); } /** *

The style options of the box plot.

*/ inline BoxPlotOptions& WithStyleOptions(const BoxPlotStyleOptions& value) { SetStyleOptions(value); return *this;} /** *

The style options of the box plot.

*/ inline BoxPlotOptions& WithStyleOptions(BoxPlotStyleOptions&& value) { SetStyleOptions(std::move(value)); return *this;} /** *

Determines the visibility of the outlier in a box plot.

*/ inline const Visibility& GetOutlierVisibility() const{ return m_outlierVisibility; } /** *

Determines the visibility of the outlier in a box plot.

*/ inline bool OutlierVisibilityHasBeenSet() const { return m_outlierVisibilityHasBeenSet; } /** *

Determines the visibility of the outlier in a box plot.

*/ inline void SetOutlierVisibility(const Visibility& value) { m_outlierVisibilityHasBeenSet = true; m_outlierVisibility = value; } /** *

Determines the visibility of the outlier in a box plot.

*/ inline void SetOutlierVisibility(Visibility&& value) { m_outlierVisibilityHasBeenSet = true; m_outlierVisibility = std::move(value); } /** *

Determines the visibility of the outlier in a box plot.

*/ inline BoxPlotOptions& WithOutlierVisibility(const Visibility& value) { SetOutlierVisibility(value); return *this;} /** *

Determines the visibility of the outlier in a box plot.

*/ inline BoxPlotOptions& WithOutlierVisibility(Visibility&& value) { SetOutlierVisibility(std::move(value)); return *this;} /** *

Determines the visibility of all data points of the box plot.

*/ inline const Visibility& GetAllDataPointsVisibility() const{ return m_allDataPointsVisibility; } /** *

Determines the visibility of all data points of the box plot.

*/ inline bool AllDataPointsVisibilityHasBeenSet() const { return m_allDataPointsVisibilityHasBeenSet; } /** *

Determines the visibility of all data points of the box plot.

*/ inline void SetAllDataPointsVisibility(const Visibility& value) { m_allDataPointsVisibilityHasBeenSet = true; m_allDataPointsVisibility = value; } /** *

Determines the visibility of all data points of the box plot.

*/ inline void SetAllDataPointsVisibility(Visibility&& value) { m_allDataPointsVisibilityHasBeenSet = true; m_allDataPointsVisibility = std::move(value); } /** *

Determines the visibility of all data points of the box plot.

*/ inline BoxPlotOptions& WithAllDataPointsVisibility(const Visibility& value) { SetAllDataPointsVisibility(value); return *this;} /** *

Determines the visibility of all data points of the box plot.

*/ inline BoxPlotOptions& WithAllDataPointsVisibility(Visibility&& value) { SetAllDataPointsVisibility(std::move(value)); return *this;} private: BoxPlotStyleOptions m_styleOptions; bool m_styleOptionsHasBeenSet = false; Visibility m_outlierVisibility; bool m_outlierVisibilityHasBeenSet = false; Visibility m_allDataPointsVisibility; bool m_allDataPointsVisibilityHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws