7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/quicksight/model/ColumnDataRole.h>
11#include <aws/quicksight/model/DefaultAggregation.h>
12#include <aws/quicksight/model/ComparativeOrder.h>
13#include <aws/quicksight/model/SemanticType.h>
14#include <aws/quicksight/model/TopicTimeGranularity.h>
15#include <aws/quicksight/model/DefaultFormatting.h>
16#include <aws/quicksight/model/AuthorSpecifiedAggregation.h>
17#include <aws/quicksight/model/CellValueSynonym.h>
55 template<
typename ColumnNameT = Aws::String>
56 void SetColumnName(ColumnNameT&& value) { m_columnNameHasBeenSet =
true; m_columnName = std::forward<ColumnNameT>(value); }
57 template<
typename ColumnNameT = Aws::String>
67 template<
typename ColumnFriendlyNameT = Aws::String>
68 void SetColumnFriendlyName(ColumnFriendlyNameT&& value) { m_columnFriendlyNameHasBeenSet =
true; m_columnFriendlyName = std::forward<ColumnFriendlyNameT>(value); }
69 template<
typename ColumnFriendlyNameT = Aws::String>
79 template<
typename ColumnDescriptionT = Aws::String>
80 void SetColumnDescription(ColumnDescriptionT&& value) { m_columnDescriptionHasBeenSet =
true; m_columnDescription = std::forward<ColumnDescriptionT>(value); }
81 template<
typename ColumnDescriptionT = Aws::String>
91 template<
typename ColumnSynonymsT = Aws::Vector<Aws::String>>
92 void SetColumnSynonyms(ColumnSynonymsT&& value) { m_columnSynonymsHasBeenSet =
true; m_columnSynonyms = std::forward<ColumnSynonymsT>(value); }
93 template<
typename ColumnSynonymsT = Aws::Vector<Aws::String>>
95 template<
typename ColumnSynonymsT = Aws::String>
96 TopicColumn&
AddColumnSynonyms(ColumnSynonymsT&& value) { m_columnSynonymsHasBeenSet =
true; m_columnSynonyms.emplace_back(std::forward<ColumnSynonymsT>(value));
return *
this; }
128 inline void SetIsIncludedInTopic(
bool value) { m_isIncludedInTopicHasBeenSet =
true; m_isIncludedInTopic = value; }
139 inline void SetDisableIndexing(
bool value) { m_disableIndexingHasBeenSet =
true; m_disableIndexing = value; }
150 template<
typename ComparativeOrderT = ComparativeOrder>
151 void SetComparativeOrder(ComparativeOrderT&& value) { m_comparativeOrderHasBeenSet =
true; m_comparativeOrder = std::forward<ComparativeOrderT>(value); }
152 template<
typename ComparativeOrderT = ComparativeOrder>
162 template<
typename SemanticTypeT = SemanticType>
163 void SetSemanticType(SemanticTypeT&& value) { m_semanticTypeHasBeenSet =
true; m_semanticType = std::forward<SemanticTypeT>(value); }
164 template<
typename SemanticTypeT = SemanticType>
189 template<
typename AllowedAggregationsT = Aws::Vector<AuthorSpecifiedAggregation>>
190 void SetAllowedAggregations(AllowedAggregationsT&& value) { m_allowedAggregationsHasBeenSet =
true; m_allowedAggregations = std::forward<AllowedAggregationsT>(value); }
191 template<
typename AllowedAggregationsT = Aws::Vector<AuthorSpecifiedAggregation>>
206 template<
typename NotAllowedAggregationsT = Aws::Vector<AuthorSpecifiedAggregation>>
207 void SetNotAllowedAggregations(NotAllowedAggregationsT&& value) { m_notAllowedAggregationsHasBeenSet =
true; m_notAllowedAggregations = std::forward<NotAllowedAggregationsT>(value); }
208 template<
typename NotAllowedAggregationsT = Aws::Vector<AuthorSpecifiedAggregation>>
219 template<
typename DefaultFormattingT = DefaultFormatting>
220 void SetDefaultFormatting(DefaultFormattingT&& value) { m_defaultFormattingHasBeenSet =
true; m_defaultFormatting = std::forward<DefaultFormattingT>(value); }
221 template<
typename DefaultFormattingT = DefaultFormatting>
242 template<
typename CellValueSynonymsT = Aws::Vector<CellValueSynonym>>
243 void SetCellValueSynonyms(CellValueSynonymsT&& value) { m_cellValueSynonymsHasBeenSet =
true; m_cellValueSynonyms = std::forward<CellValueSynonymsT>(value); }
244 template<
typename CellValueSynonymsT = Aws::Vector<CellValueSynonym>>
246 template<
typename CellValueSynonymsT = CellValueSynonym>
247 TopicColumn&
AddCellValueSynonyms(CellValueSynonymsT&& value) { m_cellValueSynonymsHasBeenSet =
true; m_cellValueSynonyms.emplace_back(std::forward<CellValueSynonymsT>(value));
return *
this; }
256 inline void SetNonAdditive(
bool value) { m_nonAdditiveHasBeenSet =
true; m_nonAdditive = value; }
262 bool m_columnNameHasBeenSet =
false;
265 bool m_columnFriendlyNameHasBeenSet =
false;
268 bool m_columnDescriptionHasBeenSet =
false;
271 bool m_columnSynonymsHasBeenSet =
false;
274 bool m_columnDataRoleHasBeenSet =
false;
277 bool m_aggregationHasBeenSet =
false;
279 bool m_isIncludedInTopic{
false};
280 bool m_isIncludedInTopicHasBeenSet =
false;
282 bool m_disableIndexing{
false};
283 bool m_disableIndexingHasBeenSet =
false;
285 ComparativeOrder m_comparativeOrder;
286 bool m_comparativeOrderHasBeenSet =
false;
288 SemanticType m_semanticType;
289 bool m_semanticTypeHasBeenSet =
false;
292 bool m_timeGranularityHasBeenSet =
false;
295 bool m_allowedAggregationsHasBeenSet =
false;
298 bool m_notAllowedAggregationsHasBeenSet =
false;
300 DefaultFormatting m_defaultFormatting;
301 bool m_defaultFormattingHasBeenSet =
false;
303 bool m_neverAggregateInFilter{
false};
304 bool m_neverAggregateInFilterHasBeenSet =
false;
307 bool m_cellValueSynonymsHasBeenSet =
false;
309 bool m_nonAdditive{
false};
310 bool m_nonAdditiveHasBeenSet =
false;
bool DisableIndexingHasBeenSet() const
const Aws::Vector< AuthorSpecifiedAggregation > & GetNotAllowedAggregations() const
bool GetNonAdditive() const
void SetColumnName(ColumnNameT &&value)
TopicColumn & WithColumnFriendlyName(ColumnFriendlyNameT &&value)
const Aws::String & GetColumnDescription() const
TopicColumn & WithColumnName(ColumnNameT &&value)
void SetColumnSynonyms(ColumnSynonymsT &&value)
void SetAggregation(DefaultAggregation value)
const Aws::Vector< CellValueSynonym > & GetCellValueSynonyms() const
TopicColumn & AddAllowedAggregations(AuthorSpecifiedAggregation value)
AWS_QUICKSIGHT_API TopicColumn(Aws::Utils::Json::JsonView jsonValue)
TopicColumn & WithComparativeOrder(ComparativeOrderT &&value)
const DefaultFormatting & GetDefaultFormatting() const
bool GetNeverAggregateInFilter() const
void SetNonAdditive(bool value)
TopicColumn & WithDisableIndexing(bool value)
bool NonAdditiveHasBeenSet() const
TopicColumn & WithTimeGranularity(TopicTimeGranularity value)
TopicColumn & WithNotAllowedAggregations(NotAllowedAggregationsT &&value)
TopicColumn & WithSemanticType(SemanticTypeT &&value)
void SetCellValueSynonyms(CellValueSynonymsT &&value)
void SetTimeGranularity(TopicTimeGranularity value)
TopicColumn & WithDefaultFormatting(DefaultFormattingT &&value)
bool AggregationHasBeenSet() const
bool NotAllowedAggregationsHasBeenSet() const
TopicColumn & WithAggregation(DefaultAggregation value)
bool IsIncludedInTopicHasBeenSet() const
bool ColumnNameHasBeenSet() const
TopicTimeGranularity GetTimeGranularity() const
const Aws::String & GetColumnFriendlyName() const
bool AllowedAggregationsHasBeenSet() const
TopicColumn & AddCellValueSynonyms(CellValueSynonymsT &&value)
bool DefaultFormattingHasBeenSet() const
bool ColumnSynonymsHasBeenSet() const
TopicColumn & AddColumnSynonyms(ColumnSynonymsT &&value)
void SetSemanticType(SemanticTypeT &&value)
bool GetIsIncludedInTopic() const
bool ComparativeOrderHasBeenSet() const
void SetNeverAggregateInFilter(bool value)
void SetDisableIndexing(bool value)
AWS_QUICKSIGHT_API TopicColumn()=default
const SemanticType & GetSemanticType() const
bool TimeGranularityHasBeenSet() const
TopicColumn & WithAllowedAggregations(AllowedAggregationsT &&value)
bool ColumnFriendlyNameHasBeenSet() const
TopicColumn & WithCellValueSynonyms(CellValueSynonymsT &&value)
bool GetDisableIndexing() const
const Aws::Vector< Aws::String > & GetColumnSynonyms() const
bool SemanticTypeHasBeenSet() const
TopicColumn & WithIsIncludedInTopic(bool value)
void SetIsIncludedInTopic(bool value)
void SetNotAllowedAggregations(NotAllowedAggregationsT &&value)
bool CellValueSynonymsHasBeenSet() const
AWS_QUICKSIGHT_API TopicColumn & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
bool ColumnDataRoleHasBeenSet() const
TopicColumn & WithColumnSynonyms(ColumnSynonymsT &&value)
TopicColumn & AddNotAllowedAggregations(AuthorSpecifiedAggregation value)
TopicColumn & WithColumnDataRole(ColumnDataRole value)
DefaultAggregation GetAggregation() const
void SetColumnFriendlyName(ColumnFriendlyNameT &&value)
void SetColumnDataRole(ColumnDataRole value)
bool NeverAggregateInFilterHasBeenSet() const
void SetComparativeOrder(ComparativeOrderT &&value)
TopicColumn & WithNeverAggregateInFilter(bool value)
void SetAllowedAggregations(AllowedAggregationsT &&value)
void SetColumnDescription(ColumnDescriptionT &&value)
const Aws::Vector< AuthorSpecifiedAggregation > & GetAllowedAggregations() const
void SetDefaultFormatting(DefaultFormattingT &&value)
ColumnDataRole GetColumnDataRole() const
bool ColumnDescriptionHasBeenSet() const
TopicColumn & WithNonAdditive(bool value)
TopicColumn & WithColumnDescription(ColumnDescriptionT &&value)
const ComparativeOrder & GetComparativeOrder() const
const Aws::String & GetColumnName() const
AuthorSpecifiedAggregation
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue