/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include An element within a grid layout.See Also:
AWS
* API Reference
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