/** * 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 { /** *

Sheet controls option.

See Also:

AWS * API Reference

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

Visibility state.

*/ inline const DashboardUIState& GetVisibilityState() const{ return m_visibilityState; } /** *

Visibility state.

*/ inline bool VisibilityStateHasBeenSet() const { return m_visibilityStateHasBeenSet; } /** *

Visibility state.

*/ inline void SetVisibilityState(const DashboardUIState& value) { m_visibilityStateHasBeenSet = true; m_visibilityState = value; } /** *

Visibility state.

*/ inline void SetVisibilityState(DashboardUIState&& value) { m_visibilityStateHasBeenSet = true; m_visibilityState = std::move(value); } /** *

Visibility state.

*/ inline SheetControlsOption& WithVisibilityState(const DashboardUIState& value) { SetVisibilityState(value); return *this;} /** *

Visibility state.

*/ inline SheetControlsOption& WithVisibilityState(DashboardUIState&& value) { SetVisibilityState(std::move(value)); return *this;} private: DashboardUIState m_visibilityState; bool m_visibilityStateHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws