7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/quicksight/QuickSight_EXPORTS.h>
10#include <aws/quicksight/model/AuthorSpecifiedAggregation.h>
11#include <aws/quicksight/model/CellValueSynonym.h>
12#include <aws/quicksight/model/ColumnDataRole.h>
13#include <aws/quicksight/model/ComparativeOrder.h>
14#include <aws/quicksight/model/DefaultAggregation.h>
15#include <aws/quicksight/model/DefaultFormatting.h>
16#include <aws/quicksight/model/SemanticType.h>
17#include <aws/quicksight/model/TopicTimeGranularity.h>
49 template <
typename CalculatedFieldNameT = Aws::String>
51 m_calculatedFieldNameHasBeenSet =
true;
52 m_calculatedFieldName = std::forward<CalculatedFieldNameT>(value);
54 template <
typename CalculatedFieldNameT = Aws::String>
67 template <
typename CalculatedFieldDescriptionT = Aws::String>
69 m_calculatedFieldDescriptionHasBeenSet =
true;
70 m_calculatedFieldDescription = std::forward<CalculatedFieldDescriptionT>(value);
72 template <
typename CalculatedFieldDescriptionT = Aws::String>
85 template <
typename ExpressionT = Aws::String>
87 m_expressionHasBeenSet =
true;
88 m_expression = std::forward<ExpressionT>(value);
90 template <
typename ExpressionT = Aws::String>
103 template <
typename CalculatedFieldSynonymsT = Aws::Vector<Aws::String>>
105 m_calculatedFieldSynonymsHasBeenSet =
true;
106 m_calculatedFieldSynonyms = std::forward<CalculatedFieldSynonymsT>(value);
108 template <
typename CalculatedFieldSynonymsT = Aws::Vector<Aws::String>>
113 template <
typename CalculatedFieldSynonymsT = Aws::String>
115 m_calculatedFieldSynonymsHasBeenSet =
true;
116 m_calculatedFieldSynonyms.emplace_back(std::forward<CalculatedFieldSynonymsT>(value));
129 m_isIncludedInTopicHasBeenSet =
true;
130 m_isIncludedInTopic = value;
146 m_disableIndexingHasBeenSet =
true;
147 m_disableIndexing = value;
163 m_columnDataRoleHasBeenSet =
true;
164 m_columnDataRole = value;
180 m_timeGranularityHasBeenSet =
true;
181 m_timeGranularity = value;
195 template <
typename DefaultFormattingT = DefaultFormatting>
197 m_defaultFormattingHasBeenSet =
true;
198 m_defaultFormatting = std::forward<DefaultFormattingT>(value);
200 template <
typename DefaultFormattingT = DefaultFormatting>
216 m_aggregationHasBeenSet =
true;
217 m_aggregation = value;
232 template <
typename ComparativeOrderT = ComparativeOrder>
234 m_comparativeOrderHasBeenSet =
true;
235 m_comparativeOrder = std::forward<ComparativeOrderT>(value);
237 template <
typename ComparativeOrderT = ComparativeOrder>
250 template <
typename SemanticTypeT = SemanticType>
252 m_semanticTypeHasBeenSet =
true;
253 m_semanticType = std::forward<SemanticTypeT>(value);
255 template <
typename SemanticTypeT = SemanticType>
273 template <
typename AllowedAggregationsT = Aws::Vector<AuthorSpecifiedAggregation>>
275 m_allowedAggregationsHasBeenSet =
true;
276 m_allowedAggregations = std::forward<AllowedAggregationsT>(value);
278 template <
typename AllowedAggregationsT = Aws::Vector<AuthorSpecifiedAggregation>>
284 m_allowedAggregationsHasBeenSet =
true;
285 m_allowedAggregations.push_back(value);
301 template <
typename NotAllowedAggregationsT = Aws::Vector<AuthorSpecifiedAggregation>>
303 m_notAllowedAggregationsHasBeenSet =
true;
304 m_notAllowedAggregations = std::forward<NotAllowedAggregationsT>(value);
306 template <
typename NotAllowedAggregationsT = Aws::Vector<AuthorSpecifiedAggregation>>
312 m_notAllowedAggregationsHasBeenSet =
true;
313 m_notAllowedAggregations.push_back(value);
326 m_neverAggregateInFilterHasBeenSet =
true;
327 m_neverAggregateInFilter = value;
341 template <
typename CellValueSynonymsT = Aws::Vector<CellValueSynonym>>
343 m_cellValueSynonymsHasBeenSet =
true;
344 m_cellValueSynonyms = std::forward<CellValueSynonymsT>(value);
346 template <
typename CellValueSynonymsT = Aws::Vector<CellValueSynonym>>
351 template <
typename CellValueSynonymsT = CellValueSynonym>
353 m_cellValueSynonymsHasBeenSet =
true;
354 m_cellValueSynonyms.emplace_back(std::forward<CellValueSynonymsT>(value));
366 m_nonAdditiveHasBeenSet =
true;
367 m_nonAdditive = value;
383 bool m_isIncludedInTopic{
false};
385 bool m_disableIndexing{
false};
391 DefaultFormatting m_defaultFormatting;
395 ComparativeOrder m_comparativeOrder;
397 SemanticType m_semanticType;
403 bool m_neverAggregateInFilter{
false};
407 bool m_nonAdditive{
false};
408 bool m_calculatedFieldNameHasBeenSet =
false;
409 bool m_calculatedFieldDescriptionHasBeenSet =
false;
410 bool m_expressionHasBeenSet =
false;
411 bool m_calculatedFieldSynonymsHasBeenSet =
false;
412 bool m_isIncludedInTopicHasBeenSet =
false;
413 bool m_disableIndexingHasBeenSet =
false;
414 bool m_columnDataRoleHasBeenSet =
false;
415 bool m_timeGranularityHasBeenSet =
false;
416 bool m_defaultFormattingHasBeenSet =
false;
417 bool m_aggregationHasBeenSet =
false;
418 bool m_comparativeOrderHasBeenSet =
false;
419 bool m_semanticTypeHasBeenSet =
false;
420 bool m_allowedAggregationsHasBeenSet =
false;
421 bool m_notAllowedAggregationsHasBeenSet =
false;
422 bool m_neverAggregateInFilterHasBeenSet =
false;
423 bool m_cellValueSynonymsHasBeenSet =
false;
424 bool m_nonAdditiveHasBeenSet =
false;
void SetNonAdditive(bool value)
TopicCalculatedField & AddCellValueSynonyms(CellValueSynonymsT &&value)
void SetTimeGranularity(TopicTimeGranularity value)
TopicCalculatedField & WithDefaultFormatting(DefaultFormattingT &&value)
TopicCalculatedField & WithTimeGranularity(TopicTimeGranularity value)
void SetAggregation(DefaultAggregation value)
TopicCalculatedField & WithCalculatedFieldDescription(CalculatedFieldDescriptionT &&value)
void SetCalculatedFieldDescription(CalculatedFieldDescriptionT &&value)
TopicCalculatedField & AddNotAllowedAggregations(AuthorSpecifiedAggregation value)
void SetExpression(ExpressionT &&value)
bool IsIncludedInTopicHasBeenSet() const
const Aws::String & GetExpression() const
TopicCalculatedField & WithIsIncludedInTopic(bool value)
AWS_QUICKSIGHT_API TopicCalculatedField & operator=(Aws::Utils::Json::JsonView jsonValue)
TopicCalculatedField & WithAggregation(DefaultAggregation value)
TopicCalculatedField & WithColumnDataRole(ColumnDataRole value)
const Aws::Vector< Aws::String > & GetCalculatedFieldSynonyms() const
TopicCalculatedField & AddAllowedAggregations(AuthorSpecifiedAggregation value)
const Aws::Vector< AuthorSpecifiedAggregation > & GetNotAllowedAggregations() const
const DefaultFormatting & GetDefaultFormatting() const
const Aws::Vector< AuthorSpecifiedAggregation > & GetAllowedAggregations() const
bool GetIsIncludedInTopic() const
TopicCalculatedField & WithExpression(ExpressionT &&value)
const Aws::String & GetCalculatedFieldDescription() const
bool GetNeverAggregateInFilter() const
TopicCalculatedField & WithCalculatedFieldName(CalculatedFieldNameT &&value)
void SetDefaultFormatting(DefaultFormattingT &&value)
void SetCalculatedFieldName(CalculatedFieldNameT &&value)
bool NonAdditiveHasBeenSet() const
void SetAllowedAggregations(AllowedAggregationsT &&value)
bool DefaultFormattingHasBeenSet() const
bool CellValueSynonymsHasBeenSet() const
AWS_QUICKSIGHT_API TopicCalculatedField(Aws::Utils::Json::JsonView jsonValue)
bool GetNonAdditive() const
TopicCalculatedField & WithCellValueSynonyms(CellValueSynonymsT &&value)
TopicCalculatedField & WithAllowedAggregations(AllowedAggregationsT &&value)
const SemanticType & GetSemanticType() const
DefaultAggregation GetAggregation() const
bool ExpressionHasBeenSet() const
void SetComparativeOrder(ComparativeOrderT &&value)
bool ComparativeOrderHasBeenSet() const
void SetNeverAggregateInFilter(bool value)
bool AllowedAggregationsHasBeenSet() const
void SetCellValueSynonyms(CellValueSynonymsT &&value)
void SetSemanticType(SemanticTypeT &&value)
TopicCalculatedField & WithSemanticType(SemanticTypeT &&value)
bool TimeGranularityHasBeenSet() const
bool CalculatedFieldNameHasBeenSet() const
TopicCalculatedField & WithNotAllowedAggregations(NotAllowedAggregationsT &&value)
void SetIsIncludedInTopic(bool value)
void SetDisableIndexing(bool value)
void SetNotAllowedAggregations(NotAllowedAggregationsT &&value)
const Aws::Vector< CellValueSynonym > & GetCellValueSynonyms() const
AWS_QUICKSIGHT_API TopicCalculatedField()=default
const Aws::String & GetCalculatedFieldName() const
bool CalculatedFieldSynonymsHasBeenSet() const
void SetCalculatedFieldSynonyms(CalculatedFieldSynonymsT &&value)
bool GetDisableIndexing() const
bool CalculatedFieldDescriptionHasBeenSet() const
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
bool NeverAggregateInFilterHasBeenSet() const
TopicCalculatedField & WithCalculatedFieldSynonyms(CalculatedFieldSynonymsT &&value)
TopicCalculatedField & WithDisableIndexing(bool value)
ColumnDataRole GetColumnDataRole() const
bool AggregationHasBeenSet() const
TopicTimeGranularity GetTimeGranularity() const
bool DisableIndexingHasBeenSet() const
TopicCalculatedField & WithNeverAggregateInFilter(bool value)
TopicCalculatedField & WithComparativeOrder(ComparativeOrderT &&value)
TopicCalculatedField & WithNonAdditive(bool value)
const ComparativeOrder & GetComparativeOrder() const
bool SemanticTypeHasBeenSet() const
TopicCalculatedField & AddCalculatedFieldSynonyms(CalculatedFieldSynonymsT &&value)
bool NotAllowedAggregationsHasBeenSet() const
bool ColumnDataRoleHasBeenSet() const
void SetColumnDataRole(ColumnDataRole value)
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