/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A calculated column for a dataset.See Also:
AWS
* API Reference
Column name.
*/ inline const Aws::String& GetColumnName() const{ return m_columnName; } /** *Column name.
*/ inline bool ColumnNameHasBeenSet() const { return m_columnNameHasBeenSet; } /** *Column name.
*/ inline void SetColumnName(const Aws::String& value) { m_columnNameHasBeenSet = true; m_columnName = value; } /** *Column name.
*/ inline void SetColumnName(Aws::String&& value) { m_columnNameHasBeenSet = true; m_columnName = std::move(value); } /** *Column name.
*/ inline void SetColumnName(const char* value) { m_columnNameHasBeenSet = true; m_columnName.assign(value); } /** *Column name.
*/ inline CalculatedColumn& WithColumnName(const Aws::String& value) { SetColumnName(value); return *this;} /** *Column name.
*/ inline CalculatedColumn& WithColumnName(Aws::String&& value) { SetColumnName(std::move(value)); return *this;} /** *Column name.
*/ inline CalculatedColumn& WithColumnName(const char* value) { SetColumnName(value); return *this;} /** *A unique ID to identify a calculated column. During a dataset update, if the * column ID of a calculated column matches that of an existing calculated column, * Amazon QuickSight preserves the existing calculated column.
*/ inline const Aws::String& GetColumnId() const{ return m_columnId; } /** *A unique ID to identify a calculated column. During a dataset update, if the * column ID of a calculated column matches that of an existing calculated column, * Amazon QuickSight preserves the existing calculated column.
*/ inline bool ColumnIdHasBeenSet() const { return m_columnIdHasBeenSet; } /** *A unique ID to identify a calculated column. During a dataset update, if the * column ID of a calculated column matches that of an existing calculated column, * Amazon QuickSight preserves the existing calculated column.
*/ inline void SetColumnId(const Aws::String& value) { m_columnIdHasBeenSet = true; m_columnId = value; } /** *A unique ID to identify a calculated column. During a dataset update, if the * column ID of a calculated column matches that of an existing calculated column, * Amazon QuickSight preserves the existing calculated column.
*/ inline void SetColumnId(Aws::String&& value) { m_columnIdHasBeenSet = true; m_columnId = std::move(value); } /** *A unique ID to identify a calculated column. During a dataset update, if the * column ID of a calculated column matches that of an existing calculated column, * Amazon QuickSight preserves the existing calculated column.
*/ inline void SetColumnId(const char* value) { m_columnIdHasBeenSet = true; m_columnId.assign(value); } /** *A unique ID to identify a calculated column. During a dataset update, if the * column ID of a calculated column matches that of an existing calculated column, * Amazon QuickSight preserves the existing calculated column.
*/ inline CalculatedColumn& WithColumnId(const Aws::String& value) { SetColumnId(value); return *this;} /** *A unique ID to identify a calculated column. During a dataset update, if the * column ID of a calculated column matches that of an existing calculated column, * Amazon QuickSight preserves the existing calculated column.
*/ inline CalculatedColumn& WithColumnId(Aws::String&& value) { SetColumnId(std::move(value)); return *this;} /** *A unique ID to identify a calculated column. During a dataset update, if the * column ID of a calculated column matches that of an existing calculated column, * Amazon QuickSight preserves the existing calculated column.
*/ inline CalculatedColumn& WithColumnId(const char* value) { SetColumnId(value); return *this;} /** *An expression that defines the calculated column.
*/ inline const Aws::String& GetExpression() const{ return m_expression; } /** *An expression that defines the calculated column.
*/ inline bool ExpressionHasBeenSet() const { return m_expressionHasBeenSet; } /** *An expression that defines the calculated column.
*/ inline void SetExpression(const Aws::String& value) { m_expressionHasBeenSet = true; m_expression = value; } /** *An expression that defines the calculated column.
*/ inline void SetExpression(Aws::String&& value) { m_expressionHasBeenSet = true; m_expression = std::move(value); } /** *An expression that defines the calculated column.
*/ inline void SetExpression(const char* value) { m_expressionHasBeenSet = true; m_expression.assign(value); } /** *An expression that defines the calculated column.
*/ inline CalculatedColumn& WithExpression(const Aws::String& value) { SetExpression(value); return *this;} /** *An expression that defines the calculated column.
*/ inline CalculatedColumn& WithExpression(Aws::String&& value) { SetExpression(std::move(value)); return *this;} /** *An expression that defines the calculated column.
*/ inline CalculatedColumn& WithExpression(const char* value) { SetExpression(value); return *this;} private: Aws::String m_columnName; bool m_columnNameHasBeenSet = false; Aws::String m_columnId; bool m_columnIdHasBeenSet = false; Aws::String m_expression; bool m_expressionHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws