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

An element within a grid layout.

See Also:

AWS * API Reference

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

A unique identifier for an element within a grid layout.

*/ inline const Aws::String& GetElementId() const{ return m_elementId; } /** *

A unique identifier for an element within a grid layout.

*/ inline bool ElementIdHasBeenSet() const { return m_elementIdHasBeenSet; } /** *

A unique identifier for an element within a grid layout.

*/ inline void SetElementId(const Aws::String& value) { m_elementIdHasBeenSet = true; m_elementId = value; } /** *

A unique identifier for an element within a grid layout.

*/ inline void SetElementId(Aws::String&& value) { m_elementIdHasBeenSet = true; m_elementId = std::move(value); } /** *

A unique identifier for an element within a grid layout.

*/ inline void SetElementId(const char* value) { m_elementIdHasBeenSet = true; m_elementId.assign(value); } /** *

A unique identifier for an element within a grid layout.

*/ inline GridLayoutElement& WithElementId(const Aws::String& value) { SetElementId(value); return *this;} /** *

A unique identifier for an element within a grid layout.

*/ inline GridLayoutElement& WithElementId(Aws::String&& value) { SetElementId(std::move(value)); return *this;} /** *

A unique identifier for an element within a grid layout.

*/ inline GridLayoutElement& WithElementId(const char* value) { SetElementId(value); return *this;} /** *

The type of element.

*/ inline const LayoutElementType& GetElementType() const{ return m_elementType; } /** *

The type of element.

*/ inline bool ElementTypeHasBeenSet() const { return m_elementTypeHasBeenSet; } /** *

The type of element.

*/ inline void SetElementType(const LayoutElementType& value) { m_elementTypeHasBeenSet = true; m_elementType = value; } /** *

The type of element.

*/ inline void SetElementType(LayoutElementType&& value) { m_elementTypeHasBeenSet = true; m_elementType = std::move(value); } /** *

The type of element.

*/ inline GridLayoutElement& WithElementType(const LayoutElementType& value) { SetElementType(value); return *this;} /** *

The type of element.

*/ inline GridLayoutElement& WithElementType(LayoutElementType&& value) { SetElementType(std::move(value)); return *this;} /** *

The column index for the upper left corner of an element.

*/ inline int GetColumnIndex() const{ return m_columnIndex; } /** *

The column index for the upper left corner of an element.

*/ inline bool ColumnIndexHasBeenSet() const { return m_columnIndexHasBeenSet; } /** *

The column index for the upper left corner of an element.

*/ inline void SetColumnIndex(int value) { m_columnIndexHasBeenSet = true; m_columnIndex = value; } /** *

The column index for the upper left corner of an element.

*/ inline GridLayoutElement& WithColumnIndex(int value) { SetColumnIndex(value); return *this;} /** *

The width of a grid element expressed as a number of grid columns.

*/ inline int GetColumnSpan() const{ return m_columnSpan; } /** *

The width of a grid element expressed as a number of grid columns.

*/ inline bool ColumnSpanHasBeenSet() const { return m_columnSpanHasBeenSet; } /** *

The width of a grid element expressed as a number of grid columns.

*/ inline void SetColumnSpan(int value) { m_columnSpanHasBeenSet = true; m_columnSpan = value; } /** *

The width of a grid element expressed as a number of grid columns.

*/ inline GridLayoutElement& WithColumnSpan(int value) { SetColumnSpan(value); return *this;} /** *

The row index for the upper left corner of an element.

*/ inline int GetRowIndex() const{ return m_rowIndex; } /** *

The row index for the upper left corner of an element.

*/ inline bool RowIndexHasBeenSet() const { return m_rowIndexHasBeenSet; } /** *

The row index for the upper left corner of an element.

*/ inline void SetRowIndex(int value) { m_rowIndexHasBeenSet = true; m_rowIndex = value; } /** *

The row index for the upper left corner of an element.

*/ inline GridLayoutElement& WithRowIndex(int value) { SetRowIndex(value); return *this;} /** *

The height of a grid element expressed as a number of grid rows.

*/ inline int GetRowSpan() const{ return m_rowSpan; } /** *

The height of a grid element expressed as a number of grid rows.

*/ inline bool RowSpanHasBeenSet() const { return m_rowSpanHasBeenSet; } /** *

The height of a grid element expressed as a number of grid rows.

*/ inline void SetRowSpan(int value) { m_rowSpanHasBeenSet = true; m_rowSpan = value; } /** *

The height of a grid element expressed as a number of grid rows.

*/ inline GridLayoutElement& WithRowSpan(int value) { SetRowSpan(value); return *this;} private: Aws::String m_elementId; bool m_elementIdHasBeenSet = false; LayoutElementType m_elementType; bool m_elementTypeHasBeenSet = false; int m_columnIndex; bool m_columnIndexHasBeenSet = false; int m_columnSpan; bool m_columnSpanHasBeenSet = false; int m_rowIndex; bool m_rowIndexHasBeenSet = false; int m_rowSpan; bool m_rowSpanHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws