7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/Identifier.h>
9#include <aws/quicksight/model/TopicTimeGranularity.h>
10#include <aws/quicksight/model/TopicSortClause.h>
11#include <aws/quicksight/model/DisplayFormat.h>
12#include <aws/quicksight/model/DisplayFormatOptions.h>
13#include <aws/quicksight/model/NamedEntityRef.h>
52 template<
typename FieldNameT = Identifier>
53 void SetFieldName(FieldNameT&& value) { m_fieldNameHasBeenSet =
true; m_fieldName = std::forward<FieldNameT>(value); }
54 template<
typename FieldNameT = Identifier>
74 template<
typename SortT = TopicSortClause>
75 void SetSort(SortT&& value) { m_sortHasBeenSet =
true; m_sort = std::forward<SortT>(value); }
76 template<
typename SortT = TopicSortClause>
94 template<
typename DisplayFormatOptionsT = DisplayFormatOptions>
95 void SetDisplayFormatOptions(DisplayFormatOptionsT&& value) { m_displayFormatOptionsHasBeenSet =
true; m_displayFormatOptions = std::forward<DisplayFormatOptionsT>(value); }
96 template<
typename DisplayFormatOptionsT = DisplayFormatOptions>
106 template<
typename NamedEntityT = NamedEntityRef>
107 void SetNamedEntity(NamedEntityT&& value) { m_namedEntityHasBeenSet =
true; m_namedEntity = std::forward<NamedEntityT>(value); }
108 template<
typename NamedEntityT = NamedEntityRef>
114 bool m_fieldNameHasBeenSet =
false;
117 bool m_timeGranularityHasBeenSet =
false;
119 TopicSortClause m_sort;
120 bool m_sortHasBeenSet =
false;
123 bool m_displayFormatHasBeenSet =
false;
125 DisplayFormatOptions m_displayFormatOptions;
126 bool m_displayFormatOptionsHasBeenSet =
false;
128 NamedEntityRef m_namedEntity;
129 bool m_namedEntityHasBeenSet =
false;
TopicIRGroupBy & WithTimeGranularity(TopicTimeGranularity value)
TopicIRGroupBy & WithDisplayFormatOptions(DisplayFormatOptionsT &&value)
void SetDisplayFormatOptions(DisplayFormatOptionsT &&value)
void SetDisplayFormat(DisplayFormat value)
bool SortHasBeenSet() const
TopicIRGroupBy & WithDisplayFormat(DisplayFormat value)
bool TimeGranularityHasBeenSet() const
bool FieldNameHasBeenSet() const
AWS_QUICKSIGHT_API TopicIRGroupBy()=default
bool DisplayFormatOptionsHasBeenSet() const
const TopicSortClause & GetSort() const
TopicIRGroupBy & WithFieldName(FieldNameT &&value)
const Identifier & GetFieldName() const
void SetSort(SortT &&value)
TopicIRGroupBy & WithNamedEntity(NamedEntityT &&value)
void SetFieldName(FieldNameT &&value)
void SetNamedEntity(NamedEntityT &&value)
TopicTimeGranularity GetTimeGranularity() const
TopicIRGroupBy & WithSort(SortT &&value)
bool DisplayFormatHasBeenSet() const
const NamedEntityRef & GetNamedEntity() const
const DisplayFormatOptions & GetDisplayFormatOptions() const
bool NamedEntityHasBeenSet() const
AWS_QUICKSIGHT_API TopicIRGroupBy(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
DisplayFormat GetDisplayFormat() const
void SetTimeGranularity(TopicTimeGranularity value)
AWS_QUICKSIGHT_API TopicIRGroupBy & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue