7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/DisplayFormat.h>
9#include <aws/quicksight/model/DisplayFormatOptions.h>
10#include <aws/quicksight/model/Identifier.h>
11#include <aws/quicksight/model/NamedEntityRef.h>
12#include <aws/quicksight/model/TopicSortClause.h>
13#include <aws/quicksight/model/TopicTimeGranularity.h>
46 template <
typename FieldNameT = Identifier>
48 m_fieldNameHasBeenSet =
true;
49 m_fieldName = std::forward<FieldNameT>(value);
51 template <
typename FieldNameT = Identifier>
65 m_timeGranularityHasBeenSet =
true;
66 m_timeGranularity = value;
80 template <
typename SortT = TopicSortClause>
82 m_sortHasBeenSet =
true;
83 m_sort = std::forward<SortT>(value);
85 template <
typename SortT = TopicSortClause>
87 SetSort(std::forward<SortT>(value));
99 m_displayFormatHasBeenSet =
true;
100 m_displayFormat = value;
112 template <
typename DisplayFormatOptionsT = DisplayFormatOptions>
114 m_displayFormatOptionsHasBeenSet =
true;
115 m_displayFormatOptions = std::forward<DisplayFormatOptionsT>(value);
117 template <
typename DisplayFormatOptionsT = DisplayFormatOptions>
130 template <
typename NamedEntityT = NamedEntityRef>
132 m_namedEntityHasBeenSet =
true;
133 m_namedEntity = std::forward<NamedEntityT>(value);
135 template <
typename NamedEntityT = NamedEntityRef>
146 TopicSortClause m_sort;
150 DisplayFormatOptions m_displayFormatOptions;
152 NamedEntityRef m_namedEntity;
153 bool m_fieldNameHasBeenSet =
false;
154 bool m_timeGranularityHasBeenSet =
false;
155 bool m_sortHasBeenSet =
false;
156 bool m_displayFormatHasBeenSet =
false;
157 bool m_displayFormatOptionsHasBeenSet =
false;
158 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