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

The tick label options of an axis.

See Also:

AWS * API Reference

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

Determines whether or not the axis ticks are visible.

*/ inline const LabelOptions& GetLabelOptions() const{ return m_labelOptions; } /** *

Determines whether or not the axis ticks are visible.

*/ inline bool LabelOptionsHasBeenSet() const { return m_labelOptionsHasBeenSet; } /** *

Determines whether or not the axis ticks are visible.

*/ inline void SetLabelOptions(const LabelOptions& value) { m_labelOptionsHasBeenSet = true; m_labelOptions = value; } /** *

Determines whether or not the axis ticks are visible.

*/ inline void SetLabelOptions(LabelOptions&& value) { m_labelOptionsHasBeenSet = true; m_labelOptions = std::move(value); } /** *

Determines whether or not the axis ticks are visible.

*/ inline AxisTickLabelOptions& WithLabelOptions(const LabelOptions& value) { SetLabelOptions(value); return *this;} /** *

Determines whether or not the axis ticks are visible.

*/ inline AxisTickLabelOptions& WithLabelOptions(LabelOptions&& value) { SetLabelOptions(std::move(value)); return *this;} /** *

The rotation angle of the axis tick labels.

*/ inline double GetRotationAngle() const{ return m_rotationAngle; } /** *

The rotation angle of the axis tick labels.

*/ inline bool RotationAngleHasBeenSet() const { return m_rotationAngleHasBeenSet; } /** *

The rotation angle of the axis tick labels.

*/ inline void SetRotationAngle(double value) { m_rotationAngleHasBeenSet = true; m_rotationAngle = value; } /** *

The rotation angle of the axis tick labels.

*/ inline AxisTickLabelOptions& WithRotationAngle(double value) { SetRotationAngle(value); return *this;} private: LabelOptions m_labelOptions; bool m_labelOptionsHasBeenSet = false; double m_rotationAngle; bool m_rotationAngleHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws