/** * 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 configuration that determines the elements and canvas size options of * sheet control.

See Also:

AWS * API Reference

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

The configuration that determines the elements and canvas size options of * sheet control.

*/ inline const GridLayoutConfiguration& GetGridLayout() const{ return m_gridLayout; } /** *

The configuration that determines the elements and canvas size options of * sheet control.

*/ inline bool GridLayoutHasBeenSet() const { return m_gridLayoutHasBeenSet; } /** *

The configuration that determines the elements and canvas size options of * sheet control.

*/ inline void SetGridLayout(const GridLayoutConfiguration& value) { m_gridLayoutHasBeenSet = true; m_gridLayout = value; } /** *

The configuration that determines the elements and canvas size options of * sheet control.

*/ inline void SetGridLayout(GridLayoutConfiguration&& value) { m_gridLayoutHasBeenSet = true; m_gridLayout = std::move(value); } /** *

The configuration that determines the elements and canvas size options of * sheet control.

*/ inline SheetControlLayoutConfiguration& WithGridLayout(const GridLayoutConfiguration& value) { SetGridLayout(value); return *this;} /** *

The configuration that determines the elements and canvas size options of * sheet control.

*/ inline SheetControlLayoutConfiguration& WithGridLayout(GridLayoutConfiguration&& value) { SetGridLayout(std::move(value)); return *this;} private: GridLayoutConfiguration m_gridLayout; bool m_gridLayoutHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws