/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Represents a column in a dataset.See Also:
AWS
* API Reference
The name of the column.
*/ inline const Aws::String& GetColumnName() const{ return m_columnName; } /** *The name of the column.
*/ inline bool ColumnNameHasBeenSet() const { return m_columnNameHasBeenSet; } /** *The name of the column.
*/ inline void SetColumnName(const Aws::String& value) { m_columnNameHasBeenSet = true; m_columnName = value; } /** *The name of the column.
*/ inline void SetColumnName(Aws::String&& value) { m_columnNameHasBeenSet = true; m_columnName = std::move(value); } /** *The name of the column.
*/ inline void SetColumnName(const char* value) { m_columnNameHasBeenSet = true; m_columnName.assign(value); } /** *The name of the column.
*/ inline TopicColumn& WithColumnName(const Aws::String& value) { SetColumnName(value); return *this;} /** *The name of the column.
*/ inline TopicColumn& WithColumnName(Aws::String&& value) { SetColumnName(std::move(value)); return *this;} /** *The name of the column.
*/ inline TopicColumn& WithColumnName(const char* value) { SetColumnName(value); return *this;} /** *A user-friendly name for the column.
*/ inline const Aws::String& GetColumnFriendlyName() const{ return m_columnFriendlyName; } /** *A user-friendly name for the column.
*/ inline bool ColumnFriendlyNameHasBeenSet() const { return m_columnFriendlyNameHasBeenSet; } /** *A user-friendly name for the column.
*/ inline void SetColumnFriendlyName(const Aws::String& value) { m_columnFriendlyNameHasBeenSet = true; m_columnFriendlyName = value; } /** *A user-friendly name for the column.
*/ inline void SetColumnFriendlyName(Aws::String&& value) { m_columnFriendlyNameHasBeenSet = true; m_columnFriendlyName = std::move(value); } /** *A user-friendly name for the column.
*/ inline void SetColumnFriendlyName(const char* value) { m_columnFriendlyNameHasBeenSet = true; m_columnFriendlyName.assign(value); } /** *A user-friendly name for the column.
*/ inline TopicColumn& WithColumnFriendlyName(const Aws::String& value) { SetColumnFriendlyName(value); return *this;} /** *A user-friendly name for the column.
*/ inline TopicColumn& WithColumnFriendlyName(Aws::String&& value) { SetColumnFriendlyName(std::move(value)); return *this;} /** *A user-friendly name for the column.
*/ inline TopicColumn& WithColumnFriendlyName(const char* value) { SetColumnFriendlyName(value); return *this;} /** *A description of the column and its contents.
*/ inline const Aws::String& GetColumnDescription() const{ return m_columnDescription; } /** *A description of the column and its contents.
*/ inline bool ColumnDescriptionHasBeenSet() const { return m_columnDescriptionHasBeenSet; } /** *A description of the column and its contents.
*/ inline void SetColumnDescription(const Aws::String& value) { m_columnDescriptionHasBeenSet = true; m_columnDescription = value; } /** *A description of the column and its contents.
*/ inline void SetColumnDescription(Aws::String&& value) { m_columnDescriptionHasBeenSet = true; m_columnDescription = std::move(value); } /** *A description of the column and its contents.
*/ inline void SetColumnDescription(const char* value) { m_columnDescriptionHasBeenSet = true; m_columnDescription.assign(value); } /** *A description of the column and its contents.
*/ inline TopicColumn& WithColumnDescription(const Aws::String& value) { SetColumnDescription(value); return *this;} /** *A description of the column and its contents.
*/ inline TopicColumn& WithColumnDescription(Aws::String&& value) { SetColumnDescription(std::move(value)); return *this;} /** *A description of the column and its contents.
*/ inline TopicColumn& WithColumnDescription(const char* value) { SetColumnDescription(value); return *this;} /** *The other names or aliases for the column.
*/ inline const Aws::VectorThe other names or aliases for the column.
*/ inline bool ColumnSynonymsHasBeenSet() const { return m_columnSynonymsHasBeenSet; } /** *The other names or aliases for the column.
*/ inline void SetColumnSynonyms(const Aws::VectorThe other names or aliases for the column.
*/ inline void SetColumnSynonyms(Aws::VectorThe other names or aliases for the column.
*/ inline TopicColumn& WithColumnSynonyms(const Aws::VectorThe other names or aliases for the column.
*/ inline TopicColumn& WithColumnSynonyms(Aws::VectorThe other names or aliases for the column.
*/ inline TopicColumn& AddColumnSynonyms(const Aws::String& value) { m_columnSynonymsHasBeenSet = true; m_columnSynonyms.push_back(value); return *this; } /** *The other names or aliases for the column.
*/ inline TopicColumn& AddColumnSynonyms(Aws::String&& value) { m_columnSynonymsHasBeenSet = true; m_columnSynonyms.push_back(std::move(value)); return *this; } /** *The other names or aliases for the column.
*/ inline TopicColumn& AddColumnSynonyms(const char* value) { m_columnSynonymsHasBeenSet = true; m_columnSynonyms.push_back(value); return *this; } /** *The role of the column in the data. Valid values are DIMENSION
* and MEASURE
.
The role of the column in the data. Valid values are DIMENSION
* and MEASURE
.
The role of the column in the data. Valid values are DIMENSION
* and MEASURE
.
The role of the column in the data. Valid values are DIMENSION
* and MEASURE
.
The role of the column in the data. Valid values are DIMENSION
* and MEASURE
.
The role of the column in the data. Valid values are DIMENSION
* and MEASURE
.
The type of aggregation that is performed on the column data when it's
* queried. Valid values for this structure are SUM
, MAX
,
* MIN
, COUNT
, DISTINCT_COUNT
, and
* AVERAGE
.
The type of aggregation that is performed on the column data when it's
* queried. Valid values for this structure are SUM
, MAX
,
* MIN
, COUNT
, DISTINCT_COUNT
, and
* AVERAGE
.
The type of aggregation that is performed on the column data when it's
* queried. Valid values for this structure are SUM
, MAX
,
* MIN
, COUNT
, DISTINCT_COUNT
, and
* AVERAGE
.
The type of aggregation that is performed on the column data when it's
* queried. Valid values for this structure are SUM
, MAX
,
* MIN
, COUNT
, DISTINCT_COUNT
, and
* AVERAGE
.
The type of aggregation that is performed on the column data when it's
* queried. Valid values for this structure are SUM
, MAX
,
* MIN
, COUNT
, DISTINCT_COUNT
, and
* AVERAGE
.
The type of aggregation that is performed on the column data when it's
* queried. Valid values for this structure are SUM
, MAX
,
* MIN
, COUNT
, DISTINCT_COUNT
, and
* AVERAGE
.
A Boolean value that indicates whether the column is included in the query * results.
*/ inline bool GetIsIncludedInTopic() const{ return m_isIncludedInTopic; } /** *A Boolean value that indicates whether the column is included in the query * results.
*/ inline bool IsIncludedInTopicHasBeenSet() const { return m_isIncludedInTopicHasBeenSet; } /** *A Boolean value that indicates whether the column is included in the query * results.
*/ inline void SetIsIncludedInTopic(bool value) { m_isIncludedInTopicHasBeenSet = true; m_isIncludedInTopic = value; } /** *A Boolean value that indicates whether the column is included in the query * results.
*/ inline TopicColumn& WithIsIncludedInTopic(bool value) { SetIsIncludedInTopic(value); return *this;} /** *A Boolean value that indicates whether the column shows in the autocomplete * functionality.
*/ inline bool GetDisableIndexing() const{ return m_disableIndexing; } /** *A Boolean value that indicates whether the column shows in the autocomplete * functionality.
*/ inline bool DisableIndexingHasBeenSet() const { return m_disableIndexingHasBeenSet; } /** *A Boolean value that indicates whether the column shows in the autocomplete * functionality.
*/ inline void SetDisableIndexing(bool value) { m_disableIndexingHasBeenSet = true; m_disableIndexing = value; } /** *A Boolean value that indicates whether the column shows in the autocomplete * functionality.
*/ inline TopicColumn& WithDisableIndexing(bool value) { SetDisableIndexing(value); return *this;} /** *The order in which data is displayed for the column when it's used in a * comparative context.
*/ inline const ComparativeOrder& GetComparativeOrder() const{ return m_comparativeOrder; } /** *The order in which data is displayed for the column when it's used in a * comparative context.
*/ inline bool ComparativeOrderHasBeenSet() const { return m_comparativeOrderHasBeenSet; } /** *The order in which data is displayed for the column when it's used in a * comparative context.
*/ inline void SetComparativeOrder(const ComparativeOrder& value) { m_comparativeOrderHasBeenSet = true; m_comparativeOrder = value; } /** *The order in which data is displayed for the column when it's used in a * comparative context.
*/ inline void SetComparativeOrder(ComparativeOrder&& value) { m_comparativeOrderHasBeenSet = true; m_comparativeOrder = std::move(value); } /** *The order in which data is displayed for the column when it's used in a * comparative context.
*/ inline TopicColumn& WithComparativeOrder(const ComparativeOrder& value) { SetComparativeOrder(value); return *this;} /** *The order in which data is displayed for the column when it's used in a * comparative context.
*/ inline TopicColumn& WithComparativeOrder(ComparativeOrder&& value) { SetComparativeOrder(std::move(value)); return *this;} /** *The semantic type of data contained in the column.
*/ inline const SemanticType& GetSemanticType() const{ return m_semanticType; } /** *The semantic type of data contained in the column.
*/ inline bool SemanticTypeHasBeenSet() const { return m_semanticTypeHasBeenSet; } /** *The semantic type of data contained in the column.
*/ inline void SetSemanticType(const SemanticType& value) { m_semanticTypeHasBeenSet = true; m_semanticType = value; } /** *The semantic type of data contained in the column.
*/ inline void SetSemanticType(SemanticType&& value) { m_semanticTypeHasBeenSet = true; m_semanticType = std::move(value); } /** *The semantic type of data contained in the column.
*/ inline TopicColumn& WithSemanticType(const SemanticType& value) { SetSemanticType(value); return *this;} /** *The semantic type of data contained in the column.
*/ inline TopicColumn& WithSemanticType(SemanticType&& value) { SetSemanticType(std::move(value)); return *this;} /** *The level of time precision that is used to aggregate DateTime
* values.
The level of time precision that is used to aggregate DateTime
* values.
The level of time precision that is used to aggregate DateTime
* values.
The level of time precision that is used to aggregate DateTime
* values.
The level of time precision that is used to aggregate DateTime
* values.
The level of time precision that is used to aggregate DateTime
* values.
The list of aggregation types that are allowed for the column. Valid values
* for this structure are COUNT
, DISTINCT_COUNT
,
* MIN
, MAX
, MEDIAN
, SUM
,
* AVERAGE
, STDEV
, STDEVP
, VAR
,
* VARP
, and PERCENTILE
.
The list of aggregation types that are allowed for the column. Valid values
* for this structure are COUNT
, DISTINCT_COUNT
,
* MIN
, MAX
, MEDIAN
, SUM
,
* AVERAGE
, STDEV
, STDEVP
, VAR
,
* VARP
, and PERCENTILE
.
The list of aggregation types that are allowed for the column. Valid values
* for this structure are COUNT
, DISTINCT_COUNT
,
* MIN
, MAX
, MEDIAN
, SUM
,
* AVERAGE
, STDEV
, STDEVP
, VAR
,
* VARP
, and PERCENTILE
.
The list of aggregation types that are allowed for the column. Valid values
* for this structure are COUNT
, DISTINCT_COUNT
,
* MIN
, MAX
, MEDIAN
, SUM
,
* AVERAGE
, STDEV
, STDEVP
, VAR
,
* VARP
, and PERCENTILE
.
The list of aggregation types that are allowed for the column. Valid values
* for this structure are COUNT
, DISTINCT_COUNT
,
* MIN
, MAX
, MEDIAN
, SUM
,
* AVERAGE
, STDEV
, STDEVP
, VAR
,
* VARP
, and PERCENTILE
.
The list of aggregation types that are allowed for the column. Valid values
* for this structure are COUNT
, DISTINCT_COUNT
,
* MIN
, MAX
, MEDIAN
, SUM
,
* AVERAGE
, STDEV
, STDEVP
, VAR
,
* VARP
, and PERCENTILE
.
The list of aggregation types that are allowed for the column. Valid values
* for this structure are COUNT
, DISTINCT_COUNT
,
* MIN
, MAX
, MEDIAN
, SUM
,
* AVERAGE
, STDEV
, STDEVP
, VAR
,
* VARP
, and PERCENTILE
.
The list of aggregation types that are allowed for the column. Valid values
* for this structure are COUNT
, DISTINCT_COUNT
,
* MIN
, MAX
, MEDIAN
, SUM
,
* AVERAGE
, STDEV
, STDEVP
, VAR
,
* VARP
, and PERCENTILE
.
The list of aggregation types that are not allowed for the column. Valid
* values for this structure are COUNT
, DISTINCT_COUNT
,
* MIN
, MAX
, MEDIAN
, SUM
,
* AVERAGE
, STDEV
, STDEVP
, VAR
,
* VARP
, and PERCENTILE
.
The list of aggregation types that are not allowed for the column. Valid
* values for this structure are COUNT
, DISTINCT_COUNT
,
* MIN
, MAX
, MEDIAN
, SUM
,
* AVERAGE
, STDEV
, STDEVP
, VAR
,
* VARP
, and PERCENTILE
.
The list of aggregation types that are not allowed for the column. Valid
* values for this structure are COUNT
, DISTINCT_COUNT
,
* MIN
, MAX
, MEDIAN
, SUM
,
* AVERAGE
, STDEV
, STDEVP
, VAR
,
* VARP
, and PERCENTILE
.
The list of aggregation types that are not allowed for the column. Valid
* values for this structure are COUNT
, DISTINCT_COUNT
,
* MIN
, MAX
, MEDIAN
, SUM
,
* AVERAGE
, STDEV
, STDEVP
, VAR
,
* VARP
, and PERCENTILE
.
The list of aggregation types that are not allowed for the column. Valid
* values for this structure are COUNT
, DISTINCT_COUNT
,
* MIN
, MAX
, MEDIAN
, SUM
,
* AVERAGE
, STDEV
, STDEVP
, VAR
,
* VARP
, and PERCENTILE
.
The list of aggregation types that are not allowed for the column. Valid
* values for this structure are COUNT
, DISTINCT_COUNT
,
* MIN
, MAX
, MEDIAN
, SUM
,
* AVERAGE
, STDEV
, STDEVP
, VAR
,
* VARP
, and PERCENTILE
.
The list of aggregation types that are not allowed for the column. Valid
* values for this structure are COUNT
, DISTINCT_COUNT
,
* MIN
, MAX
, MEDIAN
, SUM
,
* AVERAGE
, STDEV
, STDEVP
, VAR
,
* VARP
, and PERCENTILE
.
The list of aggregation types that are not allowed for the column. Valid
* values for this structure are COUNT
, DISTINCT_COUNT
,
* MIN
, MAX
, MEDIAN
, SUM
,
* AVERAGE
, STDEV
, STDEVP
, VAR
,
* VARP
, and PERCENTILE
.
The default formatting used for values in the column.
*/ inline const DefaultFormatting& GetDefaultFormatting() const{ return m_defaultFormatting; } /** *The default formatting used for values in the column.
*/ inline bool DefaultFormattingHasBeenSet() const { return m_defaultFormattingHasBeenSet; } /** *The default formatting used for values in the column.
*/ inline void SetDefaultFormatting(const DefaultFormatting& value) { m_defaultFormattingHasBeenSet = true; m_defaultFormatting = value; } /** *The default formatting used for values in the column.
*/ inline void SetDefaultFormatting(DefaultFormatting&& value) { m_defaultFormattingHasBeenSet = true; m_defaultFormatting = std::move(value); } /** *The default formatting used for values in the column.
*/ inline TopicColumn& WithDefaultFormatting(const DefaultFormatting& value) { SetDefaultFormatting(value); return *this;} /** *The default formatting used for values in the column.
*/ inline TopicColumn& WithDefaultFormatting(DefaultFormatting&& value) { SetDefaultFormatting(std::move(value)); return *this;} /** *A Boolean value that indicates whether to aggregate the column data when it's * used in a filter context.
*/ inline bool GetNeverAggregateInFilter() const{ return m_neverAggregateInFilter; } /** *A Boolean value that indicates whether to aggregate the column data when it's * used in a filter context.
*/ inline bool NeverAggregateInFilterHasBeenSet() const { return m_neverAggregateInFilterHasBeenSet; } /** *A Boolean value that indicates whether to aggregate the column data when it's * used in a filter context.
*/ inline void SetNeverAggregateInFilter(bool value) { m_neverAggregateInFilterHasBeenSet = true; m_neverAggregateInFilter = value; } /** *A Boolean value that indicates whether to aggregate the column data when it's * used in a filter context.
*/ inline TopicColumn& WithNeverAggregateInFilter(bool value) { SetNeverAggregateInFilter(value); return *this;} /** *The other names or aliases for the column cell value.
*/ inline const Aws::VectorThe other names or aliases for the column cell value.
*/ inline bool CellValueSynonymsHasBeenSet() const { return m_cellValueSynonymsHasBeenSet; } /** *The other names or aliases for the column cell value.
*/ inline void SetCellValueSynonyms(const Aws::VectorThe other names or aliases for the column cell value.
*/ inline void SetCellValueSynonyms(Aws::VectorThe other names or aliases for the column cell value.
*/ inline TopicColumn& WithCellValueSynonyms(const Aws::VectorThe other names or aliases for the column cell value.
*/ inline TopicColumn& WithCellValueSynonyms(Aws::VectorThe other names or aliases for the column cell value.
*/ inline TopicColumn& AddCellValueSynonyms(const CellValueSynonym& value) { m_cellValueSynonymsHasBeenSet = true; m_cellValueSynonyms.push_back(value); return *this; } /** *The other names or aliases for the column cell value.
*/ inline TopicColumn& AddCellValueSynonyms(CellValueSynonym&& value) { m_cellValueSynonymsHasBeenSet = true; m_cellValueSynonyms.push_back(std::move(value)); return *this; } private: Aws::String m_columnName; bool m_columnNameHasBeenSet = false; Aws::String m_columnFriendlyName; bool m_columnFriendlyNameHasBeenSet = false; Aws::String m_columnDescription; bool m_columnDescriptionHasBeenSet = false; Aws::Vector