/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The visual display options for a data zoom scroll bar.See
* Also:
AWS
* API Reference
The visibility of the data zoom scroll bar.
*/ inline const Visibility& GetVisibility() const{ return m_visibility; } /** *The visibility of the data zoom scroll bar.
*/ inline bool VisibilityHasBeenSet() const { return m_visibilityHasBeenSet; } /** *The visibility of the data zoom scroll bar.
*/ inline void SetVisibility(const Visibility& value) { m_visibilityHasBeenSet = true; m_visibility = value; } /** *The visibility of the data zoom scroll bar.
*/ inline void SetVisibility(Visibility&& value) { m_visibilityHasBeenSet = true; m_visibility = std::move(value); } /** *The visibility of the data zoom scroll bar.
*/ inline ScrollBarOptions& WithVisibility(const Visibility& value) { SetVisibility(value); return *this;} /** *The visibility of the data zoom scroll bar.
*/ inline ScrollBarOptions& WithVisibility(Visibility&& value) { SetVisibility(std::move(value)); return *this;} /** *The visibility range for the data zoom scroll bar.
*/ inline const VisibleRangeOptions& GetVisibleRange() const{ return m_visibleRange; } /** *The visibility range for the data zoom scroll bar.
*/ inline bool VisibleRangeHasBeenSet() const { return m_visibleRangeHasBeenSet; } /** *The visibility range for the data zoom scroll bar.
*/ inline void SetVisibleRange(const VisibleRangeOptions& value) { m_visibleRangeHasBeenSet = true; m_visibleRange = value; } /** *The visibility range for the data zoom scroll bar.
*/ inline void SetVisibleRange(VisibleRangeOptions&& value) { m_visibleRangeHasBeenSet = true; m_visibleRange = std::move(value); } /** *The visibility range for the data zoom scroll bar.
*/ inline ScrollBarOptions& WithVisibleRange(const VisibleRangeOptions& value) { SetVisibleRange(value); return *this;} /** *The visibility range for the data zoom scroll bar.
*/ inline ScrollBarOptions& WithVisibleRange(VisibleRangeOptions&& value) { SetVisibleRange(std::move(value)); return *this;} private: Visibility m_visibility; bool m_visibilityHasBeenSet = false; VisibleRangeOptions m_visibleRange; bool m_visibleRangeHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws