AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
TopicIRGroupBy.h
1
6#pragma once
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>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace QuickSight
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_QUICKSIGHT_API TopicIRGroupBy() = default;
41 AWS_QUICKSIGHT_API TopicIRGroupBy(Aws::Utils::Json::JsonView jsonValue);
42 AWS_QUICKSIGHT_API TopicIRGroupBy& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Identifier& GetFieldName() const { return m_fieldName; }
51 inline bool FieldNameHasBeenSet() const { return m_fieldNameHasBeenSet; }
52 template<typename FieldNameT = Identifier>
53 void SetFieldName(FieldNameT&& value) { m_fieldNameHasBeenSet = true; m_fieldName = std::forward<FieldNameT>(value); }
54 template<typename FieldNameT = Identifier>
55 TopicIRGroupBy& WithFieldName(FieldNameT&& value) { SetFieldName(std::forward<FieldNameT>(value)); return *this;}
57
59
62 inline TopicTimeGranularity GetTimeGranularity() const { return m_timeGranularity; }
63 inline bool TimeGranularityHasBeenSet() const { return m_timeGranularityHasBeenSet; }
64 inline void SetTimeGranularity(TopicTimeGranularity value) { m_timeGranularityHasBeenSet = true; m_timeGranularity = value; }
67
69
72 inline const TopicSortClause& GetSort() const { return m_sort; }
73 inline bool SortHasBeenSet() const { return m_sortHasBeenSet; }
74 template<typename SortT = TopicSortClause>
75 void SetSort(SortT&& value) { m_sortHasBeenSet = true; m_sort = std::forward<SortT>(value); }
76 template<typename SortT = TopicSortClause>
77 TopicIRGroupBy& WithSort(SortT&& value) { SetSort(std::forward<SortT>(value)); return *this;}
79
81
84 inline DisplayFormat GetDisplayFormat() const { return m_displayFormat; }
85 inline bool DisplayFormatHasBeenSet() const { return m_displayFormatHasBeenSet; }
86 inline void SetDisplayFormat(DisplayFormat value) { m_displayFormatHasBeenSet = true; m_displayFormat = value; }
87 inline TopicIRGroupBy& WithDisplayFormat(DisplayFormat value) { SetDisplayFormat(value); return *this;}
89
91
92 inline const DisplayFormatOptions& GetDisplayFormatOptions() const { return m_displayFormatOptions; }
93 inline bool DisplayFormatOptionsHasBeenSet() const { return m_displayFormatOptionsHasBeenSet; }
94 template<typename DisplayFormatOptionsT = DisplayFormatOptions>
95 void SetDisplayFormatOptions(DisplayFormatOptionsT&& value) { m_displayFormatOptionsHasBeenSet = true; m_displayFormatOptions = std::forward<DisplayFormatOptionsT>(value); }
96 template<typename DisplayFormatOptionsT = DisplayFormatOptions>
97 TopicIRGroupBy& WithDisplayFormatOptions(DisplayFormatOptionsT&& value) { SetDisplayFormatOptions(std::forward<DisplayFormatOptionsT>(value)); return *this;}
99
101
104 inline const NamedEntityRef& GetNamedEntity() const { return m_namedEntity; }
105 inline bool NamedEntityHasBeenSet() const { return m_namedEntityHasBeenSet; }
106 template<typename NamedEntityT = NamedEntityRef>
107 void SetNamedEntity(NamedEntityT&& value) { m_namedEntityHasBeenSet = true; m_namedEntity = std::forward<NamedEntityT>(value); }
108 template<typename NamedEntityT = NamedEntityRef>
109 TopicIRGroupBy& WithNamedEntity(NamedEntityT&& value) { SetNamedEntity(std::forward<NamedEntityT>(value)); return *this;}
111 private:
112
113 Identifier m_fieldName;
114 bool m_fieldNameHasBeenSet = false;
115
117 bool m_timeGranularityHasBeenSet = false;
118
119 TopicSortClause m_sort;
120 bool m_sortHasBeenSet = false;
121
122 DisplayFormat m_displayFormat{DisplayFormat::NOT_SET};
123 bool m_displayFormatHasBeenSet = false;
124
125 DisplayFormatOptions m_displayFormatOptions;
126 bool m_displayFormatOptionsHasBeenSet = false;
127
128 NamedEntityRef m_namedEntity;
129 bool m_namedEntityHasBeenSet = false;
130 };
131
132} // namespace Model
133} // namespace QuickSight
134} // namespace Aws
TopicIRGroupBy & WithTimeGranularity(TopicTimeGranularity value)
TopicIRGroupBy & WithDisplayFormatOptions(DisplayFormatOptionsT &&value)
void SetDisplayFormatOptions(DisplayFormatOptionsT &&value)
void SetDisplayFormat(DisplayFormat value)
TopicIRGroupBy & WithDisplayFormat(DisplayFormat value)
AWS_QUICKSIGHT_API TopicIRGroupBy()=default
const TopicSortClause & GetSort() const
TopicIRGroupBy & WithFieldName(FieldNameT &&value)
const Identifier & GetFieldName() const
TopicIRGroupBy & WithNamedEntity(NamedEntityT &&value)
void SetFieldName(FieldNameT &&value)
void SetNamedEntity(NamedEntityT &&value)
TopicTimeGranularity GetTimeGranularity() const
TopicIRGroupBy & WithSort(SortT &&value)
const NamedEntityRef & GetNamedEntity() const
const DisplayFormatOptions & GetDisplayFormatOptions() const
AWS_QUICKSIGHT_API TopicIRGroupBy(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetTimeGranularity(TopicTimeGranularity value)
AWS_QUICKSIGHT_API TopicIRGroupBy & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue