/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace QuickSight { namespace Model { /** *

Represents a column in a dataset.

See Also:

AWS * API Reference

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

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::Vector& GetColumnSynonyms() const{ return m_columnSynonyms; } /** *

The 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::Vector& value) { m_columnSynonymsHasBeenSet = true; m_columnSynonyms = value; } /** *

The other names or aliases for the column.

*/ inline void SetColumnSynonyms(Aws::Vector&& value) { m_columnSynonymsHasBeenSet = true; m_columnSynonyms = std::move(value); } /** *

The other names or aliases for the column.

*/ inline TopicColumn& WithColumnSynonyms(const Aws::Vector& value) { SetColumnSynonyms(value); return *this;} /** *

The other names or aliases for the column.

*/ inline TopicColumn& WithColumnSynonyms(Aws::Vector&& value) { SetColumnSynonyms(std::move(value)); return *this;} /** *

The 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.

*/ inline const ColumnDataRole& GetColumnDataRole() const{ return m_columnDataRole; } /** *

The role of the column in the data. Valid values are DIMENSION * and MEASURE.

*/ inline bool ColumnDataRoleHasBeenSet() const { return m_columnDataRoleHasBeenSet; } /** *

The role of the column in the data. Valid values are DIMENSION * and MEASURE.

*/ inline void SetColumnDataRole(const ColumnDataRole& value) { m_columnDataRoleHasBeenSet = true; m_columnDataRole = value; } /** *

The role of the column in the data. Valid values are DIMENSION * and MEASURE.

*/ inline void SetColumnDataRole(ColumnDataRole&& value) { m_columnDataRoleHasBeenSet = true; m_columnDataRole = std::move(value); } /** *

The role of the column in the data. Valid values are DIMENSION * and MEASURE.

*/ inline TopicColumn& WithColumnDataRole(const ColumnDataRole& value) { SetColumnDataRole(value); return *this;} /** *

The role of the column in the data. Valid values are DIMENSION * and MEASURE.

*/ inline TopicColumn& WithColumnDataRole(ColumnDataRole&& value) { SetColumnDataRole(std::move(value)); return *this;} /** *

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.

*/ inline const DefaultAggregation& GetAggregation() const{ return m_aggregation; } /** *

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.

*/ inline bool AggregationHasBeenSet() const { return m_aggregationHasBeenSet; } /** *

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.

*/ inline void SetAggregation(const DefaultAggregation& value) { m_aggregationHasBeenSet = true; m_aggregation = value; } /** *

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.

*/ inline void SetAggregation(DefaultAggregation&& value) { m_aggregationHasBeenSet = true; m_aggregation = std::move(value); } /** *

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.

*/ inline TopicColumn& WithAggregation(const DefaultAggregation& value) { SetAggregation(value); return *this;} /** *

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.

*/ inline TopicColumn& WithAggregation(DefaultAggregation&& value) { SetAggregation(std::move(value)); return *this;} /** *

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.

*/ inline const TopicTimeGranularity& GetTimeGranularity() const{ return m_timeGranularity; } /** *

The level of time precision that is used to aggregate DateTime * values.

*/ inline bool TimeGranularityHasBeenSet() const { return m_timeGranularityHasBeenSet; } /** *

The level of time precision that is used to aggregate DateTime * values.

*/ inline void SetTimeGranularity(const TopicTimeGranularity& value) { m_timeGranularityHasBeenSet = true; m_timeGranularity = value; } /** *

The level of time precision that is used to aggregate DateTime * values.

*/ inline void SetTimeGranularity(TopicTimeGranularity&& value) { m_timeGranularityHasBeenSet = true; m_timeGranularity = std::move(value); } /** *

The level of time precision that is used to aggregate DateTime * values.

*/ inline TopicColumn& WithTimeGranularity(const TopicTimeGranularity& value) { SetTimeGranularity(value); return *this;} /** *

The level of time precision that is used to aggregate DateTime * values.

*/ inline TopicColumn& WithTimeGranularity(TopicTimeGranularity&& value) { SetTimeGranularity(std::move(value)); return *this;} /** *

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.

*/ inline const Aws::Vector& GetAllowedAggregations() const{ return m_allowedAggregations; } /** *

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.

*/ inline bool AllowedAggregationsHasBeenSet() const { return m_allowedAggregationsHasBeenSet; } /** *

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.

*/ inline void SetAllowedAggregations(const Aws::Vector& value) { m_allowedAggregationsHasBeenSet = true; m_allowedAggregations = value; } /** *

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.

*/ inline void SetAllowedAggregations(Aws::Vector&& value) { m_allowedAggregationsHasBeenSet = true; m_allowedAggregations = std::move(value); } /** *

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.

*/ inline TopicColumn& WithAllowedAggregations(const Aws::Vector& value) { SetAllowedAggregations(value); return *this;} /** *

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.

*/ inline TopicColumn& WithAllowedAggregations(Aws::Vector&& value) { SetAllowedAggregations(std::move(value)); return *this;} /** *

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.

*/ inline TopicColumn& AddAllowedAggregations(const AuthorSpecifiedAggregation& value) { m_allowedAggregationsHasBeenSet = true; m_allowedAggregations.push_back(value); return *this; } /** *

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.

*/ inline TopicColumn& AddAllowedAggregations(AuthorSpecifiedAggregation&& value) { m_allowedAggregationsHasBeenSet = true; m_allowedAggregations.push_back(std::move(value)); return *this; } /** *

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.

*/ inline const Aws::Vector& GetNotAllowedAggregations() const{ return m_notAllowedAggregations; } /** *

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.

*/ inline bool NotAllowedAggregationsHasBeenSet() const { return m_notAllowedAggregationsHasBeenSet; } /** *

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.

*/ inline void SetNotAllowedAggregations(const Aws::Vector& value) { m_notAllowedAggregationsHasBeenSet = true; m_notAllowedAggregations = value; } /** *

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.

*/ inline void SetNotAllowedAggregations(Aws::Vector&& value) { m_notAllowedAggregationsHasBeenSet = true; m_notAllowedAggregations = std::move(value); } /** *

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.

*/ inline TopicColumn& WithNotAllowedAggregations(const Aws::Vector& value) { SetNotAllowedAggregations(value); return *this;} /** *

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.

*/ inline TopicColumn& WithNotAllowedAggregations(Aws::Vector&& value) { SetNotAllowedAggregations(std::move(value)); return *this;} /** *

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.

*/ inline TopicColumn& AddNotAllowedAggregations(const AuthorSpecifiedAggregation& value) { m_notAllowedAggregationsHasBeenSet = true; m_notAllowedAggregations.push_back(value); return *this; } /** *

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.

*/ inline TopicColumn& AddNotAllowedAggregations(AuthorSpecifiedAggregation&& value) { m_notAllowedAggregationsHasBeenSet = true; m_notAllowedAggregations.push_back(std::move(value)); return *this; } /** *

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::Vector& GetCellValueSynonyms() const{ return m_cellValueSynonyms; } /** *

The 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::Vector& value) { m_cellValueSynonymsHasBeenSet = true; m_cellValueSynonyms = value; } /** *

The other names or aliases for the column cell value.

*/ inline void SetCellValueSynonyms(Aws::Vector&& value) { m_cellValueSynonymsHasBeenSet = true; m_cellValueSynonyms = std::move(value); } /** *

The other names or aliases for the column cell value.

*/ inline TopicColumn& WithCellValueSynonyms(const Aws::Vector& value) { SetCellValueSynonyms(value); return *this;} /** *

The other names or aliases for the column cell value.

*/ inline TopicColumn& WithCellValueSynonyms(Aws::Vector&& value) { SetCellValueSynonyms(std::move(value)); return *this;} /** *

The 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 m_columnSynonyms; bool m_columnSynonymsHasBeenSet = false; ColumnDataRole m_columnDataRole; bool m_columnDataRoleHasBeenSet = false; DefaultAggregation m_aggregation; bool m_aggregationHasBeenSet = false; bool m_isIncludedInTopic; bool m_isIncludedInTopicHasBeenSet = false; bool m_disableIndexing; bool m_disableIndexingHasBeenSet = false; ComparativeOrder m_comparativeOrder; bool m_comparativeOrderHasBeenSet = false; SemanticType m_semanticType; bool m_semanticTypeHasBeenSet = false; TopicTimeGranularity m_timeGranularity; bool m_timeGranularityHasBeenSet = false; Aws::Vector m_allowedAggregations; bool m_allowedAggregationsHasBeenSet = false; Aws::Vector m_notAllowedAggregations; bool m_notAllowedAggregationsHasBeenSet = false; DefaultFormatting m_defaultFormatting; bool m_defaultFormattingHasBeenSet = false; bool m_neverAggregateInFilter; bool m_neverAggregateInFilterHasBeenSet = false; Aws::Vector m_cellValueSynonyms; bool m_cellValueSynonymsHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws