/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The tooltip item for the columns that are not part of a field
* well.See Also:
AWS
* API Reference
The target column of the tooltip item.
*/ inline const ColumnIdentifier& GetColumn() const{ return m_column; } /** *The target column of the tooltip item.
*/ inline bool ColumnHasBeenSet() const { return m_columnHasBeenSet; } /** *The target column of the tooltip item.
*/ inline void SetColumn(const ColumnIdentifier& value) { m_columnHasBeenSet = true; m_column = value; } /** *The target column of the tooltip item.
*/ inline void SetColumn(ColumnIdentifier&& value) { m_columnHasBeenSet = true; m_column = std::move(value); } /** *The target column of the tooltip item.
*/ inline ColumnTooltipItem& WithColumn(const ColumnIdentifier& value) { SetColumn(value); return *this;} /** *The target column of the tooltip item.
*/ inline ColumnTooltipItem& WithColumn(ColumnIdentifier&& value) { SetColumn(std::move(value)); return *this;} /** *The label of the tooltip item.
*/ inline const Aws::String& GetLabel() const{ return m_label; } /** *The label of the tooltip item.
*/ inline bool LabelHasBeenSet() const { return m_labelHasBeenSet; } /** *The label of the tooltip item.
*/ inline void SetLabel(const Aws::String& value) { m_labelHasBeenSet = true; m_label = value; } /** *The label of the tooltip item.
*/ inline void SetLabel(Aws::String&& value) { m_labelHasBeenSet = true; m_label = std::move(value); } /** *The label of the tooltip item.
*/ inline void SetLabel(const char* value) { m_labelHasBeenSet = true; m_label.assign(value); } /** *The label of the tooltip item.
*/ inline ColumnTooltipItem& WithLabel(const Aws::String& value) { SetLabel(value); return *this;} /** *The label of the tooltip item.
*/ inline ColumnTooltipItem& WithLabel(Aws::String&& value) { SetLabel(std::move(value)); return *this;} /** *The label of the tooltip item.
*/ inline ColumnTooltipItem& WithLabel(const char* value) { SetLabel(value); return *this;} /** *The visibility of the tooltip item.
*/ inline const Visibility& GetVisibility() const{ return m_visibility; } /** *The visibility of the tooltip item.
*/ inline bool VisibilityHasBeenSet() const { return m_visibilityHasBeenSet; } /** *The visibility of the tooltip item.
*/ inline void SetVisibility(const Visibility& value) { m_visibilityHasBeenSet = true; m_visibility = value; } /** *The visibility of the tooltip item.
*/ inline void SetVisibility(Visibility&& value) { m_visibilityHasBeenSet = true; m_visibility = std::move(value); } /** *The visibility of the tooltip item.
*/ inline ColumnTooltipItem& WithVisibility(const Visibility& value) { SetVisibility(value); return *this;} /** *The visibility of the tooltip item.
*/ inline ColumnTooltipItem& WithVisibility(Visibility&& value) { SetVisibility(std::move(value)); return *this;} /** *The aggregation function of the column tooltip item.
*/ inline const AggregationFunction& GetAggregation() const{ return m_aggregation; } /** *The aggregation function of the column tooltip item.
*/ inline bool AggregationHasBeenSet() const { return m_aggregationHasBeenSet; } /** *The aggregation function of the column tooltip item.
*/ inline void SetAggregation(const AggregationFunction& value) { m_aggregationHasBeenSet = true; m_aggregation = value; } /** *The aggregation function of the column tooltip item.
*/ inline void SetAggregation(AggregationFunction&& value) { m_aggregationHasBeenSet = true; m_aggregation = std::move(value); } /** *The aggregation function of the column tooltip item.
*/ inline ColumnTooltipItem& WithAggregation(const AggregationFunction& value) { SetAggregation(value); return *this;} /** *The aggregation function of the column tooltip item.
*/ inline ColumnTooltipItem& WithAggregation(AggregationFunction&& value) { SetAggregation(std::move(value)); return *this;} private: ColumnIdentifier m_column; bool m_columnHasBeenSet = false; Aws::String m_label; bool m_labelHasBeenSet = false; Visibility m_visibility; bool m_visibilityHasBeenSet = false; AggregationFunction m_aggregation; bool m_aggregationHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws